:root{--bg:#050505;--surface:#121110;--surface-2:#1b1916;--line:#2a2722;--fg:#f4f0e8;--muted:#a39c90;--gold:#ebbc44;--orange:#dc8738;--wa:#25d366;--paper:#f4f0e8;--ink:#141210;--gold-soft:#ebbc441f;--display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.wrap{max-width:560px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-direction:column;min-height:100%;margin:0 auto;padding-block:0 48px;display:flex}header{top:env(safe-area-inset-top,0px);background:var(--bg);z-index:5;flex-direction:column;gap:12px;padding-block:16px 12px;display:flex;position:sticky}.toprow{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.back{color:var(--muted);font:500 14px var(--body);cursor:pointer;background:0 0;border:0;padding:6px 0}.back:hover{color:var(--fg)}.back:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.brand{font:800 13px var(--display);letter-spacing:.14em;text-transform:uppercase}.brand span{color:var(--gold)}.count{font:500 13px var(--body);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:48px}.bar{background:var(--surface-2);border-radius:4px;height:4px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--orange),var(--gold));width:0;height:100%;transition:width .35s;display:block}main{flex-direction:column;flex:1;padding-top:20px;display:flex}.screen{flex-direction:column;gap:20px;animation:.35s both in;display:flex}@keyframes in{0%{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen{animation:none}.bar i{transition:none}.pulse{animation:none!important}}.eyebrow{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:clamp(30px,8.4vw,44px);font-weight:800;line-height:1.04}h2{font-size:clamp(23px,6vw,29px);font-weight:700;line-height:1.14}h1 em,h2 em{color:var(--gold);font-style:normal}p.lead{color:var(--muted);max-width:62ch;margin:0;font-size:17px}.promise{background:var(--gold-soft);border:1px solid #ebbc4459;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.promise b{font:800 40px/1 var(--display);color:var(--gold);font-variant-numeric:tabular-nums;flex:none}.promise span{font-size:15px}.opts{flex-direction:column;gap:10px;display:flex}.opt{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--fg);font:500 16px var(--body);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.opt:hover{border-color:#4a443a}.opt .ic{text-align:center;flex:none;width:28px;font-size:22px;line-height:1}.opt .tx{flex:1;min-width:0}.opt .sub{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.opt .ck{width:22px;height:22px;color:var(--bg);border:1.5px solid #4a443a;border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.opt.sel{border-color:var(--gold);background:var(--gold-soft)}.opt.sel .ck{background:var(--gold);border-color:var(--gold)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips .opt{border-radius:999px;width:auto;padding:12px 16px}.cta{appearance:none;background:var(--gold);color:#120e04;font:700 17px var(--body);cursor:pointer;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px 20px;text-decoration:none;transition:filter .15s,opacity .15s;display:flex}.cta:hover{filter:brightness(1.06)}.cta:disabled{opacity:.35;cursor:not-allowed}.cta.ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.cta.wa{background:var(--wa);color:#04210f}.sticky-cta{padding-block:16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#05050500,var(--bg) 30%);margin-top:auto;position:sticky;bottom:0}.inter{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex}.inter p{margin:0;font-size:17px}.print{flex-direction:column;gap:12px;display:flex}.print figure{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;overflow:hidden}.print img{width:100%;height:auto;display:block}.print figcaption{color:var(--muted);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.print figcaption b{color:var(--fg);font-weight:600}.badge{font:600 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--wa);flex:none;margin-left:auto}.result-line{margin:0;font-size:17px}.result-line strong{color:var(--gold)}.news{color:#1a1a1a;background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px 14px;font-family:Arial,Helvetica,sans-serif;display:flex}.news .mast{border-bottom:1px solid #e3e3e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.news .logo{font:700 15px var(--serif);color:#1a1a1a}.news .sec{letter-spacing:.06em;text-transform:uppercase;color:#c4170c;font:700 11px Arial,sans-serif}.news h3{letter-spacing:-.01em;color:#111;text-wrap:pretty;font:700 21px/1.22 Arial,Helvetica,sans-serif}.news .lede{color:#555;margin:0;font-size:15px;line-height:1.45}.news .by{color:#888;font-size:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.stat b{font:800 clamp(40px,12vw,56px)/1 var(--display);color:var(--gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat span{font-size:16px}.stat small{color:var(--muted);font-size:12px}.mini{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.mini b{font:800 26px var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.mini span{color:var(--muted);min-width:0;font-size:14px}.sl{flex-direction:column;gap:14px;padding:8px 0;display:flex}.slval{font:800 72px/1 var(--display);color:var(--gold);text-align:center;font-variant-numeric:tabular-nums}.slcap{text-align:center;color:var(--muted);min-height:24px}input[type=range]{width:100%;accent-color:var(--gold);height:28px}.ends{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.ring{width:150px;height:150px;margin:0 auto;position:relative}.ring svg{transform:rotate(-90deg)}.ring b{font:800 34px var(--display);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.ls{flex-direction:column;gap:12px;display:flex}.ls div{color:var(--muted);align-items:center;gap:12px;font-size:15px;display:flex}.ls div i{border:1.5px solid var(--line);color:#0000;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.ls div.on{color:var(--fg)}.ls div.ok i{background:var(--gold);border-color:var(--gold);color:#120e04}.modal{z-index:20;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.modal .card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:24px;display:flex}.modal .row{gap:10px;display:flex}.modal .row .cta{flex:1}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:14px;font-weight:500}.field input{background:var(--surface);border:1px solid var(--line);color:var(--fg);font:500 17px var(--body);border-radius:12px;width:100%;min-width:0;padding:15px 16px}.field input:focus{border-color:var(--gold);outline:none}.err{color:var(--orange);min-height:18px;font-size:13px}.lock{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.gauge{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.gtrack{background:linear-gradient(90deg,#a0321b,var(--orange),var(--gold),#9bc46a);border-radius:12px;height:12px;position:relative}.gpin{background:var(--fg);border:4px solid var(--bg);border-radius:50%;width:22px;height:22px;transition:left .9s;position:absolute;top:50%;transform:translate(-50%,-50%)}.glabels{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.gtitle{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gtitle b{font:800 40px/1 var(--display);color:#e0563a;font-variant-numeric:tabular-nums}.gwarn{color:var(--muted);margin:0;font-size:14px}.sect{flex-direction:column;gap:12px;display:flex}.sect-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.url{color:var(--muted);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:999px;min-width:0;padding:4px 10px;font-size:13px}.blocks{flex-direction:column;gap:10px;display:flex}.blk{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;padding:16px;display:flex}.blk .n{font:800 14px var(--display);color:var(--bg);background:var(--orange);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.blk.li .n{background:var(--gold)}.blk>div:last-child{min-width:0}.blk h3{margin:0 0 4px;font-size:17px;font-weight:700}.blk p{color:var(--muted);margin:0;font-size:15px}.sev{font:600 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;display:inline-block}.mirror{background:var(--gold-soft);border:1px solid #ebbc4459;border-radius:16px;padding:18px;font-size:16px}.mirror strong{color:var(--gold)}.exec{background:var(--surface);border:1px solid #25d36666;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.exec .dot{background:#25d36626;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:relative}.exec .dot:after{content:"";background:var(--wa);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.pulse{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #25d36600}0%,to{box-shadow:0 0 #25d36673}}.exec p{margin:0;font-size:16px}.exec p strong{color:var(--wa)}.hint{color:var(--muted);text-align:center;margin:0;font-size:14px}.copybox{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.copybox span{overflow-wrap:anywhere;flex:1;min-width:0}.copybox button{border:1px solid var(--line);color:var(--fg);cursor:pointer;font:500 13px var(--body);background:0 0;border-radius:8px;padding:6px 10px}.internal{border-top:1px dashed var(--line);margin-top:28px;padding-top:16px}.internal summary{cursor:pointer;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.ip{flex-direction:column;gap:12px;margin-top:14px;display:flex}.temp{font:700 14px var(--body);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;display:inline-flex}.temp.hot{color:var(--orange);background:#dc87382e}.temp.warm{background:var(--gold-soft);color:var(--gold)}.temp.cold{color:var(--muted);background:#a39c9026}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.scores{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scores div{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;padding:12px}.scores b{font:800 24px var(--display);font-variant-numeric:tabular-nums;display:block}.scores small{color:var(--muted);font-size:12px}.gift{text-align:center;font-size:56px;line-height:1}
