.infotip{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.infotip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:11px;font-weight:700;border-radius:50%;border:1px solid var(--border-strong, rgba(255, 255, 255, .3));background:transparent;color:var(--text-dim, #94a3b8);cursor:help;line-height:1;padding:0}.infotip-trigger:hover,.infotip-trigger:focus-visible{color:var(--text, #f4f4f5);border-color:var(--accent, #60a5fa);outline:none}.infotip-body{position:absolute;z-index:50;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;background:var(--bg-panel, #0b0d10);color:var(--text, #f4f4f5);border:1px solid var(--border-strong, rgba(255, 255, 255, .2));border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:normal;box-shadow:0 10px 30px #00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s}.infotip-body:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--bg-panel, #0b0d10);border:1px solid var(--border-strong, rgba(255, 255, 255, .2));border-right:none;border-bottom:none}.infotip:hover .infotip-body,.infotip-open .infotip-body{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s ease}:root[data-theme=cyber] .infotip-trigger{font-family:var(--font-mono, monospace)}:root[data-theme=cyber] .infotip-body{border-color:var(--accent, #00e5ff);box-shadow:0 0 24px #00e5ff2e}.infotip-body.wide{max-width:360px}.infotip-right .infotip-body{left:auto;right:0;transform:none}.infotip-right .infotip-body:before{left:auto;right:8px;transform:rotate(45deg)}.modes{max-width:960px;margin:0 auto;padding:12px 0}.modes-header{margin:12px 0 24px}.modes-header h2{font-family:var(--font-display);margin:0 0 6px}.modes-lede{color:var(--text-dim);font-size:14px;margin:0}.modes-group{margin-bottom:36px}.modes-group-header{margin:0 0 12px}.modes-group-header h3{margin:0;font-family:var(--font-display);font-size:18px;color:var(--text)}:root[data-theme=cyber] .modes-group-header h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);text-shadow:var(--glow-text)}.modes-group-header p{margin:4px 0 0;color:var(--text-dim);font-size:13px}.modes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 720px){.modes-grid{grid-template-columns:1fr}}.modes-card{display:block;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;color:var(--text);text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .18s ease}.modes-card:hover{transform:translateY(-2px);border-color:var(--accent);text-decoration:none}:root[data-theme=cyber] .modes-card:hover{box-shadow:var(--shadow-strong)}.modes-card-soon{cursor:not-allowed;opacity:.7}.modes-card-soon:hover{transform:none;border-color:var(--border);box-shadow:none}.modes-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.modes-card h4{margin:0;font-family:var(--font-display);font-size:16px;color:var(--accent)}.modes-card-soon h4{color:var(--text-dim)}:root[data-theme=cyber] .modes-card h4{letter-spacing:.04em}.modes-card p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.5}.modes-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;white-space:nowrap}.modes-badge-new{background:var(--accent);color:#0b0d10}.modes-badge-soon{background:var(--bg);color:var(--text-dim);border:1px solid var(--border)}:root[data-theme=cyber] .modes-badge-soon{border-color:var(--border-strong)}.modes-hint{margin-top:8px;font-size:11px;color:var(--text-dim);font-style:italic}.card{display:inline-block;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:#fff;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:relative}.card img{display:block;width:100%;height:auto;pointer-events:none}.card-sm{width:60px}.card-md{width:100px}.card-lg{width:140px}@keyframes card-flip-in{0%{transform:perspective(600px) rotateY(90deg);opacity:.45}55%{transform:perspective(600px) rotateY(-12deg);opacity:1}to{transform:perspective(600px) rotateY(0);opacity:1}}.card-revealing{animation:card-flip-in .62s cubic-bezier(.22,.9,.32,1) both;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}:root[data-theme=cyber] .card{border-radius:6px;background:#0a0f1c;box-shadow:0 0 0 1px var(--border-strong),0 4px 16px #0009,0 0 12px #00e5ff14;transition:box-shadow .2s ease,transform .2s ease}:root[data-theme=cyber] .card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--accent),0 8px 28px #000000b3,0 0 24px #00e5ff40}:root[data-theme=cyber] .card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:conic-gradient(from 30deg,transparent 0deg,rgba(0,229,255,.13) 60deg,rgba(184,51,255,.16) 120deg,rgba(255,234,0,.1) 180deg,rgba(57,255,142,.12) 240deg,rgba(0,229,255,.13) 300deg,transparent 360deg);mix-blend-mode:screen;opacity:.35;transition:opacity .2s ease,transform .6s ease;z-index:2}:root[data-theme=cyber] .card:hover:after,:root[data-theme=cyber] .card-revealing:after{opacity:.85;animation:card-holo 4s linear infinite}@keyframes card-holo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=cyber] .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 3px);z-index:1}:root[data-theme=cyber] .card-revealing{animation:cyber-card-reveal .9s cubic-bezier(.22,.85,.32,1) both;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;box-shadow:0 0 0 1px var(--accent),0 0 32px #00e5ff80,0 0 64px #b833ff4d}@keyframes cyber-card-reveal{0%{transform:perspective(800px) rotateY(95deg) translateZ(-30px) scale(.94);filter:blur(2px) brightness(1.4) saturate(1.3);opacity:.55}45%{transform:perspective(800px) rotateY(-18deg) translateZ(12px) scale(1.03);filter:blur(.5px) brightness(1.25) saturate(1.2);opacity:1}70%{transform:perspective(800px) rotateY(6deg) translateZ(4px) scale(1.01);filter:blur(0) brightness(1.1);opacity:1}to{transform:perspective(800px) rotateY(0) translateZ(0) scale(1);filter:none;opacity:1}}:root[data-theme=cyber] .card-revealing>img{animation:cyber-card-scan .9s ease-out}@keyframes cyber-card-scan{0%{filter:brightness(1.6) contrast(1.2) saturate(1.4)}40%{filter:brightness(1.3)}to{filter:none}}:root[data-theme=cyber] .card-revealing:before{background:linear-gradient(90deg,transparent 0%,rgba(0,229,255,0) 30%,rgba(0,229,255,.55) 49%,rgba(184,51,255,.55) 51%,rgba(184,51,255,0) 70%,transparent 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 3px);background-size:220% 100%,auto;animation:cyber-card-edge .9s ease-out;mix-blend-mode:screen}@keyframes cyber-card-edge{0%{background-position:-120% 0,0 0;opacity:1}60%{background-position:220% 0,0 0;opacity:.8}to{background-position:220% 0,0 0;opacity:0}}@media (prefers-reduced-motion: reduce){:root[data-theme=cyber] .card:hover:after,:root[data-theme=cyber] .card-revealing:after,:root[data-theme=cyber] .card-revealing>img,:root[data-theme=cyber] .card-revealing:before{animation:none}:root[data-theme=cyber] .card-revealing{animation:card-flip-in .48s cubic-bezier(.34,1.56,.64,1)}}.hand{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;padding:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:160px;position:relative}:root[data-theme=cyber] .hand{background:var(--panel-overlay),var(--bg-elev);border-color:var(--border-strong);padding:18px}:root[data-theme=cyber] .hand:before,:root[data-theme=cyber] .hand:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--accent);border-style:solid;pointer-events:none;opacity:.7}:root[data-theme=cyber] .hand:before{top:-1px;left:-1px;border-width:1px 0 0 1px}:root[data-theme=cyber] .hand:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.market{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 32px;margin:16px 0;position:relative}:root[data-theme=cyber] .market{background:var(--panel-overlay),linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-elev) 100%);border-color:var(--border-strong);box-shadow:0 0 24px #00e5ff0f}:root[data-theme=cyber] .market:before,:root[data-theme=cyber] .market:after{content:"";position:absolute;width:20px;height:20px;border-style:solid;border-color:var(--accent);pointer-events:none}:root[data-theme=cyber] .market:before{top:-1px;left:-1px;border-width:1px 0 0 1px}:root[data-theme=cyber] .market:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.market-row{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.market-side{text-align:center}.market-bid{color:var(--sell)}.market-ask{color:var(--buy)}.market-label{font-size:11px;letter-spacing:.18em;color:var(--text-dim);margin-bottom:4px;font-weight:600;font-family:var(--font-display)}.market-price{font-size:56px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;font-family:var(--font-mono)}:root[data-theme=cyber] .market-bid .market-price{text-shadow:0 0 8px rgba(255,46,99,.55),0 0 24px rgba(255,46,99,.22)}:root[data-theme=cyber] .market-ask .market-price{text-shadow:0 0 8px rgba(57,255,142,.55),0 0 24px rgba(57,255,142,.22)}.market-edge{font-size:12px;margin-top:6px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-mono)}.edge-buy{background:var(--buy-soft);color:var(--buy)}.edge-sell{background:var(--sell-soft);color:var(--sell)}:root[data-theme=cyber] .edge-buy{box-shadow:0 0 8px #39ff8e40}:root[data-theme=cyber] .edge-sell{box-shadow:0 0 8px #ff2e6340}.market-spread{text-align:center;color:var(--text-dim)}.market-at{font-size:18px;font-weight:500;margin-bottom:4px;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase}.market-mid,.market-fv{font-size:12px;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.market-fv{color:var(--accent);font-weight:600;padding:3px 8px;background:var(--accent-soft);border-radius:var(--radius-sm)}:root[data-theme=cyber] .market-fv{box-shadow:0 0 12px #00e5ff40;letter-spacing:.08em}.size-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.size-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit;color:var(--text-dim);transition:border-color .12s ease,background .12s ease,color .12s ease}.size-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.size-btn.active{border-color:var(--accent);background:#4cafef1a;color:var(--text)}.size-btn:disabled{opacity:.45;cursor:not-allowed}.size-label{font-weight:700;font-size:14px;letter-spacing:.04em}.size-units{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.size-btn.active .size-label{color:var(--accent)}:root[data-theme=cyber] .size-btn{text-transform:uppercase;font-weight:600;letter-spacing:.08em}:root[data-theme=cyber] .size-btn.active{box-shadow:0 0 0 1px var(--accent),0 0 12px #00e5ff40}.trade-form{display:flex;flex-direction:column;gap:16px}.trade-qty{display:flex;flex-direction:column;gap:6px}.trade-qty label{font-size:14px;color:var(--text-dim);font-family:var(--font-mono)}.trade-qty input[type=range]{width:100%;accent-color:var(--accent)}.trade-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.trade-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;transition:transform 80ms,background 80ms,box-shadow .18s ease;position:relative;overflow:hidden}.trade-btn:not(:disabled):hover{transform:translateY(-1px);background:var(--bg-panel)}.trade-btn:not(:disabled):active{transform:translateY(0)}.trade-action{font-size:18px;font-weight:700;letter-spacing:.06em;font-family:var(--font-display)}.trade-price{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.trade-buy{border-color:#2ecc7166}.trade-buy .trade-action{color:var(--buy)}.trade-buy:not(:disabled):hover{background:var(--buy-soft)}.trade-sell{border-color:#e74c3c66}.trade-sell .trade-action{color:var(--sell)}.trade-sell:not(:disabled):hover{background:var(--sell-soft)}.trade-pass .trade-action{color:var(--pass)}:root[data-theme=cyber] .trade-btn{border-color:var(--border-strong);background:linear-gradient(180deg,var(--bg-elev) 0%,var(--bg-panel) 100%);letter-spacing:.05em}:root[data-theme=cyber] .trade-buy{border-color:#39ff8e73}:root[data-theme=cyber] .trade-buy:not(:disabled):hover{box-shadow:var(--glow-buy);border-color:var(--buy)}:root[data-theme=cyber] .trade-buy .trade-action{text-shadow:0 0 6px rgba(57,255,142,.4)}:root[data-theme=cyber] .trade-sell{border-color:#ff2e6373}:root[data-theme=cyber] .trade-sell:not(:disabled):hover{box-shadow:var(--glow-sell);border-color:var(--sell)}:root[data-theme=cyber] .trade-sell .trade-action{text-shadow:0 0 6px rgba(255,46,99,.4)}:root[data-theme=cyber] .trade-pass:not(:disabled):hover{border-color:var(--text-dim);box-shadow:0 0 8px #6e80a840}:root[data-theme=cyber] .trade-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);transition:left .6s ease;pointer-events:none}:root[data-theme=cyber] .trade-btn:not(:disabled):hover:before{left:100%}.timer{position:relative;display:inline-flex;align-items:center;justify-content:center}.timer-label{position:absolute;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);font-family:var(--font-mono)}.timer-warn .timer-label{color:var(--sell)}:root[data-theme=cyber] .timer svg circle:nth-child(2){filter:drop-shadow(0 0 4px var(--accent))}:root[data-theme=cyber] .timer-warn svg circle:nth-child(2){filter:drop-shadow(0 0 6px var(--sell))}:root[data-theme=cyber] .timer-label{text-shadow:var(--glow-text)}:root[data-theme=cyber] .timer-warn .timer-label{text-shadow:0 0 6px rgba(255,46,99,.55)}.scoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 24px;position:relative}:root[data-theme=cyber] .scoreboard{background:var(--panel-overlay),linear-gradient(180deg,var(--bg-elev) 0%,var(--bg-panel) 100%);border-color:var(--border-strong)}:root[data-theme=cyber] .scoreboard:before,:root[data-theme=cyber] .scoreboard:after{content:"";position:absolute;width:16px;height:16px;border-style:solid;border-color:var(--accent);pointer-events:none;opacity:.7}:root[data-theme=cyber] .scoreboard:before{top:-1px;left:-1px;border-width:1px 0 0 1px}:root[data-theme=cyber] .scoreboard:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.score-item{text-align:center}.score-label{font-size:11px;letter-spacing:.14em;color:var(--text-dim);margin-bottom:4px;font-weight:600;text-transform:uppercase;font-family:var(--font-display)}.score-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.score-value.pos{color:var(--buy)}.score-value.neg{color:var(--sell)}:root[data-theme=cyber] .score-value{text-shadow:var(--glow-text)}:root[data-theme=cyber] .score-value.pos{text-shadow:0 0 6px rgba(57,255,142,.55)}:root[data-theme=cyber] .score-value.neg{text-shadow:0 0 6px rgba(255,46,99,.55)}@media (max-width: 720px){.scoreboard{grid-template-columns:1fr 1fr}}.reveal-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-top:16px;position:relative}:root[data-theme=cyber] .reveal-panel{background:var(--panel-overlay),linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-elev) 100%);border-color:var(--border-strong);box-shadow:0 0 32px #00e5ff14}:root[data-theme=cyber] .reveal-panel:before,:root[data-theme=cyber] .reveal-panel:after{content:"";position:absolute;width:20px;height:20px;border-style:solid;border-color:var(--accent);pointer-events:none}:root[data-theme=cyber] .reveal-panel:before{top:-1px;left:-1px;border-width:1px 0 0 1px}:root[data-theme=cyber] .reveal-panel:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.reveal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reveal-header h3{margin:0;font-size:18px;font-family:var(--font-display);letter-spacing:.04em}:root[data-theme=cyber] .reveal-header h3{text-transform:uppercase;text-shadow:var(--glow-text)}.fairness-badge{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-mono)}.fairness-badge.fair{background:var(--buy-soft);color:var(--buy)}.fairness-badge.mismatch{background:var(--sell-soft);color:var(--sell)}.reveal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.reveal-stat{text-align:center;padding:12px;background:var(--bg-elev);border-radius:var(--radius-md)}:root[data-theme=cyber] .reveal-stat{background:#00e5ff0a;border:1px solid var(--border)}.reveal-label{font-size:11px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-weight:600;font-family:var(--font-display)}.reveal-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.reveal-value.pos{color:var(--buy)}.reveal-value.neg{color:var(--sell)}:root[data-theme=cyber] .reveal-value.pos{text-shadow:0 0 6px rgba(57,255,142,.55)}:root[data-theme=cyber] .reveal-value.neg{text-shadow:0 0 6px rgba(255,46,99,.55)}.reveal-math{font-family:var(--font-mono);font-size:14px;color:var(--text-dim);padding:12px 16px;background:var(--bg-elev);border-left:2px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:16px;letter-spacing:.02em}:root[data-theme=cyber] .reveal-math{background:#00e5ff0a;box-shadow:-2px 0 12px #00e5ff26}.reveal-tutorial{font-size:14px;color:var(--text);margin-bottom:16px;line-height:1.5;padding:12px 16px;background:var(--bg-elev);border-radius:var(--radius-sm)}.reveal-tutorial .pos{color:var(--buy);font-weight:600}.reveal-tutorial .neg{color:var(--sell);font-weight:600}.reveal-next{background:var(--accent);color:#0b0d10;border:none;border-radius:var(--radius-md);padding:12px 24px;font-size:15px;font-weight:700;width:100%;font-family:var(--font-display);letter-spacing:.06em}:root[data-theme=cyber] .reveal-next{background:linear-gradient(135deg,var(--accent) 0%,#6effff 100%);color:#03101a;box-shadow:var(--glow-accent);text-transform:uppercase}.reveal-next:hover{background:var(--accent-strong)}:root[data-theme=cyber] .reveal-next:hover{box-shadow:0 0 12px #00e5ffb3,0 0 36px #00e5ff59}@media (max-width: 720px){.reveal-grid{grid-template-columns:1fr 1fr}}.pve-config{max-width:720px;margin:0 auto}.pve-config h2{font-family:var(--font-display)}:root[data-theme=cyber] .pve-config h2{letter-spacing:.06em;text-transform:uppercase}.pve-config-lede{color:var(--text-dim);line-height:1.5;margin-bottom:24px}.pve-difficulty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.pve-difficulty-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-align:left;color:var(--text);transition:border-color .12s ease,transform .12s ease,box-shadow .2s ease;position:relative}:root[data-theme=cyber] .pve-difficulty-card{background:linear-gradient(180deg,var(--bg-elev) 0%,var(--bg-panel) 100%);border-color:var(--border-strong)}.pve-difficulty-card:hover{transform:translateY(-1px);border-color:var(--accent)}.pve-difficulty-card.active{border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=cyber] .pve-difficulty-card.active{box-shadow:var(--glow-accent)}.pve-difficulty-label{font-size:18px;font-weight:700;margin-bottom:4px;font-family:var(--font-display);letter-spacing:.04em}:root[data-theme=cyber] .pve-difficulty-label{text-transform:uppercase}.pve-difficulty-n{font-size:12px;color:var(--text-dim);margin-bottom:8px;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.pve-difficulty-desc{font-size:13px;color:var(--text-dim);line-height:1.4}.pve-custom-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:20px}:root[data-theme=cyber] .pve-custom-card{border-color:var(--border-strong);background:var(--panel-overlay),var(--bg-panel)}.pve-custom-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin-bottom:12px;font-family:var(--font-display)}.pve-custom-row{margin-bottom:10px}.pve-custom-row label{display:block;margin-bottom:6px;font-size:14px;font-family:var(--font-mono)}.pve-custom-row input[type=range]{width:100%;accent-color:var(--accent)}.pve-custom-hint{color:var(--text-dim);font-size:12px;font-weight:400}.pve-custom-note{margin-top:8px;font-size:12px;color:var(--text-dim);font-style:italic}.pve-config-row{margin-bottom:16px}.pve-config-row label{display:block;margin-bottom:6px}.pve-config-row input[type=range]{width:100%;accent-color:var(--accent)}.pve-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer;line-height:1.4}.pve-toggle input{margin-top:4px;accent-color:var(--accent)}.pve-toggle-disabled{opacity:.6}.pve-toggle-desc{display:block;margin-top:4px;color:var(--text-dim);font-size:13px;line-height:1.5}.pve-toggle code{background:var(--bg-elev);padding:1px 6px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono)}.pve-error{background:var(--sell-soft);border:1px solid rgba(231,76,60,.4);color:var(--sell);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px;font-size:14px}.pve-start{background:var(--accent);color:#0b0d10;border:none;border-radius:var(--radius-md);padding:14px 28px;font-size:16px;font-weight:700;width:100%;margin-top:16px;font-family:var(--font-display);letter-spacing:.06em;transition:box-shadow .18s ease,background .12s ease}:root[data-theme=cyber] .pve-start{background:linear-gradient(135deg,var(--accent) 0%,#6effff 100%);color:#03101a;text-transform:uppercase;box-shadow:var(--glow-accent)}.pve-start:hover{background:var(--accent-strong)}:root[data-theme=cyber] .pve-start:hover{box-shadow:0 0 16px #00e5ffcc,0 0 48px #00e5ff66}.pve-play{display:flex;flex-direction:column;gap:16px}.pve-top{margin-bottom:4px}.pve-market-row{display:flex;flex-direction:column;gap:16px}.pve-decide{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;position:relative}:root[data-theme=cyber] .pve-decide{background:var(--panel-overlay),var(--bg-elev);border-color:var(--border-strong)}.pve-timer-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-dim)}.pve-timer-label{letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-family:var(--font-display)}.pve-summary{max-width:800px;margin:0 auto}.pve-summary h2{font-family:var(--font-display)}:root[data-theme=cyber] .pve-summary h2{letter-spacing:.06em;text-transform:uppercase}.pve-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.pve-summary-stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-align:center}:root[data-theme=cyber] .pve-summary-stat{background:#00e5ff0a;border-color:var(--border-strong)}.pve-summary-label{font-size:11px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-weight:600;font-family:var(--font-display)}.pve-summary-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.pve-summary-value.pos{color:var(--buy)}.pve-summary-value.neg{color:var(--sell)}:root[data-theme=cyber] .pve-summary-value{text-shadow:var(--glow-text)}.pve-history{margin:24px 0}.pve-history summary{cursor:pointer;padding:8px 0;font-weight:600;color:var(--accent)}.pve-history-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.pve-history-table th,.pve-history-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.pve-history-table th{color:var(--text-dim);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-display)}.mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.pos{color:var(--buy)}.neg{color:var(--sell)}@media (max-width: 720px){.pve-difficulty-grid,.pve-summary-grid{grid-template-columns:1fr 1fr}}.lobby-config{max-width:720px;margin:0 auto;line-height:1.6}.lobby-config code{background:var(--bg-elev);padding:1px 6px;border-radius:3px;font-size:12px}.lobby-home{max-width:1000px;margin:0 auto}.lobby-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:16px}.lobby-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px}.lobby-card h3{margin:0 0 12px;font-size:16px}.lobby-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.lobby-mode{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:left;color:var(--text);cursor:pointer}.lobby-mode:hover{border-color:var(--accent)}.lobby-mode.active{border-color:var(--accent);background:#4cafef14}.lobby-mode-title{display:flex;align-items:center;font-size:14px;margin-bottom:4px}.lobby-mode strong{display:inline;font-size:14px}.lobby-mode p{margin:0;font-size:12px;color:var(--text-dim);line-height:1.4}.lobby-input{display:block;margin-bottom:12px;font-size:14px;color:var(--text-dim)}.lobby-input strong{color:var(--text)}.lobby-input input[type=range]{display:block;width:100%;margin-top:6px;accent-color:var(--accent)}.lobby-toggle{display:flex;gap:10px;margin:12px 0 16px;align-items:flex-start;cursor:pointer;line-height:1.4;font-size:14px}.lobby-toggle input{margin-top:4px;accent-color:var(--accent)}.lobby-primary{width:100%;background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:700;margin-top:8px}.lobby-primary:hover:not(:disabled){background:#6ec0f5}.lobby-code-input{width:100%;font-size:22px;font-family:Courier New,monospace;text-align:center;letter-spacing:.2em;padding:14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text);margin:8px 0 12px}.lobby-muted{color:var(--text-dim);font-size:13px;margin:0 0 12px}.lobby-error{background:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:var(--sell);padding:10px 14px;border-radius:8px;margin-top:16px}.lobby-loading{text-align:center;padding:40px 0;color:var(--text-dim)}.room-view{max-width:720px;margin:0 auto}.room-header{text-align:center;margin-bottom:24px}.room-header h2{display:inline-flex;align-items:center;gap:12px}.room-code{background:var(--bg-elev);border:1px solid var(--accent);color:var(--accent);padding:4px 12px;border-radius:6px;font-family:Courier New,monospace;font-size:22px;letter-spacing:.18em}.room-meta{display:flex;gap:8px;justify-content:center;margin-top:6px;color:var(--text-dim);font-size:13px;flex-wrap:wrap}.room-ranked{color:var(--text-dim)}.room-ranked.on{color:var(--accent);font-weight:600}.room-invite{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:24px}.room-invite label{display:block;font-size:11px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;font-weight:600;margin-bottom:4px}.room-invite input{width:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-family:Courier New,monospace;font-size:13px}.room-seats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.room-seat{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:18px;text-align:center;transition:border-color 80ms}.room-seat.ready{border-color:var(--buy)}.room-seat-label{font-size:11px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;font-weight:600;margin-bottom:8px}.room-seat-name{font-size:18px;font-weight:700;margin-bottom:6px}.room-seat-status{font-size:13px;color:var(--text-dim)}.room-seat-status.ready{color:var(--buy);font-weight:600}.room-seat-empty{font-size:14px;color:var(--text-dim);font-style:italic}.room-actions{display:flex;gap:12px}.room-ready-btn,.room-start-btn{flex:1;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);padding:14px;border-radius:8px;font-size:15px;font-weight:600}.room-ready-btn:hover{background:var(--bg-panel)}.room-start-btn{background:var(--accent);color:#0b0d10;border-color:var(--accent)}.room-start-btn:hover:not(:disabled){background:#6ec0f5}@media (max-width: 720px){.lobby-grid,.lobby-mode-row{grid-template-columns:1fr}}.quote-form{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px}.quote-form h4{margin:0 0 4px;font-size:16px}.quote-form-help{color:var(--text-dim);font-size:13px;margin:0 0 16px}.quote-form-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin-bottom:12px}.quote-form-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.quote-form-inputs input{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:28px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.quote-form-inputs input:focus{outline:none;border-color:var(--accent)}.quote-form-at{font-size:16px;color:var(--text-dim);padding-bottom:14px}.quote-form-error{background:#e74c3c1f;color:var(--sell);padding:6px 10px;border-radius:4px;font-size:13px;margin-bottom:8px}.quote-form-submit{width:100%;background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:700}.quote-form-submit:disabled{background:var(--border);color:var(--text-dim);cursor:not-allowed}.fb{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);font-weight:600;display:inline-block;font-family:var(--font-mono)}.fb-pending{background:var(--bg-elev);color:var(--text-dim)}.fb-ok{background:var(--buy-soft);color:var(--buy);cursor:pointer}:root[data-theme=cyber] .fb-ok{box-shadow:0 0 8px #39ff8e40}.fb-ok summary{list-style:none}.fb-ok summary::-webkit-details-marker{display:none}.fb-ok[open]{padding:8px 12px}.fb-bad{background:var(--sell-soft);color:var(--sell)}:root[data-theme=cyber] .fb-bad{box-shadow:0 0 10px #ff2e6366}.fb-detail{margin-top:8px;padding-top:8px;border-top:1px solid rgba(57,255,142,.3);font-weight:400;display:flex;flex-direction:column;gap:6px;font-size:11px}.fb-detail>code{font-size:11px;color:var(--text-dim)}.fb-row{display:flex;gap:8px;align-items:baseline}.fb-label{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700;min-width:40px;font-family:var(--font-display)}.fb-code{background:var(--bg-elev);padding:2px 6px;border-radius:var(--radius-sm);word-break:break-all;font-family:var(--font-mono);font-size:10px;color:var(--text)}.post-match{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px;padding:16px}.post-match-header{text-align:center}.post-match-header h2{margin:0 0 6px}.post-match-rating{font-size:14px;color:var(--text-dim)}.post-match-rating.pos{color:var(--ok, #34d399)}.post-match-rating.neg{color:var(--bad, #f87171)}.post-match-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 600px){.post-match-totals{grid-template-columns:repeat(2,1fr)}}.post-match-total{background:var(--panel, rgba(255, 255, 255, .04));border:1px solid var(--panel-border, rgba(255, 255, 255, .06));border-radius:8px;padding:12px;text-align:center}.post-match-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.post-match-value{font-size:22px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.post-match-value.pos{color:var(--ok, #34d399)}.post-match-value.neg{color:var(--bad, #f87171)}.post-match-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.post-match-table th,.post-match-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--panel-border, rgba(255, 255, 255, .06))}.post-match-table th:first-child,.post-match-table td:first-child{text-align:left}.post-match-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.post-match-table td.pos{color:var(--ok, #34d399)}.post-match-table td.neg{color:var(--bad, #f87171)}.post-match-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.post-match-actions button{background:var(--accent, #60a5fa);color:#0b0d10;border:none;border-radius:6px;padding:8px 16px;font-weight:600;cursor:pointer}.post-match-actions button:hover{filter:brightness(1.1)}.match-view{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.match-empty{text-align:center;padding:40px 0;color:var(--text-dim)}.match-empty button{margin-left:8px;background:var(--accent);color:#0b0d10;border:none;border-radius:6px;padding:4px 12px}.match-header{text-align:center;margin-bottom:8px}.match-header h2{margin:0 0 6px}.match-roles{font-size:12px;color:var(--text-dim)}.role{padding:4px 10px;border-radius:4px;background:var(--bg-elev);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;font-weight:600;font-size:11px}.role-maker{color:var(--accent);border-color:var(--accent)}.role-taker{color:var(--buy);border-color:var(--buy)}.match-action-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px}.match-waiting{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:32px 20px;text-align:center;color:var(--text-dim);font-style:italic}.match-timer{display:flex;align-items:flex-start;justify-content:flex-end;padding:12px}.match-reveal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:24px}.reveal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reveal-row h3{margin:0}.match-next-btn{width:100%;background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:700;margin-top:8px}.match-next-btn:hover{background:#6ec0f5}.match-error{background:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:var(--sell);padding:10px 14px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.match-error-dismiss{background:transparent;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;opacity:.6}.match-error-dismiss:hover{opacity:1}.match-warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#f59e0b;padding:8px 14px;border-radius:8px;font-size:13px;text-align:center}.match-timeout{background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-radius:12px;padding:20px 16px;text-align:center;color:#f59e0b}.match-timeout strong{display:block;margin-bottom:4px;font-size:16px}@media (max-width: 720px){.match-action-row{grid-template-columns:1fr}}.leaderboard{max-width:800px;margin:0 auto}.leaderboard-header{margin-bottom:24px}.leaderboard-header h2{margin:0 0 6px}.leaderboard-sub{color:var(--text-dim);margin:0 0 12px;font-size:14px}.leaderboard-filter{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.leaderboard-filter input{accent-color:var(--accent)}.leaderboard-filter-count{font-style:normal;opacity:.7}.leaderboard-anon-tag{font-size:11px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.06em;margin-left:4px;padding:2px 5px;border:1px solid var(--border);border-radius:4px}.leaderboard-tabs{display:inline-flex;gap:4px;margin:12px 0;padding:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px}.leaderboard-tab{background:transparent;border:none;padding:6px 14px;font-size:13px;font-family:inherit;color:var(--text-dim);border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.leaderboard-tab:hover:not(.active){color:var(--text)}.leaderboard-tab.active{background:var(--accent);color:#0b0d10;font-weight:600}:root[data-theme=cyber] .leaderboard-tab{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}:root[data-theme=cyber] .leaderboard-tab.active{background:var(--accent);box-shadow:0 0 12px #00e5ff66}.leaderboard-table td.pos{color:var(--ok, #34d399)}.leaderboard-table td.neg{color:var(--bad, #f87171)}.leaderboard-empty{max-width:720px;margin:0 auto;line-height:1.6}.leaderboard-muted{color:var(--text-dim);font-style:italic}.leaderboard-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.leaderboard-table th,.leaderboard-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.leaderboard-table th{color:var(--text-dim);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.leaderboard-table .num{text-align:right}.leaderboard-table tbody tr:hover{background:var(--bg-elev)}.leaderboard-error{background:#e74c3c1f;color:var(--sell);padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:14px}.settings{max-width:800px;margin:0 auto}.settings h2{font-family:var(--font-display)}:root[data-theme=cyber] .settings h2{letter-spacing:.06em;text-transform:uppercase}.settings-section{margin-top:32px}.settings-section h3{margin:0 0 12px;font-family:var(--font-display);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.settings-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-theme-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-align:left;color:var(--text);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.settings-theme-card:hover{transform:translateY(-1px);border-color:var(--accent)}.settings-theme-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--glow-accent, var(--shadow))}.settings-theme-preview{height:80px;border-radius:var(--radius-md);margin-bottom:12px;border:1px solid var(--border)}.settings-theme-label{font-size:16px;font-weight:700;font-family:var(--font-display);letter-spacing:.04em;margin-bottom:4px}.settings-theme-desc{font-size:13px;color:var(--text-dim);line-height:1.4}.settings-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg)}.settings-toggle input{margin-top:3px;accent-color:var(--accent)}.settings-toggle strong{display:block;font-size:14px;margin-bottom:4px}.settings-toggle small{display:block;color:var(--text-dim);line-height:1.5;font-size:13px}@media (max-width: 720px){.settings-theme-grid{grid-template-columns:1fr}}.daily{max-width:800px;margin:0 auto;padding:12px 0}.daily-empty{max-width:600px;margin:60px auto;text-align:center;color:var(--text-dim)}.daily-header{margin-bottom:24px}.daily-header h2{font-family:var(--font-display);margin:0 0 6px}.daily-sub{color:var(--text-dim);font-size:14px;margin:0 0 12px}.daily-muted{color:var(--text-dim);font-style:italic}.daily-meta{display:flex;gap:16px;flex-wrap:wrap}.daily-meta-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;font-size:13px}.daily-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.daily-meta-value{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.daily-status{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.daily-status h3{margin:0 0 12px;font-family:var(--font-display);font-size:18px}:root[data-theme=cyber] .daily-status h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);text-shadow:var(--glow-text)}.daily-status p{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0 0 16px}.daily-status-done .daily-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media (max-width: 520px){.daily-status-done .daily-score-grid{grid-template-columns:1fr}}.daily-score{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}.daily-score-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.daily-score-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}.daily-score-value.pos{color:var(--ok, #34d399)}.daily-score-value.neg{color:var(--bad, #f87171)}.daily-play-btn{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:filter .12s ease}.daily-play-btn:hover:not(:disabled){filter:brightness(1.1)}.daily-play-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=cyber] .daily-play-btn{text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 20px #00e5ff66}.daily-board{margin-top:24px}.daily-board h3{margin:0 0 12px;font-family:var(--font-display);font-size:16px}:root[data-theme=cyber] .daily-board h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.daily-board-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.daily-board-table th,.daily-board-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.daily-board-table .num{text-align:right}.daily-board-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:500}.daily-board-table tr.me{background:#4cafef14}.daily-board-table td.pos{color:var(--ok, #34d399)}.daily-board-table td.neg{color:var(--bad, #f87171)}.daily-anon-tag{font-size:10px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.06em;margin-left:4px;padding:1px 5px;border:1px solid var(--border);border-radius:4px}.rr-config{max-width:720px;margin:0 auto;padding:16px 0}.rr-config h2{font-family:var(--font-display);margin:0 0 10px}.rr-lede{color:var(--text-dim);font-size:14px;margin:0 0 24px;line-height:1.5}.rr-variant-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width: 600px){.rr-variant-row{grid-template-columns:1fr}}.rr-variant{text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.rr-variant:hover{border-color:var(--accent)}.rr-variant.active{border-color:var(--accent);background:#4cafef14}.rr-variant strong{display:block;font-family:var(--font-display);font-size:16px;color:var(--accent);margin-bottom:4px}.rr-variant p{margin:0;font-size:13px;color:var(--text-dim)}.rr-start-btn{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.rr-start-btn:hover{filter:brightness(1.1)}.rr-play{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.rr-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.rr-header h2{margin:0;font-family:var(--font-display);font-size:18px}.rr-stage-pill{display:inline-block;margin-left:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-dim);font-weight:600}.rr-pos{display:flex;gap:14px}.rr-pos-item{display:flex;flex-direction:column;padding:6px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;text-align:right}.rr-pos-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.rr-pos-value{font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.rr-pos-value.pos{color:var(--ok, #34d399)}.rr-pos-value.neg{color:var(--bad, #f87171)}.rr-hands{display:flex;justify-content:center}.rr-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.rr-dual{grid-template-columns:1fr}}.rr-dual-side{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:12px}.rr-dual-blue{border-color:#4cafef80}.rr-dual-red{border-color:#e74c3c80}.rr-dual-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.rr-dual-blue .rr-dual-label{color:#76a8ff}.rr-dual-red .rr-dual-label{color:#ff7676}.rr-action-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px}@media (max-width: 720px){.rr-action-row{grid-template-columns:1fr}}.rr-settle{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.rr-settle h3{margin:0 0 12px;font-family:var(--font-display)}.rr-settle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.rr-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}.rr-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.rr-stat-value{font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;margin-top:2px}.rr-stat-value.pos{color:var(--ok, #34d399)}.rr-stat-value.neg{color:var(--bad, #f87171)}.rr-next-btn{width:100%;background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:700}.rr-next-btn:hover{filter:brightness(1.1)}.rr-running-totals{display:flex;gap:16px;justify-content:center;font-size:13px;color:var(--text-dim)}.rr-running-totals .pos{color:var(--ok, #34d399)}.rr-running-totals .neg{color:var(--bad, #f87171)}.rr-finished{max-width:720px;margin:0 auto;padding:16px 0}.rr-finished h2{font-family:var(--font-display)}.rr-final-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}@media (max-width: 600px){.rr-final-stats{grid-template-columns:1fr}}.rr-history-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.rr-history-table th,.rr-history-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.rr-history-table .num{text-align:right}.rr-history-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.rr-history-table td.pos{color:var(--ok, #34d399)}.rr-history-table td.neg{color:var(--bad, #f87171)}.rr-finished-actions{display:flex;gap:10px;margin-top:16px;justify-content:center}.rr-finished-actions button{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.rr-finished-actions button:nth-child(2){background:transparent;color:var(--text);border:1px solid var(--border)}.lb-config{max-width:720px;margin:0 auto;padding:16px 0}.lb-config h2{font-family:var(--font-display);margin:0 0 10px}.lb-lede{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0 0 20px}.lb-pot-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media (max-width: 600px){.lb-pot-preview{grid-template-columns:1fr}}.lb-start{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.lb-start:hover{filter:brightness(1.1)}.lb-play{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.lb-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.lb-header h2{margin:0;font-family:var(--font-display);font-size:18px}.lb-round-pill{display:inline-block;margin-left:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-dim);font-weight:600}.lb-total{text-align:right}.lb-total-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.lb-total-value{font-family:var(--font-mono);font-size:36px;font-weight:700;color:var(--accent);line-height:1}:root[data-theme=cyber] .lb-total-value{text-shadow:var(--glow-text)}.lb-drawn{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:16px;min-height:80px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.lb-drawn-empty{color:var(--text-dim);font-style:italic;margin:0}.lb-pots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 720px){.lb-pots{grid-template-columns:1fr}}.lb-pot{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .2s ease,background .2s ease}.lb-pot.zone-safe{border-color:var(--ok, #34d399)}.lb-pot.zone-danger{border-color:#f59e0b;background:#f59e0b0f}.lb-pot.zone-over{border-color:var(--bad, #f87171);background:#e74c3c14}.lb-pot.closed{opacity:.7}.lb-pot-head{display:flex;justify-content:space-between;align-items:baseline}.lb-pot-name{font-family:var(--font-display);font-size:16px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.lb-pot-greedy .lb-pot-name{color:#f87171}.lb-pot-brave .lb-pot-name{color:#f59e0b}.lb-pot-steady .lb-pot-name{color:#34d399}.lb-pot-mult{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-dim)}.lb-pot-range{font-size:11px;color:var(--text-dim);font-style:italic}.lb-pot-status{font-size:13px;font-weight:600;min-height:18px}.lb-status-safe{color:var(--ok, #34d399)}.lb-status-danger{color:#f59e0b}.lb-status-over{color:var(--bad, #f87171);font-size:11px;line-height:1.3}.lb-status-banked{color:var(--accent)}.lb-status-busted{color:var(--bad, #f87171)}.lb-bank-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:8px;font-weight:600;cursor:pointer;font-family:inherit;font-size:13px;transition:background .12s ease,color .12s ease}.lb-bank-btn:hover{background:var(--accent);color:#0b0d10}.lb-actions{display:flex;align-items:center;gap:10px;justify-content:center}.lb-draw-btn{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.lb-draw-btn:hover:not(:disabled){filter:brightness(1.1)}.lb-draw-btn:disabled{opacity:.4;cursor:not-allowed}.lb-cum{text-align:center;color:var(--text-dim);font-size:13px}.lb-cum strong{color:var(--text);font-family:var(--font-mono)}.lb-finished{max-width:720px;margin:0 auto;padding:16px 0}.lb-finished h2{font-family:var(--font-display)}.lb-final-score{text-align:center;margin:24px 0}.lb-final-score-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.lb-final-score-value{display:block;font-family:var(--font-mono);font-size:64px;font-weight:800;color:var(--accent);line-height:1}:root[data-theme=cyber] .lb-final-score-value{text-shadow:var(--glow-text)}.lb-history{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.lb-history th,.lb-history td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.lb-history .num{text-align:right}.lb-history th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.lb-history td.pos{color:var(--ok, #34d399)}.lb-history td.neg{color:var(--bad, #f87171)}.lb-finished-actions{display:flex;gap:10px;margin-top:16px;justify-content:center}.lb-finished-actions button{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.lb-finished-actions button:nth-child(2){background:transparent;color:var(--text);border:1px solid var(--border)}.lv-config{max-width:720px;margin:0 auto;padding:16px 0}.lv-config h2{font-family:var(--font-display);margin:0 0 10px}.lv-lede{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0 0 16px}.lv-lede strong{color:var(--text)}.lv-start{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.lv-start:hover{filter:brightness(1.1)}.lv-play{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.lv-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.lv-header h2{margin:0;font-family:var(--font-display);font-size:18px}.lv-mode-pill{display:inline-block;margin-left:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-weight:600}.lv-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.lv-table th,.lv-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.lv-table .num{text-align:right}.lv-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}.lv-action-row{display:flex;gap:4px;justify-content:flex-end}.lv-action{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums;transition:all .12s ease}.lv-action:hover{color:var(--text);border-color:var(--accent)}.lv-sell.active{border-color:var(--sell, #f87171);color:var(--sell, #f87171)}.lv-buy.active{border-color:var(--buy, #34d399);color:var(--buy, #34d399)}.lv-pass.active{border-color:var(--accent);color:var(--text)}.lv-chosen{font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.lv-chosen-buy{color:var(--buy, #34d399)}.lv-chosen-sell{color:var(--sell, #f87171)}.lv-chosen-pass{color:var(--text-dim)}.lv-true-prob{font-weight:700;color:var(--accent)}.lv-out-yes{color:var(--ok, #34d399);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.lv-out-no{color:var(--bad, #f87171);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.lv-table td.pos{color:var(--ok, #34d399)}.lv-table td.neg{color:var(--bad, #f87171)}.lv-lock-row,.lv-reveal-row{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:6px}.lv-true-sum{color:var(--text-dim);font-size:14px}.lv-true-sum strong{color:var(--accent);font-family:var(--font-mono)}.lv-lock-btn,.lv-next-btn{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:10px 18px;font-weight:700;font-size:14px;font-family:var(--font-display);cursor:pointer}.lv-lock-btn:hover,.lv-next-btn:hover{filter:brightness(1.1)}.lv-cum{text-align:center;color:var(--text-dim);font-size:13px}.lv-cum strong{font-family:var(--font-mono)}.lv-cum .pos{color:var(--ok, #34d399)}.lv-cum .neg{color:var(--bad, #f87171)}.lv-finished{max-width:720px;margin:0 auto;padding:16px 0;text-align:center}.lv-finished h2{font-family:var(--font-display)}.lv-final-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}@media (max-width: 600px){.lv-final-stats{grid-template-columns:1fr}}.lv-stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:14px}.lv-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.lv-stat-value{font-family:var(--font-mono);font-size:28px;font-weight:800;margin-top:4px}.lv-stat-value.pos{color:var(--ok, #34d399)}.lv-stat-value.neg{color:var(--bad, #f87171)}.lv-finished-actions{display:flex;gap:10px;justify-content:center}.lv-finished-actions button{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.lv-finished-actions button:nth-child(2){background:transparent;color:var(--text);border:1px solid var(--border)}.hs-config{max-width:720px;margin:0 auto;padding:16px 0}.hs-config h2{font-family:var(--font-display);margin:0 0 10px}.hs-lede{color:var(--text-dim);font-size:14px;line-height:1.55;margin:0 0 16px}.hs-lede strong{color:var(--text)}.hs-lede code{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12px;font-family:var(--font-mono)}.hs-start{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.hs-start:hover{filter:brightness(1.1)}.hs-play{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.hs-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.hs-header h2{margin:0;font-family:var(--font-display);font-size:18px}.hs-stage-pill{display:inline-block;margin-left:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-weight:600}.hs-pos{display:flex;gap:14px}.hs-pos-item{display:flex;flex-direction:column;align-items:flex-end;padding:6px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px}.hs-pos-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.hs-pos-value{font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.hs-pos-value.pos{color:var(--ok, #34d399)}.hs-pos-value.neg{color:var(--bad, #f87171)}.hs-quote-form{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:16px}.hs-hint{margin:0 0 12px;font-size:13px;color:var(--text-dim)}.hs-hint strong{color:var(--accent);font-family:var(--font-mono)}.hs-quote-inputs{display:flex;align-items:end;gap:12px;margin-bottom:12px}.hs-quote-inputs label{display:flex;flex-direction:column;flex:1}.hs-quote-inputs label span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:4px}.hs-quote-inputs input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:22px;font-weight:700;text-align:center;font-family:var(--font-mono);color:var(--text)}.hs-quote-at{font-size:14px;color:var(--text-dim);padding-bottom:12px}.hs-quote-row{display:flex;align-items:center;gap:12px}.hs-submit-btn{flex:1;background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px;font-weight:700;font-size:14px;font-family:var(--font-display);cursor:pointer}.hs-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.hs-submit-btn:disabled{opacity:.4;cursor:not-allowed}.hs-stage-reveal{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.hs-stage-reveal p{margin:0;font-size:14px;color:var(--text-dim)}.hs-decision-buy{color:var(--buy, #34d399);font-weight:700}.hs-decision-sell{color:var(--sell, #f87171);font-weight:700}.hs-decision-pass{color:var(--text-dim);font-weight:700}.hs-settle{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.hs-settle h3{margin:0 0 12px;font-family:var(--font-display)}.hs-settle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.hs-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}.hs-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.hs-stat-value{font-weight:700;font-size:20px;font-variant-numeric:tabular-nums;margin-top:2px}.hs-stat-value.pos{color:var(--ok, #34d399)}.hs-stat-value.neg{color:var(--bad, #f87171)}.hs-trade-log{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:12px}.hs-trade-log th,.hs-trade-log td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.hs-trade-log .num{text-align:right}.hs-trade-log th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.hs-next-btn{width:100%;background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px;font-weight:700;font-size:14px;font-family:var(--font-display);cursor:pointer}.hs-next-btn:hover{filter:brightness(1.1)}.hs-cum{text-align:center;color:var(--text-dim);font-size:13px}.hs-cum strong{font-family:var(--font-mono)}.hs-cum .pos{color:var(--ok, #34d399)}.hs-cum .neg{color:var(--bad, #f87171)}.hs-finished{max-width:720px;margin:0 auto;padding:16px 0;text-align:center}.hs-finished h2{font-family:var(--font-display)}.hs-final{margin:24px 0}.hs-final-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.hs-final-value{font-family:var(--font-mono);font-size:64px;font-weight:800;line-height:1}.hs-final-value.pos{color:var(--ok, #34d399)}.hs-final-value.neg{color:var(--bad, #f87171)}.hs-history{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.hs-history th,.hs-history td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.hs-history .num{text-align:right}.hs-history th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.hs-history td.pos{color:var(--ok, #34d399)}.hs-history td.neg{color:var(--bad, #f87171)}.hs-finished-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.hs-finished-actions button{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.hs-finished-actions button:nth-child(2){background:transparent;color:var(--text);border:1px solid var(--border)}.cb-config{max-width:720px;margin:0 auto;padding:16px 0}.cb-config h2{font-family:var(--font-display);margin:0 0 10px}.cb-lede{color:var(--text-dim);font-size:14px;line-height:1.55;margin:0 0 18px}.cb-rules{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:18px}.cb-rules h3{margin:0 0 10px;font-family:var(--font-display);font-size:14px}.cb-rules ul{margin:0;padding-left:22px;color:var(--text-dim);font-size:13px;line-height:1.6}.cb-rules ul strong{color:var(--text)}.cb-rules-foot{margin:10px 0 0;color:var(--text-dim);font-size:13px}.cb-rules-foot code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:var(--font-mono);font-size:12px}.cb-start{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.cb-start:hover{filter:brightness(1.1)}.cb-play{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.cb-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.cb-header h2{margin:0;font-family:var(--font-display);font-size:18px}.cb-mode-pill{display:inline-block;margin-left:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-weight:600}.cb-cum{font-size:14px;color:var(--text-dim)}.cb-cum strong{color:var(--text);font-family:var(--font-mono)}.cb-section h3{margin:0 0 10px;font-family:var(--font-display);font-size:15px}.cb-pick-counter{color:var(--text-dim);font-size:13px;font-weight:400;font-family:var(--font-sans)}.cb-draft-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media (max-width: 720px){.cb-draft-grid{grid-template-columns:repeat(3,1fr)}}.cb-draft-card{background:transparent;border:2px solid var(--border);border-radius:10px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .12s ease,transform .12s ease,opacity .12s ease}.cb-draft-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.cb-draft-card.kept{border-color:var(--accent);box-shadow:0 0 12px #4cafef40}.cb-draft-card.dropped{opacity:.35}.cb-draft-card:disabled{cursor:default}.cb-draft-marker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.cb-draft-card.kept .cb-draft-marker{color:var(--accent)}.cb-draft-card.dropped .cb-draft-marker{color:var(--bad, #f87171)}.cb-community{display:flex;align-items:center;gap:16px}.cb-community-hint{color:var(--text-dim);font-size:13px;font-style:italic}.cb-lock-row{display:flex;justify-content:center}.cb-lock-btn{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.cb-lock-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-elev);color:var(--text-dim);border:1px solid var(--border)}.cb-lock-btn:hover:not(:disabled){filter:brightness(1.1)}.cb-settle{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;text-align:center}.cb-settle h3{margin:0 0 8px;font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.cb-score-big{font-family:var(--font-mono);font-size:52px;font-weight:800;color:var(--accent);margin-bottom:14px}:root[data-theme=cyber] .cb-score-big{text-shadow:var(--glow-text)}.cb-score-lines{list-style:none;margin:0 0 14px;padding:0;font-size:13px;color:var(--text-dim)}.cb-score-lines li{padding:3px 0;font-family:var(--font-mono)}.cb-next-btn{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:10px 22px;font-weight:700;font-size:14px;font-family:var(--font-display);cursor:pointer}.cb-next-btn:hover{filter:brightness(1.1)}.cb-finished{max-width:720px;margin:0 auto;padding:16px 0;text-align:center}.cb-finished h2{font-family:var(--font-display)}.cb-final-score{margin:24px 0}.cb-final-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.cb-final-value{font-family:var(--font-mono);font-size:72px;font-weight:800;color:var(--accent);line-height:1}:root[data-theme=cyber] .cb-final-value{text-shadow:var(--glow-text)}.cb-history{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.cb-history th,.cb-history td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.cb-history th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.cb-history .num{text-align:right}.cb-hand-cell{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.cb-finished-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.cb-finished-actions button{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.cb-finished-actions button:nth-child(2){background:transparent;color:var(--text);border:1px solid var(--border)}.rc-config{max-width:720px;margin:0 auto;padding:16px 0}.rc-config h2{font-family:var(--font-display);margin:0 0 10px}.rc-lede{color:var(--text-dim);font-size:14px;line-height:1.55;margin:0 0 18px}.rc-rules{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:18px}.rc-rules h3{margin:0 0 10px;font-family:var(--font-display);font-size:14px}.rc-rules ul{margin:0;padding-left:22px;color:var(--text-dim);font-size:13px;line-height:1.6}.rc-rules-foot{margin:10px 0 0;color:var(--text-dim);font-size:13px}.rc-start{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.rc-start:hover{filter:brightness(1.1)}.rc-play{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.rc-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.rc-header h2{margin:0;font-family:var(--font-display);font-size:18px}.rc-mode-pill{display:inline-block;margin-left:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-weight:600}.rc-cum{font-size:14px;color:var(--text-dim)}.rc-cum strong{color:var(--text);font-family:var(--font-mono)}.rc-dice-area{display:flex;align-items:center;justify-content:center;gap:28px;min-height:130px;padding:18px;background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;position:relative}:root[data-theme=cyber] .rc-dice-area{background:radial-gradient(ellipse at 50% 100%,rgba(0,229,255,.08) 0%,transparent 70%),var(--bg-panel);border-color:#00e5ff4d;box-shadow:inset 0 0 30px #00e5ff0f}.rc-dice-area.rc-holo{min-height:420px;padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,rgba(0,229,255,.18) 0%,transparent 60%),linear-gradient(180deg,#04060e,#01030a);border-color:#00e5ff59;box-shadow:inset 0 0 60px #00e5ff1f,0 0 20px #00e5ff0d}.holo-dice-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.holo-dice-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.rc-dice-loading{color:var(--text-dim);font-style:italic;font-size:14px;align-self:center}.rc-target-overlay{position:absolute;top:14px;right:14px;z-index:2;background:#02050bbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#00e5ff66}.rc-dice-empty{color:var(--text-dim);font-style:italic;font-size:14px}.rc-target{margin-left:20px;display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px}.rc-target-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.rc-target-value{font-family:var(--font-mono);font-size:32px;font-weight:800;color:var(--accent);line-height:1}:root[data-theme=cyber] .rc-target-value{text-shadow:var(--glow-text)}.rc-tiles-area{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width: 480px){.rc-tiles-area{grid-template-columns:repeat(4,1fr)}}.rc-tile{background:var(--bg-elev);border:2px solid var(--border);border-radius:12px;padding:18px 0;font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s ease}.rc-tile:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.rc-tile.selected{background:var(--accent);color:#0b0d10;border-color:var(--accent)}.rc-tile.closed{background:var(--bg);color:var(--text-dim);opacity:.4;cursor:not-allowed;text-decoration:line-through;border-style:dashed}:root[data-theme=cyber] .rc-tile{text-transform:uppercase;letter-spacing:.04em}:root[data-theme=cyber] .rc-tile:hover:not(:disabled):not(.closed){box-shadow:0 0 12px #00e5ff4d}:root[data-theme=cyber] .rc-tile.selected{box-shadow:0 0 20px #00e5ff80,inset 0 0 10px #ffffff26}.rc-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.rc-roll-btn,.rc-lock-btn,.rc-next-btn{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.rc-roll-btn:hover,.rc-lock-btn:hover:not(:disabled),.rc-next-btn:hover{filter:brightness(1.1)}.rc-lock-btn:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=cyber] .rc-roll-btn{text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 20px #00e5ff66}.rc-rolling-msg{font-style:italic;color:var(--text-dim);font-size:14px}.rc-status{font-size:14px;color:var(--text-dim)}.rc-status strong{font-family:var(--font-mono);color:var(--text)}.rc-valid-count{font-size:12px;font-style:italic}.rc-gameover{text-align:center;padding:16px}.rc-gameover h3{margin:0 0 12px;font-family:var(--font-display)}.rc-final-score{font-size:16px;color:var(--text);margin-bottom:6px}.rc-final-score strong{font-family:var(--font-mono);font-size:28px;color:var(--accent)}.rc-perfect{color:var(--ok, #34d399);font-weight:700;font-size:14px}.rc-leftover{color:var(--text-dim);font-size:13px;margin:6px 0 14px}.rc-finished{max-width:720px;margin:0 auto;padding:16px 0;text-align:center}.rc-finished h2{font-family:var(--font-display)}.rc-final-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.rc-final-stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:14px}.rc-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.rc-stat-value{font-family:var(--font-mono);font-size:28px;font-weight:800;color:var(--accent);margin-top:4px}.rc-history{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.rc-history th,.rc-history td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.rc-history th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.rc-history .num{text-align:right}.rc-perfect-row{color:var(--ok, #34d399);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.rc-finished-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.rc-finished-actions button{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.rc-finished-actions button:nth-child(2){background:transparent;color:var(--text);border:1px solid var(--border)}.rc-debug-overlay{position:absolute;top:14px;left:14px;z-index:3;background:#02050bc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,229,255,.4);border-radius:8px;padding:10px 12px;font-family:var(--font-mono);font-size:11px;color:var(--text);line-height:1.4;min-width:180px;max-width:220px;pointer-events:auto}.rc-debug-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#00e5ffd9;margin-bottom:8px;font-family:var(--font-display)}.rc-debug-close{background:transparent;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.rc-debug-close:hover{color:var(--text)}.rc-debug-row{margin-bottom:6px;font-size:11px}.rc-debug-row strong{color:var(--accent);font-family:var(--font-display);letter-spacing:.04em}.rc-debug-settled{color:#34d399;font-weight:700;font-size:10px;margin-left:6px}.rc-debug-moving{color:#fbbf24;font-weight:700;font-size:10px;margin-left:6px}.rc-debug-hint{margin-top:6px;font-size:9px;color:var(--text-dim);text-align:right;font-style:italic}.sbs-config{max-width:720px;margin:0 auto;padding:16px 0}.sbs-config h2{font-family:var(--font-display);margin:0 0 10px}.sbs-lede{color:var(--text-dim);font-size:14px;line-height:1.55;margin:0 0 16px}.sbs-lede strong{color:var(--text)}.sbs-lede code{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12px;font-family:var(--font-mono)}.sbs-start{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer}.sbs-start:hover{filter:brightness(1.1)}.sbs-play{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.sbs-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.sbs-header h2{margin:0;font-family:var(--font-display);font-size:18px}.sbs-mode-pill{display:inline-block;margin-left:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-weight:600}.sbs-cum{font-size:14px;color:var(--text-dim)}.sbs-cum strong{font-family:var(--font-mono)}.sbs-cum .pos{color:var(--ok, #34d399)}.sbs-cum .neg{color:var(--bad, #f87171)}.sbs-hands{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}@media (max-width: 600px){.sbs-hands{grid-template-columns:1fr}}.sbs-side{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.sbs-blue{border-color:#4cafef80}.sbs-red{border-color:#e74c3c80}.sbs-side-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.sbs-blue .sbs-side-label{color:#76a8ff}.sbs-red .sbs-side-label{color:#ff7676}.sbs-side-sum{margin-top:8px;font-size:13px;color:var(--text-dim)}.sbs-side-sum strong{font-family:var(--font-mono);font-size:20px;color:var(--text)}.sbs-vs{font-family:var(--font-display);font-size:22px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.sbs-action-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px}@media (max-width: 720px){.sbs-action-row{grid-template-columns:1fr}}.sbs-reveal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:18px}.sbs-reveal-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px}.sbs-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}.sbs-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.sbs-stat-value{font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;margin-top:2px}.sbs-stat-value.pos{color:var(--ok, #34d399)}.sbs-stat-value.neg{color:var(--bad, #f87171)}.sbs-next-btn{width:100%;background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:12px;font-weight:700;font-size:14px;font-family:var(--font-display);cursor:pointer}.sbs-next-btn:hover{filter:brightness(1.1)}.sbs-finished{max-width:720px;margin:0 auto;padding:16px 0;text-align:center}.sbs-finished h2{font-family:var(--font-display)}.sbs-final-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}@media (max-width: 600px){.sbs-final-grid{grid-template-columns:1fr}}.sbs-history{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.sbs-history th,.sbs-history td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.sbs-history .num{text-align:right}.sbs-history th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.sbs-history td.pos{color:var(--ok, #34d399)}.sbs-history td.neg{color:var(--bad, #f87171)}.sbs-finished-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.sbs-finished-actions button{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.sbs-finished-actions button:nth-child(2){background:transparent;color:var(--text);border:1px solid var(--border)}:root,:root[data-theme=basic]{--bg: #0b0d10;--bg-elev: #14181d;--bg-panel: #1a1f26;--border: #2a323c;--border-strong: #3a4250;--text: #e8edf3;--text-dim: #8893a3;--text-mute: #6c7a8c;--accent: #4cafef;--accent-strong: #6ec0f5;--accent-soft: rgba(76, 175, 239, .12);--buy: #2ecc71;--sell: #e74c3c;--neutral: #f5a623;--pass: #6c7a8c;--buy-soft: rgba(46, 204, 113, .15);--sell-soft: rgba(231, 76, 60, .15);--shadow: 0 2px 8px rgba(0, 0, 0, .4);--shadow-strong: 0 4px 16px rgba(0, 0, 0, .6);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "Courier New", monospace;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--glow-accent: none;--glow-buy: none;--glow-sell: none;--glow-text: none;--bg-pattern: none;--panel-overlay: none;--hud-corner: none}:root[data-theme=cyber]{--bg: #05070d;--bg-elev: #0a0f1c;--bg-panel: #0e1525;--border: #1a2840;--border-strong: #2a4470;--text: #e0eaff;--text-dim: #7b8db5;--text-mute: #4a5a7d;--accent: #00e5ff;--accent-strong: #6effff;--accent-soft: rgba(0, 229, 255, .14);--buy: #39ff8e;--sell: #ff2e63;--neutral: #ffea00;--pass: #6e80a8;--buy-soft: rgba(57, 255, 142, .14);--sell-soft: rgba(255, 46, 99, .14);--magenta: #b833ff;--yellow: #ffea00;--shadow: 0 2px 12px rgba(0, 229, 255, .06), 0 1px 2px rgba(0, 0, 0, .6);--shadow-strong: 0 6px 32px rgba(0, 229, 255, .18);--font-sans: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-display: "Orbitron", "Inter", sans-serif;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--glow-accent: 0 0 8px rgba(0, 229, 255, .55), 0 0 24px rgba(0, 229, 255, .25);--glow-buy: 0 0 8px rgba(57, 255, 142, .5), 0 0 24px rgba(57, 255, 142, .18);--glow-sell: 0 0 8px rgba(255, 46, 99, .5), 0 0 24px rgba(255, 46, 99, .18);--glow-text: 0 0 6px rgba(0, 229, 255, .35);--bg-pattern: linear-gradient(rgba(0, 229, 255, .04) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(0, 229, 255, .04) 1px, transparent 1px) 0 0 / 40px 40px, radial-gradient(ellipse at 12% 8%, rgba(0, 229, 255, .08), transparent 50%), radial-gradient(ellipse at 88% 92%, rgba(184, 51, 255, .07), transparent 50%);--panel-overlay: linear-gradient( 180deg, rgba(0, 229, 255, .02) 0%, transparent 100% );--hud-scanlines: repeating-linear-gradient( 0deg, rgba(255, 255, 255, .012) 0px, rgba(255, 255, 255, .012) 1px, transparent 1px, transparent 3px )}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-family:var(--font-sans);font-feature-settings:"tnum" 1;color-scheme:dark;color:var(--text);background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-image:var(--bg-pattern);background-attachment:fixed}:root[data-theme=cyber] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;background:var(--hud-scanlines);mix-blend-mode:overlay;opacity:.55}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select{font:inherit;font-feature-settings:"tnum" 1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100%;display:flex;flex-direction:column;position:relative}.app-shell main{flex:1;padding:24px;max-width:1200px;width:100%;margin:0 auto}.app-header{border-bottom:1px solid var(--border);padding:12px 24px;display:flex;gap:24px;align-items:center;background:var(--bg-elev);position:relative}:root[data-theme=cyber] .app-header{background:linear-gradient(180deg,var(--bg-elev) 0%,var(--bg) 100%);border-bottom-color:var(--border-strong);box-shadow:0 1px #00e5ff2e}.app-header h1.app-title{font-size:18px;margin:0;font-weight:700;letter-spacing:.02em;font-family:var(--font-display);display:inline-flex;align-items:center;gap:10px}.app-logo{display:inline-flex;color:var(--text);line-height:0}:root[data-theme=cyber] .app-header h1.app-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-shadow:var(--glow-text)}:root[data-theme=cyber] .app-logo{filter:drop-shadow(0 0 6px var(--accent))}.app-header nav{display:flex;gap:16px;margin-left:auto;align-items:center}.app-header nav a{color:var(--text-dim);font-size:14px;font-family:var(--font-sans);padding:4px 8px;border-radius:var(--radius-sm)}.app-header nav a.active{color:var(--text)}:root[data-theme=cyber] .app-header nav a{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}:root[data-theme=cyber] .app-header nav a.active{color:var(--accent);text-shadow:var(--glow-text)}.app-header .settings-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:14px;padding:4px 10px;border-radius:var(--radius-sm)}:root[data-theme=cyber] .app-header .settings-btn{border-color:var(--border-strong);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.app-header .settings-btn:hover{color:var(--text);border-color:var(--accent)}.landing{max-width:800px;margin:0 auto}.landing h2{font-family:var(--font-display);font-size:32px;font-weight:700;margin:24px 0 16px}:root[data-theme=cyber] .landing h2{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent) 0%,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-lede{font-size:16px;line-height:1.6;color:var(--text-dim);margin-bottom:32px}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;color:var(--text);text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .18s ease;position:relative}:root[data-theme=cyber] .landing-card{background:var(--panel-overlay),var(--bg-elev);border-color:var(--border-strong)}.landing-card:hover{transform:translateY(-2px);border-color:var(--accent);text-decoration:none}:root[data-theme=cyber] .landing-card:hover{box-shadow:var(--shadow-strong)}.landing-card h3{margin:0 0 8px;font-size:18px;color:var(--accent);font-family:var(--font-display)}:root[data-theme=cyber] .landing-card h3{letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--glow-text)}.landing-card p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}@media (max-width: 720px){.landing-grid{grid-template-columns:1fr}}.landing-explain{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin:0 0 28px}.landing-explain h3{margin:0 0 12px;font-family:var(--font-display);font-size:18px;color:var(--text)}:root[data-theme=cyber] .landing-explain h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:var(--glow-text)}.landing-steps{list-style:decimal;margin:0;padding-left:22px;color:var(--text-dim);font-size:14px;line-height:1.6}.landing-steps li{margin-bottom:10px}.landing-steps li strong{color:var(--text)}.landing-steps li em{color:var(--accent);font-style:normal;font-weight:600}.landing-explore{text-align:center;margin-top:24px}.landing-explore-link{color:var(--accent);font-family:var(--font-display);font-size:14px;text-decoration:none;padding:8px 16px;border:1px solid var(--accent);border-radius:8px;transition:background .12s ease,color .12s ease}.landing-explore-link:hover{background:var(--accent);color:#0b0d10;text-decoration:none}:root[data-theme=cyber] .landing-explore-link{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}
