.admin-shell{display:grid;grid-template-columns:minmax(190px,232px) minmax(0,1fr);min-height:100vh;background:var(--bg-deep);color:var(--text)}.admin-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 16px;background:linear-gradient(180deg,#0b1826,var(--bg));border-right:1px solid var(--line)}.admin-brand{display:flex;flex-direction:column;gap:10px;padding:0 8px 6px}.admin-tag{font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}.admin-nav nav{display:grid;gap:3px}.admin-nav nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;font-size:13.5px;font-weight:700;color:var(--muted);transition:background .15s ease,color .15s ease}.admin-nav nav a:hover{background:#ffffff0d;color:var(--text)}.admin-nav nav a.active{background:var(--green-dim);color:var(--green)}.admin-nav-foot{margin-top:auto;display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line)}.admin-nav-foot a,.admin-nav-foot button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:700;color:var(--muted-2);text-align:left}.admin-nav-foot a:hover,.admin-nav-foot button:hover{background:#ffffff0d;color:var(--text)}.admin-who{padding:8px 12px;font-size:11.5px;color:var(--muted-2)}.admin-main{padding:30px 34px 60px;min-width:0}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.admin-head h1{margin:0;font-size:26px;font-weight:900;letter-spacing:-.02em}.admin-head p{margin:6px 0 0;color:var(--muted);font-size:14px;max-width:60ch}.admin-card{background:linear-gradient(165deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:18px;padding:20px}.admin-card+.admin-card{margin-top:16px}.admin-card h2{margin:0 0 4px;font-size:16px;font-weight:900}.admin-card .sub{margin:0 0 16px;color:var(--muted);font-size:13px}.admin-grid{display:grid;gap:16px}.admin-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.admin-stat b{display:block;font-size:27px;font-weight:900;letter-spacing:-.02em}.admin-stat span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.admin-label{display:block;margin:14px 0 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.admin-input,.admin-select,.admin-textarea{width:100%;padding:11px 13px;background:var(--bg);border:1px solid var(--line);border-radius:11px;color:var(--text);font-size:14px;outline:none}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--green)}.admin-textarea{resize:vertical;min-height:90px;line-height:1.5;font-family:inherit}.admin-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.admin-row>*{flex:1 1 180px;min-width:0}.admin-row>.fixed{flex:none}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:9px 12px;font-size:10.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line)}.admin-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.dim td{opacity:.55}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-scroll{overflow-x:auto;margin:0 -20px;padding:0 20px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-table .admin-actions{flex-wrap:nowrap;white-space:nowrap}.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:#ffffff12;color:var(--muted)}.tag.green{background:var(--green-dim);color:var(--green)}.tag.gold{background:#ffc94d26;color:var(--gold)}.tag.red{background:#ff5a5a26;color:var(--danger)}.admin-hint{color:var(--muted-2);font-size:12px;margin:12px 0 0;text-align:center}.admin-empty{padding:28px;text-align:center;color:var(--muted-2);font-size:13.5px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-deep)}.admin-login .admin-card{width:min(420px,100%)}.admin-question{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface)}.admin-question+.admin-question{margin-top:10px}.admin-question .top{display:flex;align-items:center;gap:10px;justify-content:space-between}.admin-question .qtext{font-size:14.5px;font-weight:700;line-height:1.35;margin:8px 0 10px}.admin-question .opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.admin-question .opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#ffffff0a;font-size:13px;color:var(--muted)}.admin-question .opt.right{background:var(--green-dim);color:var(--green);font-weight:700}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#03080dbf;display:grid;place-items:center;padding:24px;overflow-y:auto}.admin-modal{width:min(560px,100%);background:linear-gradient(170deg,var(--surface-2),var(--bg));border:1px solid var(--line);border-radius:20px;padding:22px}.admin-modal h2{margin:0 0 4px;font-size:19px;font-weight:900}@media (max-width: 760px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;height:auto}.admin-nav nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-main{padding:22px 18px 50px}}.push-preview{background:#ffffff0d;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:12px;padding:12px 14px}.push-preview .push-app{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:7px}.push-preview b{display:block;font-size:14px;line-height:1.3}.push-preview p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.admin-tabs{display:flex;gap:6px;margin-bottom:16px;padding:4px;border-radius:12px;background:var(--admin-surface-2, rgba(255, 255, 255, .04));width:fit-content}.admin-tab{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:9px;font-size:13px;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;transition:background .14s ease,color .14s ease}.admin-tab:hover{color:var(--text, #fff)}.admin-tab.on{background:var(--green);color:#04220a}.admin-tab .count{min-width:20px;padding:1px 6px;border-radius:20px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;background:#ffffff1a;color:inherit}.admin-tab.on .count{background:#00000029}:root{--bg: #060f18;--bg-deep: #030a11;--surface: #0e1e2c;--surface-2: #142a3b;--surface-3: #1b3549;--line: rgba(255, 255, 255, .09);--green: #4fe04c;--green-bright: #86ff74;--green-dim: rgba(79, 224, 76, .14);--gold: #ffc94d;--silver: #c8d4de;--bronze: #d78b52;--danger: #ff5a5a;--text: #ffffff;--muted: #8ba3b8;--muted-2: #5f778c;--radius: 18px;--radius-lg: 26px;--shell-max: 460px;--nav-h: 72px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.shell{position:relative;width:100%;max-width:var(--shell-max);height:100vh;height:100dvh;margin:0 auto;background:radial-gradient(120% 55% at 50% 0%,rgba(79,224,76,.11) 0%,transparent 62%),radial-gradient(90% 40% at 90% 8%,rgba(255,255,255,.06) 0%,transparent 60%),linear-gradient(180deg,#0a1622 0%,var(--bg) 40%,var(--bg-deep) 100%);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}.shell:after{content:"";position:absolute;inset:auto -10% -6% -10%;height:240px;background:repeating-linear-gradient(115deg,rgba(79,224,76,.16) 0 6px,transparent 6px 34px);opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 85%);mask-image:linear-gradient(to top,#000 0%,transparent 85%)}@media (min-width: 800px){body{background:#04090f radial-gradient(70% 50% at 50% 0%,rgba(79,224,76,.08),transparent 70%);padding:24px 0}.shell{padding-top:0;height:min(880px,calc(100vh - 48px));border-radius:40px;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 120px #000000b3,0 0 0 10px #0b0f14}}.screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px calc(var(--nav-h) + 28px);position:relative;z-index:1}.screen.no-nav{padding-bottom:28px}.screen::-webkit-scrollbar{width:0}.logo{display:inline-flex;flex-direction:column;line-height:.86;transform:skew(-9deg)}.logo b{font-weight:900;letter-spacing:-.02em;font-size:19px}.logo b:last-child{color:var(--green)}.logo.lg b{font-size:34px}.logo.xl b{font-size:46px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 20px 12px;background:linear-gradient(180deg,rgba(6,15,24,.96) 60%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .back{font-size:22px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2)}.topbar h2{margin:0;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.icon-btn{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffff0f;border:1px solid var(--line);font-size:17px}.icon-btn .dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--green);color:#062009;font-size:10px;font-weight:900;display:grid;place-items:center}h1.display{margin:6px 0;font-size:40px;line-height:1.02;font-weight:900;letter-spacing:-.03em}h1.display em{font-style:normal;color:var(--green);display:block}.lede{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.5}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px}.section-title h3{margin:0;font-size:16px;font-weight:900;letter-spacing:-.01em}.section-title a,.section-title button{color:var(--green);font-size:13px;font-weight:700}.card{background:linear-gradient(165deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.card.tight{padding:14px;border-radius:var(--radius)}.card.flat{background:var(--surface)}.match-card{position:relative;overflow:hidden;text-align:center;padding:20px 18px 22px;background:linear-gradient(180deg,#06140c80,#060f18eb 62%),repeating-linear-gradient(90deg,#123a1c 0,#123a1c 26px,#0f3318 26px,#0f3318 52px);border:1px solid rgba(79,224,76,.22)}.match-card .competition{font-size:12px;color:var(--muted);margin-bottom:6px}.match-card .teams{font-size:27px;font-weight:900;letter-spacing:-.02em;line-height:1.12}.match-card .vs{font-size:15px;color:var(--muted);margin:2px 0;font-weight:800}.match-card .phase{color:var(--green);font-weight:800;font-size:13px;margin-top:12px;letter-spacing:.04em}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.live-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #4fe04cb3;animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #4fe04c00}to{box-shadow:0 0 #4fe04c00}}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1px solid rgba(79,224,76,.28);box-shadow:0 26px 60px #0000008c,0 0 0 1px #ffffff08 inset,0 0 70px #4fe04c17 inset;animation:hero-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes hero-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-5;background:radial-gradient(110% 70% at 50% 112%,rgba(26,96,40,.75) 0%,transparent 58%),linear-gradient(180deg,#061626,#05131c 46%,#041710)}.hero-beam{position:absolute;top:0;z-index:-4;width:90%;height:100%;pointer-events:none;background:linear-gradient(180deg,rgba(226,255,226,.3) 0%,rgba(150,255,160,.08) 30%,transparent 62%);filter:blur(16px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 45%,transparent 85%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 45%,transparent 85%)}.hero-beam.left{left:-6%;clip-path:polygon(0% 0%,15% 0%,96% 100%,26% 100%);animation:beam-flicker 7s ease-in-out infinite}.hero-beam.right{right:-6%;clip-path:polygon(85% 0%,100% 0%,74% 100%,4% 100%);animation:beam-flicker 7s ease-in-out infinite 1.7s}@keyframes beam-flicker{0%,to{opacity:.7}44%{opacity:.85}62%{opacity:.58}}.hero-beam:before{content:"";position:absolute;top:-22px;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle,rgba(240,255,240,.7) 0%,rgba(160,255,170,.22) 38%,transparent 70%)}.hero-beam.left:before{left:-14px}.hero-beam.right:before{right:-14px}.hero-crowd{position:absolute;top:0;right:0;bottom:42%;left:0;z-index:-3;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.26) .9px,transparent 1.2px),radial-gradient(circle at 50% 50%,rgba(79,224,76,.22) .9px,transparent 1.2px);background-size:12px 8px,18px 12px;background-position:0 0,6px 4px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 60%,transparent 92%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 60%,transparent 92%);opacity:.8}.hero-turf{position:absolute;inset:auto 0 0 0;height:46%;z-index:-2;background:linear-gradient(180deg,transparent 0%,rgba(4,18,10,.55) 78%),repeating-linear-gradient(97deg,#2b7a378c 0,#2b7a378c 26px,#1d5c288c 26px,#1d5c288c 52px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 34%);mask-image:linear-gradient(to bottom,transparent 0%,#000 34%)}.hero-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.09) 48%,transparent 60%);background-size:260% 100%;animation:hero-sweep 9s ease-in-out infinite}@keyframes hero-sweep{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.hero-body{position:relative;padding:18px 18px 20px;text-align:center}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.hero-comp{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.hero-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-bottom:16px}.hero-teams.solo{grid-template-columns:1fr}.hero-side{display:grid;justify-items:center;gap:9px;min-width:0}.hero-side svg{filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.hero-side b{font-size:14.5px;font-weight:900;letter-spacing:-.01em;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.6)}.hero-vs{display:grid;place-items:center;align-self:center;width:42px;height:42px;border-radius:50%;background:#06100cb8;border:1px solid rgba(79,224,76,.4);box-shadow:0 0 24px #4fe04c47,0 6px 18px #00000080;font-size:14px;font-weight:900;letter-spacing:.04em;color:var(--green);transform:skew(-9deg)}.hero-phase{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--green-bright);text-shadow:0 0 18px rgba(79,224,76,.55);margin-bottom:14px}.hero-phase i{height:1px;width:34px;background:linear-gradient(90deg,transparent,rgba(79,224,76,.7))}.hero-phase i:last-child{transform:scaleX(-1)}.scoreboard{position:relative;margin:0 auto 16px;padding:12px 16px 10px;max-width:250px;border-radius:16px;background:linear-gradient(180deg,#020a06d9,#020a0699);border:1px solid rgba(79,224,76,.22);box-shadow:0 10px 30px #00000073,0 0 40px #4fe04c14 inset}.scoreboard-label{display:block;font-size:9.5px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#ffffff73;margin-bottom:2px}.scoreboard .countdown{margin-top:0}.scoreboard .countdown .num{font-size:50px;color:var(--green-bright);text-shadow:0 0 26px rgba(79,224,76,.55),0 0 6px rgba(79,224,76,.4)}.scoreboard .countdown .sep{color:var(--green);opacity:1;animation:colon 1s steps(1,end) infinite}@keyframes colon{50%{opacity:.2}}.scoreboard .countdown-labels{gap:40px}.scoreboard .countdown-labels span{color:#ffffff61}.hero-players{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.hero-players-count{display:inline-flex;align-items:center;gap:7px;color:#ffffffb8;font-size:12.5px;font-weight:600}.hero-players .face{border-color:#06140ee6}.hero-cta{position:relative;overflow:hidden;font-size:15.5px;letter-spacing:.02em;box-shadow:0 12px 34px #4fe04c57,0 0 0 1px #ffffff24 inset}.hero-cta:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);animation:cta-shine 3.6s ease-in-out infinite}@keyframes cta-shine{0%,62%{left:-60%}to{left:130%}}.hero.finished .hero-cta:after{display:none}.hero .live-badge{background:#06140e99;border-color:#4fe04c59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width: 359px){.hero-side b{font-size:13px}.scoreboard .countdown .num{font-size:42px}}.countdown{display:flex;justify-content:center;align-items:flex-end;gap:6px;margin-top:6px}.countdown .num{font-size:46px;font-weight:900;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.countdown .sep{font-size:40px;font-weight:900;opacity:.35;line-height:1.05}.countdown-labels{display:flex;justify-content:center;gap:34px;margin-top:6px}.countdown-labels span{font-size:10px;letter-spacing:.2em;color:var(--muted-2);font-weight:800}.players-joined{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px;margin:16px 0 14px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border-radius:999px;background:var(--green);color:#04220a;font-weight:900;font-size:15px;letter-spacing:.04em;box-shadow:0 10px 30px #4fe04c40;transition:transform .12s ease,opacity .15s ease}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;box-shadow:none;cursor:not-allowed}.btn.ghost{background:#ffffff12;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.outline{background:transparent;color:var(--green);border:1.5px solid var(--green);box-shadow:none}.btn.sm{padding:11px 16px;font-size:13px;width:auto}.btn svg{margin-top:-1px}.btn.danger{background:transparent;color:var(--danger);border:1px solid rgba(255,90,90,.35);box-shadow:none}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px}.field input,.field select{width:100%;padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;outline:none;font-size:15px}.field input:focus,.field select:focus{border-color:var(--green);background:#0c1b28}.field input::placeholder{color:var(--muted-2)}.error-msg{background:#ff5a5a1f;border:1px solid rgba(255,90,90,.35);color:#ffb4b4;padding:12px 14px;border-radius:12px;font-size:13px;margin-bottom:14px}.hint{color:var(--muted-2);font-size:12px;margin-top:8px;text-align:center}.bottom-nav{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);height:var(--nav-h);padding-bottom:env(safe-area-inset-bottom);background:#08121cf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.04em}.bottom-nav a .ico{font-size:19px;line-height:1}.bottom-nav a.active{color:var(--green)}.progress-segments{display:flex;gap:4px;margin:14px 0 22px}.progress-segments i{flex:1;height:5px;border-radius:3px;background:#ffffff1f;transition:background .3s ease}.progress-segments i.done{background:var(--green)}.progress-segments i.current{background:var(--green-bright);box-shadow:0 0 12px #4fe04c99}.question-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.round-chip{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--green-dim);color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.question-text{font-size:27px;font-weight:900;line-height:1.2;letter-spacing:-.025em;margin:14px 0 22px}.options{display:grid;gap:11px}.option{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-align:left;font-size:15px;font-weight:600;transition:transform .12s ease,background .2s ease,border-color .2s ease}.option .key{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#ffffff12;font-size:12px;font-weight:900;color:var(--muted)}.option:active:not([disabled]){transform:scale(.985)}.option.picked{background:var(--green);border-color:var(--green);color:#04220a;font-weight:800}.option.picked .key{background:#00000029;color:#04220a}.option.correct{background:var(--green);border-color:var(--green);color:#04220a;font-weight:800}.option.correct .key{background:#00000029;color:#04220a}.option.wrong{background:#ff5a5a29;border-color:#ff5a5a80;color:#ffc2c2}.option.dimmed{opacity:.32}.option[disabled]{cursor:default}.quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.powerup{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em}.powerup .circle{width:50px;height:50px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-size:15px;font-weight:900}.powerup[disabled]{opacity:.35}.timer-ring{position:relative;width:88px;height:88px;flex:none}.timer-ring svg{transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke-width:6;stroke-linecap:round}.timer-ring .track{stroke:#ffffff1a}.timer-ring .bar{stroke:var(--green);transition:stroke-dashoffset .25s linear,stroke .3s ease}.timer-ring.urgent .bar{stroke:var(--danger)}.timer-ring .inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.timer-ring .inner b{font-size:26px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.timer-ring .inner span{font-size:9px;letter-spacing:.16em;color:var(--muted-2);font-weight:800}.score-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-weight:900;font-size:13px;font-variant-numeric:tabular-nums}.answer-flash{text-align:center;margin-top:18px;min-height:46px}.answer-flash .points{font-size:22px;font-weight:900;color:var(--green)}.answer-flash .explain{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.45}.answer-flash .miss{color:var(--danger);font-weight:900;font-size:18px}.lb-row{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;background:var(--surface);border:1px solid transparent;border-radius:14px}.lb-row .rank{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;background:#ffffff12;color:var(--muted)}.lb-row.top1 .rank{background:var(--gold);color:#3d2a00}.lb-row.top2 .rank{background:var(--silver);color:#263039}.lb-row.top3 .rank{background:var(--bronze);color:#34190a}.lb-row .name{flex:1;min-width:0;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row .pts{font-weight:900;font-size:14px;font-variant-numeric:tabular-nums}.lb-row.you{background:var(--green-dim);border-color:#4fe04c73}.lb-row.you .name,.lb-row.you .pts{color:var(--green)}.lb-row.locked .name{letter-spacing:.18em;color:var(--muted-2)}.lb-row.blurred{filter:blur(3px);opacity:.55}.tabs{display:flex;gap:6px;background:var(--surface);border-radius:14px;padding:5px;margin:16px 0}.tabs button{flex:1;padding:10px;border-radius:10px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.04em}.tabs button.active{background:var(--surface-3);color:var(--text)}.locked-panel{position:relative;border-radius:var(--radius-lg);border:1px dashed rgba(79,224,76,.4);background:#4fe04c0d;padding:22px 18px;text-align:center}.locked-panel .lock{display:grid;place-items:center;width:46px;height:46px;margin:0 auto;border-radius:14px;background:var(--green-dim);color:var(--green)}.locked-panel h4{margin:10px 0 6px;font-size:17px;font-weight:900}.locked-panel p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.plan{text-align:left;width:100%;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;margin-bottom:12px}.plan.selected{border-color:var(--green);background:linear-gradient(160deg,rgba(79,224,76,.12),var(--surface))}.plan .row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.plan .name{font-weight:900;font-size:16px}.plan .price{font-weight:900;font-size:20px;color:var(--green)}.plan .cadence{font-size:11px;color:var(--muted-2);font-weight:700}.plan .badge{display:inline-block;margin-top:8px;padding:4px 9px;border-radius:999px;background:var(--green-dim);color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.perks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}.perks li{display:flex;gap:10px;font-size:13px;color:var(--muted);line-height:1.4;align-items:flex-start}.perks li:before{content:"";flex:none;width:15px;height:15px;margin-top:2px;background:var(--green);-webkit-mask:no-repeat center / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 12.6 9.7 17.4 19.2 6.9'/%3E%3C/svg%3E");mask:no-repeat center / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 12.6 9.7 17.4 19.2 6.9'/%3E%3C/svg%3E")}.result-hero{text-align:center;padding:8px 0 4px;position:relative}.trophy{width:82px;height:82px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:var(--green-dim);border:2px solid var(--green);box-shadow:0 0 40px #4fe04c59}.result-hero h2{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em}.result-hero .score{font-size:34px;font-weight:900;color:var(--green);letter-spacing:-.03em;margin-top:2px}.result-hero .score small{color:var(--text);font-size:20px}.result-hero .sub{color:var(--muted);font-size:13px;margin-top:6px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stat b{display:block;font-size:23px;font-weight:900;letter-spacing:-.02em}.stat span{font-size:11px;color:var(--muted-2);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.round-bar{margin-bottom:12px}.round-bar .top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;font-weight:700}.round-bar .top span:last-child{color:var(--green);font-variant-numeric:tabular-nums}.round-bar .track{height:7px;border-radius:4px;background:#ffffff17;overflow:hidden}.round-bar .fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--green),var(--green-bright));transition:width .6s ease}.review-item{border-left:3px solid var(--green);padding:10px 0 10px 12px;margin-bottom:12px}.review-item.wrong{border-left-color:var(--danger)}.review-item .q{font-size:14px;font-weight:700;line-height:1.35}.review-item .a{font-size:12.5px;color:var(--muted);margin-top:5px}.review-item .a b{color:var(--green);font-weight:800}.confetti{position:absolute;inset:-10px 0 auto;height:200px;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-14px;width:7px;height:12px;border-radius:2px;animation:fall linear infinite}@keyframes fall{to{transform:translateY(230px) rotate(540deg);opacity:0}}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pill{gap:5px}.pill.pro{background:var(--green);color:#04220a}.pill.free{background:#ffffff14;color:var(--muted)}.quiz-tile{display:flex;align-items:center;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;width:100%;text-align:left}.quiz-tile .thumb{flex:none;width:46px;height:46px;border-radius:13px;background:var(--surface-3);display:grid;place-items:center;color:var(--green)}.quiz-tile.locked .thumb{color:var(--muted-2)}.quiz-tile .meta{flex:1;min-width:0}.quiz-tile .meta b{display:block;font-size:14.5px;font-weight:800}.quiz-tile .meta span{font-size:12px;color:var(--muted-2)}.quiz-tile .go{color:var(--muted-2);font-size:18px}.quiz-tile.locked{opacity:.72}.empty{text-align:center;color:var(--muted-2);font-size:13.5px;padding:34px 16px;line-height:1.6}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 18px);transform:translate(-50%);z-index:200;width:min(400px,calc(100% - 40px));background:var(--surface-3);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 16px 40px #00000080;display:flex;gap:11px;align-items:flex-start;animation:slide-up .3s ease}.toast b{font-size:13.5px;display:block}.toast p{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.4}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,14px)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#03080dbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:var(--shell-max);background:linear-gradient(180deg,var(--surface-2),var(--bg));border-radius:28px 28px 0 0;border:1px solid var(--line);border-bottom:none;padding:10px 20px calc(24px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;animation:sheet-up .28s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet .grabber{width:40px;height:4px;border-radius:2px;background:#fff3;margin:6px auto 16px}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--green);animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.face-pile{display:flex;justify-content:center}.face-pile .face{border-radius:50%;border:2px solid var(--bg);display:grid;place-items:center;margin-left:-8px;background:var(--surface-3)}.face-pile .face.more{width:30px;height:30px;font-size:11px;font-weight:800;color:var(--muted)}.face-pile .face:first-child{margin-left:0}.code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px dashed rgba(79,224,76,.45);border-radius:14px;padding:14px 16px}.code-box b{font-size:22px;font-weight:900;letter-spacing:.24em;color:var(--green)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tile-mark{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--green-dim);color:var(--green)}.hero-mark,.sheet-mark{width:54px;height:54px;margin:0 auto;display:grid;place-items:center;border-radius:18px;background:var(--green-dim);border:1px solid rgba(79,224,76,.3);color:var(--green)}.sheet-mark{width:46px;height:46px;border-radius:15px}.toast-mark{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--green-dim);color:var(--green)}.score-chip svg{margin-top:-1px}.powerup .circle svg{color:var(--text)}.powerup-spacer{width:50px;flex:none}.streak-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:#ff8a2d26;color:#ffa24d;font-size:13px;font-weight:900}.streak-chip.small{padding:3px 8px;font-size:11.5px}.daily-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px;margin-bottom:10px;background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);transition:transform .12s ease,border-color .2s ease}.daily-card:active{transform:scale(.99)}.daily-card.done{border-color:#4fe04c4d}.daily-card.locked{opacity:.7}.daily-mark{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--green-dim);color:var(--green)}.daily-card.locked .daily-mark{background:#ffffff0f;color:var(--muted-2)}.daily-body{flex:1;min-width:0}.daily-title{display:flex;align-items:baseline;gap:8px;font-size:15.5px;font-weight:900}.daily-number{font-size:11.5px;color:var(--muted-2);font-weight:800}.daily-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}.daily-side{display:flex;align-items:center;gap:9px;color:var(--muted-2)}.puzzle-head{margin-bottom:14px}.puzzle-head h2{margin:4px 0 0;font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.2}.puzzle-head p{margin:8px 0 0;color:var(--muted);font-size:13px}.puzzle-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.puzzle-clock{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}.puzzle-clock.urgent{color:var(--danger)}.field-inline{flex:1;min-width:0;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:15px;outline:none}.field-inline:focus{border-color:var(--green)}.puzzle-flash{min-height:26px;margin:10px 0 4px;text-align:center;font-size:13.5px;font-weight:800;transition:color .2s ease}.puzzle-flash.hit{color:var(--green)}.puzzle-flash.miss{color:var(--danger)}.puzzle-flash.near{color:var(--gold)}.puzzle-flash.repeat{color:var(--muted)}.top10-board{display:grid;gap:3px;background:#ffffff0f;border:1px solid var(--line);border-radius:12px;padding:3px}.top10-row{display:grid;grid-template-columns:34px 1fr 40px;gap:3px;align-items:stretch}.top10-row .rank{display:grid;place-items:center;border-radius:6px;font-size:12.5px;font-weight:900;background:#1f7a4d;color:#fff}.top10-row.penalty .rank{background:#d23b3b}.top10-row .bar{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:5px;background:#dfe6ef;overflow:hidden}.top10-row .blank{flex:1}.top10-row .name{font-size:13px;font-weight:900;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top10-row .value{font-size:12px;font-weight:800;opacity:.85;white-space:nowrap}.top10-row.hit.tone-a .bar{background:#1f9d5b;color:#fff}.top10-row.hit.tone-b .bar{background:#1f5fbf;color:#fff}.top10-row.hit .bar{animation:slot-in .35s ease both}@keyframes slot-in{0%{opacity:0;transform:translate(-8px)}}.top10-row.missed .bar{background:#dfe6ef;color:#c02626}.top10-row.missed .name,.top10-row.missed .value{color:#c02626}.top10-row .worth{display:grid;place-items:center;border-radius:5px;font-size:11.5px;font-weight:900;color:var(--muted-2);background:#ffffff0a}.top10-row.hit .worth{color:var(--green)}.top10-row.penalty .worth{color:#d23b3bd9}.career-path{display:grid;gap:0;padding-left:4px}.career-step{display:flex;align-items:center;gap:14px;position:relative;padding:9px 0}.career-step .dot{width:11px;height:11px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 0 4px #4fe04c21}.career-step:before{content:"";position:absolute;left:5px;top:-50%;height:100%;width:1.5px;background:#4fe04c47}.career-step:first-child:before{display:none}.career-step .club{font-size:15.5px;font-weight:700}.clue-pips{display:flex;justify-content:center;gap:7px;margin:6px 0 10px}.clue-pips i{width:26px;height:5px;border-radius:3px;background:#ffffff21}.clue-pips i.on{background:var(--green)}.clues{display:grid;gap:10px}.clue{display:flex;gap:12px;padding:14px 15px;background:var(--surface);border:1px solid var(--line);border-radius:14px;animation:clue-in .35s ease both}@keyframes clue-in{0%{opacity:0;transform:translateY(6px)}}.clue .n{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--green-dim);color:var(--green);font-size:11px;font-weight:900}.clue p{margin:0;font-size:14px;line-height:1.45}.links-grid{display:grid;gap:6px;margin:4px 0 12px}.links-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:17px;font-weight:900;transition:background .12s ease,transform .1s ease}.links-cell.selected{background:var(--green);color:#04220a;border-color:var(--green)}.links-cell.head{transform:scale(1.06);box-shadow:0 0 16px #4fe04c80}.links-cell.found{background:#4fe04c29;color:var(--green);border-color:#4fe04c66}.links-cell.found.selected{background:var(--green);color:#04220a;border-color:var(--green)}.links-traced{text-align:center;min-height:24px;margin-bottom:12px;font-size:16px;font-weight:900;letter-spacing:.14em;color:var(--green)}.share-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:18px 0 14px}.share-card pre{margin:0;font-family:inherit;font-size:15px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.answer-row{display:flex;align-items:center;gap:11px;padding:11px 13px;margin-bottom:6px;background:var(--surface);border-radius:12px;border:1px solid transparent}.answer-row .rank{width:20px;font-size:12px;font-weight:900;color:var(--muted-2)}.answer-row .name{flex:1;font-size:14px;font-weight:700}.answer-row .pts{font-size:12px;font-weight:900;color:var(--muted-2)}.answer-row.got{background:var(--green-dim);border-color:#4fe04c4d}.answer-row.got .rank,.answer-row.got .pts{color:var(--green)}.answer-row.missed{color:var(--muted)}.format-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;margin-bottom:9px}.format-stat .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.format-stat .top b{font-size:14.5px;font-weight:900}.format-stat .track{height:6px;border-radius:4px;background:#ffffff17;overflow:hidden}.format-stat .fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--green),var(--green-bright))}.format-stat .figures{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px;font-size:11.5px;color:var(--muted-2)}.format-stat .figures b{color:var(--text);font-weight:800}.notice-msg{background:var(--green-dim);border:1px solid rgba(79,224,76,.4);color:var(--green);padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700}.install-bar{display:flex;align-items:center;gap:11px;padding:11px 12px;margin-bottom:16px;background:linear-gradient(150deg,var(--surface-2),var(--surface));border:1px solid rgba(79,224,76,.3);border-radius:var(--radius)}.install-mark{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--green-dim);color:var(--green)}.install-copy{flex:1;min-width:0}.install-copy b{display:block;font-size:13.5px;font-weight:800}.install-copy span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.35}.install-close{flex:none;color:var(--muted-2);padding:4px}.step-number{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--green);color:#04220a;font-size:12px;font-weight:900}.today-row{display:flex;align-items:center;gap:11px;padding:10px 13px;margin-bottom:6px;background:var(--surface);border-radius:12px}.today-row .who{flex:1;min-width:0}.today-row .who b{display:block;font-size:13.5px;font-weight:800}.today-row .who span{display:block;font-size:11px;color:var(--muted-2);margin-top:2px}.today-row .pips{display:flex;gap:3px}.today-row .pips i{width:7px;height:7px;border-radius:50%;background:#ffffff21}.today-row .pips i.on{background:var(--green)}.today-row .pts{font-size:14px;font-weight:900;min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.howto-hero{text-align:center;padding:10px 0 18px}.howto-mark{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:19px;background:var(--green-dim);border:1px solid rgba(79,224,76,.3);color:var(--green)}.howto-hero h1{margin:0;font-size:27px;font-weight:900;letter-spacing:-.02em}.howto-hero p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.howto-subject{color:var(--green)!important;font-weight:700}.howto-block{margin-bottom:10px}.howto-block ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:9px}.howto-block li{position:relative;padding-left:16px;font-size:13.5px;color:var(--muted);line-height:1.5}.howto-block li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--green);opacity:.7}.howto-block.points li{color:var(--text)}.howto-max{float:right;color:var(--green);letter-spacing:.06em}.points-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.points-card{text-align:left;padding:14px 15px;background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius)}.points-card.live{border-color:#4fe04c4d}.points-card .figure{display:block;font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1}.points-card.live .figure{color:var(--green)}.points-card .label{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}.points-card .detail{display:block;font-size:11.5px;color:var(--muted-2);margin-top:6px;line-height:1.35}.landing-shell{overflow-y:auto}.landing{padding:calc(34px + env(safe-area-inset-top,0px)) 20px 40px}.landing-hero{text-align:center;margin-bottom:28px}.landing-strap{margin:18px 0 0;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.landing-strap span{color:var(--green)}.landing-line{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.landing-choices{display:grid;gap:12px;margin-bottom:32px}.landing-card{position:relative;text-align:left;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(165deg,var(--surface-2),var(--surface));border:1px solid var(--line);transition:transform .12s ease}.landing-card:active{transform:scale(.99)}.landing-card.primary{border-color:#4fe04c73;box-shadow:0 12px 40px #4fe04c24}.landing-card .badge{position:absolute;top:14px;right:14px;padding:4px 9px;border-radius:999px;background:var(--green);color:#04220a;font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.landing-card .mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:13px;background:var(--green-dim);color:var(--green)}.landing-card b{display:block;font-size:18px;font-weight:900;letter-spacing:-.01em}.landing-card .detail{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}.landing-card .go{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--green);font-size:13px;font-weight:800}.landing-section{margin-bottom:30px}.landing-section h2{margin:0 0 14px;font-size:17px;font-weight:900;letter-spacing:-.01em}.landing-format{display:flex;gap:12px;margin-bottom:14px}.landing-format .mark{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--green)}.landing-format b{font-size:14.5px;font-weight:800}.landing-format p{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.landing-foot{display:grid;gap:10px;margin-top:6px}.sheet.optin{text-align:center;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.optin-mark{width:64px;height:64px;margin:6px auto 16px;display:grid;place-items:center;border-radius:20px;background:var(--green-dim);border:1px solid rgba(79,224,76,.35);color:var(--green)}.sheet.optin h2{margin:0 0 8px;font-size:22px;font-weight:900;letter-spacing:-.02em}.optin-line{margin:0 0 18px;color:var(--muted);font-size:13.5px;line-height:1.55}.optin-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:11px;text-align:left}.optin-list li{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:600;padding:11px 13px;border-radius:12px;background:var(--surface)}.optin-list li svg{color:var(--green)}.tiebreak{margin-top:8px!important;padding:8px 11px;border-radius:9px;background:#ffffff0d;font-size:12px!important;color:var(--muted-2)!important;line-height:1.4}.hero-times{display:flex;justify-content:center;gap:10px;margin:-4px 0 14px}.hero-times span{display:flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px;background:#06140e8c;border:1px solid rgba(255,255,255,.09);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.hero-times b{font-size:9.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}
