:root{--bg:#080808;--panel:#121212;--panel2:#1b1b1b;--gold:#d7a632;--gold2:#f2c95b;--text:#fff;--muted:#b9b9b9;--line:rgba(215,166,50,.72);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:#000;color:var(--text);min-height:100%;-webkit-tap-highlight-color:transparent}body{display:flex;justify-content:center}.app-shell{width:100%;max-width:560px;min-height:100dvh;background:radial-gradient(circle at 50% -10%,#2b1f0d 0,#0b0b0b 34%,#050505 72%);padding-bottom:92px;position:relative;overflow:hidden}.hero{height:280px;position:relative;background:linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.9)),url('assets/design-reference.png') center 8%/cover no-repeat;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,#080808)}.brand-mark{position:relative;z-index:2;text-align:center;margin-top:28px;text-shadow:0 4px 24px #000}.flame{font-size:28px}.brand-small{font-size:14px;font-weight:900;letter-spacing:.35em;color:var(--gold2)}.brand-main{font-size:42px;line-height:.92;font-weight:950;letter-spacing:.02em;color:var(--gold2)}.brand-rule{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:13px}.brand-rule:before,.brand-rule:after{content:"";height:1px;width:100px;background:var(--gold)}.tagline{font-family:Georgia,serif;font-style:italic;font-size:20px;margin-top:6px}.content{position:relative;z-index:3;padding:0 18px 24px;margin-top:-28px}.welcome{padding:8px 4px 18px}.eyebrow{color:var(--gold2);font-size:11px;letter-spacing:.2em;font-weight:800;margin:0 0 6px}.welcome h1{font-size:24px;margin:0 0 6px}.welcome p{color:var(--muted);margin:0;line-height:1.45;font-size:14px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-card,.shop-card,.featured-pellet,.status-card{background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border:1px solid var(--line);box-shadow:0 10px 25px rgba(0,0,0,.22)}button{font:inherit}.feature-card{min-height:155px;border-radius:17px;padding:18px 12px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer}.feature-card:active,.shop-card:active{transform:scale(.985)}.feature-icon{font-size:36px;color:var(--gold2);height:44px}.feature-title{font-size:17px;font-weight:950;margin-top:7px}.feature-subtitle{font-size:12px;color:var(--gold2);line-height:1.3;margin-top:7px}.shop-card{width:100%;border-radius:17px;color:#fff;padding:16px 18px;margin-top:12px;display:grid;grid-template-columns:50px 1fr 28px;text-align:left;align-items:center;cursor:pointer}.shop-icon{font-size:31px}.shop-card strong{display:block;font-size:21px}.shop-card small{display:block;color:var(--gold2);margin-top:3px}.arrow{font-size:34px;color:var(--gold2)}.featured-pellet{border-radius:17px;margin-top:12px;padding:17px;display:flex;gap:18px;align-items:center;background:radial-gradient(circle at 90% 20%,rgba(143,40,30,.5),transparent 34%),linear-gradient(145deg,#191919,#0b0b0b)}.month-stamp{width:94px;height:94px;border:2px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--gold2);font-size:12px;font-weight:950;line-height:1}.month-stamp span{font-size:9px}.featured-copy small{color:var(--gold2);font-size:11px;letter-spacing:.12em}.featured-copy h2{margin:2px 0 0;font-size:27px}.featured-copy p{margin:0 0 8px;color:var(--gold2)}.featured-copy button{background:none;border:0;color:#fff;padding:0;font-weight:800;font-size:12px;cursor:pointer}.status-card{border-color:#333;margin-top:12px;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}.status-card strong,.status-card small{display:block}.status-card small{color:var(--muted);margin-top:3px;line-height:1.35}.pulse{width:10px;height:10px;background:#53d769;border-radius:50%;margin-top:5px;box-shadow:0 0 0 5px rgba(83,215,105,.12)}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,560px);height:82px;padding:8px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(6,6,6,.96);border-top:1px solid #252525;backdrop-filter:blur(16px)}.nav-button{background:none;border:0;color:#9d9d9d;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.nav-button span{font-size:23px;line-height:1}.nav-button small{font-size:10px}.nav-button.active{color:var(--gold2)}.screen-dialog{width:min(100%,560px);height:100dvh;max-height:none;margin:0 auto;padding:0;border:0;background:#090909;color:#fff}.screen-dialog::backdrop{background:#000}.dialog-header{position:sticky;top:0;z-index:2;display:flex;gap:12px;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;background:rgba(8,8,8,.96);border-bottom:1px solid #252525}.dialog-header small{color:var(--gold2);font-size:9px;letter-spacing:.18em}.dialog-header h2{margin:1px 0 0;font-size:21px}.back-button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#141414;color:var(--gold2);font-size:30px;line-height:1;cursor:pointer}.dialog-body{padding:22px 18px 120px}.dialog-body .intro{color:var(--muted);line-height:1.5}.choice-list{display:grid;gap:10px;margin-top:18px}.choice{border:1px solid #343434;background:#151515;border-radius:14px;padding:15px;color:#fff;text-align:left}.choice strong{display:block;color:var(--gold2)}.choice small{display:block;color:#aaa;margin-top:4px}.tool-note{margin-top:20px;padding:14px;border-left:3px solid var(--gold);background:#121212;color:#c8c8c8;line-height:1.45}.external-button{display:inline-block;margin-top:18px;background:var(--gold);color:#090909;text-decoration:none;border-radius:12px;padding:13px 16px;font-weight:900}@media(max-width:380px){.brand-main{font-size:35px}.feature-card{min-height:145px}.feature-title{font-size:15px}}
.finder-step{display:flex;align-items:center;gap:11px;margin:24px 0 11px}.finder-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#090909;font-weight:950}.finder-step small{color:var(--gold2);font-size:9px;letter-spacing:.14em}.finder-step h3{margin:1px 0 0;font-size:18px}.selector-grid{display:grid;gap:9px}.selector-grid.food-grid{grid-template-columns:repeat(2,1fr)}.selector-grid.three{grid-template-columns:repeat(3,1fr)}.selector-grid.two{grid-template-columns:repeat(2,1fr)}.selector{min-height:70px;background:#141414;border:1px solid #333;border-radius:13px;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;cursor:pointer}.selector b{font-size:23px}.selector span{font-size:13px;font-weight:800}.selector.text-only{min-height:48px;font-weight:800}.selector.selected{border-color:var(--gold2);background:linear-gradient(145deg,#32270e,#18130a);box-shadow:0 0 0 1px rgba(242,201,91,.35) inset;color:var(--gold2)}.match-button{width:100%;margin-top:24px;border:0;border-radius:14px;padding:16px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#0a0a0a;font-weight:950;font-size:16px;cursor:pointer}.match-button:disabled{background:#292929;color:#666;cursor:not-allowed}.result-heading{text-align:center;margin:30px 0 12px;padding-top:12px;border-top:1px solid #2d2d2d}.result-heading small{color:var(--gold2);letter-spacing:.18em}.result-heading h3{font-size:31px;margin:4px 0}.result-heading p{color:var(--gold2);margin:0}.winner-card{position:relative;border:1px solid var(--gold);border-radius:17px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(215,166,50,.16),transparent 36%),#131313}.winner-card h2{font-size:29px;margin:9px 0 8px}.winner-card p{color:#c8c8c8;line-height:1.5}.winner-card a{display:inline-block;color:#0a0a0a;background:var(--gold2);text-decoration:none;font-weight:900;padding:11px 13px;border-radius:10px}.winner-rank{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.16em}.flavour-tags{display:flex;gap:6px;flex-wrap:wrap}.flavour-tags span{border:1px solid #55451f;background:#211b0d;color:var(--gold2);border-radius:999px;padding:5px 8px;font-size:10px;text-transform:capitalize}.also-title{margin:18px 0 9px;color:var(--gold2);font-size:11px;letter-spacing:.16em}.runner-card{border:1px solid #323232;border-radius:13px;padding:13px 15px;background:#121212;margin-bottom:8px}.runner-card small,.runner-card strong,.runner-card span{display:block}.runner-card small{color:var(--gold2);font-size:9px}.runner-card strong{font-size:18px;margin-top:2px}.runner-card span{font-size:11px;color:#aaa;margin-top:3px}.reset-button{width:100%;margin-top:14px;background:none;border:1px solid var(--gold);color:var(--gold2);border-radius:12px;padding:13px;font-weight:900;cursor:pointer}@media(max-width:380px){.selector-grid.three{grid-template-columns:1fr}.selector-grid.food-grid{grid-template-columns:1fr 1fr}}

.cooker-list{display:grid;gap:12px;margin-top:18px}.cooker-card{width:100%;min-height:92px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1a1a1a,#0d0d0d);color:#fff;padding:15px;display:grid;grid-template-columns:46px 1fr 24px;align-items:center;text-align:left;gap:10px}.cooker-card>span{font-size:30px}.cooker-card strong,.cooker-card small{display:block}.cooker-card strong{font-size:17px;color:var(--gold2)}.cooker-card small{margin-top:4px;color:#aaa;line-height:1.3}.cooker-card>b{font-size:28px;color:var(--gold2)}.safety-note{margin-top:18px;border:1px solid #4b3b16;border-radius:13px;background:#171207;padding:13px;color:#d8c994;font-size:12px;line-height:1.45}.inline-back{border:0;background:none;color:var(--gold2);font-weight:800;padding:0 0 12px}.cook-selected{border:1px solid var(--line);border-radius:14px;padding:16px;background:#141414}.cook-selected small,.cook-result-hero small{color:var(--gold2);font-size:9px;letter-spacing:.14em}.cook-selected h3{margin:3px 0 0}.cook-result-hero{border:1px solid var(--gold);border-radius:17px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(215,166,50,.17),transparent 35%),#121212}.cook-result-hero h2{font-size:28px;margin:5px 0 12px}.cook-chips{display:flex;gap:7px;flex-wrap:wrap}.cook-chips span{border:1px solid #5a471d;border-radius:999px;padding:6px 9px;color:var(--gold2);background:#201a0c;font-size:11px;font-weight:800}.cook-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.cook-stats>div{border:1px solid #303030;border-radius:13px;padding:13px;background:#121212}.cook-stats small,.target-box small{display:block;color:#aaa;font-size:9px;letter-spacing:.1em}.cook-stats strong{display:block;color:var(--gold2);margin-top:4px;font-size:15px}.target-box{margin-top:10px;border-left:3px solid var(--gold);padding:13px;background:#121212}.target-box strong{display:block;margin-top:4px}.steps-title{margin:22px 0 10px;color:var(--gold2);font-size:12px;letter-spacing:.13em}.cook-steps{display:grid;gap:9px}.cook-steps>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;border:1px solid #303030;border-radius:13px;padding:12px;background:#111}.cook-steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#080808;font-weight:950}.cook-steps p{margin:4px 0;color:#d0d0d0;line-height:1.4;font-size:13px}.timer-card{margin-top:16px;border:1px solid var(--gold);border-radius:16px;padding:16px;background:#111}.timer-card>div:first-child{text-align:center}.timer-card small{display:block;color:var(--gold2);font-size:10px;letter-spacing:.16em}.timer-card strong{display:block;font-size:38px;letter-spacing:.05em;margin-top:3px}.timer-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.timer-controls button{border:1px solid #4a3b18;background:#1b160b;color:var(--gold2);border-radius:9px;padding:9px 4px;font-size:11px;font-weight:900}.timer-controls #startTimer{grid-column:1/3;background:var(--gold);color:#090909}.timer-controls #resetTimer{grid-column:3/4}


/* Stage 4 recipe library */
.recipe-search{margin:16px 0 10px}.recipe-search input{width:100%;border:1px solid #383838;border-radius:12px;background:#111;color:#fff;padding:14px 13px;font-size:15px;outline:none}.recipe-search input:focus{border-color:var(--gold)}.recipe-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.recipe-filters button{border:1px solid #3b3b3b;background:#151515;color:#bbb;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.recipe-filters button.active{border-color:var(--gold);background:#241d0c;color:var(--gold2)}.recipe-count{color:#888;font-size:11px;margin:4px 2px 10px}.recipe-list{display:grid;gap:9px}.recipe-card{width:100%;border:1px solid #303030;border-radius:14px;background:linear-gradient(145deg,#171717,#101010);color:#fff;padding:13px;display:grid;grid-template-columns:48px 1fr 26px;gap:10px;align-items:center;text-align:left}.recipe-icon{font-size:31px}.recipe-copy small,.recipe-copy strong,.recipe-copy em{display:block}.recipe-copy small{font-size:9px;color:var(--gold2);letter-spacing:.08em;text-transform:uppercase}.recipe-copy strong{font-size:16px;margin:3px 0}.recipe-copy em{font-style:normal;color:#999;font-size:11px}.recipe-star{font-size:22px;color:var(--gold2);text-align:center}.empty-recipes{padding:30px 15px;text-align:center;color:#888;border:1px dashed #333;border-radius:14px}.recipe-hero{border:1px solid var(--gold);border-radius:17px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(215,166,50,.16),transparent 35%),#121212}.recipe-big-icon{font-size:42px}.recipe-hero>small{display:block;color:var(--gold2);font-size:9px;letter-spacing:.12em;margin-top:5px}.recipe-hero h2{font-size:27px;margin:4px 0 11px}.recipe-meta{display:flex;gap:7px;flex-wrap:wrap}.recipe-meta span{border:1px solid #4d4020;border-radius:999px;background:#201a0d;color:#e1cc86;padding:6px 8px;font-size:10px}.recipe-hero button{margin-top:14px;border:1px solid var(--gold);background:#201a0c;color:var(--gold2);border-radius:10px;padding:10px 12px;font-size:11px;font-weight:900}.recipe-cookers{margin-top:12px;border:1px solid #303030;border-radius:13px;padding:12px;background:#111}.recipe-cookers small{display:block;color:#888;font-size:9px;letter-spacing:.12em;margin-bottom:8px}.recipe-cookers span{display:inline-block;margin:0 6px 5px 0;border-radius:999px;background:#1c1c1c;color:#ddd;padding:6px 8px;font-size:10px}.recipe-section-title{margin:21px 0 9px;color:var(--gold2);font-size:12px;letter-spacing:.13em}.ingredients-list{display:grid;gap:7px}.ingredients-list>div{display:grid;grid-template-columns:18px 1fr;gap:6px;border-bottom:1px solid #222;padding:7px 2px}.ingredients-list span{color:var(--gold2)}.ingredients-list p{margin:0;color:#d0d0d0;font-size:13px;line-height:1.4}

.member-hero{border:1px solid var(--gold);border-radius:18px;padding:20px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(215,166,50,.18),transparent 42%),#111}.member-hero small,.member-section-head small{color:var(--gold2);letter-spacing:.16em;font-size:9px;font-weight:900}.member-hero h2{margin:5px 0 4px;font-size:25px;color:var(--gold2)}.member-hero p{margin:0;color:#bbb}.member-benefit{display:grid;grid-template-columns:42px 1fr;gap:10px;margin-top:14px;padding:14px;border:1px solid #403719;border-radius:14px;background:#151208}.member-benefit>span{font-size:28px}.member-benefit small,.member-benefit strong{display:block}.member-benefit small{color:#9e8c5a;font-size:9px;letter-spacing:.12em}.member-benefit strong{color:var(--gold2);margin-top:3px}.member-benefit p{margin:5px 0 0;color:#aaa;font-size:11px}.discount-code{width:100%;margin-top:10px;border:1px dashed var(--gold2);border-radius:13px;background:#211a0b;color:var(--gold2);padding:12px}.discount-code span,.discount-code small{display:block}.discount-code span{font-size:24px;font-weight:950;letter-spacing:.08em}.discount-code small{font-size:9px;margin-top:3px}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.member-grid button{min-height:125px;border:1px solid #333;border-radius:14px;background:linear-gradient(145deg,#181818,#101010);color:#fff;padding:14px;text-align:left}.member-grid button>span{display:block;font-size:28px}.member-grid strong,.member-grid small{display:block}.member-grid strong{margin-top:8px;color:var(--gold2);font-size:14px}.member-grid small{margin-top:4px;color:#999;font-size:10px;line-height:1.3}.full-width{display:block;text-align:center}.member-section-head{margin-bottom:14px}.member-section-head h2{margin:3px 0 5px;font-size:26px}.member-section-head p{margin:0;color:#aaa;line-height:1.45}.member-recipe{border:1px solid var(--gold);border-radius:16px;padding:16px;display:grid;grid-template-columns:52px 1fr;gap:12px;background:#121212}.member-recipe>span{font-size:38px}.member-recipe small{color:var(--gold2);font-size:9px}.member-recipe h3{margin:3px 0;font-size:20px}.member-recipe p{color:#aaa;font-size:12px;line-height:1.4}.member-recipe button{border:0;border-radius:9px;background:var(--gold);color:#090909;font-weight:900;padding:10px 12px}.cheat-list{display:grid;gap:9px}.cheat-list button{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:9px;align-items:center;text-align:left;border:1px solid #323232;border-radius:13px;background:#131313;color:#fff;padding:13px}.cheat-list button>span{font-size:27px}.cheat-list strong,.cheat-list small{display:block}.cheat-list strong{color:var(--gold2)}.cheat-list small{color:#999;margin-top:3px;font-size:10px}.cheat-list b{color:var(--gold2);font-size:25px}.cheat-points{display:grid;gap:9px}.cheat-points>div,.benefit-list>div{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #303030;border-radius:12px;background:#111}.cheat-points span,.benefit-list span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#090909;font-weight:950}.cheat-points p,.benefit-list p{margin:4px 0;color:#d0d0d0;font-size:13px;line-height:1.4}.download-list{display:grid;gap:9px}.download-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;border:1px solid #303030;border-radius:13px;padding:12px;background:#111}.download-list>div>span{font-size:26px}.download-list strong,.download-list small{display:block}.download-list strong{color:var(--gold2)}.download-list small{color:#999;font-size:10px;margin-top:2px}.download-list button{border:1px solid var(--gold);background:#211a0b;color:var(--gold2);border-radius:8px;padding:8px;font-size:10px;font-weight:900}.month-feature{display:flex;gap:18px;align-items:center;border:1px solid var(--gold);border-radius:16px;padding:16px;background:#111}.month-feature small{color:var(--gold2);font-size:9px;letter-spacing:.13em}.month-feature h2{font-size:31px;margin:2px 0}.month-feature p{margin:0;color:#ddd}.benefit-list{display:grid;gap:8px}


.giveaway-current{
  border:1px solid rgba(212,175,55,.45);
  border-radius:20px;
  padding:20px;
  margin:16px 0;
  background:linear-gradient(180deg,rgba(212,175,55,.10),rgba(255,255,255,.02));
}
.giveaway-current small{letter-spacing:.12em;opacity:.75}
.giveaway-current h3{margin:8px 0 10px}
.primary-action{
  width:100%;
  margin-top:14px;
  padding:14px 16px;
  border:0;
  border-radius:14px;
  font-weight:800;
  cursor:pointer;
}
.winner-list{display:grid;gap:10px;margin:14px 0}
.winner-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.winner-card span{font-size:24px}
.winner-card strong,.winner-card small{display:block}
.winner-card small{opacity:.7;margin-top:3px}


.giveaway-anchor{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  text-align:center;
}


.member-web-link{
  text-decoration:none;
  color:inherit;
}
.members-access-banner{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  margin:14px 0 16px;
  border:1px solid rgba(212,175,55,.55);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.025));
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.members-access-banner span{font-size:26px}
.members-access-banner div{flex:1}
.members-access-banner strong,.members-access-banner small{display:block}
.members-access-banner small{opacity:.68;margin-top:3px}
.members-access-banner b{font-size:28px}


.pellet-guide-controls{position:sticky;top:0;z-index:3;padding:8px 0 12px;background:rgba(8,8,8,.96)}
#pelletGuideSearch{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(212,175,55,.35);background:#111;color:inherit;font-size:16px}
.pellet-filter-row{display:flex;gap:8px;overflow:auto;padding-top:10px}
.pellet-filter{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#111;color:inherit;white-space:nowrap}
.pellet-filter.active{border-color:rgba(212,175,55,.7);font-weight:800}
.pellet-guide-list{display:grid;gap:11px;margin:8px 0 18px}
.pellet-guide-card{width:100%;text-align:left;padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:inherit}
.pellet-guide-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pellet-guide-top strong,.pellet-guide-top small{display:block}
.pellet-guide-top strong{font-size:19px;margin-top:3px}
.pellet-guide-top span{white-space:nowrap}
.pellet-guide-card p{margin:9px 0 8px}
.pellet-detail-hero{text-align:center;padding:24px 12px;border:1px solid rgba(212,175,55,.45);border-radius:22px;background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(255,255,255,.02))}
.pellet-detail-hero h2{font-size:32px;margin:5px 0}
.pellet-stars{font-size:21px;margin:6px 0}
.pellet-detail-block{padding:15px;margin-top:10px;border-radius:16px;background:rgba(255,255,255,.04)}
.pellet-detail-block small{font-weight:800;letter-spacing:.08em}
.pellet-shop-link{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;margin-top:14px}


.v10-welcome{padding:22px 2px 8px}
.v10-welcome small,.v10-section-title small,.v10-members-strip small{letter-spacing:.13em;opacity:.62;font-weight:800}
.v10-welcome h1{font-size:30px;margin:5px 0 5px}
.v10-welcome p{margin:0;opacity:.72}
.v10-quick-grid{display:grid;gap:11px;margin:14px 0 22px}
.v10-quick-card{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:17px;border-radius:19px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:inherit}
.v10-quick-card.featured{border-color:rgba(212,175,55,.55);background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.025))}
.v10-quick-card>span{font-size:29px}.v10-quick-card>div{flex:1}.v10-quick-card strong,.v10-quick-card small{display:block}.v10-quick-card strong{font-size:20px;margin:3px 0}.v10-quick-card p{margin:0;opacity:.65}.v10-quick-card>b{font-size:28px}
.v10-section{margin:24px 0}
.v10-section-title h2{margin:3px 0 10px;font-size:21px}
.v10-month-card{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:18px;border:1px solid rgba(212,175,55,.42);background:rgba(212,175,55,.07);color:inherit}
.v10-month-badge{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;border:1px solid rgba(212,175,55,.5)}
.v10-month-card>div:nth-child(2){flex:1}.v10-month-card strong{font-size:21px}.v10-month-card p{margin:3px 0}.v10-month-card small{opacity:.65}.v10-month-card>b{font-size:28px}
.v10-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.v10-icon-grid button{min-height:92px;padding:12px 7px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:inherit}
.v10-icon-grid span,.v10-icon-grid strong{display:block}.v10-icon-grid span{font-size:25px;margin-bottom:7px}.v10-icon-grid strong{font-size:12px}
.v10-saved-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 15px;margin-bottom:9px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:inherit}
.v10-saved-card>span{font-size:24px}.v10-saved-card>div{flex:1}.v10-saved-card strong{display:block}.v10-saved-card p{margin:3px 0 0;opacity:.65}.v10-saved-card>b{font-size:25px}
.v10-members-strip{display:flex;align-items:center;gap:12px;padding:17px;margin:24px 0 10px;border-radius:19px;border:1px solid rgba(212,175,55,.48);background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(255,255,255,.02))}
.v10-members-strip>span{font-size:27px}.v10-members-strip>div{flex:1}.v10-members-strip strong,.v10-members-strip small{display:block}.v10-members-strip p{margin:4px 0 0;font-size:12px;opacity:.65}.v10-members-strip button{padding:10px 12px;border-radius:11px;border:0;font-weight:800}
@media(max-width:380px){.v10-icon-grid{grid-template-columns:repeat(2,1fr)}}


