.manual-turn-banner{position:fixed;z-index:60;translate:-50% -50%;pointer-events:none;text-align:center;--turn-accent: #67e8f9;--turn-glow: #0891b244}.manual-turn-banner[hidden]{display:none}.manual-turn-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.manual-turn-banner[data-tone=opponent]{--turn-accent: #fcd34d;--turn-glow: #d9770644}.manual-turn-banner[data-tone=spectator]{--turn-accent: #c4b5fd;--turn-glow: #8b5cf644}.manual-turn-banner-card{padding:22px 24px 19px;border-block:1px solid var(--turn-accent);border-radius:12px;background:linear-gradient(110deg,#091424ec,#10243af5 50%,#091424ec);box-shadow:0 12px 40px #02061766,0 0 32px var(--turn-glow);color:#f8fafc;animation:manual-turn-banner 1.5s ease both}.manual-turn-banner strong{display:block;color:var(--turn-accent);font-size:clamp(22px,3.5vw,34px);font-weight:900;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.manual-turn-banner span{display:block;margin-top:7px;color:#c4d4e8;font-size:12px;font-weight:600;letter-spacing:.12em}@keyframes manual-turn-banner{0%{opacity:0;transform:translateY(10px)}14%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.manual-turn-banner-card{animation-name:manual-turn-banner-fade}@keyframes manual-turn-banner-fade{0%,to{opacity:0}14%,82%{opacity:1}}}.manual-card-flash{position:fixed;z-index:65;translate:-50% -50%;width:min(300px,calc(100vw - 28px));pointer-events:none;text-align:center;--card-accent: #67e8f9;--card-glow: #0891b24d}.manual-card-flash[hidden]{display:none}.manual-card-flash[data-tone=opponent]{--card-accent: #fcd34d;--card-glow: #d977064d}.manual-card-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.manual-card-flash-scene{padding:12px;border-radius:20px;background:radial-gradient(ellipse,#081422f5 25%,#081422dd 55%,#08142200 75%);animation:manual-card-flash 1.1s ease both}.manual-card-flash span{display:block;color:var(--card-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 8px #020617}.manual-card-flash strong{display:block;margin:4px 0 12px;color:#f8fafc;font-size:clamp(16px,3vw,21px);line-height:1.2;overflow-wrap:anywhere;text-shadow:0 2px 8px #020617}.manual-card-flash-art{position:relative;display:grid;place-items:center;width:clamp(110px,25svh,185px);aspect-ratio:.716;margin:auto;padding:12px;border-radius:10px;background:#10243a;color:#f8fafc;font-weight:800;box-shadow:0 0 0 1px var(--card-accent),0 0 34px 8px var(--card-glow),0 15px 40px #020617b3}.manual-card-flash img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;-o-object-fit:contain;object-fit:contain}.manual-card-flash-faces{display:flex;justify-content:center;align-items:center;gap:8px}.manual-card-flash-faces:has(>:nth-child(2)) .manual-card-flash-art{width:clamp(70px,15svh,110px);margin:0;flex:0 1 110px}.manual-card-flash[data-kind=hand]{--card-accent: #a7f3d0;--card-glow: #10b9814d}.manual-game-shell .manual-card[draggable=true]{cursor:grab}.manual-game-shell .manual-card.is-dragging{opacity:.45;cursor:grabbing}.manual-game-shell [data-drop-active=true]{outline:2px solid var(--manual-cyan);outline-offset:-2px;border-radius:9px;background-color:#0ea5e922}@keyframes manual-card-flash{0%{opacity:0;transform:translateY(8px) scale(.94)}16%,80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(1.02)}}@media(prefers-reduced-motion:reduce){.manual-card-flash-scene{animation:none}}.manual-header-actions{min-width:0;justify-content:flex-end}.manual-connection-wrap{min-width:0;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px}.manual-connection-wrap>small{grid-column:1 / -1;color:#94a3b8;font-size:9px;text-align:right;white-space:nowrap}.manual-connection-wrap>button{padding:3px 6px;border-color:#fb718566;color:#fecdd3;font-size:10px}.manual-connection{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:11px}.manual-connection:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 7px #f59e0b66}.manual-connection[data-state=live]:before{background:#34d399;box-shadow:0 0 7px #34d39980}.manual-connection[data-state=offline]:before{background:#fb7185;box-shadow:0 0 7px #fb718580}.manual-player-presence{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid #334155;border-radius:999px;color:#94a3b8;font-size:10px;font-weight:800;white-space:nowrap}.manual-player-presence:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#f59e0b}.manual-player-presence[data-state=complete]{border-color:#34d3994d;color:#a7f3d0}.manual-player-presence[data-state=complete]:before{background:#34d399;box-shadow:0 0 7px #34d399bf}.manual-game-shell .manual-hand .manual-card.is-playable{border-color:#7dd3fc;box-shadow:0 0 10px 3px #7dd3fc80,0 0 20px 6px #38bdf840}.manual-game-shell .manual-hand .manual-card.is-playable:hover{border-color:#bae6fd;box-shadow:0 0 12px 4px #7dd3fca6,0 0 26px 8px #38bdf859}#manual-game-app .manual-game-layout{height:calc(100dvh - 64px - var(--manual-game-chrome-height, 58px))}@media(max-width:760px),(pointer:coarse)and (max-width:1180px){.manual-game-header .manual-header-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.manual-header-actions>*{grid-column:span 2}.manual-header-actions .manual-connection-wrap{justify-self:start}.manual-header-actions .manual-player-presence{justify-self:end}#manual-game-app .manual-game-layout{min-height:0}}.manual-game-shell .manual-card .manual-card-don{top:2px;right:2px;display:flex;align-items:center;gap:2px;border:1px solid #7dd3fc;border-radius:4px;background:#082f49f2;padding:2px 3px;color:#f0f9ff;font-size:10px;font-weight:800;line-height:1.1;box-shadow:0 1px 5px #020617}.manual-don-compact,.manual-don-phone{display:none}.manual-game-shell .op-slot .manual-card.is-attackable{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2480,0 0 9px 2px #fbbf2433}.manual-game-shell .op-slot .manual-card.is-attackable:hover{border-color:#fde68a;box-shadow:0 0 0 1px #fde68a,0 0 12px 3px #fbbf244d}.manual-card-attack{position:absolute;top:24px;right:2px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #fbbf2480;border-radius:4px;background:#422006ed;color:#fde68a;pointer-events:none}.manual-card-attack svg{width:12px;height:12px}.manual-card-new{position:absolute;bottom:19px;left:2px;border:1px solid #94a3b880;border-radius:3px;padding:1px 2px;background:#0f172aeb;color:#e2e8f0;font-size:7px;font-weight:800;line-height:1.1;pointer-events:none}.op-card-stats .manual-card-power{white-space:nowrap}.manual-power-base{color:#94a3b8}.manual-power-arrow{padding:0 1px;color:#cbd5e1}.manual-power-compact,.manual-cost-compact{display:none}.manual-player-head>[data-turn-controls]{flex:none;white-space:nowrap}.manual-game-shell .manual-player-head .manual-turn-end{min-height:22px;height:22px;padding:1px 8px;border-color:#38bdf899;background:#0c4a6e;color:#e0f2fe;font-size:11px;line-height:18px}.manual-player-head [data-turn-controls]:has(.manual-turn-end) .manual-turn-pill{display:none}.manual-game-shell .manual-mobile-nav .is-turn-action{border-color:#38bdf899;background:#0c4a6e;color:#e0f2fe}@media(max-width:1180px){.manual-don-full{display:none}.manual-don-compact{display:inline;font-size:8px}.manual-power-full,.manual-cost-full{display:none}.manual-power-compact,.manual-cost-compact{display:inline}.manual-cost-separator{display:none}.manual-card-cost{margin-left:2px}}@media(max-width:760px),(pointer:coarse)and (max-width:1180px){.manual-game-shell .manual-card .manual-card-don{padding:1px;gap:1px;font-size:8px}.manual-don-full,.manual-don-compact{display:none}.manual-don-phone{display:inline}.manual-card-attack{top:16px;right:1px;width:13px;height:13px}.manual-card-attack svg{width:10px;height:10px}.manual-card-new{bottom:15px;left:1px;padding:1px;font-size:6px}.manual-game-shell .manual-player-head .manual-turn-end{display:none}.manual-player-head [data-turn-controls]:has(.manual-turn-end) .manual-turn-pill{display:inline}.manual-power-full,.manual-cost-full{display:none}.manual-power-compact,.manual-cost-compact{display:inline}}.manual-game-shell .op-battle-row .op-don{flex:1 1 130px;min-width:0;max-width:240px;padding:7px 9px;gap:5px;border-color:#a3a3a344;background:linear-gradient(135deg,#1c2532,#111b29);text-align:center}.manual-game-shell .op-don>strong{color:#e2e8f0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.manual-don-groups{--don-group-min: 42px;display:grid;gap:8px}.manual-don-group{display:grid;gap:4px;min-width:0}.manual-don-cards{position:relative;display:block;height:44px;margin:0 3px}.manual-game-shell .manual-don-cards img{position:absolute;top:0;left:calc(var(--don-index) * (100% - 27px) / max(1,var(--don-count) - 1));width:27px;height:38px;border-radius:3px;box-shadow:0 2px 4px #0009}.manual-game-shell [data-don-state=rested] .manual-don-cards img{top:6px;transform:rotate(90deg);filter:brightness(.73)}.manual-game-shell .op-don .manual-don-label{font-size:10px;color:#cbd5e1;white-space:nowrap}.manual-game-shell [data-don-state=active] .manual-don-label b{color:#a7f3d0}.manual-game-shell [data-don-state=rested] .manual-don-label b{color:#fcd34d}.manual-game-shell .op-don .manual-don-summary{color:#94a3b8;font-size:9px}.manual-don-empty{display:grid;height:38px;place-items:center;border:1px dashed #475569;border-radius:4px;color:#64748b;font-size:15px}.manual-don-deck-art{position:relative;display:block;border-radius:4px;box-shadow:2px 2px #6d9386,4px 4px #34524b,0 4px 9px #0008;margin:0 4px 3px 0}.manual-game-shell .manual-don-deck-art img{width:38px}.manual-don-deck.is-empty .manual-don-deck-art{opacity:.3;box-shadow:none}.manual-fx-don{animation:manual-don-change .55s ease-out}@keyframes manual-don-change{35%{border-color:#fde68a;box-shadow:0 0 14px #fbbf2444}}.manual-attack-overlay{position:fixed;z-index:45;overflow:hidden;pointer-events:none;color:#fbbf24}.manual-attack-overlay path{fill:none}.manual-attack-overlay marker path{fill:currentColor}.manual-attack-glow{stroke:#020617aa;stroke-width:8px;stroke-linecap:round}.manual-attack-line{stroke:currentColor;stroke-width:3px;stroke-dasharray:10 7;stroke-linecap:round;animation:manual-attack-travel 1s linear infinite;filter:drop-shadow(0 0 3px #f59e0b88)}.manual-attack-origin{fill:#fef3c7;stroke:#f59e0b;stroke-width:2px}.manual-attack-overlay[data-step=counter],.manual-attack-overlay[data-step=life]{color:#fb7185}@keyframes manual-attack-travel{to{stroke-dashoffset:-34}}@media(max-width:760px),(pointer:coarse)and (max-width:1180px){.manual-game-shell .op-battle-row .op-don{padding:5px;max-width:190px}.manual-game-shell .op-don>strong{font-size:7px;letter-spacing:0}.manual-don-groups{--don-group-min: 32px;gap:5px}.manual-don-cards{height:32px;margin:0 2px}.manual-game-shell .manual-don-cards img{width:20px;height:28px;left:calc(var(--don-index) * (100% - 20px) / max(1,var(--don-count) - 1))}.manual-game-shell [data-don-state=rested] .manual-don-cards img{top:3px}.manual-game-shell .op-don .manual-don-label,.manual-game-shell .op-don .manual-don-summary{font-size:8px}.manual-don-empty{height:28px}.manual-game-shell .manual-don-deck-art img{width:26px}.manual-attack-line{stroke-width:2.5px}}@media(prefers-reduced-motion:reduce){.manual-attack-line,.manual-fx-don{animation:none}}.manual-game-shell .manual-event .manual-log-card{display:inline;min-height:0;padding:0;border:0;border-bottom:1px dotted currentColor;border-radius:0;background:transparent;color:#7dd3fc;font:inherit;font-weight:700;line-height:inherit;text-align:left}.manual-game-shell .manual-event .manual-log-card:hover{background:#38bdf818;color:#bae6fd}.manual-log-card-list{display:grid;gap:12px;padding:8px 0}.manual-log-card-info{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:9px}.manual-log-card-info:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.manual-log-card-info>img{width:100%;aspect-ratio:.716;border-radius:5px;-o-object-fit:contain;object-fit:contain}.manual-log-card-info header{display:grid;gap:2px}.manual-log-card-info strong{color:#f8fafc;font-size:12px;overflow-wrap:anywhere}.manual-log-card-info small{color:#94a3b8;font-size:10px}.manual-log-card-stats{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:5px;color:#94a3b8;font-size:10px}.manual-log-card-stats b{color:#e2e8f0}.manual-event-effect .manual-log-card-rules,.manual-log-card-rules{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd5e1;font-size:11px;line-height:1.55}.manual-log-card-preview{position:fixed;z-index:80;width:min(440px,calc(100vw - 16px));max-height:calc(100dvh - 16px);display:grid;gap:10px;overflow:hidden;padding:14px;border:1px solid #38bdf866;border-radius:12px;background:#0b1422fa;box-shadow:0 12px 40px #0009;pointer-events:none}.manual-log-card-preview[hidden]{display:none}.manual-log-card-preview .manual-log-card-info{grid-template-columns:110px minmax(0,1fr)}.manual-log-card-preview .manual-log-card-info:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.manual-log-card-preview:has(>article:nth-child(2)) .manual-log-card-info{grid-template-columns:64px minmax(0,1fr)}.manual-log-card-preview .manual-log-card-rules{display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.manual-log-card-preview:has(>article:nth-child(2)) .manual-log-card-rules{-webkit-line-clamp:5}.manual-log-preview-hint{color:#7dd3fc;font-size:10px;line-height:1.4}.manual-game-shell .manual-event-effect summary:focus-visible{outline:2px solid #38bdf8;outline-offset:2px;border-radius:3px}.manual-game-shell.is-replay .manual-sidebar{grid-template-rows:auto auto minmax(0,1fr)}.manual-game-shell.is-replay #manual-report-bug{display:none}.manual-replay-controls{width:100%;min-width:0;display:grid;gap:9px}.manual-replay-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.manual-replay-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.manual-replay-jumps select{grid-column:1 / -1;min-width:0;width:100%;border:1px solid #29384c;border-radius:7px;background:#07101c;color:#cbd5e1;font-size:10px}.manual-replay-controls input{width:100%;min-width:0;accent-color:#38bdf8}.manual-replay-controls>output{color:#94a3b8;font-size:10px;text-align:center}.manual-replay-controls>p{margin:0;color:#64748b;font-size:11px;line-height:1.45}.manual-replay-controls button:disabled{cursor:not-allowed;opacity:.35}.manual-sidebar-tools #manual-replay-log-filter{min-width:0;max-width:110px;border:1px solid #29384c;border-radius:7px;background:#07101c;color:#cbd5e1;padding:4px 20px 4px 5px;font-size:10px}.manual-replay-empty{color:#94a3b8;font-size:11px}@media(max-width:760px),(pointer:coarse)and (max-width:1180px){.manual-game-shell.is-replay[data-mobile-view=actions] .manual-board{display:none}.manual-game-shell.is-replay[data-mobile-view=actions] .manual-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr)}.manual-game-shell.is-replay[data-mobile-view=actions] .manual-sidebar-head strong{font-size:0}.manual-game-shell.is-replay[data-mobile-view=actions] .manual-sidebar-head strong:after{content:"Playback controls";font-size:13px}.manual-game-shell.is-replay[data-mobile-view=actions] .manual-sidebar-tools,.manual-game-shell.is-replay[data-mobile-view=actions] .manual-timeline{display:none}.manual-game-shell.is-replay[data-mobile-view=actions] .manual-command-bar{min-height:0;align-content:start;overflow-y:auto;padding:12px;border-bottom:0}.manual-game-shell.is-replay[data-mobile-view=log] .manual-sidebar{grid-template-rows:auto minmax(0,1fr)}.manual-game-shell.is-replay[data-mobile-view=log] .manual-command-bar{display:none}.manual-game-shell.is-replay .manual-command-bar button{min-height:46px;padding:9px;font-size:12px}.manual-game-shell.is-replay .manual-sidebar-head{min-height:48px;padding:8px 12px}.manual-game-shell.is-replay .manual-sidebar-head button,.manual-game-shell.is-replay .manual-sidebar-head select{min-height:34px}}.adv-starter-preview{display:flex;justify-content:center;align-items:center;gap:clamp(10px,3vw,28px);padding:30px 12px}.adv-starter-preview figure{width:clamp(75px,16vw,150px);min-width:0;text-align:center}.adv-starter-preview img{display:block;width:100%;height:auto;border-radius:8px;filter:drop-shadow(0 16px 18px #0007);animation:adv-starter-preview-float 6s ease-in-out infinite;animation-delay:calc(var(--card-index) * -2s)}.adv-starter-preview figcaption{color:#cbd5e1;font-size:.75rem;font-weight:700;margin-top:20px}@keyframes adv-starter-preview-float{0%,to{transform:translateY(4px) rotate(-4deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.adv-starter-preview *{animation:none!important;transition:none!important}}.adv-journey-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:24px 0}.adv-journey-nav>a,.adv-journey-nav>.locked{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;border:1px solid #334155;font-size:.75rem;background:#162235}.adv-journey-nav>a[aria-current=page]{background:#243e60;border-color:#93c5fd}.adv-journey-nav>.locked{opacity:.4}.adv-journey-nav svg{width:16px;height:16px}.adv-pack-price{text-align:center;margin-bottom:20px}.adv-pack-price>span{display:inline-flex;align-items:center;border:1px solid #475569;border-radius:999px;background:#101b2e;padding:6px 16px;font-size:.8rem;font-weight:700;color:#dbeafe}.adventure-shell{--adv-bg:#111827;--adv-card:#1a2435;--adv-line:#334155;--adv-muted:#a4b1c4;--adv-accent:#93c5fd;background:var(--adv-bg);color:#f1f5f9;border:1px solid var(--adv-line);border-radius:16px;overflow:hidden}.adventure-shell h1,.adventure-shell h2,.adventure-shell h3{font-weight:800;letter-spacing:-.025em;line-height:1.2}.adventure-shell h1{font-size:clamp(1.7rem,3.5vw,2.6rem);margin:8px 0 14px}.adventure-shell h2{font-size:clamp(1.2rem,2vw,1.6rem);margin:8px 0 12px}.adventure-shell h3{font-size:1.25rem;margin:10px 0}.adventure-shell p{line-height:1.65}.adventure-shell svg{width:20px;height:20px;flex:none}.adventure-shell a:focus-visible,.adventure-shell button:focus-visible,.adventure-shell summary:focus-visible{outline:3px solid var(--adv-accent);outline-offset:3px}.adventure-shell button:disabled{opacity:.4;cursor:not-allowed}.adventure-shell summary{cursor:pointer}.adventure-hub-header{padding:24px 30px;background:linear-gradient(120deg,#19243a,#111827)}.adv-back{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--adv-muted);margin-bottom:18px}.adv-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--adv-accent);margin-bottom:8px}.adv-muted{color:var(--adv-muted);font-size:.85rem}.adv-section{padding:30px;border-top:1px solid var(--adv-line)}.adv-grid{display:grid;gap:20px;margin:24px 0}.adv-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.adv-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.adv-card{padding:22px;background:var(--adv-card);border:1px solid var(--adv-line);border-radius:14px;min-width:0}.adv-card p{color:var(--adv-muted);font-size:.85rem;margin:10px 0}.adv-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:#3b82f6;color:#fff;padding:11px 17px;font-size:.85rem;line-height:1.3;font-weight:750;border-radius:9px;border:1px solid transparent;margin-top:14px;transition:background .2s,transform .2s}.adv-button:hover{background:#2563eb;transform:translateY(-1px)}.adv-button.secondary{background:#1e293b;border-color:#475569;color:#dbeafe}.adv-button.secondary:hover{background:#334155}.adv-button.danger{background:#9f273c;color:#fff}.adv-notice,.adv-error{padding:18px 22px;margin:20px 30px;border-radius:10px;background:#182c49;border:1px solid #375b90;color:#dbeafe}.adv-error{background:#3c2030;border-color:#754157;color:#fecdd3}.adv-card .adv-error{margin:12px 0;font-size:.8rem}.adventure-hub-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.adventure-hub-nav a{display:flex;gap:10px;align-items:center;justify-content:center;padding:16px 10px;border:1px solid #334155;border-radius:10px;background:#1b283d;font-size:.85rem;font-weight:700;color:#cbd5e1;transition:background .2s,border-color .2s}.adventure-hub-nav a:hover,.adventure-hub-nav a[aria-current]{background:#243c61;border-color:#60a5fa;color:#eff6ff}.adventure-hub-nav svg{color:#93c5fd}.adv-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:20px 0 0;color:var(--adv-muted);font-size:.8rem}.adv-toolbar strong{color:#f1f5f9;font-size:1.15rem}.adv-toolbar a{margin-left:auto;display:flex;gap:6px;align-items:center}.adv-heading,.adv-resume{display:flex;justify-content:space-between;align-items:center;gap:20px}.adv-resume .adv-button,.adv-heading .adv-button{margin-top:0}.adv-progress{height:5px;border-radius:6px;background:#29374e;overflow:hidden;margin:24px 0 18px}.adv-progress span{display:block;height:100%;background:#60a5fa}.adv-progress-stops{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.adv-progress-stops li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.68rem;color:#bdcbe0}.adv-progress-stops span{display:grid;place-items:center;width:30px;height:30px;background:#263b5b;border:1px solid #4d71a4;border-radius:50%;font-weight:800;color:#bfdbfe}.adv-progress-stops .locked{opacity:.35;filter:grayscale(1)}.adv-deck-choice{max-width:560px;margin:30px 0}.adv-deck-choice label{display:block;margin-bottom:9px;font-size:.8rem;font-weight:700;color:#cbd5e1}.adv-deck-choice>a{display:inline-block;color:#93c5fd;font-size:.8rem;margin-top:10px}.adv-encounters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adv-encounter{display:flex;align-items:center;gap:20px;border:1px solid var(--adv-line);border-radius:14px;padding:22px;background:var(--adv-card);min-width:0}.adv-encounter.current{border-color:#60a5fa;box-shadow:inset 3px 0 #60a5fa}.adv-encounter.locked{filter:grayscale(1);opacity:.4}.adv-ace{flex:0 0 100px}.adv-ace img{width:100%;border-radius:6px;transform:rotate(-5deg);box-shadow:0 10px 18px #0006}.adv-encounter h2{font-size:1.1rem}.adv-encounter p,.adv-encounter small{font-size:.75rem;color:var(--adv-muted)}.adv-encounter .adv-eyebrow{font-size:.6rem;color:var(--adv-accent)}.adv-encounter small{display:block;margin-top:8px}.adv-encounter-copy{min-width:0}.adv-encounter .adv-button{padding:9px 12px;font-size:.75rem}.adv-guest-journey{background:radial-gradient(ellipse at top right,#20345155,transparent 65%)}.adv-guest-encounters{margin:24px 0;list-style:none;padding:0}.adv-guest-encounters>li{min-width:0}.adv-guest-encounter{height:100%;border-style:dashed}.adv-guest-encounter.first{border-color:#6081ad;background:#1c2b42}.adv-guest-encounter .adv-ace img{filter:saturate(.65);opacity:.85}.adv-guest-encounter h3{font-size:1.1rem}.adv-preview-lock{display:inline-flex;align-items:center;gap:6px;color:#bac9de;font-size:.72rem;font-weight:650}.adv-preview-lock svg{width:14px;height:14px}.adv-encounter .adv-preview-lock{margin-top:14px}.adv-guest-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px;border:1px solid #43638c;border-radius:14px;background:linear-gradient(120deg,#243b5e,#162238)}.adv-guest-cta>div:first-child{flex:1 1 280px}.adv-guest-cta .adv-eyebrow{display:flex;align-items:center;gap:8px;color:#fcd790}.adv-guest-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.adv-guest-cta-actions .adv-button{margin-top:0}.adv-guest-packs{background:radial-gradient(ellipse at bottom,#20345155,transparent 70%)}.adv-guest-pack-video{display:block;width:100%;max-width:900px;height:auto;aspect-ratio:1234/890;margin:24px auto 0;border:1px solid var(--adv-line);border-radius:14px;background:#101b2e;box-shadow:0 16px 40px #0003}.adv-save{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #425675;border-radius:16px;overflow:hidden;background:linear-gradient(130deg,#243657,#141f32)}.adv-save-art{display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#45629155,transparent 70%);min-height:290px}.adv-save-copy{padding:32px}.adv-save h2{font-size:clamp(1.5rem,3vw,2.1rem)}.adv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.adv-stats dt{font-size:.65rem;color:#9fb1cb;margin-bottom:6px}.adv-stats dd{font-size:1.1rem;font-weight:800}.adv-save-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.adv-deck-fan{position:relative;width:260px;height:220px;max-width:100%}.adv-deck-fan img{position:absolute;top:20px;left:50%;width:130px;aspect-ratio:245/342;-o-object-fit:contain;object-fit:contain;transform:translate(calc(-100% + var(--card-index)*50%)) rotate(calc(-14deg + var(--card-index)*14deg));transform-origin:50% 100%;border-radius:7px;filter:drop-shadow(0 10px 12px #0007);transition:transform .3s}.adv-deck-art{display:flex;justify-content:center;margin:-22px -22px 20px;padding:18px 8px 0;background:radial-gradient(ellipse at center,#354664,#172335);border-radius:14px 14px 0 0;overflow:hidden}.adv-deck-art:hover img{transform:translate(calc(-110% + var(--card-index)*60%)) rotate(calc(-18deg + var(--card-index)*18deg)) translateY(-5px)}.adv-deck-card{display:flex;flex-direction:column}.adv-deck-card .adv-button{align-self:flex-start;margin-top:auto}.adv-starter{text-align:center;display:flex;flex-direction:column;align-items:center}.adv-starter form{margin-top:auto}.adv-starter-art{width:100%;padding:18px;margin-bottom:12px;background:radial-gradient(ellipse,#334a7055,transparent 72%)}.adv-starter-art img{width:135px;aspect-ratio:245/342;margin:auto;border-radius:7px;filter:drop-shadow(0 12px 16px #0007);animation:adv-float 6s ease-in-out infinite}.adv-starter.fire .adv-starter-art{background:radial-gradient(ellipse,#bd624733,transparent 72%)}.adv-starter.fire img{animation-delay:-2s}.adv-starter.water img{animation-delay:-4s}.adv-promo{position:relative;overflow:hidden}.adv-promo .adv-starter-preview{background:radial-gradient(ellipse,#42547744,transparent 70%);min-height:280px}.adv-pack{display:flex;flex-direction:column}.adv-pack form{margin-top:auto}.adv-pack.locked .adv-pack-art{filter:grayscale(1);opacity:.4}.adv-pack-art{position:relative;min-height:270px;max-width:180px;width:100%;margin:10px auto 28px;padding:12px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:repeating-linear-gradient(45deg,transparent,transparent 9px,#ffffff08 9px,#ffffff08 10px),linear-gradient(160deg,#647ab2,#1d2949);border-top:9px solid #7889b3;border-bottom:9px solid #7889b3;transform:rotate(-5deg);box-shadow:6px 10px 10px #0005}.adv-pack-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 25%,#ffffff1c 45%,transparent 65%);pointer-events:none}.adv-pack-art img{display:block;width:130px;max-width:100%;height:auto;aspect-ratio:245/342;border-radius:7px;box-shadow:0 0 0 1px #ffffff45,0 6px 14px #0006}.adv-pack-series,.adv-pack-count{font-size:.55rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#dbeafe}.adv-pack-art small{font-size:.7rem;text-transform:uppercase;font-weight:800;text-align:center;line-height:1.3}.adv-pack .adv-pack-contains{color:#bfdbfe;font-size:.78rem;margin-bottom:18px}.adv-pack-art[data-pack=evolution_workshop]{background-color:#834f75;background-blend-mode:luminosity}.adv-pack-art[data-pack=trainers_satchel]{background-color:#855b3e;background-blend-mode:luminosity}.adv-pack-art[data-pack=stonebreaker]{background-color:#545b6a;background-blend-mode:luminosity}.adv-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px;margin:24px 0}.adv-card-grid img{width:100%;border-radius:7px;aspect-ratio:245/342;-o-object-fit:contain;object-fit:contain}.adv-card-grid figcaption{font-size:.75rem;margin-top:8px;line-height:1.5}.adv-card-grid figcaption span,.adv-card-grid figcaption small{display:block;color:var(--adv-muted)}.adv-unowned{filter:grayscale(1) brightness(.38)}.adv-card-badges{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;pointer-events:none}.adv-card-badges span{padding:3px 6px;border-radius:999px;background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10px;line-height:1.3;font-weight:750;color:#fff}.adv-card-quantity{flex:none}.adv-card-quantity.is-owned{background:#2563ebed}.adv-card-rarity{text-align:right;max-width:calc(100% - 32px)}.adv-history a{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--adv-line);font-size:.85rem}.adv-empty{text-align:center;padding:40px 20px;color:var(--adv-muted)}.adv-empty>svg{width:40px;height:40px;margin:0 auto 20px;color:#93c5fd}.adv-dialog{margin:auto;background:#121e31;color:#f1f5f9;border:1px solid #475569;border-radius:16px;padding:0;width:min(700px,calc(100vw - 24px));max-height:90dvh;box-shadow:0 25px 80px #0009}.adv-dialog[open]{display:flex;flex-direction:column}.adv-dialog::backdrop{background:#020617cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.adv-dialog header,.adv-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;flex:none}.adv-dialog header{border-bottom:1px solid #334155}.adv-dialog header h2{margin:0}.adv-dialog header>button{font-size:28px;color:#94a3b8;width:40px;height:40px;flex:none;border-radius:8px}.adv-dialog header>button:hover{background:#334155}.adv-dialog-body{padding:24px;overflow-y:auto;overscroll-behavior:contain}.adv-dialog footer{border-top:1px solid #334155}.adv-dialog footer .adv-button{margin:0}.adv-challenger-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center}.adv-challenger-preview>img{width:100%;border-radius:9px;box-shadow:0 12px 25px #0007}.adv-challenger-preview p{margin:12px 0}.adv-reveal{width:min(900px,calc(100vw - 24px))}.adv-opening-deck{height:190px;position:relative;margin:6px auto 24px;width:160px;perspective:700px}.adv-opening-deck img{position:absolute;left:15px;top:0;width:130px;border-radius:8px;box-shadow:0 12px 28px #0007;backface-visibility:hidden}.adv-reveal[open] .adv-opening-deck img:first-child{animation:adv-deck-back 1.2s ease both}.adv-reveal[open] .adv-opening-deck img:last-child{animation:adv-deck-front 1.2s ease both}.adv-reveal-intro{text-align:center;color:#b7c8e1}.adv-reveal[open] .adv-reveal-cards figure{animation:adv-card-reveal .45s ease both;animation-delay:calc(.8s + var(--card-index)*55ms)}.adv-pack-opening{width:min(900px,calc(100vw - 24px));max-height:94dvh;background:radial-gradient(ellipse at 50% 40%,#1c3555,#101b2e 65%)}.adv-pack-opening [hidden]{display:none!important}.adv-pack-opening .adv-dialog-body{min-height:0;padding-top:16px}.adv-opening-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9eb5d2;font-size:.75rem}.adv-pack-opening-scene{position:relative;display:grid;place-items:center;min-height:clamp(280px,48dvh,410px);isolation:isolate;overflow:hidden}.adv-pack-burst{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#e0f2feaa 0,#60a5fa66 24%,#818cf822 48%,transparent 70%);pointer-events:none;opacity:0}.adv-pack-opening[open][data-opening-phase=opening] .adv-pack-burst{animation:adv-pack-glow 1.65s ease-in-out both}.adv-pack-opening:not([data-opening-phase=opening]) .adv-pack-burst{display:none}.adv-pack-tear{position:relative;width:180px;height:282px;transform:rotate(-5deg);filter:drop-shadow(0 0 16px #93c5fd66)}.adv-pack-half{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity}.adv-pack-half .adv-pack-art{width:180px;height:282px;min-height:0;max-width:none;box-sizing:border-box;margin:0;transform:none;box-shadow:none}.adv-pack-half.is-top{clip-path:polygon(0 0,100% 0,100% 49%,90% 52%,80% 49%,70% 52%,60% 49%,50% 52%,40% 49%,30% 52%,20% 49%,10% 52%,0 49%)}.adv-pack-half.is-bottom{clip-path:polygon(0 49%,10% 52%,20% 49%,30% 52%,40% 49%,50% 52%,60% 49%,70% 52%,80% 49%,90% 52%,100% 49%,100% 100%,0 100%)}.adv-pack-opening[open][data-opening-phase=opening] .adv-pack-half.is-top{animation:adv-pack-tear-top 1.65s cubic-bezier(.3,.05,.2,1) both}.adv-pack-opening[open][data-opening-phase=opening] .adv-pack-half.is-bottom{animation:adv-pack-tear-bottom 1.65s cubic-bezier(.3,.05,.2,1) both}.adv-pack-stack{position:relative;display:block;width:clamp(150px,28dvh,240px);aspect-ratio:245/342;border:0;border-radius:10px;padding:0;background:transparent;perspective:1200px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.adv-pull-card{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d;transform:translate(calc(var(--stack-depth)*3px),calc(var(--stack-depth)*3px)) rotate(calc(var(--stack-depth)*1deg));transition:transform .44s cubic-bezier(.2,.7,.3,1),opacity .35s;pointer-events:none}.adv-pull-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;box-shadow:0 8px 25px #0007;overflow:hidden;background:#122748}.adv-pull-face img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.adv-pull-face.is-front{transform:rotateY(180deg);box-shadow:0 0 0 1px #93c5fd55,0 10px 30px #0008}.adv-pull-card.is-revealed{transform:rotateY(180deg)}.adv-pull-card.is-past{transform:translate(-125%) rotateY(180deg) rotate(14deg) scale(.85);opacity:0}.adv-pull-card[data-card-rarity*=Rare] .is-front{box-shadow:0 0 0 2px #fbbf2466,0 0 28px #fbbf242b,0 10px 30px #0008}.adv-opening-caption{text-align:center;min-height:58px;margin:6px 0 0}.adv-opening-caption strong{display:block;color:#eff6ff;font-size:1.2rem;line-height:1.4}.adv-opening-caption span{display:block;margin-top:5px;color:#a9bdd7;font-size:.8rem;line-height:1.5}.adv-opening-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px;margin-top:20px}.adv-opening-results img{width:100%;height:auto;border-radius:7px;aspect-ratio:245/342;-o-object-fit:contain;object-fit:contain}.adv-opening-results figcaption{text-align:center;font-size:.7rem;line-height:1.4;margin-top:7px}.adv-opening-results figcaption strong{display:block;color:#e2e8f0}.adv-opening-results figcaption span{display:block;color:#94a3b8;margin-top:3px}.adv-opening-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adv-pack-opening footer>.adv-muted{display:inline-flex;align-items:center;gap:6px;font-size:.72rem}.adv-pack-opening footer>.adv-muted svg{width:16px;height:16px;color:#93c5fd}.adv-pack-opening .adv-button{min-height:44px}@keyframes adv-pack-glow{0%,15%{opacity:0;transform:scale(.5)}40%,60%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}@keyframes adv-pack-tear-top{0%,20%{transform:none;opacity:1}35%{transform:translate(-2px,-4px) rotate(-2deg)}60%{opacity:1}to{transform:translate(-85px,-160px) rotate(-24deg);opacity:0}}@keyframes adv-pack-tear-bottom{0%,20%{transform:none;opacity:1}35%{transform:translate(2px,4px) rotate(2deg)}60%{opacity:1}to{transform:translate(85px,160px) rotate(24deg);opacity:0}}@media(max-width:600px){.adv-pack-opening header{padding:14px 18px}.adv-pack-opening header h2{font-size:1.2rem}.adv-pack-opening footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px}.adv-opening-controls{justify-content:stretch}.adv-opening-controls .adv-button{flex:1;font-size:.78rem;padding:10px}.adv-opening-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.adv-opening-caption strong{font-size:1rem}.adv-opening-caption span{font-size:.73rem}.adv-pack-opening-scene{min-height:clamp(280px,44dvh,370px)}}@keyframes adv-float{0%,to{transform:translateY(4px) rotate(-4deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes adv-deck-back{0%,35%{transform:rotateY(0) scale(.9)}to{transform:rotateY(180deg) scale(1)}}@keyframes adv-deck-front{0%,35%{transform:rotateY(-180deg) scale(.9)}to{transform:rotateY(0) scale(1)}}@keyframes adv-card-reveal{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:1100px){.adv-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-ace{flex-basis:75px}.adv-encounter{gap:15px;padding:18px}}@media(max-width:800px){.adv-grid.three,.adv-save{grid-template-columns:1fr}.adv-save-art{min-height:220px}.adv-save-copy{padding:24px}.adventure-hub-nav a{flex-direction:column;gap:8px;font-size:.7rem;padding:12px 6px}.adv-section,.adventure-hub-header{padding:22px}.adv-encounters{grid-template-columns:1fr}.adv-ace{flex-basis:95px}.adv-starter-art img{width:120px}.adv-heading,.adv-resume{flex-wrap:wrap}.adv-progress-stops{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.adv-notice,.adv-error{margin:16px}.adv-challenger-preview{grid-template-columns:130px minmax(0,1fr);gap:16px}}@media(max-width:500px){.adv-grid.four{grid-template-columns:1fr}.adventure-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adventure-hub-nav a{flex-direction:row;justify-content:flex-start;gap:9px;min-height:48px;font-size:.78rem;padding:12px}.adventure-hub-nav a:last-child{grid-column:1/-1;justify-content:center}.adventure-hub-nav svg{width:20px;height:20px}.adv-section,.adventure-hub-header{padding:18px}.adv-toolbar{gap:10px;font-size:.7rem}.adv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-dialog-body{padding:18px}.adv-challenger-preview{grid-template-columns:1fr;text-align:center}.adv-challenger-preview>img{max-width:155px;margin:auto}.adv-dialog footer{flex-wrap:wrap;padding:16px}.adv-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.adv-ace{flex-basis:75px}.adv-encounter h2{font-size:1rem}.adv-encounter .adv-eyebrow{font-size:.52rem}}@media(prefers-reduced-motion:reduce){.adventure-shell *{animation:none!important;transition:none!important}.adv-opening-deck img:first-child{display:none}.adv-pack-opening .pack-sim-card-shell--glow:after{animation:none;will-change:auto}}.adv-refund-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:18px;border:1px solid #64748b55;border-radius:12px}.adv-refund-summary>div{flex:1 1 280px}.adv-refund-summary h3{font-weight:700}.adv-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.adv-refund-summary p{margin-top:6px;font-size:13px}.adv-refund-card{margin-top:10px;padding:8px 10px;border:1px solid #64748b66;border-radius:8px;font-size:11px;font-weight:700}.adv-refund-card:hover{background:#64748b22}.adv-refund-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.adv-trainer-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;padding:16px;border:1px solid var(--adv-line);border-radius:12px;background:var(--adv-card)}.adv-trainer-filters label{flex:1 1 220px;min-width:0;font-size:12px;font-weight:700}.adv-trainer-filters input,.adv-trainer-filters select{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #475569;border-radius:8px;background:#111827;color:#f1f5f9;font-size:13px}.adv-trainer-filters .adv-button{margin:0}.adv-trainer-filters [data-trainer-count]{flex-basis:100%;font-size:12px}.adv-encounter[hidden],[data-trainer-empty][hidden]{display:none}.adv-collection-grid>figure{content-visibility:auto;contain-intrinsic-size:auto 390px}.adv-pack-art[data-pack=east_blue_rivals]{background-image:linear-gradient(145deg,#9f1239,#14532d);background-blend-mode:normal}.adv-pack-art[data-pack=cross_guild]{background-image:linear-gradient(145deg,#1e40af,#6b21a8);background-blend-mode:normal}.adv-pack-art[data-pack=island_alliance]{background-image:linear-gradient(145deg,#166534,#111827,#854d0e);background-blend-mode:normal}.adv-pack-art[data-pack=new_era]{background-image:linear-gradient(145deg,#991b1b,#6b21a8,#854d0e);background-blend-mode:normal}#manual-bug-report-dialog textarea{resize:vertical;min-height:150px;max-height:40svh;line-height:1.5}#manual-bug-report-dialog .manual-report-context{color:var(--manual-cyan);font-size:12px}#manual-bug-report-error{color:#fda4af!important}#manual-bug-report-dialog .manual-dialog-actions{margin:0}.manual-tutorial-panel{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--manual-line);background:#10283c}.manual-tutorial-panel>div{flex:1;min-width:0}.manual-tutorial-panel strong{color:#bae6fd}.manual-tutorial-panel p{margin:3px 0 0;color:#cbd5e1;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.manual-tutorial-panel button{flex-shrink:0}.manual-game-shell.is-tutorial .manual-game-layout{height:calc(100svh - 202px)}@media(max-width:760px){.manual-tutorial-panel{flex-wrap:wrap;padding:8px 12px;gap:6px}.manual-tutorial-panel>div{flex-basis:100%}.manual-tutorial-panel p{-webkit-line-clamp:1}.manual-game-shell.is-tutorial .manual-game-layout{height:calc(100dvh - 298px)}}:root{--manual-ink:#e7eef8;--manual-muted:#8fa2b9;--manual-panel:#0b1422;--manual-panel-2:#111e30;--manual-line:rgba(148,163,184,.18);--manual-cyan:#38bdf8;--manual-rose:#fb7185;--manual-green:#34d399}.page-manual-sim #main-content1{max-width:none;padding:0}.page-manual-sim #main-content0>.py-6{padding:0}.page-manual-sim #main-content2{border-radius:0;background:#050a12}.page-manual-sim #main-content2>div{padding:0}.page-manual-sim footer{display:none}.page-manual-sim [data-ad-container]{display:none}.manual-game-shell{min-height:calc(100svh - 64px);background:#050a12;color:var(--manual-ink);font-size:12px}.manual-game-shell [hidden],.manual-dialog [hidden]{display:none!important}.manual-game-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid var(--manual-line)}.manual-game-title,.manual-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.manual-game-title>a{font-size:22px;color:var(--manual-muted)}.manual-game-title>small{color:var(--manual-cyan)}.manual-turn-summary{color:#cbd5e1;font-size:13px;font-weight:700;text-align:center}.manual-game-shell button,.manual-game-shell .manual-header-actions a,.manual-dialog button,.manual-dialog .manual-button{min-height:36px;padding:7px 10px;border:1px solid var(--manual-line);border-radius:8px;background:#111c2c;color:#dbeafe;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.manual-game-shell button:hover,.manual-dialog button:hover{border-color:var(--manual-cyan);background:#172a40}.manual-game-shell button:disabled,.manual-dialog button:disabled{opacity:.4;cursor:not-allowed}.manual-game-shell button:focus-visible,.manual-dialog button:focus-visible{outline:2px solid var(--manual-cyan);outline-offset:3px}.manual-game-layout{height:calc(100svh - 122px);min-height:530px;display:grid;grid-template-columns:minmax(0,1fr) 340px}.manual-board{position:relative;min-width:0;overflow:auto;padding:12px;background:#07101c;scrollbar-width:thin;scrollbar-color:#475569 #0b1220}.manual-player-board{border:1px solid var(--manual-line);border-radius:13px;background:#0a1624;margin-bottom:12px;overflow:hidden}.manual-player-board.is-self{border-color:#38bdf852}.manual-player-board.is-current-turn{border-color:#38bdf8b3;background:#0b1929;box-shadow:inset 0 0 0 1px #38bdf81c}.manual-player-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 10px;border-bottom:1px solid var(--manual-line);color:var(--manual-muted)}.manual-player-head strong{color:#fff}.manual-player-head small{font-size:10px}.manual-turn-pill{color:#7dd3fc}.op-field{display:grid;grid-template-columns:62px minmax(0,1fr) 85px;gap:8px;padding:9px}.op-life{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid var(--manual-line);padding-right:6px}.manual-game-shell .op-life .manual-card{width:42px;min-width:42px;margin-top:-33px}.manual-game-shell .op-life .manual-card:first-of-type{margin-top:0}.op-life strong{margin-bottom:4px;color:#cbd5e1;font-size:10px}.op-center{min-width:0}.op-characters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start}.op-slot{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px;min-height:116px;border:1px dashed #26364b;border-radius:8px;padding:5px}.op-zone-label{color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.manual-game-shell .op-slot .manual-card{width:clamp(45px,5vw,80px);min-height:0}.op-card-stats{font-size:10px;color:#cbd5e1;white-space:nowrap}.op-card-stats b{color:#7dd3fc}.op-battle-row{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:8px}.op-battle-row .op-slot{min-width:85px}.op-don{min-width:125px;border:1px solid #26364b;border-radius:8px;padding:10px;background:#111e30;display:grid;gap:5px}.op-don strong{color:#f8fafc}.op-don span{color:#94a3b8}.op-piles{display:flex;flex-direction:column;gap:8px;align-items:center}.op-pile{display:grid!important;place-items:center;gap:3px;width:100%;font-size:10px!important}.op-pile img{max-width:38px;border-radius:4px}.manual-game-shell .manual-card{position:relative;display:block;width:74px;aspect-ratio:.716;padding:0;overflow:hidden;border:1px solid transparent;border-radius:6px;background:#172033;box-shadow:0 5px 14px #00000080;cursor:pointer;transition:transform .15s}.manual-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.manual-card.is-rested img{transform:rotate(90deg) scale(.716)}.manual-card.is-attacking{border-color:#fb7185;box-shadow:0 0 0 2px #fb7185}.manual-card.is-target{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf8}.manual-card.is-playable{box-shadow:0 0 10px 3px #7dd3fc4d}.manual-card-name{position:absolute;bottom:2px;left:2px;right:2px;background:#020617d9;border-radius:3px;padding:2px;color:#fff;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-card-don{position:absolute;top:2px;right:2px;border-radius:4px;background:#075985;padding:2px 4px;font-size:9px;color:#fff}.manual-hand-area{border-top:1px solid var(--manual-line);background:#060e19}.manual-hand-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;color:#cbd5e1;font-size:10px}.manual-hand{display:flex;align-items:flex-end;gap:5px;overflow-x:auto;overflow-y:hidden;padding:8px 10px 12px;min-height:114px}.manual-game-shell .manual-hand .manual-card{width:65px;min-width:65px}.manual-game-shell .manual-hand .manual-card:hover{transform:translateY(-5px)}.manual-hand.is-opponent{min-height:38px;padding:5px 10px}.manual-game-shell .manual-hand.is-opponent .manual-card{width:23px;min-width:23px;box-shadow:none}.manual-sidebar{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border-left:1px solid var(--manual-line);background:var(--manual-panel)}.manual-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--manual-line)}.manual-sidebar-head strong{color:#dbeafe}.manual-sidebar-head button{font-size:10px}.manual-command-bar{padding:10px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--manual-line)}.manual-command-bar>p{width:100%;color:#94a3b8;font-size:11px;line-height:1.5}.manual-command-bar .manual-primary,.manual-dialog .manual-primary{background:#0ea5e9;color:#03111c}.manual-timeline{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 18px}.manual-event{margin-bottom:4px;padding:7px 8px;border-radius:7px;color:#b8c5d6;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.manual-event time{display:block;color:#526176;font-size:8px}.manual-event[data-type=attack]{color:#fecdd3;background:#be123c14}.manual-event[data-type=end_turn],.manual-event[data-type=ready]{color:#bae6fd;background:#0ea5e912}.manual-event[data-type=chat]{background:#111e30;color:#dbeafe}.manual-event[data-sequence]{cursor:pointer}.manual-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;border-top:1px solid var(--manual-line)}.manual-chat-form input{min-width:0;border:1px solid #29384c;border-radius:8px;background:#07101c;color:#fff;font-size:12px}.manual-quick-chat{display:flex;gap:4px;padding:0 10px 10px;overflow-x:auto}.manual-quick-chat button{font-size:10px;white-space:nowrap}.manual-mobile-nav{display:none}.manual-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #334155;border-radius:16px;background:#0b1422;color:var(--manual-ink);overflow:auto}.manual-dialog::backdrop{background:#020617cf}.manual-dialog h2{font-size:24px;font-weight:800;margin:0 0 10px}.manual-dialog p{color:#94a3b8;line-height:1.6;margin:10px 0}.manual-dialog form{display:grid;gap:10px}.manual-dialog label{font-size:12px;color:#cbd5e1}.manual-dialog input,.manual-dialog select,.manual-dialog textarea{width:100%;min-width:0;border:1px solid #334155;border-radius:8px;background:#07101c;color:#fff;font-size:13px}.manual-dialog-close{margin-top:16px}.manual-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.manual-card-inspector{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px}.manual-card-inspector img{width:100%;border-radius:10px}.manual-card-copy{white-space:pre-wrap}.manual-private-cards{display:flex;flex-wrap:wrap;gap:8px}.manual-private-cards button{width:90px;padding:0;overflow:hidden}.manual-private-cards img{width:100%;aspect-ratio:.716;-o-object-fit:cover;object-fit:cover;border-radius:5px}.manual-toast-region{position:fixed;bottom:70px;left:50%;transform:translate(-50%);z-index:100;width:min(450px,calc(100vw - 24px));pointer-events:none}.manual-toast{background:#111e30;border:1px solid #38bdf8;border-radius:10px;padding:12px;color:#e7eef8;box-shadow:0 8px 25px #0006}.manual-fx-draw{animation:manual-fx-draw .45s ease-out}.manual-fx-turn{animation:manual-fx-turn .6s ease-out}.manual-fx-attack{animation:manual-fx-attack .6s ease-out}@keyframes manual-fx-draw{0%{opacity:.2;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes manual-fx-turn{50%{box-shadow:0 0 18px #38bdf860}}@keyframes manual-fx-attack{40%{transform:translateY(-5px);filter:brightness(1.3)}80%{transform:translateY(3px)}}@media(max-width:1100px){.manual-game-layout{grid-template-columns:minmax(0,1fr) 290px}.manual-game-header{padding:8px 12px;flex-wrap:wrap}.manual-game-title{flex:1}.manual-turn-summary{order:3;width:100%}.manual-header-actions{font-size:10px}.op-field{grid-template-columns:48px minmax(0,1fr) 62px;gap:5px}.op-characters{gap:5px}.op-slot{padding:3px;min-height:94px}.op-battle-row{gap:7px}.op-battle-row .op-slot{min-width:65px}.op-don{min-width:108px;padding:8px;font-size:10px}}@media(max-width:760px),(pointer:coarse)and (max-width:1180px){.manual-game-layout{height:calc(100dvh - 186px);min-height:0;display:block;position:relative}.manual-board{height:100%;padding:6px}.manual-sidebar{height:100%;display:none;border-left:0}.manual-game-shell[data-mobile-view=log] .manual-board{display:none}.manual-game-shell[data-mobile-view=log] .manual-sidebar{display:grid}.manual-mobile-nav{display:flex;justify-content:center;gap:8px;border-top:1px solid var(--manual-line);padding:7px;background:#0b1422}.manual-mobile-nav button{flex:1;min-height:42px}.manual-mobile-nav button[aria-pressed=true]{border-color:#38bdf8;color:#7dd3fc}.manual-player-board{margin-bottom:8px}.op-field{grid-template-columns:37px minmax(0,1fr) 48px;gap:4px;padding:5px}.manual-game-shell .op-life .manual-card{width:27px;min-width:27px;margin-top:-22px}.op-life{padding-right:3px}.op-slot{min-height:84px;padding:3px;gap:3px}.op-characters{gap:3px}.manual-game-shell .op-slot .manual-card{width:clamp(30px,8vw,65px)}.op-battle-row .op-slot{min-width:54px}.op-battle-row{gap:5px}.op-don{min-width:95px;font-size:9px;padding:7px}.op-pile{padding:4px!important;font-size:9px!important;min-height:44px!important}.op-pile img{max-width:26px}.op-zone-label,.op-card-stats{font-size:8px}.manual-game-shell .manual-hand .manual-card{width:56px;min-width:56px}.manual-hand{min-height:95px;justify-content:flex-start}.manual-card-name{font-size:6px}.manual-hand-toolbar button{padding:5px 7px;font-size:9px;min-height:32px}.manual-player-head small{display:none}.manual-player-head{font-size:10px;padding:5px 7px}.manual-dialog{padding:18px}.manual-card-inspector{grid-template-columns:105px minmax(0,1fr);gap:12px}.manual-dialog h2{font-size:20px}.manual-replay-controls~.manual-game-layout{height:calc(100dvh - 240px)}}@media(prefers-reduced-motion:reduce){.manual-game-shell *,.manual-dialog *{animation:none!important;transition:none!important}}.manual-dashboard{background:#1f2937}.manual-dashboard-hero{isolation:isolate}.manual-dashboard-hero:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#020617c7}.manual-dashboard-hero>:not([aria-hidden]){position:relative;z-index:2}.manual-hero-card{position:absolute;z-index:0;width:82px;border-radius:7px;opacity:.3;filter:saturate(.75);box-shadow:0 12px 30px #0000008c;animation:manual-card-float 12s ease-in-out infinite}.manual-hero-card:nth-child(1){left:4%;top:-34px;rotate:-14deg}.manual-hero-card:nth-child(2){left:30%;bottom:-50px;rotate:11deg;animation-delay:-4s}.manual-hero-card:nth-child(3){right:34%;top:-44px;rotate:16deg;animation-delay:-7s}.manual-hero-card:nth-child(4){right:4%;bottom:-42px;rotate:-11deg;animation-delay:-2s}.manual-play-choice-card{position:relative;isolation:isolate;overflow:hidden;background-position:center;background-size:cover}.manual-play-choice-card:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:#020617c7}.manual-play-choice-card>*{position:relative;z-index:1}.manual-game-format-option{position:relative;isolation:isolate;min-height:92px;overflow:hidden;padding-right:clamp(7rem,17vw,12rem)}.manual-game-format-option:before{content:"";position:absolute;z-index:0;inset:0 0 0 auto;width:min(55%,290px);pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.72;transform:scale(1.01);transform-origin:right center;transition:opacity .2s ease,transform .2s ease;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 34%,black 62%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 34%,black 62%)}.manual-game-format-option--tcg:before{background-image:url(https://images.onepiecedb.io/images/ST01/ST01-012.png)}.manual-game-format-option--adventure:before{background-image:url(https://images.onepiecedb.io/images/ST01/ST01-001.png);background-position:center 28%}.manual-game-format-option:hover:before,.manual-game-format-option[aria-current=true]:before{opacity:.9;transform:scale(1.035)}.manual-game-format-option>*{position:relative;z-index:1}.manual-bot-carousel-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}.manual-bot-carousel-track{display:flex;width:-moz-max-content;width:max-content;animation:manual-bot-carousel-scroll 105s linear infinite;will-change:transform}.manual-bot-carousel-group{display:flex;gap:16px;padding-right:16px}.manual-bot-carousel-card{width:min(420px,calc(100vw - 48px));min-height:154px}.manual-bot-carousel-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.manual-bot-carousel-viewport:hover .manual-bot-carousel-track,.manual-bot-carousel-viewport:focus-within .manual-bot-carousel-track{animation-play-state:paused}.manual-deck-dialog{width:min(900px,calc(100vw - 24px));max-height:min(82svh,760px);margin:auto;padding:0;overflow:hidden;border:1px solid #334155;border-radius:16px;background:#0b1422;color:var(--manual-ink);box-shadow:0 28px 90px #000000b8}.manual-deck-dialog[open]{display:flex;flex-direction:column}.manual-deck-dialog::backdrop{background:#01050ad1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manual-deck-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--manual-line)}.manual-deck-dialog-head h2{margin:0;color:#fff;font-size:20px;font-weight:900}.manual-deck-dialog-head p{margin:3px 0 0;color:#94a3b8;font-size:12px}.manual-deck-dialog-head button{border:0;background:transparent;color:#94a3b8;font-size:25px;line-height:1}.manual-deck-dialog-toolbar{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--manual-line);background:#08111e}.manual-deck-dialog-toolbar input{min-width:0;flex:1;border:1px solid #334155;border-radius:9px;background:#111e30;color:#fff;font-size:12px}.manual-deck-dialog-toolbar span{flex:none;color:#64748b;font-size:10px}.manual-deck-dialog-grid{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding:16px}.manual-deck-option{min-width:0;display:flex;align-items:center;gap:13px;padding:11px;border:1px solid #29384c;border-radius:11px;background:#101b2b;color:#fff;text-align:left}.manual-deck-option:hover,.manual-deck-option[aria-pressed=true]{border-color:var(--manual-cyan);background:#12263a}.manual-deck-option[hidden]{display:none}.manual-bot-profile-option[hidden],[data-bot-profile-empty][hidden],[data-bot-profile-pagination][hidden]{display:none!important}.manual-deck-option img{width:52px;height:74px;flex:none;border-radius:5px;-o-object-fit:cover;object-fit:cover;box-shadow:0 5px 14px #0008}.manual-deck-option span{min-width:0}.manual-deck-option strong,.manual-deck-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-deck-option strong{font-size:13px}.manual-deck-option small{margin-top:5px;color:#94a3b8;font-size:10px}.manual-deck-empty{grid-column:1 / -1;margin:28px 0;color:#64748b;font-size:12px;text-align:center}.manual-deck-dialog-footer{flex:none;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--manual-line);background:#08111e}.manual-deck-dialog-footer span{color:#94a3b8;font-size:10px;text-align:center}.manual-deck-dialog-footer button{padding:6px 8px;border:1px solid #334155;border-radius:7px;background:#111e30;color:#dbeafe;font-size:10px;font-weight:800}.manual-deck-dialog-footer button:disabled{cursor:not-allowed;opacity:.35}html.manual-modal-open,body.manual-modal-open{overflow:hidden!important;overscroll-behavior:none}.manual-bot-carousel-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.adv-starter-preview{display:flex;justify-content:center;gap:16px;padding:28px 8px;min-width:0}.adv-starter-preview figure{width:28%;max-width:140px;text-align:center}.adv-starter-preview img{width:100%;border-radius:8px;box-shadow:0 16px 36px #0008}.adv-starter-preview figure:first-child{transform:rotate(-8deg) translateY(12px)}.adv-starter-preview figure:last-child{transform:rotate(8deg) translateY(12px)}.adv-starter-preview figcaption{margin-top:10px;color:#94a3b8;font-size:11px}@keyframes manual-bot-carousel-scroll{to{transform:translate(-50%)}}@media(max-width:700px){.manual-deck-dialog{width:100%;max-width:none;max-height:calc(100dvh - 18px);margin:auto auto 0;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.manual-deck-dialog-head{min-height:58px;padding:10px 12px 10px 16px;background:#0b1422}.manual-deck-dialog-head button{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border-radius:10px;background:#111e30;font-size:25px}.manual-deck-dialog-toolbar{padding:9px 10px}.manual-deck-dialog-toolbar input{min-height:44px;font-size:16px}.manual-deck-dialog-grid{grid-template-columns:1fr;padding:10px}.manual-deck-dialog-footer{grid-template-columns:76px 1fr 76px;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.manual-deck-dialog-footer button{min-height:40px}.manual-dashboard fieldset{min-width:0;min-inline-size:0}.manual-mode-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-mode-option{width:100%}}@media(prefers-reduced-motion:reduce){.manual-bot-carousel-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.manual-bot-carousel-track{animation:none;transform:none}.manual-bot-carousel-group[aria-hidden=true]{display:none}}.manual-playtest-launcher{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:28px;align-items:start;padding:clamp(20px,4vw,44px);border:1px solid #334155;border-radius:18px;background:radial-gradient(ellipse at top left,#12243a,transparent 55%),#020617;color:var(--manual-ink)}.manual-playtest-launcher>.manual-playtest-cover{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 36px #0008}.manual-playtest-launcher>form{min-width:0;grid-column:1 / -1;padding-top:24px;border-top:1px solid #26364b}.manual-playtest-footer{min-width:0;grid-column:1 / -1}.manual-playtest-launcher h1{margin:7px 0 12px;color:#fff;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.08}.manual-playtest-launcher p{max-width:700px;color:#a7b5c7;font-size:14px;line-height:1.65}.manual-playtest-launcher dl{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.manual-playtest-launcher dl div{min-width:130px;padding:10px 12px;border:1px solid #26364b;border-radius:9px;background:#0b1422}.manual-playtest-launcher dt{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manual-playtest-launcher dd{margin-top:3px;color:#fff;font-size:12px;font-weight:800}.manual-playtest-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.manual-playtest-submit{min-height:54px;padding:11px 18px;border-radius:10px;background:#38bdf8;color:#03111c;font-size:13px;font-weight:900}.manual-playtest-submit:hover{background:#7dd3fc}.manual-playtest-opponents{min-height:54px;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #334155;border-radius:10px;background:#0b1422;color:#dbeafe}.manual-playtest-opponents:hover{border-color:#38bdf8;background:#101f32}.manual-playtest-opponents>svg{flex:none;color:#7dd3fc}.manual-playtest-opponents span{display:grid;gap:1px}.manual-playtest-opponents strong{font-size:12px}.manual-playtest-opponents small{color:#7f92aa;font-size:9px}.manual-playtest-launcher .manual-playtest-note{margin:0 0 18px;color:#94a3b8;font-size:11px}.manual-playtest-launcher .manual-playtest-note strong{color:#cbd5e1}.manual-playtest-adventure{display:flex;flex-direction:column;align-items:center;padding:clamp(24px,4vw,36px) 20px;border:1px solid #286352;border-radius:16px;background:radial-gradient(ellipse at 50% 65%,#21584766,transparent 65%),linear-gradient(125deg,#0b2d29,#0b1725);color:#d1fae5;text-align:center;transition:border-color .15s}.manual-playtest-adventure:hover{border-color:#6ee7b7}.manual-playtest-adventure:focus-visible{outline:2px solid #6ee7b7;outline-offset:4px}.manual-playtest-adventure-copy{max-width:460px}.manual-playtest-adventure-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6ee7b7}.manual-playtest-adventure-eyebrow svg{width:18px;height:18px}.manual-playtest-adventure h2{margin:10px 0 8px;font-size:clamp(22px,3vw,30px);font-weight:900;line-height:1.2;color:#ecfdf5}.manual-playtest-adventure-copy p{margin:0;font-size:13px;line-height:1.7;color:#a9c4bf}.manual-playtest-adventure .adv-starter-preview{width:100%;max-width:470px;padding:28px 8px 24px}.manual-playtest-adventure .adv-starter-preview figure{max-width:120px}.manual-playtest-adventure-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border-radius:9px;background:#6ee7b7;color:#052e26;font-size:12px;font-weight:800}.manual-playtest-adventure-cta svg{width:17px;height:17px;flex:none}.manual-playtest-adventure:hover .manual-playtest-adventure-cta{background:#a7f3d0}@media(max-width:640px){.manual-playtest-launcher{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:16px;padding:20px}.manual-playtest-summary{display:contents}.manual-playtest-launcher>.manual-playtest-cover{grid-column:1;grid-row:1 / 3}.manual-playtest-summary>.manual-eyebrow{grid-column:2;grid-row:1;align-self:end}.manual-playtest-summary>h1{grid-column:2;grid-row:2;align-self:start;overflow-wrap:anywhere}.manual-playtest-summary>#manual-playtest-description,.manual-playtest-summary>dl{grid-column:1 / -1;margin:0}.manual-playtest-launcher h1{font-size:24px}.manual-playtest-launcher dl div{min-width:0;flex:1 1 100px}.manual-playtest-actions>*{flex:1 1 200px}}.manual-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#7dd3fc}.manual-timeline{--manual-log-font-size: 11px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 18px}.manual-event{position:relative;margin:0 0 4px;padding:7px 8px 7px 30px;border-radius:7px;color:#b8c5d6;font-size:var(--manual-log-font-size);line-height:1.45}.manual-event.is-replay-event{padding-right:42px}.manual-event:before{content:attr(data-symbol);position:absolute;left:8px;top:7px;width:15px;color:#64748b;text-align:center}.manual-event time{display:block;margin-top:2px;color:#526176;font-size:max(8px,calc(var(--manual-log-font-size) - 2px))}.manual-event.is-chat{margin:5px 0;padding:8px 9px;background:#111e30;color:#dbeafe}.manual-event.is-chat:before{display:none}.manual-event.is-undone{opacity:.48;text-decoration:line-through}.manual-event[data-category=TURN],.manual-event[data-category=SYSTEM]{color:#bae6fd;background:#0ea5e912}.manual-event[data-category=COIN],.manual-event[data-category=DICE]{color:#fde68a}.manual-event[data-category=RPS]{color:#ddd6fe;background:#6d28d912}.manual-event[data-category=ATTACK]{color:#fecdd3;background:#be123c14}.manual-event[data-category=ABILITY]{color:#ddd6fe;background:#7c3aed14}.manual-event-effect{margin-top:5px;padding-top:5px;border-top:1px solid rgba(148,163,184,.12);color:#94a3b8}.manual-event-effect summary{cursor:pointer;color:#7dd3fc;font-size:max(9px,calc(var(--manual-log-font-size) - 1px));font-weight:800}.manual-event-effect p{margin:5px 0 0;white-space:pre-wrap;color:#aebdce;font-size:max(9px,calc(var(--manual-log-font-size) - 1px));line-height:1.45}.manual-event.is-replay-event{cursor:pointer;transition:background-color .15s,box-shadow .15s}.manual-event.is-replay-event:hover,.manual-event.is-replay-event:focus-visible{background-color:#38bdf81f;box-shadow:inset 2px 0 #38bdf8;outline:0}.manual-event-share{position:absolute;right:5px;bottom:4px;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:#526176;font-size:8px;font-weight:800}.manual-dialog{width:min(680px,calc(100vw - 24px));max-height:min(84svh,760px);margin:auto;padding:0;overflow:hidden;border:1px solid #334155;border-radius:14px;background:#0b1422;color:var(--manual-ink);box-shadow:0 24px 80px #000000b3}.manual-dialog[open]{display:flex;flex-direction:column}.manual-dialog::backdrop{background:#01050acc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manual-dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--manual-line)}.manual-dialog-head h2{margin:0;color:#fff;font-size:17px;font-weight:900}.manual-dialog-eyebrow{display:block;margin-bottom:2px;color:#7dd3fc;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.manual-dialog-close{border:0;background:transparent;color:#94a3b8;font-size:22px}.manual-dialog-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px}.manual-result-dialog,.manual-setup-dialog{width:min(480px,calc(100vw - 24px))}.manual-result-dialog .manual-dialog-head h2{font-size:30px}.manual-result-dialog[data-outcome=win] .manual-dialog-head h2{color:#6ee7b7}.manual-result-dialog[data-outcome=loss] .manual-dialog-head h2{color:#fda4af}.manual-result-dialog .manual-dialog-body>p,.manual-setup-dialog .manual-dialog-body>p{margin:0 0 16px;color:#cbd5e1;font-size:14px;line-height:1.6}.manual-result-dialog .manual-dialog-body>.manual-result-points{padding:10px 12px;border:1px solid #334155;border-radius:9px;background:#111e30;color:#fde68a;font-weight:800}.manual-result-actions,.manual-setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.manual-result-actions>*,.manual-setup-actions>*{flex:1 1 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #334155;border-radius:9px;background:#111e30;color:#dbeafe;font-size:13px;font-weight:800;text-decoration:none}.manual-result-actions>[data-tone=primary],.manual-setup-actions>[data-tone=primary]{border-color:#38bdf8;background:#0ea5e9;color:#03111c}.manual-result-actions>.manual-result-replay-action{flex-basis:100%}.manual-result-actions>[hidden],.manual-setup-dialog [hidden]{display:none}.manual-setup-dialog [data-setup-count-label]:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-setup-dialog select{min-height:44px;padding:8px 14px;border:1px solid #475569;border-radius:8px;background:#111e30;color:#dbeafe}.manual-result-actions>:hover,.manual-setup-actions>:hover{filter:brightness(1.15)}.manual-result-actions>:focus-visible,.manual-setup-actions>:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}.manual-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-action-grid button{padding:10px 12px;border:1px solid #2b3b50;border-radius:9px;background:#111e30;color:#dbeafe;font-size:12px;font-weight:800;text-align:left}.manual-action-grid button span{display:block}.manual-action-grid button small{display:block;margin-top:3px;color:#94a3b8;font-size:10px;font-weight:700}.manual-action-grid button:hover{border-color:var(--manual-cyan);background:#172a40}.manual-action-grid button:hover small{color:#cbd5e1}.manual-action-search{width:100%;margin-bottom:10px;border:1px solid #334155;border-radius:8px;background:#08111e;color:#fff;font-size:12px}.manual-action-empty{grid-column:1 / -1;margin:10px 0;color:#64748b;font-size:11px;text-align:center}#manual-card-dialog{width:min(880px,calc(100vw - 24px))}.manual-card-inspector{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:24px}.manual-card-inspector-art img{width:100%;border-radius:11px;box-shadow:0 14px 35px #0009}.manual-card-inspector-art span{display:block;margin-top:9px;color:#64748b;font-size:10px;text-align:center}.manual-card-inspector-content{min-width:0;display:grid;align-content:start;gap:11px}.manual-inspector-title{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #29384c}.manual-inspector-title span{color:#7dd3fc;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.manual-inspector-title h3{margin:3px 0 0;color:#fff;font-size:24px;font-weight:900;line-height:1.1}.manual-inspector-vitals{flex:none;display:flex;align-items:center;gap:8px}.manual-inspector-vitals>strong{flex:none;color:#fecdd3;font-size:17px}.manual-inspector-types{display:flex;gap:5px}.manual-inspector-types img{width:24px;height:24px;border-radius:50%}.manual-inspector-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manual-inspector-stats div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #243348;border-radius:8px;background:#08111e;font-size:10px}.manual-inspector-stats dt{color:#64748b}.manual-inspector-stats dd{margin:0;color:#dbeafe;font-weight:800;text-align:right}.manual-inspector-effect{padding:12px;border:1px solid #2b3b50;border-radius:10px;background:#101c2d}.manual-inspector-effect.is-ability{border-color:#a78bfa5c;background:#5b21b61a}.manual-inspector-effect>strong{display:block;margin:4px 0;color:#fff;font-size:15px}.manual-inspector-effect p{margin:0;white-space:pre-wrap;color:#b8c5d6;font-size:14px;line-height:1.6}.manual-inspector-effect .card-preview-token{font-weight:900}.manual-inspector-effect .card-preview-token-blue{color:#93c5fd!important}.manual-inspector-effect .card-preview-token-yellow{color:#fde047!important}.manual-inspector-effect .card-preview-token-red{color:#f87171!important}.manual-inspector-effect .card-preview-token-pink{color:#fb7185!important}.manual-inspector-effect .card-preview-token-orange{color:#fdba74!important}.manual-inspector-effect .card-preview-token-black{color:#f8fafc!important}.manual-inspector-effect-head{display:grid;grid-template-columns:minmax(60px,auto) 1fr auto;align-items:center;gap:9px}.manual-inspector-effect-head>strong{color:#fff;font-size:14px}.manual-inspector-effect-head>b{color:#fda4af;font-size:16px}.manual-inspector-rules{padding:11px 12px;border-radius:9px;background:#08111e;white-space:pre-wrap;color:#cbd5e1;font-size:11px;line-height:1.55}.manual-card-copy{margin-top:12px;white-space:pre-wrap;color:#cbd5e1;font-size:12px;line-height:1.55}#manual-dialog.is-card-inspection{width:min(880px,calc(100vw - 24px))}#manual-dialog-content,#manual-setup-content,#manual-result-content{min-height:0;display:flex;flex-direction:column}.manual-dialog .manual-dialog-close{margin:0;padding:0 4px;min-height:32px;border:0;background:transparent;font-size:22px}.manual-setup-dialog .manual-private-cards{justify-content:center}.manual-setup-dialog .manual-private-cards button{width:72px}.manual-card-actions-title{margin:0 0 12px;color:#94a3b8;font-size:11px}.manual-private-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}.manual-private-card{position:relative}.manual-target-selector{min-width:0;border:0;padding:0}.manual-target-selector legend{margin-bottom:10px;color:#cbd5e1;font-size:12px}.manual-target-option{display:grid;align-content:start;gap:7px;padding:7px;border:1px solid #334155;border-radius:8px;background:#08111e;cursor:pointer}.manual-target-option img{width:100%;aspect-ratio:.716;-o-object-fit:cover;object-fit:cover;border-radius:6px}.manual-target-option>span{color:#bae6fd;font-size:10px;font-weight:700}.manual-target-option:has(input:checked){border-color:#38bdf8;background:#172a40}.manual-target-option:has(input:focus-visible){outline:2px solid #7dd3fc;outline-offset:3px}.manual-target-option .manual-target-none{display:grid;place-items:center;aspect-ratio:.716;color:#94a3b8;font-size:14px}.manual-sidebar-tools{display:flex;align-items:center;gap:6px}@media(max-width:760px),(pointer:coarse)and (max-width:1180px){.manual-card-inspector{grid-template-columns:1fr;gap:16px}.manual-card-inspector-art{width:min(210px,62vw);margin:0 auto}.manual-inspector-stats{grid-template-columns:1fr}.manual-inspector-stats div{min-height:40px;align-items:center;font-size:11px}.manual-inspector-title h3{font-size:18px}.manual-timeline{--manual-log-font-size: 13px;padding:10px 10px 20px}.manual-action-grid button{min-height:44px;font-size:13px}}.manual-result-rewards{margin-top:24px;text-align:center}.manual-result-rewards h3{margin:0;color:#fde68a;font-size:20px;font-weight:900}.manual-result-rewards>p{margin:6px 0 0;color:#cbd5e1;font-size:12px;line-height:1.5}.manual-result-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:28px 12px 8px}.manual-result-reward{min-width:0;margin:0}.manual-result-reward:only-child{grid-column:1 / -1}.manual-result-reward-art{position:relative;width:100%;max-width:150px;margin:0 auto}.manual-result-reward:only-child .manual-result-reward-art{max-width:190px}.manual-result-reward-art img{display:block;width:100%;height:auto;border:0;border-radius:8px;box-shadow:0 0 22px 6px #facc1552,0 0 46px 12px #eab30824}.manual-result-reward-quantity{position:absolute;right:-6px;bottom:-6px;min-width:32px;padding:4px 8px;border-radius:999px;background:#fde68a;color:#422006;font-size:13px;font-weight:900;box-shadow:0 4px 12px #0006}.manual-result-reward figcaption{display:grid;gap:3px;margin-top:16px;overflow-wrap:anywhere}.manual-result-reward figcaption strong{color:#f8fafc;font-size:13px}.manual-result-reward figcaption span{color:#94a3b8;font-size:11px}
