@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/texturina-latin-700-normal-DVekH8Z3.woff2)format("woff2"),url(/assets/texturina-latin-700-normal-DBJXsfIQ.woff)format("woff")}@font-face{font-family:Fondamento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fondamento-latin-400-normal-CAcpMF8n.woff2)format("woff2"),url(/assets/fondamento-latin-400-normal-CTJrlqPc.woff)format("woff")}:root{--bg:#14161f;--bg2:#1d2030;--panel:#252a3d;--text:#e9e7f2;--muted:#9a98ad;--accent:#f0b84a;--good:#5fc98a;--cw:92px;--ch:128px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-info:"Fondamento", system-ui, -apple-system, "Segoe UI", Roboto, serif;--font-display:"Texturina", Georgia, serif;font-family:var(--font-info)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:radial-gradient(120% 80% at 50% 0%, #272b44, var(--bg));color:var(--text);overscroll-behavior:none}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:0}.primary{background:var(--accent);color:#241a05;border-radius:12px;min-height:48px;padding:12px 18px;font-weight:700}.primary:disabled{color:var(--muted);background:#3a3f57}.ghost{background:0 0;border:1px solid #3a3f57;border-radius:12px;min-height:40px;padding:8px 12px}.big{width:100%;min-height:52px;font-size:1.05rem}.ghost.danger{color:#f29aa5;border-color:#8a3f4a}.ghost.back{border-color:var(--accent);color:var(--accent)}.menu-hint{text-align:center;color:var(--muted);margin:-4px 0 4px;font-size:.85rem}.setup,.results{max-width:480px;padding:24px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;min-height:100%;margin:0 auto;display:flex}.setup h1,.results h1{letter-spacing:.02em;color:var(--accent);font-size:2.2rem}.tag,.hint{color:var(--muted)}.setup h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:.85rem}.seg{gap:8px;display:flex}.seg button{background:var(--panel);border-radius:10px;flex:1;min-height:48px;font-weight:700}.seg button.on{background:var(--accent);color:#241a05}.seg button:disabled{opacity:.3}.seg.icons button{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 8px;display:flex}.seg.icons img{image-rendering:auto;border-radius:9px}.seg.icons+.hint{margin-top:10px}.row{background:var(--panel);border-radius:10px;align-items:center;gap:10px;min-height:48px;margin-bottom:8px;padding:12px;display:flex}.row input{width:20px;height:20px;accent-color:var(--accent)}.row em{color:var(--muted);margin-left:auto;font-size:.85rem}.row.locked{opacity:.6}.game{flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex}.topbar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--bg2);border-bottom:1px solid #2f3450;align-items:center;gap:10px;display:flex}.round{color:var(--muted);white-space:nowrap}.round b{color:var(--accent)}.prompt{text-align:center;flex:1;font-weight:600}.feed{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#191c2a;padding:4px 12px;font-size:.8rem;overflow:hidden}.table{flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px 12px;display:flex}.table h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.75rem}.hand{background:var(--bg2);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #2f3450;flex-direction:column;gap:8px;display:flex}.hand .primary{width:100%}.hand-cards{justify-content:safe center}.hand-cards.fit .card{--cw:min(92px, calc((min(100vw, 560px) - 24px - (var(--n) - 1) * 8px) / var(--n)));width:var(--cw);height:calc(var(--cw) * 1.4);font-size:calc(var(--cw) * .11)}.strip{scroll-snap-type:x proximity;gap:8px;padding:6px 2px 8px;display:flex;overflow-x:auto}.strip>*{scroll-snap-align:start;flex:none}.strip .divider{background:#3a3f57;border-radius:2px;width:2px}.empty{color:var(--muted);align-self:center;padding:0 8px}.opps{flex-direction:column;gap:6px;display:flex}.opp{background:var(--panel);text-align:left;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.opp.active{border-color:var(--accent)}.opp .name{min-width:48px;font-weight:700}.opp .mini{flex-wrap:wrap;flex:1;gap:3px;display:flex}.opp .mini i{text-align:center;color:#fff;text-shadow:0 1px 1px #0008;border-radius:5px;min-width:22px;padding:2px 3px;font-size:.7rem;font-style:normal;font-weight:700}.opp .meta{color:var(--muted);font-size:.8rem}.order{gap:10px;display:flex;overflow-x:auto}.ord{color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:4px;font-size:.75rem;display:flex}.ord.now{outline:2px solid var(--accent);color:var(--text)}.ord.done{opacity:.45}.tally{color:var(--muted);justify-content:center;gap:14px;padding-top:2px;font-size:.95rem;display:flex}.tally span{align-items:center;gap:4px;display:inline-flex}.tally .icon{vertical-align:0;height:1.5em}.card{width:var(--cw);height:var(--ch);background:linear-gradient(170deg, color-mix(in srgb, var(--biome) 70%, #fff 8%), color-mix(in srgb, var(--biome) 55%, #000));border:2px solid color-mix(in srgb, var(--biome) 60%, #fff 25%);color:#fff;text-shadow:0 1px 2px #0007;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;padding:5px 6px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 2px 6px #0006}.card.shrine{border-radius:46px 46px 10px 10px;padding-top:9px}.card.tap{cursor:pointer}.card.selected{box-shadow:0 0 0 3px var(--accent), 0 8px 14px #000a;transform:translateY(-8px)}.card.dim{opacity:.45}.card.small{--cw:70px;--ch:100px;padding:4px 5px;font-size:.78rem}.card.back{color:var(--muted);background:repeating-linear-gradient(45deg,#343a58,#343a58 8px,#2b3050 8px 16px);border-color:#4a5078;justify-content:center;align-items:center;font-size:1.6rem}.card-top{justify-content:space-between;align-items:baseline;font-weight:800;display:flex}.card .num{font-size:1.15rem}.card.small .num{font-size:1rem}.card.shrine .card-top{justify-content:center;gap:8px}.card-mid{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.biome{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.68rem}.gives{flex-direction:column;align-items:center;font-size:1.05rem;line-height:1.1;display:flex}.gives .lore{color:#ffe6a3}.card.small .gives{font-size:.9rem}.quest{text-align:center;background:#0005;border-radius:6px;padding:3px 4px;font-size:.68rem;line-height:1.2}.quest b{color:#ffe6a3;font-size:.85rem}.card.small .quest{font-size:.6rem}.prereq{opacity:.9}.badge{background:var(--good);color:#08240f;text-shadow:none;border-radius:999px;padding:2px 7px;font-size:.8rem;font-weight:800;position:absolute;top:-8px;right:-6px}.badge.zero{color:#ddd;background:#555a73}@media (width<=400px){.badge{padding:1px 5px;font-size:.68rem;top:-11px;right:-4px}.shrine-row .badge{top:-10px;right:-3px}}.scrim{z-index:10;background:#000a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg2);width:100%;max-width:560px;padding:14px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:80dvh;overflow-y:auto}.sheet header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-body{flex-direction:column;gap:12px;display:flex}.help p{color:var(--muted);margin-bottom:10px;line-height:1.45}.help b{color:var(--text)}.ranking{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ranking li{background:var(--panel);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.ranking li.open{border-color:var(--accent)}.ranking .pos{color:var(--accent);width:20px;font-weight:800}.ranking .who{flex:1;font-weight:600}.ranking .pts{font-size:1.2rem;font-weight:800}.breakdown{flex-direction:column;gap:8px;display:flex}.breakdown .strip{padding-top:14px}.reveal{animation:.4s backwards pop}@keyframes pop{0%{opacity:0;transform:scale(.6)translateY(10px)}}.card{animation:.3s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(14px)scale(.92)}}.banner{z-index:5;pointer-events:none;border:2px solid var(--accent);color:var(--accent);letter-spacing:.04em;background:#14161fe6;border-radius:16px;padding:12px 28px;font-size:1.6rem;font-weight:800;animation:1.3s ease-in-out forwards banner;position:fixed;top:38%;left:50%;transform:translate(-50%)}@keyframes banner{0%{opacity:0;transform:translate(-50%)scale(.8)}20%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.05)}}.proj{color:var(--accent);text-transform:none;letter-spacing:0;font-weight:600}.big-wrap{place-items:center;padding:10px 0 4px;display:grid}.big-wrap .card{--cw:110px;--ch:154px;margin:80px 0;animation:none;transform:scale(2)}.facts{color:var(--muted);margin:0;padding:0;line-height:1.6;list-style:none}@media (prefers-reduced-motion:reduce){.card,.banner,.reveal{animation:none}}.breakdown .strip{flex-wrap:wrap;overflow:visible}.slot{flex-direction:column;align-items:center;gap:3px;width:84px;display:flex}.stat{text-align:center;border-radius:6px;padding:2px 5px;font-size:.68rem;font-weight:700;line-height:1.15}.stat.ok{color:#7ee0a4;background:#1f4d33}.stat.warn{color:#ffcf6b;background:#55401a}.offscreen{pointer-events:none;position:fixed;top:0;left:-10000px}.share-card{width:380px;color:var(--text);text-align:center;background:radial-gradient(120% 80% at 50% 0,#272b44,#14161f);padding:22px 18px 20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.share-title{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:800}.share-name{margin-top:4px;font-size:1.3rem;font-weight:700}.share-total{color:var(--accent);font-size:3.4rem;font-weight:800;line-height:1.1}.share-sub{color:var(--muted);margin-bottom:14px}.share-standings{width:78%;color:var(--muted);flex-direction:column;gap:2px;margin:0 auto 4px;padding:0;font-size:.85rem;list-style:none;display:flex}.share-standings li{border-radius:6px;gap:8px;padding:2px 8px;display:flex}.share-standings li span{text-align:right;width:1.2em}.share-standings li b{text-align:left;flex:1;font-weight:600}.share-standings li i{font-style:normal;font-weight:700}.share-standings li.mine{color:var(--text);background:#ffffff14}.share-grid{grid-template-columns:repeat(4,84px);justify-content:center;gap:20px 10px;padding-top:10px;display:grid}.share-card .card .badge{inset:auto auto -12px 50%;transform:translate(-50%)}.share-grid.shrines{border-top:1px solid #2f3450;margin-top:10px}.share-card .card{animation:none}.autopilot{background:#252944;border:1px solid #4a5080;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 6px;padding:6px 10px;font-size:.85rem;display:flex}.autopilot button{flex:none;padding:6px 12px}.row-buttons{gap:10px;display:flex}.row-buttons button{flex:1}.hist-head{align-items:center;gap:12px;display:flex}.hist-head h1{flex:1;margin:0;font-size:1.6rem}.hist-head .jump{white-space:nowrap;padding:8px 14px}.hist-list-title{margin:6px 0 0;scroll-margin-top:8px;font-size:1.1rem}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tiles div{background:var(--panel);text-align:center;border-radius:12px;flex-direction:column;padding:12px 8px;display:flex}.tiles b{color:var(--accent);font-size:1.5rem}.tiles span{color:var(--muted);font-size:.75rem}.hist-item{padding:0!important;display:block!important}.hist-row{align-items:center;gap:12px;padding:12px;display:flex}.hist-row small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.hist-row .pos{width:38px}.hist-detail{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.mini-rank{color:var(--muted);margin:0;padding:0;list-style:none}.mini-rank .me{color:var(--text);font-weight:700}.hist-detail .strip{flex-wrap:wrap;padding-top:14px;overflow:visible}.row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 0;font-size:.72rem}.row-label span{color:var(--accent)}.shrine-row{border-top:1px solid #2f3450;padding-top:8px}.mini-rank li{cursor:default;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:flex}.mini-rank li .replay{margin-left:auto}.strip.wrap{scroll-snap-type:none;flex-wrap:wrap;overflow:visible}.shrine-row{gap:4px}.shrine-row .card.shrine{aspect-ratio:.72;border-radius:24px 24px 6px 6px;width:calc(14.2857% - 3.42857px);min-width:0;height:auto;padding:6px 2px 3px;font-size:.6rem}.shrine-row .card.shrine .card-top,.shrine-row .card.shrine .num{font-size:.7rem}.shrine-row .card.shrine .biome{display:none}.shrine-row .card.shrine .gives{font-size:.65rem}.shrine-row .card.shrine .quest{padding:1px;font-size:.5rem;line-height:1.1}.shrine-row .card.shrine .quest b{font-size:.6rem}.stat.zero{color:var(--muted);background:#2a2f45}.shrine-row .badge{padding:1px 4px;font-size:.6rem;top:-6px;right:-4px}.share-grid.shrine-row{flex-wrap:wrap;gap:8px 4px;padding:10px 0 0;display:flex}.shrine-row>div:not(.card){width:calc(14.2857% - 3.42857px);min-width:0}.shrine-row>div:not(.card)>.card.shrine{width:100%}.results .strip,.results .strip.wrap{gap:6px;padding-left:0;padding-right:0}.destroy-quest{background:var(--panel,#1b1f33);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.destroy-head{align-items:center;gap:12px;display:flex}.destroy-head>div{flex-direction:column;gap:2px;display:flex}.destroy-bar{margin:0 -16px calc(-24px - env(safe-area-inset-bottom));padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg,#12152a);border-top:1px solid #2f3450;flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.destroy-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.destroyed{opacity:.4;filter:grayscale();position:relative}.destroyed:after{content:"✕";color:#fff;text-shadow:0 0 4px #000;pointer-events:none;place-items:center;font-size:1.6rem;display:grid;position:absolute;inset:0}.setup.start{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:12px}.setup.start h1{font-size:1.9rem}.setup.start h2{margin-bottom:6px}.setup.start .seg button{min-height:44px}.setup.start .hint{margin-top:4px;font-size:.85rem}.chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chips .row{flex-wrap:wrap;align-content:center;gap:2px 10px;min-height:44px;margin:0;padding:8px 10px;font-size:.95rem}.chips .row em{flex-basis:100%;margin:-2px 0 0 30px;font-size:.72rem}.setup.start .big{min-height:48px}.chips .row{gap:2px 8px;padding:8px;font-size:.88rem}.chips .row input{width:18px;height:18px}.chips .row em{margin-left:26px}.strip.hand-cards{overflow:visible}.offer{flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 0 8px;display:flex}.start-head{justify-content:space-between;align-items:center;display:flex}.ghost.icon{width:44px;height:44px;min-height:44px;padding:0;font-size:1.4rem;line-height:1}.chips .row.wide{grid-column:1/-1}.chips .row.wide em{flex-basis:auto;margin:0 0 0 auto;font-size:.8rem}.shrine-row.found{border-top:0;justify-content:center;padding-top:6px}.results{padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));gap:10px}.results h1{font-size:1.7rem}.results .ranking{grid-template-columns:1fr 1fr;gap:6px;display:grid}.results .ranking li{border-radius:10px;gap:8px;padding:7px 10px}.results .ranking .pos{width:14px}.results .ranking .pts{font-size:1.05rem}.results .breakdown{gap:4px}.results .breakdown h2{justify-content:space-between;align-items:baseline;gap:8px;font-size:1rem;display:flex}.results .breakdown h2 small{color:var(--muted);text-align:right;font-size:.68rem;font-weight:400}.results .breakdown h3{margin-top:2px;font-size:.85rem}.results .breakdown .strip{padding-top:10px;padding-bottom:2px}.results .row-buttons .big,.results .row-buttons button{min-height:46px}.results .big{font-size:1rem}.shell{flex-direction:column;height:100dvh;display:flex}.shell-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-body>main{box-sizing:border-box;flex:1 0 auto;width:100%}.tabbar{background:var(--bg2);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #2f3450;display:flex}.tabbar button{min-width:0;min-height:56px;color:var(--muted);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.tabbar .ti{filter:grayscale();opacity:.8;font-size:1.25rem;line-height:1}.tabbar .tl{letter-spacing:.02em;white-space:nowrap;font-size:.62rem}.tabbar button.on{color:var(--accent)}.tabbar button.on .ti{filter:none;opacity:1}.soon{color:var(--text);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.mode{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#2a2f45;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:.65rem;font-style:normal}.mode.multi{color:#9cc4ff;background:#2c3f5c}.backdrop-host{isolation:isolate;position:relative}.backdrop{z-index:-1;pointer-events:none;opacity:.45;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 85%);mask-image:linear-gradient(#000 0% 30%,#0000 85%)}.backdrop.soft{opacity:.28}.coach{z-index:2;background:#2b2540;border:1px solid #6e5cb0;border-radius:14px;flex-direction:column;gap:6px;margin:0 12px 8px;padding:10px 12px;animation:.25s ease-out enter;display:flex;position:relative;box-shadow:0 4px 14px #0008}.coach p{font-size:.9rem;line-height:1.35}.coach-who{letter-spacing:.08em;text-transform:uppercase;color:#b8a6ff;font-size:.7rem;font-weight:700}.coach .primary{min-height:40px}.results-coach{left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;z-index:20;width:calc(100% - 24px);max-width:480px;margin:0 auto;position:fixed}.card.glow{z-index:1;animation:1.1s ease-in-out infinite glow;position:relative}@keyframes glow{0%,to{box-shadow:0 0 0 2px #b8a6ff,0 0 8px 2px #b8a6ff88}50%{box-shadow:0 0 0 3px #d6caff,0 0 18px 6px #b8a6ffcc}}.card.dim.locked{opacity:.35}.rules{flex-direction:column;gap:8px;display:flex}.rule{background:var(--panel);border-radius:12px;padding:0 12px}.rule summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.rule-body{flex-direction:column;gap:8px;padding-bottom:12px;font-size:.92rem;line-height:1.4;display:flex}.rule-body ol,.rule-body ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.scoring{flex-direction:column;gap:4px;display:flex}.scoring-total{align-items:baseline;gap:8px;display:flex}.scoring-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.scoring-total b{color:var(--accent);min-width:3ch;font-size:1.6rem}.scoring-total .ghost{min-height:32px;margin-left:auto;padding:2px 12px;font-size:.85rem}.replay{min-height:28px;padding:0 10px;font-size:.75rem;font-weight:400}.flip{perspective:700px;position:relative}.flip-inner{transform-style:preserve-3d;transition:transform var(--flip,.55s) ease;position:relative}.flip.down .flip-inner{transform:rotateY(180deg)}.flip .face.front{backface-visibility:hidden;position:relative}.flip .face.back{backface-visibility:hidden;color:#7d86c8;background:repeating-linear-gradient(45deg,#2b2f4a,#2b2f4a 6px,#252944 6px 12px);border:2px solid #4a5080;border-radius:12px;place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.flip .chip{color:#06210f;z-index:3;pointer-events:none;background:#3ccf7a;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:800;animation:.3s backwards pop;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.flip.contrib .card{box-shadow:0 0 0 2px #3ccf7a,0 0 10px #3ccf7a88}.flip .spark{text-shadow:0 0 4px #000;pointer-events:none;font-size:.8rem;position:absolute;bottom:2px;right:3px}.flip.special .card{outline-offset:1px;outline:2px dashed #ffd27a99}.flip .badge{animation:.35s .45s backwards pop}.scoring-caption{background:var(--panel);cursor:pointer;border:1px solid #3a3f66;border-radius:12px;flex-direction:column;gap:2px;min-height:62px;padding:8px 12px;animation:.25s ease-out enter;display:flex}.scoring-caption b{color:var(--accent);font-size:.9rem}.scoring-caption span{font-size:.86rem;line-height:1.3}.ach-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ach{background:var(--panel);opacity:.7;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ach.earned{opacity:1;border:1px solid #8a7a3a}.ach.locked{border:1px dashed #3a3f66}.ach.locked .ach-text b{letter-spacing:.04em}.badge-art{filter:grayscale();background:#23273b;border:2px solid #3a3f66;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.badge-art.earned{filter:none;border-color:var(--accent);background:#2f2a1a;box-shadow:0 0 10px #f0b84a55}.badge-art img{object-fit:cover;width:100%;height:100%}.badge-art .glyph{font-size:1.5rem;line-height:1}.ach-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ach-text span{color:var(--muted);font-size:.85rem}.ach-text small{color:var(--accent);font-size:.75rem}.ach-bar{background:#23273b;border-radius:7px;height:14px;margin-top:2px;position:relative;overflow:hidden}.ach-bar i{background:#6e5cb0;position:absolute;inset:0 auto 0 0}.ach-bar small{text-align:center;color:#fff;font-size:.65rem;line-height:14px;display:block;position:relative}.toast{border:1px solid var(--accent);color:var(--text);background:#3a2f12;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;animation:.3s ease-out enter;display:flex}.toast span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.ach-bar{background:#343a5c}input.text{background:var(--bg2);width:100%;color:var(--text);border:1px solid #fff2;border-radius:12px;padding:12px 14px;font-size:1rem}.join{align-items:center;gap:8px;display:flex}.join .code-in{letter-spacing:.25em;text-align:center;text-transform:uppercase;flex:1}.error{color:#ff8b8b;text-align:center;margin:0;font-size:.9rem}.mygames ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mygames li button{background:var(--panel);width:100%;color:var(--text);text-align:left;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.mygames li button.turn{border-color:var(--accent)}.mygames li button span{color:var(--muted);font-size:.85rem}.mygames li button.turn span{color:var(--accent)}.server{color:var(--muted);margin-top:8px;font-size:.85rem}.lobby{text-align:center;align-items:center}.lobby .code{letter-spacing:.3em;color:var(--accent);font-size:2.6rem;font-weight:700}.lobby .seats{margin:0;padding:0;list-style:none}.lobby .seats em{color:var(--muted);font-size:.8rem}.pad{padding:16px}.game{--W:min(100vw, 560px);--hand-w:min(84px, 11.4dvh, calc((var(--W) - 24px - 2 * 8px) / 3));touch-action:manipulation;width:100%;overflow:hidden}.game .topbar{padding-top:calc(5px + env(safe-area-inset-top));padding-bottom:5px}.feed{flex:none;height:20px;padding-top:0;padding-bottom:0;line-height:20px}.table{gap:4px;overflow:hidden}.table h4{margin-bottom:3px}.table-hint{text-align:center;padding:12px 0}.opps{grid-template-columns:1fr 1fr;gap:4px;display:grid}.opps .opp:only-child{grid-column:1/-1}.opps .opp{border-width:2px;gap:6px;min-height:0;padding:4px 8px}.opps .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:5.5em;font-size:.85rem;overflow:hidden}.opps .mini{gap:2px}.opps .mini i{border-radius:3px;width:8px;min-width:0;height:14px;padding:0;font-size:0}.opps .meta{font-size:.75rem}.opps:has(>:nth-child(3)){flex-flow:wrap;justify-content:center;gap:3px;display:flex}.opps:has(>:nth-child(3)) .opp{flex:auto;justify-content:center;gap:4px;min-width:0;padding:2px 6px}.opps:has(>:nth-child(3)) .name{font-size:.8rem;line-height:1.25}.opps:has(>:nth-child(3)) .mini{display:none}.opps:has(>:nth-child(3)) .meta{font-size:.7rem}.orderline:not(.handline){flex-wrap:nowrap;gap:2px 4px}.orderline:not(.handline) .ord{flex:0 auto;min-width:0;padding:1px 4px}.orderline .ord-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orderline[data-count="6"] .ord{padding:1px 3px;font-size:.66rem}.orderline[data-count="7"]{gap:2px}.orderline[data-count="7"] .ord{gap:2px;padding:1px 2px;font-size:.58rem}.orderline[data-count="7"] .ord i{padding:0 2px}.orderline{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:2px 8px;font-size:.75rem;display:flex}.orderline .ord{border-radius:8px;outline:0;flex-direction:row;align-items:center;gap:3px;padding:1px 6px}.orderline .ord i{color:#fff;background:var(--biome);border-radius:4px;padding:0 4px;font-style:normal;font-weight:700}.orderline .ord.now{outline:2px solid var(--accent);color:var(--text)}.offer-zone{flex:none}.offer{gap:6px;padding:2px 0 0}.offer .card{--cw:min(calc((var(--W) - 24px - (var(--cols) - 1) * 6px) / var(--cols)), calc(15dvh / var(--rows) / 1.4 * var(--rows)), 100px);width:var(--cw);height:calc(var(--cw) * 1.4);font-size:max(8px, calc(var(--cw) * .12))}.shrine-row.found{gap:6px;padding-top:2px}.shrine-row.found .card.shrine{aspect-ratio:auto;width:min(64px,15vw);height:min(9dvh,90px)}.hand{flex:none;gap:6px;padding:6px 12px}.hand-cards.fit .card{--cw:min(var(--hand-w), calc((var(--W) - 24px - (var(--n) - 1) * 8px) / var(--n)));font-size:max(8px, calc(var(--cw) * .12))}.hand .primary{min-height:44px}.journey{background:var(--bg2);padding:5px 12px calc(6px + env(safe-area-inset-bottom));--jh:clamp(46px, 7.4dvh, 70px);border-top:1px solid #2f3450;flex-direction:column;flex:none;gap:4px;display:flex}.journey-head{justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.journey-head .proj{white-space:nowrap;font-weight:700}.journey-head .tally{gap:8px;padding:0;font-size:.78rem}@media (width<=400px){.journey-head{gap:4px}.journey-head .proj{font-size:.72rem}.journey-head .tally{gap:4px;font-size:.72rem}.journey-head .tally span{gap:1px}.journey-head .tally .icon{height:1.3em}}.jgrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:calc(var(--jh) + 24px);min-height:calc(2 * (var(--jh) + 24px) + 4px);gap:4px 6px;display:grid}.jgrid .slot{gap:2px;width:auto;min-width:0}.jgrid .card{width:100%;height:var(--jh);font-size:max(8px, calc(var(--jh) * .15));padding:3px 4px}.jgrid .card .quest{display:none}.jgrid .card .card-mid{flex:1;justify-content:center}.jgrid .stat{white-space:nowrap;max-width:100%;padding:1px 3px;font-size:.62rem;line-height:1.1;overflow:hidden}.jshrines{border-top:1px solid #2f3450;flex-wrap:nowrap;align-items:flex-start;gap:6px;padding-top:4px;display:flex}.jshrines .slot{gap:2px;width:calc(14.2857% - 5.14286px);min-width:0}.jshrines .card.shrine{aspect-ratio:auto;width:100%;height:auto;padding:0}.jshrines .card.cf-card .cf-plate{display:none}.jshrines .card.cf-card .cf-wrap.shrine{aspect-ratio:1}.jshrines .card.cf-card .cf.shrine{grid-template-rows:30% 70%}.jshrines .stat{white-space:nowrap;max-width:100%;padding:1px 3px;font-size:.62rem;line-height:1.1;overflow:hidden}.offer-zone{flex-direction:column;flex:1;min-height:0;display:flex}.offer{grid-template-columns:repeat(var(--cols), var(--cw));--cw:min(calc((var(--W) - 24px - (var(--cols) - 1) * 6px) / var(--cols)), calc((100cqh - 10px - (var(--rows) - 1) * 6px) / var(--rows) / 1.28), var(--hand-w));flex:1;place-content:center;display:grid}.offer-zone{container-type:size}.offer .card{--cw:min(calc((var(--W) - 24px - (var(--cols) - 1) * 6px) / var(--cols)), calc((100cqh - 10px - (var(--rows) - 1) * 6px) / var(--rows) / 1.28), var(--hand-w))}@container (height>=215px){.offer[data-n="5"]{--cols:3!important;--rows:2!important}}.jgrid{grid-template-rows:repeat(var(--jrows,1), calc(var(--jh) + 24px));min-height:0}.handline .lbl{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.handline{align-items:center;min-height:22px}.feed{height:16px;font-size:.72rem;line-height:16px}.table .offer-zone .empty{align-self:center}@media (height<=700px){.coach{gap:3px;margin-bottom:4px;padding:6px 10px}.coach p{font-size:.8rem;line-height:1.25}.coach .primary{min-height:34px}}.gloss h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:.75rem}.gloss h4:first-child{margin-top:0}.gl-row{border-top:1px solid #2f3450;grid-template-columns:7.5em 1fr;align-items:center;gap:4px 10px;padding:5px 0;font-size:.88rem;line-height:1.3;display:grid}.gl-sym{color:var(--accent);overflow-wrap:anywhere;font-weight:700}.gl-sym .stat{display:inline-block}.gl-sample{align-items:flex-start;gap:12px;display:flex}.gl-sample .card{--cw:104px;width:var(--cw);flex:none;height:146px;font-size:.85rem;animation:none}.gl-sample ol{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;font-size:.85rem;line-height:1.3;display:flex}.gl-biomes{flex-wrap:wrap;gap:6px;display:flex}.gl-biomes span{color:#fff;text-shadow:0 1px 1px #0008;border-radius:8px;padding:3px 10px;font-size:.85rem;font-weight:700}.gl-ring{outline:2px solid var(--accent);border-radius:8px;padding:1px 8px}.topbar .ghost.help{min-width:36px;font-weight:700}html,body{touch-action:manipulation}.sheet.inspect{max-height:none;overflow:visible}.sheet.inspect .sheet-body{gap:6px}.sheet.inspect .big-wrap{padding:0}.sheet.inspect .big-wrap .card{zoom:1.9;margin:0;transform:none}.sheet.inspect .facts{font-size:.85rem;line-height:1.35}@media (height<=780px){.sheet.inspect .big-wrap .card{zoom:1.5}}@media (height<=680px){.sheet.inspect .big-wrap .card{zoom:1.25}}.sheet.inspect,.sheet.inspect *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.handline .ord{font:inherit;color:var(--text);background:#ffffff10;border:1px solid #fff2;min-height:34px;padding:5px 10px}.handline .tip{text-transform:none;letter-spacing:0;opacity:.7}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,.code{-webkit-user-select:text;user-select:text}.results{--rh:clamp(60px, 11.6dvh, 100px);height:100dvh;overflow:hidden}.results .scoring .card.small{height:var(--rh)}.results .row-buttons{gap:6px}.results .row-buttons button{white-space:nowrap;padding-left:6px;padding-right:6px;font-size:.9rem}.results .scoring-caption{min-height:0;padding:6px 10px}@media (height<=780px){.results{gap:6px;padding-top:8px}.results h1{font-size:1.4rem}.results .ranking li{padding:4px 10px}}.gl-biomes{flex-wrap:nowrap;gap:4px}.gl-biomes span{text-align:center;white-space:nowrap;text-overflow:clip;flex:1 1 0;min-width:0;padding:4px 2px;font-size:.72rem;overflow:hidden}.gl-biomes .icon{vertical-align:-.2em;height:1.1em}.badge.neg{color:#fff;background:#d95b5b}.destroy-lands h3{color:var(--muted);margin:14px 0 6px;font-size:.85rem;font-weight:600}.destroy-chips{flex-wrap:wrap;gap:6px;display:flex}.destroy-chips .chip{white-space:nowrap;background:#2a2f45;border-radius:10px;padding:4px 8px;font-size:.85rem}.destroy-chips .chip.ok{color:#bdf0cf;background:#20442f}.destroy-chips .chip.zero{color:#f3c3c3;background:#4a3030}.destroy-chips .chip.none{color:var(--muted)}.destroy-chips .icon{vertical-align:-.15em;height:1em}main.setup.destroy{height:100dvh;min-height:0;padding:10px 12px calc(8px + env(safe-area-inset-bottom));gap:6px;overflow-y:auto}main.setup.destroy h1{font-size:1.5rem}main.setup.destroy .tag{font-size:.76rem;line-height:1.25}main.setup.destroy .destroy-quest{gap:4px;padding:6px 8px}main.setup.destroy .destroy-head{gap:8px}main.setup.destroy .destroy-head .card{--cw:52px}main.setup.destroy .destroy-lands{flex:1;min-height:0}main.setup.destroy .destroy-lands h3{margin:4px 0}main.setup.destroy .destroy-lands .jgrid{--jh:44px;grid-auto-rows:calc(var(--jh) + 22px);min-height:0}main.setup.destroy .destroy-lands .hint{margin:2px 0 0;font-size:.72rem}main.setup.destroy .destroy-bar{border-top:1px solid #2f3450;gap:6px;margin:0;padding:6px 0 0;position:static}main.setup.destroy .destroy-bar .primary{min-height:44px}.card .badge{z-index:6}main.setup.destroy .destroy-lands .jgrid{--jh:64px;grid-auto-rows:calc(var(--jh) + 22px)}.toast{text-align:left;align-items:stretch;gap:6px}.toast>span{text-align:center}.toast-row{align-items:center;gap:10px;display:flex}.toast-row .badge-art{flex:none;width:40px;height:40px}.toast-row>div{flex-direction:column;min-width:0;display:flex}.toast-row small{color:var(--muted);font-size:.78rem;line-height:1.2}.results h1,.results .breakdown h2{text-align:center}.results .breakdown h2,.results .scoring-total,.results .strip,.results .strip.wrap{justify-content:center}.results .jgrid{justify-items:center}.results .breakdown h3,.results .scoring-caption{text-align:center}.icon-glory{margin-left:.12em}h1,h2,h3,.prompt,.scoring-caption b,.scoring-total b,.toast>span,.ranking .pts{font-family:var(--font-display)}.card{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.toast.many{grid-template-columns:1fr 1fr;gap:4px 10px;padding:6px 10px;display:grid}.results.has-ach .scoring-caption{display:none}.results.has-many{--rh:clamp(60px, 9.2dvh, 100px)}.toast.many>span{grid-column:1/-1}.toast.many .toast-row .badge-art{width:28px;height:28px}.toast.many .toast-row{gap:8px}.toast.many .toast-row small{display:none}.toast.many .toast-row b{font-size:.82rem;line-height:1.15}.playstyle{background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.playstyle h2{margin:0;font-size:1.1rem}.bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bars li{color:var(--muted);grid-template-columns:56px 1fr 32px;align-items:center;gap:8px;font-size:.8rem;display:grid}.bars i{background:var(--biome);border-radius:5px;min-width:2px;height:10px;display:block}.bars b{color:var(--text);text-align:right}.best-lands{flex-wrap:wrap;gap:6px;display:flex}.best-lands span{border:1.5px solid var(--biome);border-radius:999px;padding:3px 10px;font-size:.8rem}.best-lands small{color:var(--muted)}.records{gap:4px;margin:0;padding:0;list-style:none;display:grid}.records li{grid-template-columns:1fr auto 74px;align-items:baseline;gap:8px;font-size:.85rem;display:grid}.records b{color:var(--accent)}.records small{color:var(--muted);text-align:right}.solo-switch{flex:none;margin:10px 14px 6px}.solo-switch button{min-height:40px}.story{--chrome:130px;justify-content:center;display:flex;padding:0!important}.story-stage{width:min(100%, calc((100dvh - var(--chrome)) * var(--ratio)));aspect-ratio:816/1456;border-radius:14px;position:relative;overflow:hidden;container-type:inline-size}.fx.story-fx{z-index:0;opacity:.55}.story-art{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.story-head{background:linear-gradient(#050810d9,#0500);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:8px 10px 22px;display:grid;position:absolute;inset:0 0 auto}.story-head h1{white-space:nowrap;text-overflow:ellipsis;text-align:center;text-shadow:0 1px 6px #000;min-width:0;margin:0;font-size:.95rem;overflow:hidden}.story-title-btn{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:6px 4px;overflow:hidden}.story-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.chapter-menu-scrim{all:unset;z-index:40;position:absolute;inset:0}.chapter-menu{z-index:41;background:#0b1020f2;border:1px solid #ffffff26;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:52px;left:10px;right:10px;box-shadow:0 10px 30px #000a}.chapter-item{all:unset;box-sizing:border-box;cursor:pointer;min-height:40px;color:var(--item-lamp,#fff);border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:4px 10px;display:grid}.chapter-item.current{box-shadow:inset 0 0 0 1px var(--item-lamp,#fff5);background:#ffffff1a}.chapter-item.locked{cursor:default;color:#fff7}.chapter-item:focus-visible{outline:2px solid var(--accent)}.ci-num{text-align:center;font-weight:700}.ci-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ci-sub{opacity:.8;font-size:.8rem}.story-head .ghost{min-height:36px;padding:0;font-size:1.8rem;line-height:1}.story-count{color:var(--accent);align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.sym{mix-blend-mode:screen;vertical-align:middle;-webkit-user-select:none;user-select:none}.sym.dim{opacity:.4}.starrow{gap:1px;display:inline-flex}.marker,.zone{background:0 0;flex-direction:column;align-items:center;gap:2px;min-height:0;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.mk-num{width:42px;height:42px;font-family:var(--font-display);color:var(--lamp-ink,#fff3cf);background:radial-gradient(var(--lamp-fill-a,#3a2a0acc), var(--lamp-fill-b,#120d04e6));border:2px solid var(--lamp,var(--accent));box-shadow:0 0 14px var(--lamp-glow,#f0b84a88), inset 0 0 8px #0008;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.marker.next .mk-num{background:radial-gradient(var(--lamp-next-a,#7a5516e6), var(--lamp-next-b,#2a1d06f0));animation:1.8s ease-in-out infinite mk-pulse}.marker.full .mk-num{border-color:var(--lamp-full-ring,#fff0b0);box-shadow:0 0 18px var(--lamp-full-glow,#ffe28acc)}.marker.locked .mk-num,.zone.locked{filter:grayscale(.8);opacity:.75;box-shadow:none;border-color:#6d6a80}.marker .starrow{background:#0009;border-radius:8px;padding:1px 4px}@keyframes mk-pulse{50%{box-shadow:0 0 26px var(--lamp-pulse,#ffd36acc), inset 0 0 8px #0008;transform:scale(1.08)}}.zone{border:1.5px solid var(--lamp,var(--accent));min-width:84px;min-height:52px;box-shadow:0 0 16px var(--lamp-zone-glow,#f0b84a66);background:#0b0e18cc;border-radius:14px;padding:6px 10px}.zone.locked{border-radius:50%;justify-content:center;width:44px;min-width:0;height:44px;min-height:0;padding:0}.zone-name{font-family:var(--font-display);color:var(--lamp-ink,#fff3cf);font-weight:700}.zone-sub{color:var(--muted);font-size:.75rem}.story-foot{background:linear-gradient(#0500,#050810e6);justify-content:center;gap:8px;padding:24px 10px 12px;display:flex;position:absolute;inset:auto 0 0}.story-foot .primary{flex:1;min-height:46px}.story-foot .ghost{min-height:46px}.story-hint{pointer-events:none;text-align:center;color:var(--muted);background:#050810b3;border-radius:10px;margin:0;padding:6px 10px;font-size:.8rem;position:absolute;inset:auto 12px 10px}.levelcard .level-line{color:var(--muted);margin:0 0 6px;font-style:italic;line-height:1.45}.level-setup{color:var(--accent);margin:0 0 8px;font-size:.85rem}.story-warn{color:var(--accent);margin:0 0 10px;font-size:.9rem}.goals{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.goals li,.storystars li{background:var(--panel);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.goals li.got,.storystars li.got{color:var(--text);box-shadow:inset 0 0 0 1px #f0b84a88}.storystars li.fresh{background:#3a2c0e}.storystars li span{flex:1}.storystars ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.storystars{margin:8px 0;font-size:.9rem}.story-beat{color:#e8d9b0;margin:10px 0 0;font-style:italic;line-height:1.45}.story-opening{background:#000d;align-items:center}.sheet.opening{border-radius:18px;flex-direction:column;gap:14px;max-width:440px;margin:0 14px;display:flex}.opening-banner{border-radius:12px;width:100%}.opening-text{font-family:var(--font-display);text-align:center;margin:0;font-size:1.1rem;line-height:1.55}.medallion{mix-blend-mode:screen;margin:0 auto 8px;display:block}.lore-title{text-align:center;margin:0 0 6px}.lore-plate{aspect-ratio:3/2;object-fit:cover;border:1px solid #fff2;border-radius:10px;width:100%;margin:0 0 8px;display:block;box-shadow:0 2px 10px #0008}.lore-text{text-align:center;font-style:italic;line-height:1.5}.story-ahead{background:#000;align-items:center}.ahead{width:min(100%,440px);height:100dvh;position:relative}.ahead-art{object-fit:cover;opacity:.25;width:100%;height:100%;position:absolute;inset:0}.ahead-text{text-align:center;height:100%;font-family:var(--font-display);flex-direction:column;justify-content:center;gap:14px;padding:24px;line-height:1.5;display:flex;position:relative}.ahead.paged .ahead-art{opacity:1}.ahead.paged .ahead-text{background:linear-gradient(#0000 38%,#000c 74%,#000 100%);justify-content:flex-end;padding-bottom:32px}.ahead-text small{font-family:var(--font-info);color:var(--muted)}.licenses details{margin:8px 0}.licenses summary{cursor:pointer;padding:6px 0}.licenses pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.4}.story-line{text-align:center;color:#e8d9b0;text-shadow:0 1px 6px #000;margin:0;font-size:.8rem;font-style:italic;position:absolute;inset:40px 12px auto}.lore-piece{margin:0 0 14px}.lore-piece.locked{opacity:.55}.lore-found{border-left:3px solid var(--accent);padding-left:10px}.lore-piece{text-align:center}.story-test{align-items:center;gap:6px;font-size:.78rem;display:flex;position:absolute;inset:auto auto 76px 10px}.story-test.tier{inset-block-end:54px}.story-test.reset-btn{background:#050810b3;min-height:34px;padding:4px 10px}.story-test.reset-ask{background:#050810e6;border-radius:10px;padding:6px 8px}.story-test .ghost{min-height:34px;padding:4px 10px;font-size:.78rem}.level-reset{margin-top:10px;display:flex}.level-reset .reset-btn{min-height:36px;font-size:.8rem}.level-reset .reset-ask{align-items:center;gap:8px;font-size:.85rem;display:flex}.story-foot .ghost.faded{opacity:.7;border-style:dashed}.story-foot .ghost.next-open{border:1px solid var(--next-lamp);color:var(--next-ink);box-shadow:0 0 10px color-mix(in srgb, var(--next-lamp) 35%, transparent)}.results .strip.shrine-row{gap:4px}.results .ranking.many{grid-template-columns:repeat(3,1fr);gap:4px}.results .ranking.many li{gap:4px;padding:4px 6px}.results .ranking.many .pos{width:auto}.results .ranking.many .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.results .ranking.many .pts{font-size:.95rem}.results .storystars{margin:0;font-size:.8rem}.results .storystars ul{gap:3px}.results .storystars li{gap:8px;padding:3px 8px;line-height:1.15}.results .storystars .story-beat{margin:4px 0 0;font-size:.78rem;line-height:1.3}.story-foot{font-size:clamp(.7rem,3.4cqw,1rem)}.story-foot button{font-size:inherit;white-space:nowrap;padding-left:10px;padding-right:10px}.story-foot .primary{text-overflow:ellipsis;min-width:0;overflow:hidden}.story-foot .primary.stacked{flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding-top:4px;padding-bottom:4px;line-height:1.15;display:flex}.story-foot .primary.stacked small{text-overflow:ellipsis;opacity:.85;max-width:100%;font-size:.78em;font-weight:600;overflow:hidden}.term{color:var(--text);white-space:nowrap;font-weight:700}.rules-story{background:#3a2c0e;border:1px solid #f0b84a88;border-radius:12px;margin-bottom:10px;padding:8px 12px}.rules-story ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rules-story li{align-items:center;gap:8px;display:flex}@keyframes hand-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hand-cards.attn .card{animation:1.8s ease-in-out infinite hand-nudge}.hand-cards.attn .card:nth-child(2){animation-delay:.2s}.hand-cards.attn .card:nth-child(3){animation-delay:.4s}.hand-cards.attn .card:nth-child(4){animation-delay:.6s}.hand-cards.attn .card:nth-child(5){animation-delay:.8s}@media (prefers-reduced-motion:reduce){.hand-cards.attn .card{animation:none}}:root[data-motion=off] .hand-cards.attn .card{animation:none}.hist-sub{margin:14px 0 6px;font-size:1rem}.story-levels{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.story-levels li{background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.story-levels .num{width:22px;color:var(--accent);font-weight:800}.story-levels .name{flex:1}.pref-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pref-head h1{margin:0}.whatsnew-toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;background:#1d2236;border:1px solid #f0b84a88;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:10px 12px;display:grid;position:fixed;box-shadow:0 6px 24px #000a}.whatsnew-toast b{display:block}.whatsnew-toast small{color:var(--muted)}.whatsnew-toast .primary{white-space:nowrap;min-height:40px;padding:0 12px}.iconbtn{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.whatsnew-toast .iconbtn{width:36px;height:36px;min-height:36px;padding:0}.release h3{margin:0 0 6px}.release h3 small{color:var(--muted);font-size:.8rem;font-weight:400}.release ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.4;display:flex}.board-back{align-self:flex-start;min-height:40px}.leaderboard .seg{flex-wrap:wrap}.board-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-row .board-line{text-align:left;background:var(--panel);width:100%;min-height:44px;color:var(--text);border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:2.4em 1fr auto auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.board-row .rank{opacity:.8;font-weight:700}.board-row .nick{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-row .detail{opacity:.7;font-size:.8em}.board-row .value{text-align:right;min-width:2.4em}.board-row.you .board-line{outline:2px solid var(--accent,currentColor)}.board-report{padding:4px 10px 8px}.board-profile .join{margin-top:8px}.results.has-note .scoring-caption{display:none}.results.has-note .storystars .story-beat{font-size:.72rem;line-height:1.25}@media (height<=780px){.results.has-note{--rh:clamp(48px, 9dvh, 70px)}}.shrine-row.found{--sw:min(62px, var(--hand-w));justify-content:center;gap:6px}.shrine-row.found:has(>:nth-child(5)){--sw:58px}.shrine-row.found:has(>:nth-child(7)){--sw:min(64px, calc((var(--W) - 48px - 7 * 4px - 2px) / 8));gap:4px}.shrine-row.found .card.shrine{width:var(--sw);height:min(calc(var(--sw) * 1.3), 17dvh)}.shrine-row.found.dense .card.shrine{height:min(7dvh, calc(var(--sw) * 1.4))}.results{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.results::-webkit-scrollbar{display:none}.results .row-buttons{z-index:3;background:linear-gradient(to bottom, transparent, var(--bg) 22%);padding-top:8px;position:sticky;bottom:0}.toast{position:relative}.toast-row.hold{cursor:default;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.toast-row.hold.open{outline:1px solid var(--accent);outline-offset:3px;border-radius:8px}.ach-tip{z-index:5;border:1px solid var(--accent);text-align:left;pointer-events:none;background:#241d0a;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;animation:.15s ease-out enter;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 6px 20px #000a}.ach-tip b{color:var(--accent)}.ach-tip small{color:var(--muted)}.strip.lands-grid{grid-template-columns:repeat(var(--cols,4), max-content);justify-content:center;display:grid}.topbar .prompt{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(.74rem,3.9vw,1rem);overflow:hidden}@media (width<=400px){.topbar{gap:6px}.topbar .round .rw{display:none}}.story-toast{z-index:6;border:1px solid var(--accent);color:var(--text);background:#3a2f12ee;border-radius:12px;align-items:center;gap:6px;padding:8px 8px 8px 12px;font-size:.82rem;animation:.3s ease-out enter;display:flex;position:absolute;inset:44px 10px auto}.story-toast .tt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.story-toast b{color:var(--accent)}.story-toast .ghost{white-space:nowrap;min-height:34px;padding:0 10px}.title-row{justify-content:center;align-items:center;display:flex;position:relative}.title-row h1{margin:0}.quick-story-hint{width:auto;min-height:0;color:var(--accent);opacity:.85;letter-spacing:.04em;white-space:nowrap;background:0 0;padding:2px 0 2px 6px;font-size:.68rem;animation:.3s ease-out enter;position:absolute;top:50%;left:auto;right:0;transform:translateY(-50%)}.quick-story-hint .arrow{font-size:.95rem;line-height:1;animation:1.6s ease-in-out infinite hint-bob;display:inline-block}@keyframes hint-bob{50%{transform:translateY(-3px)}}@media (width<=380px){.quick-story-hint .more{display:none}}@media (prefers-reduced-motion:reduce){.quick-story-hint .arrow{animation:none}}@media (width<=400px){.whatsnew-toast{grid-template-columns:1fr auto auto;gap:8px;padding:8px 10px}.whatsnew-toast>svg,.whatsnew-toast small{display:none}}.studio-splash{z-index:1000;opacity:1;background:#a31c5e;place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0}.studio-splash.fade{opacity:0;pointer-events:none}.studio-sparkles{animation:2.4s ease-in-out infinite alternate studio-twinkle;position:absolute;inset:0}.studio-sparkle{position:absolute;transform:translate(-50%,-50%)}.studio-castle{-webkit-user-select:none;user-select:none;width:min(78vw,56vh,520px);height:auto;animation:.7s ease-out both studio-rise;position:relative}@keyframes studio-twinkle{0%{opacity:.75}to{opacity:1}}@keyframes studio-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-sparkles,.studio-castle{animation:none}.studio-splash{transition:none}}.tip-toast{left:12px;right:12px;top:calc(60px + env(safe-area-inset-top));z-index:35;background:#1d2236;border:1px solid #f0b84a88;border-radius:14px;gap:6px;max-width:520px;margin:0 auto;padding:8px 10px;display:grid;position:fixed;box-shadow:0 6px 24px #000a}.tip-toast p{margin:0;font-size:.9rem;line-height:1.3}.tip-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tip-actions button{min-height:32px;padding:0 12px;font-size:.8rem}.tip-count{color:var(--muted)}@media (width<=400px){.tip-toast p{font-size:.84rem}}.hold-hint{text-align:center;color:var(--muted);margin:0 0 4px;font-size:.75rem}.results .shrine-row:not(:has(>:nth-child(6))) .card.shrine{width:calc(20% - 3.2px)}.results .shrine-row:not(:has(>:nth-child(6)))>div:not(.card){width:calc(20% - 3.2px)}.results .shrine-row:not(:has(>:nth-child(6)))>div:not(.card)>.card.shrine{width:100%}.hand-cards.setup-hand{flex-wrap:wrap;justify-content:center;gap:8px}.hand-cards.setup-hand .card{--cw:var(--hand-w);font-size:max(8px, calc(var(--cw) * .12))}.orderline button.ord{font:inherit;color:inherit;cursor:pointer;background:#232842;border:0;min-height:26px}.orderline button.ord.now{outline:2px solid var(--accent);color:var(--text)}.orderline .ord-sh{color:var(--accent);font-size:.85em}.handline .hand-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-family:inherit}.handline .hand-toggle.on{text-decoration:underline}.hand-pop{z-index:6;border:2px solid var(--accent);background:#241f3d;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px;padding:6px 8px 8px;display:flex;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -6px 18px #000a}.hand-pop .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.68rem}.hand-pop-cards{justify-content:center;gap:10px;display:flex}.hand-pop-cards .card{--cw:var(--hand-w);font-size:max(8px, calc(var(--cw) * .12))}.handline[role=button]{cursor:pointer}.handline .ord{pointer-events:none}@media (prefers-reduced-motion:reduce){.game .table>section{transition:none}}.orderline:not(.handline){gap:4px;padding:0 12px}.orderline:not(.handline) .ord{flex:1 1 0;justify-content:center;min-height:32px}.sheet.rival .strip.wrap:not(.shrine-row){grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 0 8px;display:grid}.sheet.rival .slot{width:auto;min-width:0}.sheet.rival .slot .card{--cw:100%;width:100%}.zone-label{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex:none;padding:2px 0 0;font-size:.66rem;line-height:1}.hand-cards.fit{padding-top:4px;padding-bottom:2px}.hand{position:relative}.handline-wrap{position:static}.hand-pop{padding-bottom:calc(10px + env(safe-area-inset-bottom));border-bottom-width:0;border-radius:12px 12px 0 0;margin-bottom:0;bottom:0;box-shadow:0 -6px 18px #000a}.game .table>section{transition:none}.game.hand-open .table>section{transform:translateY(calc(-1 * var(--lift,0px)))}button.zone-toggle{width:100%;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0 2px;font-family:inherit;display:block}.hand-chips .ord{pointer-events:auto;justify-content:center;min-width:48px;min-height:40px;font-size:1rem}.hand-chips .ord i{padding:2px 8px;font-size:1.1rem}.hand-chips.attn .ord{animation:1.8s ease-in-out infinite hand-nudge}.hand-chips.attn .ord:nth-child(2){animation-delay:.2s}.hand-chips.attn .ord:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.hand-chips.attn .ord{animation:none}}:root[data-motion=off] .hand-chips.attn .ord{animation:none}.offer:has(>.empty){justify-content:center;align-items:center;display:flex}.offer>.empty{text-align:center;max-width:280px;padding:0 16px;line-height:1.4}.banner{white-space:nowrap}.zone-toggle .zone-hint{text-transform:none;letter-spacing:.02em;color:var(--muted);margin-left:8px;font-size:.7rem}.hand-chips{justify-content:center}.fx{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.fx.night{filter:brightness(.85)}.fx-fall{top:-20%;left:var(--x);width:var(--size);animation:fx-fall var(--dur) linear var(--delay) infinite;position:absolute}.fx-fall img{width:100%;animation:fx-sway calc(var(--dur) / 2.2) ease-in-out var(--delay) infinite alternate;filter:drop-shadow(0 1px 1px #0006);display:block}.fx-fall.flake img{opacity:.9;animation-name:fx-sway-soft}.fx-fall.rise{animation-direction:reverse}@keyframes fx-fall{to{top:118%}}@keyframes fx-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-60deg)}to{transform:translateX(var(--sway)) rotate(70deg)}}@keyframes fx-sway-soft{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-20deg)}to{transform:translateX(var(--sway)) rotate(25deg)}}.fx-rain{background-image:repeating-linear-gradient(100deg,#0000 0 11px,#fffa 11px 12px,#0000 12px 23px);animation:.9s linear infinite fx-rain;position:absolute;inset:-20% 0}.fx-rain.far{opacity:.28;background-size:14px 100%;animation-duration:1.4s}.fx-rain.near{opacity:.4;background-image:repeating-linear-gradient(100deg,#0000 0 17px,#fffc 17px 18.5px,#0000 18.5px 41px)}@keyframes fx-rain{0%{transform:translateY(-9%)}to{transform:translate(-3%,9%)}}.cf-scene:has(.fx-hold)>img{filter:url(#wl-heat);transform:scale(1.06)}.fx-shimmer{mix-blend-mode:soft-light;opacity:.45;background:linear-gradient(#0000 0%,#fff4 30%,#0000 55%,#fff3 80%,#0000 100%) 0 0/100% 200%;animation:4s ease-in-out infinite alternate fx-heat;position:absolute;inset:0}@keyframes fx-heat{0%{background-position:0 0}to{background-position:0 100%}}.fx-sweep{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 38%,#fff5 48%,#fff8 50%,#fff5 52%,#0000 62%) 0 0/260% 100%;animation:7s ease-in-out infinite fx-sweep;position:absolute;inset:0}@keyframes fx-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.fx-flare{width:calc(9cqw + var(--n) * 4cqw);aspect-ratio:1;left:calc(72% - var(--n) * 22%);top:calc(18% + var(--n) * 24%);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);mix-blend-mode:screen;opacity:0;animation:7s ease-in-out infinite fx-flare;animation-delay:calc(var(--n) * .25s);background:radial-gradient(circle,#fff6 0 40%,#cfe3ff44 41% 62%,#0000 64%);position:absolute}@keyframes fx-flare{0%,to{opacity:0}35%,65%{opacity:.8}}.fx-dots{opacity:.6;background-image:radial-gradient(circle,#fff 0 1.3px,#0000 2px),radial-gradient(circle,#fffc 0 1px,#0000 1.8px),radial-gradient(circle,#fff 0 1.6px,#0000 2.4px);background-position:0 0,17px 23px,41px 7px;background-size:41px 53px,67px 61px,89px 97px;animation:9s linear infinite fx-snow;position:absolute;inset:-20% 0}.fx-dots.far{opacity:.35;background-size:29px 37px,47px 43px,61px 71px;animation-duration:14s}@keyframes fx-snow{0%{transform:translateY(-10%)}to{transform:translate(-6%,10%)}}.fx-twinkle{width:12cqw;animation:3.2s ease-in-out infinite fx-twinkle;position:absolute;top:14%;right:14%}@keyframes fx-twinkle{0%,to{opacity:.15;transform:scale(.7)rotate(0)}50%{opacity:.95;transform:scale(1.1)rotate(20deg)}}.fx-blow{top:var(--y);width:var(--size);animation:fx-blow var(--dur) linear var(--delay) infinite;position:absolute;left:-12%}.fx-blow img{width:100%;animation:fx-bob calc(var(--dur) / 5) ease-in-out var(--delay) infinite alternate;filter:drop-shadow(0 1px 1px #0006);display:block}@keyframes fx-blow{to{left:112%}}@keyframes fx-bob{0%{transform:translateY(calc(var(--bob) * -1)) rotate(-50deg)}to{transform:translateY(var(--bob)) rotate(60deg)}}.fx-wind{top:var(--y);width:var(--len);opacity:.5;height:2px;animation:fx-wind var(--dur) ease-in-out var(--delay) infinite;background:linear-gradient(90deg,#0000,#cfe3ff66,#0000);border-radius:2px;position:absolute;left:-40%}@keyframes fx-wind{to{left:120%}}.fx-flow{left:var(--x);width:var(--size);opacity:0;animation:var(--anim) var(--dur) linear var(--delay) infinite;position:absolute}.fx-flow img{mix-blend-mode:screen;width:100%;animation:fx-flow-sway calc(var(--dur) / 3) ease-in-out var(--delay) infinite alternate;display:block}.fx-flow.mist{filter:opacity(.75)}.fx-flow.up{--anim:fx-flow-up;bottom:0}.fx-flow.down{--anim:fx-flow-down;top:0}.fx-flow.side{--anim:fx-flow-side;top:var(--y);left:0}.fx-flow.breathe{--anim:fx-flow-breathe;top:var(--y)}.fx-flow img[style*=--spin]{animation:fx-flow-spin calc(var(--dur) * 2) linear infinite}@keyframes fx-flow-spin{to{transform:rotate(calc(var(--spin) * 360deg))}}@keyframes fx-flow-up{0%{opacity:0;transform:translateY(40cqw)}15%,80%{opacity:1}to{opacity:0;transform:translateY(-230cqw)}}@keyframes fx-flow-down{0%{opacity:0;transform:translateY(-40cqw)}15%,80%{opacity:1}to{opacity:0;transform:translateY(230cqw)}}@keyframes fx-flow-side{0%{opacity:0;transform:translate(-50cqw)}20%,75%{opacity:1}to{opacity:0;transform:translate(120cqw)}}@keyframes fx-flow-breathe{0%,to{opacity:0}35%,65%{opacity:1}}@keyframes fx-flow-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-6deg)}to{transform:translateX(var(--sway)) rotate(6deg)}}.fx.story-fx.mood-whirl{opacity:1}.fx-gate-glow.whirl{background:radial-gradient(circle,#fff6d6 0%,#ffd780dd 16%,#f0a840aa 34%,#c9782a55 52%,#0000 68%);width:56%;top:57%;left:57%}.fx-gate-glow{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#d6fbffcc 0%,#7fdcf088 24%,#3fb0d044 44%,#0000 66%);width:100%;animation:5s ease-in-out infinite alternate fx-gate-glow;position:absolute;top:46%;left:47%;translate:-50% -50%}@keyframes fx-gate-glow{0%{opacity:.35;scale:.92}to{opacity:.8;scale:1.06}}.fx-gate-rays{aspect-ratio:1;mix-blend-mode:screen;opacity:.55;background:repeating-conic-gradient(#bff0ff33 0deg 5deg,#0000 5deg 22deg);width:130%;animation:90s linear infinite fx-gate-rays;position:absolute;top:68.7%;left:47.2%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 48%);mask-image:radial-gradient(circle,#000 0%,#0000 48%)}.fx-gate-halo{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#d6fbffcc 0%,#7fdcf066 40%,#0000 70%);width:34%;animation:5s ease-in-out infinite alternate fx-gate-glow;position:absolute;top:68.7%;left:47.2%;translate:-50% -50%}@keyframes fx-gate-rays{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .fx{display:none}:root:not([data-motion=on]) .cf-scene:has(.fx-hold)>img{filter:none;transform:none}}:root[data-motion=off] .fx{display:none}:root[data-motion=off] .cf-scene:has(.fx-hold)>img{filter:none;transform:none}.fx-glowy{width:var(--size);aspect-ratio:1;mix-blend-mode:screen;opacity:.3;animation:fx-glowy var(--dur) ease-in-out var(--delay) infinite alternate;background:radial-gradient(circle,#ffe3a0aa 0%,#ffc86655 30%,#f0a84030 55%,#0000 75%);border-radius:50%;position:absolute;translate:-50% -50%}@keyframes fx-glowy{0%{opacity:.25}to{opacity:.6}}.fx.story-fx.mood-hold{opacity:1}.fx-gate-glow.whirl.hold{width:62%;top:56%;left:49%}.cf-wrap{aspect-ratio:41/50;width:100%;container-type:inline-size}.cf-wrap.shrine{aspect-ratio:3/4}.cf{--ink:#3a2a1a;--gold:#c9a24a;--ring:#f6e8cc;--ring-ink:#3a2a1a;--plate:#f4e5c6;box-sizing:border-box;border:1.6cqw solid var(--gold);background:var(--band);width:100%;height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:7cqw;grid-template-rows:16% 48% 36%;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #0007}.cf.night{--ring:#3b3556;--ring-ink:#f0e8d6;--plate:#221e3c;--ink:#ece6f6;--gold:#8b7a4c;background:color-mix(in srgb, var(--band) 62%, #05061a)}.cf.shrine{border-radius:46cqw 46cqw 6cqw 6cqw;grid-template-rows:18% 52% 30%}.cf-band{position:relative}.cf-ring{aspect-ratio:1;background:var(--ring);color:var(--ring-ink);border:.9cqw solid var(--gold);z-index:2;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%}.cf-ring.cfnum{width:19cqw;font-size:10cqw;left:4cqw}.cf-ring.emblem{width:15cqw;font-size:8cqw;left:50%;translate:-50% -50%}.cf-ring.tod{width:15cqw;font-size:8cqw;right:4cqw}.cf.shrine .cf-ring{width:12cqw;font-size:6.5cqw}.cf.shrine .cf-ring.cfnum{top:13.4cqw;left:21.4cqw}.cf.shrine .cf-ring.emblem{top:8cqw}.cf.shrine .cf-ring.tod{top:13.4cqw;right:21.4cqw}.cf-scene{border-top:.9cqw solid var(--gold);border-bottom:.9cqw solid var(--gold);background:#111;position:relative;overflow:hidden}.cf-scene>img,.cf-fallback{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cf-fallback{background:linear-gradient(180deg, color-mix(in srgb, var(--band) 40%, #fff), color-mix(in srgb, var(--band) 70%, #000))}.cf-gives{color:#fff;text-shadow:0 1px 2px #000;background:#0009;border-radius:99px;gap:1.5cqw;padding:1.2cqw 2.5cqw;font-size:7.5cqw;line-height:1;display:flex;position:absolute;bottom:2cqw;left:2.5cqw}.cf-gives span:first-child{color:#ffe6a3}.cf-meteor{color:#fff;text-shadow:0 1px 3px #000;font-size:8cqw;position:absolute;bottom:2cqw;right:2.5cqw}.cf-plate{background:var(--plate);color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:2.5cqw;padding:0 4cqw;font-size:8cqw;font-weight:700;line-height:1.1;display:flex}.cf-needs{flex-direction:column;align-items:center;font-size:7.5cqw;display:flex}.cf-arrow{color:var(--gold);font-size:9cqw}.cf-medal{aspect-ratio:1;border:1cqw solid var(--gold);background:var(--ring);width:17cqw;color:var(--ring-ink);border-radius:50%;place-items:center;font-size:9.5cqw;display:grid}.cf-per{font-size:7cqw;font-weight:600}.icon{vertical-align:-.2em;pointer-events:none;width:auto;height:1.15em;display:inline-block}.cf-ring .icon{vertical-align:middle;height:78%}.cf-ring.cfnum .icon{height:70%}.cf-gives{align-items:center}.cf-gives .icon{vertical-align:middle;height:1.25em}.cf-meteor .icon{height:1.3em}.cf-needs{flex-flow:wrap;justify-content:center;align-items:center;gap:.6cqw;max-width:34cqw}.cf-needs .icon,.cf-per .icon{vertical-align:middle;height:1.25em}.cf-arrow .icon{vertical-align:middle;height:1.4em}.cf-per{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8cqw;max-width:40cqw;display:inline-flex}.cf-medal{background-image:url(/icons/medal-64.png);background-size:100% 100%;border:0}.cf-ring .icon,.cf-ring.cfnum .icon{object-fit:contain;vertical-align:middle;width:74%;height:auto;max-height:74%}.cf-medal{color:#3a2a1a;text-shadow:none}html:root .card.cf-card{box-shadow:none;aspect-ratio:auto;height:auto;min-height:0;text-shadow:none;background:0 0;border:0;border-radius:7%;padding:0;display:block}.card.cf-card.shrine{border-radius:46% 46% 5% 5%/34% 34% 4% 4%}.card.cf-card.selected .cf{box-shadow:0 0 0 3px var(--accent), 0 8px 14px #000a}.jgrid .card.cf-card .cf-wrap.land{aspect-ratio:41/30}.jgrid .card.cf-card .cf.land{grid-template-rows:26% 74%}.jgrid .card.cf-card .cf-plate{display:none}.big-wrap .card.cf-card{--cw:min(64vw, 270px, 38dvh);margin:0 auto;transform:none}html:root .sheet.inspect .big-wrap .card.cf-card{zoom:1;--cw:min(66vw, 300px, 34dvh);margin:0 auto}.cf-lore{z-index:2;filter:drop-shadow(0 0 1.2cqw #ffd76acc)drop-shadow(0 1px 1px #000a);flex-direction:column;gap:.8cqw;font-size:11cqw;display:flex;position:absolute;top:2.5cqw;left:2.5cqw}.cf-lore .icon{vertical-align:top;height:1em}.cf.shrine .cf-lore{top:3cqw;left:14cqw}.cf-back{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.cf-back-fallback{color:#7d86c8;background:repeating-linear-gradient(45deg,#2b2f4a,#2b2f4a 6px,#252944 6px 12px);border:2px solid #4a5080;border-radius:8%;place-items:center;width:100%;height:100%;font-size:1.5rem;display:grid}.cf-back-fallback.shrine{border-radius:46% 46% 5% 5%/34% 34% 4% 4%}.flip .face.back:has(.cf-back){background:0 0;border:0;border-radius:0}.flip .face.back .cf-back-fallback{position:absolute;inset:0}html:root .card.back.cf-card{aspect-ratio:41/50;height:auto;display:block}html:root .card.back.cf-card.shrine{aspect-ratio:3/4}@container (width<=70px){.cf-plate{flex-wrap:wrap;align-content:center;gap:0 1px;padding:0 1px;font-size:5.5px}.cf-needs,.cf-per{flex-wrap:nowrap;gap:1px;max-width:none;font-size:5.5px}.cf-needs .icon,.cf-per .icon{height:1.4em}.cf-arrow{font-size:6px}.cf-medal{border-width:.5px;width:8px;font-size:5px}}@container (width<=44px){.cf-plate{gap:.5px;padding:0 .5px;font-size:4.5px}.cf-needs,.cf-per{gap:.5px;font-size:4.5px}.cf-arrow{font-size:4.5px}.cf-medal{width:6.5px;font-size:4px}}.set-icon{vertical-align:middle;flex:none;width:2.6em;height:2.6em;display:inline-block;position:relative}.set-icon .set-x{width:100%;height:100%;position:absolute;inset:0}.set-icon .set-x path{fill:none;stroke:var(--gold,#c9a24a);stroke-width:5px;stroke-linecap:round;opacity:.55}.set-icon .set-slot{width:.95em;height:.95em;line-height:0;position:absolute}.set-icon .set-slot .icon{object-fit:contain;vertical-align:baseline;width:.95em;height:.95em;display:block}.set-icon .set-slot-0{top:0;left:50%;transform:translate(-50%)}.set-icon .set-slot-1{top:50%;right:0;transform:translateY(-50%)}.set-icon .set-slot-2{bottom:0;left:50%;transform:translate(-50%)}.set-icon .set-slot-3{top:50%;left:0;transform:translateY(-50%)}@container (width<=70px){.cf-plate:has(.set-icon){flex-wrap:nowrap}.set-icon{width:2.2em;height:2.2em}}.card.glow .cf-ring.cfnum{outline-offset:1px;z-index:2;border-radius:999px;outline:2px solid #ffe28a;animation:1.4s ease-in-out infinite cf-num-pulse;position:relative;transform:scale(1.1);box-shadow:0 0 10px 2px #ffe28acc}@keyframes cf-num-pulse{50%{transform:scale(1.2);box-shadow:0 0 16px 4px #ffe28a}}@media (prefers-reduced-motion:reduce){.card.glow .cf-ring.cfnum{animation:none}}.example{flex-direction:column;align-items:stretch;gap:10px;margin:8px 0 4px;display:flex}.ex-row{justify-content:center;align-items:center;gap:6px;display:flex}.ex-cards{align-items:flex-start;gap:4px;min-width:0;display:flex}.ex-item{align-items:center;gap:2px;display:flex}.ex-then{width:14px;color:var(--gold,#c9a24a);align-self:flex-start;margin-top:20px;font-size:.8rem;display:inline-flex}.ex-card{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.ex-card .card.small{--cw:52px;--ch:74px;width:var(--cw);height:var(--ch);pointer-events:none;padding:0}.ex-card.hit .card{box-shadow:0 0 0 2px var(--gold,#c9a24a), 0 0 10px #c9a24a88}.ex-card.off .card{opacity:.4;filter:grayscale(.6)}.ex-card.num-hit .cf-ring.cfnum{outline-offset:1px;transform-origin:50%;z-index:2;border-radius:999px;outline:2px solid #ffe28a;animation:1.4s ease-in-out infinite ex-pulse;position:relative;transform:scale(1.1);box-shadow:0 0 10px 2px #ffe28acc}@keyframes ex-pulse{50%{transform:scale(1.2);box-shadow:0 0 16px 4px #ffe28a}}@media (prefers-reduced-motion:reduce){.ex-card.num-hit .cf-ring.cfnum{animation:none}}.ex-card.missing{width:52px}.ex-slot{border:2px dashed var(--muted,#8a8fa8);opacity:.8;border-radius:8px;justify-content:center;align-items:center;width:52px;height:74px;font-size:1.2rem;display:flex}.ex-tag,.ex-label,.ex-gap{align-items:center;gap:2px;min-height:1.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.ex-tag.off{opacity:.45;text-decoration:line-through}.ex-label{color:var(--gold,#c9a24a)}.ex-eq{color:var(--gold,#c9a24a);align-self:flex-start;margin-top:22px;font-size:1.3rem;font-weight:800}.ex-result{flex-direction:column;align-self:flex-start;align-items:center;gap:1px;min-width:2.4rem;margin-top:14px;display:flex}.ex-answer{align-items:center;gap:3px;font-size:1.4rem;font-weight:800;display:inline-flex}.ex-result small{opacity:.85;white-space:nowrap;font-size:.72rem}.ex-result.good .ex-answer{color:#8fe3a2}.ex-result.none .ex-answer{color:#ff9a9a}@media (width<=400px){.ex-card .card.small,.ex-slot,.ex-card.missing{--cw:46px;--ch:66px;width:46px}.ex-card .card.small,.ex-slot{height:66px}.ex-then{margin-top:16px}}