.v11-install-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:17px;
  margin:24px 0 12px;
  border-radius:19px;
  border:1px solid rgba(212,175,55,.52);
  background:linear-gradient(135deg,rgba(212,175,55,.13),rgba(255,255,255,.025));
}
.v11-install-card>span{font-size:29px}
.v11-install-card>div{flex:1}
.v11-install-card small,.v11-install-card strong{display:block}
.v11-install-card small{letter-spacing:.1em;opacity:.62;font-weight:800}
.v11-install-card strong{margin:3px 0;font-size:15px}
.v11-install-card p{margin:3px 0 0;font-size:12px;opacity:.68;line-height:1.4}
.v11-install-card button{padding:11px 12px;border:0;border-radius:12px;font-weight:900;cursor:pointer}
@media(max-width:420px){
  .v11-install-card{align-items:flex-start;flex-wrap:wrap}
  .v11-install-card>div{min-width:210px}
  .v11-install-card button{width:100%}
}


.launch-screen{
  position:fixed;
  inset:0;
  z-index:20000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#080808;
  opacity:1;
  transition:opacity .45s ease;
}
.launch-screen.hide{opacity:0;pointer-events:none}
.launch-brand{text-align:center;padding:24px}
.launch-flame{font-size:58px;margin-bottom:10px;filter:drop-shadow(0 0 22px rgba(255,145,0,.32))}
.launch-brand small{display:block;letter-spacing:.3em;font-weight:800;opacity:.68}
.launch-brand strong{display:block;font-size:34px;letter-spacing:.05em;margin:2px 0 8px}
.launch-brand span{display:block;font-style:italic;opacity:.72}
.v13-about-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 17px;
  margin:12px 0 26px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.v13-about-card>span{font-size:25px}
.v13-about-card>div{flex:1}
.v13-about-card small,.v13-about-card strong{display:block}
.v13-about-card small{letter-spacing:.1em;opacity:.6;font-weight:800}
.v13-about-card p{margin:3px 0 0;opacity:.66;font-size:12px}
.v13-about-card button{padding:10px 12px;border:1px solid rgba(212,175,55,.4);border-radius:11px;background:transparent;color:inherit;font-weight:800}
.about-hero{text-align:center;padding:22px 12px 18px}
.about-flame{font-size:44px;margin-bottom:6px}
.about-hero small{letter-spacing:.25em;opacity:.65}
.about-hero h2{font-size:32px;margin:2px 0 4px}
.about-hero p{margin:0;opacity:.7;font-style:italic}
.app-legal-note{text-align:center;font-size:12px;opacity:.55;margin:18px 0 6px}
