.game-card.card-finish,.friend-card.card-finish{position:relative}.card-finish:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:.55;background:radial-gradient(at 90% 12%,#fff6d4 0 1px,#0000 4px),radial-gradient(at 8% 78%,#fff6d4 0 1px,#0000 4px);animation:3.8s ease-in-out infinite alternate card-twinkle;position:absolute;inset:0;box-shadow:inset 0 0 10px 2px #ffe8a477}@keyframes card-twinkle{0%{opacity:.3}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.card-finish:after{opacity:.5;animation:none}}.hand-hover-preview{z-index:22;pointer-events:none;filter:drop-shadow(0 12px 25px #000b);margin:0;position:fixed}.hand-hover-preview img{aspect-ratio:.71;object-fit:contain;border-radius:12px;outline:1px solid #e7d39c;width:100%;display:block}.table-tip{color:#f2eedc;font:13px/1.5 var(--sans,Arial,sans-serif);text-align:left;background:#10271ff2;border:1px solid #708778;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.table-tip>div{flex:1;min-width:0}.table-tip>button{color:#f2deb0;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;flex-shrink:0}.table-tip>button:focus-visible{outline-offset:2px;outline:2px solid #f2deb0}.table-tip.is-collapsed{background:0 0;border:0;justify-content:center;padding:0}.table-tip.is-collapsed>button{background:#10271ff2;border:1px solid #708778;border-radius:20px;padding:4px 8px}.center-radiance .table-tip{margin-top:8px}.center-radiance .table-tip:not(.is-collapsed){padding-top:38px;position:relative}.center-radiance .table-tip:not(.is-collapsed)>button{position:absolute;top:0;right:0}.table-tip.phase-guidance{font-size:13px;line-height:1.5}.tips-toggle{color:#f2deb0;background:#10271f;border:1px solid #708778;border-radius:50%;flex-shrink:0;min-width:44px;min-height:44px}.tips-toggle[aria-pressed=true]{background:#39594a;outline:1px solid #e5d098}@media (width>=1001px){.battlefield>.table-tip.phase-guidance{z-index:23;width:300px;max-width:calc(100vw - 36px);position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #0007}}.table-atmosphere{z-index:0;pointer-events:none;background:url(/assets/moneer-2026-09-11-evening/battlefield.png) 50%/cover no-repeat;position:fixed;inset:0}.table-atmosphere video{object-fit:cover;opacity:.1;width:100%;height:100%}.app-shell:has(.table-atmosphere) .playmat-backdrop{display:none}:is(.app-shell:has(.table-atmosphere) .battlefield,.friend-game:has(.table-atmosphere) .friend-table){background:0 0}.game-hud,.match,.friend-game>header,.friend-game>main{z-index:1;position:relative}.playmat-backdrop:after{background:0 0!important}.colossus-object:hover,.colossus-object:focus-visible,.friend-boss img:hover,.radiance-row button:hover,.radiance-row button:focus-visible,.friend-radiance .friend-card:hover{outline-offset:3px;outline:2px solid #f4d78c;filter:none!important;box-shadow:none!important}.colossus-object{border-radius:10px}.rival-hand-count{color:#f5ebc8;align-items:center;gap:8px;font-size:11px;display:flex}.rival-hand-count img{object-fit:contain;border-radius:2px;width:22px;height:31px}.colossus-hit{animation:.55s ease-out colossus-impact}.colossus-hit:after{content:"✦  ·  ✧  ·  ✦";pointer-events:none;color:#bcffe9;text-shadow:0 0 12px #a4ffd9;font-size:35px;animation:.7s ease-out both radiance-chips;position:absolute;inset:25% -10%}@keyframes colossus-impact{20%,60%{translate:-5px;rotate:-2deg}40%,80%{translate:5px;rotate:2deg}to{translate:0;rotate:0}}@keyframes radiance-chips{0%{opacity:0;scale:.5}30%{opacity:1}to{opacity:0;translate:0 90px;scale:1.4}}.response-preview{z-index:70;pointer-events:none;background:#10251ff5;border:1px solid #eed497;border-radius:12px;align-items:center;gap:15px;max-width:min(460px,94vw);padding:18px;display:flex;position:fixed;top:90px;right:18px;box-shadow:0 12px 40px #0008}.response-preview>img{object-fit:contain;border-radius:7px;width:135px;max-height:210px}.response-preview button{pointer-events:auto;width:32px;height:32px;position:absolute;top:3px;right:5px}.response-preview small{letter-spacing:2px;color:#eed497;font-size:10px}.response-preview h2{margin:8px 0;font-size:21px}.response-preview p{font-size:12px;line-height:1.5}.resolved-clash{z-index:65;pointer-events:none;background:#06181277;justify-content:center;align-items:center;gap:24px;animation:2.6s both clash-fade;display:flex;position:fixed;inset:0}.resolved-clash img{border-radius:10px;width:min(23vw,230px)}.resolved-clash figure:first-child{animation:.7s ease-in-out clash-left}.resolved-clash figure:last-child{animation:.7s ease-in-out clash-right}@keyframes clash-left{45%{translate:50%;rotate:10deg}65%{translate:15%}}@keyframes clash-right{45%{translate:-50%;rotate:-10deg}65%{translate:-15%}}@keyframes clash-fade{0%{opacity:0}8%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.table-atmosphere video{display:none}.colossus-hit,.colossus-hit:after,.resolved-clash,.resolved-clash figure{animation:none!important}.colossus-hit:after{display:none}}.match{z-index:auto}.match .battlefield{z-index:1}.action-spotlight{color:#f7efd9;pointer-events:none;z-index:90;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;position:fixed;inset:0;overflow:visible}.action-spotlight:popover-open{place-items:center;display:grid}.action-spotlight::backdrop{pointer-events:none;background:#07181333}.action-spotlight-panel{background:linear-gradient(135deg,#193a32f5,#071b19fa);border:1px solid #e6c987;border-radius:18px;align-items:center;gap:26px;width:min(660px,94vw);padding:28px;display:flex;position:relative;box-shadow:0 20px 80px #0009}.action-spotlight-panel>img{object-fit:contain;filter:drop-shadow(0 10px 20px #0007);border-radius:10px;width:min(34vw,260px);max-height:55svh}.action-spotlight-panel button{pointer-events:auto;color:#f7efd9;background:#183d32;border-radius:50%;width:44px;height:44px;position:absolute;top:8px;right:8px}.action-spotlight-panel small{color:#e6c987;letter-spacing:2px;font-size:11px}.action-spotlight-panel h2{font:30px var(--serif);margin:12px 0}.action-spotlight-panel p{font-size:14px;line-height:1.5}@media (width<=600px){.action-spotlight-panel{flex-direction:column;gap:12px;width:min(94vw,390px);max-height:90svh;padding:20px;overflow:auto}.action-spotlight-panel>img{width:180px;max-height:42svh}.action-spotlight-panel h2{margin:8px 0;font-size:24px}.action-spotlight-panel p{margin:5px 0;font-size:12px}}.action-available{outline-offset:2px;outline:2px solid #8cddce!important;box-shadow:0 0 12px #66d9c13d!important}.game-card,.friend-card,.friend-cardback{transition:translate .18s,box-shadow .18s,outline-color .18s}@media (hover:hover){.action-available:hover{translate:0 -5px;box-shadow:0 6px 20px #66d9c169!important}}.game-card:active,.friend-card:active,.target-tile:active{translate:0 2px}.card-entered{animation:.4s ease-out card-settle}.action-spotlight-panel{animation:.22s ease-out spotlight-enter}@keyframes card-settle{0%{opacity:.4;translate:0 -14px}to{opacity:1;translate:0}}@keyframes spotlight-enter{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.game-card,.friend-card,.friend-cardback{transition:none}.action-available:hover,.game-card:active,.friend-card:active,.target-tile:active{translate:none}.card-entered,.action-spotlight-panel{animation:none}}.feedback-events{text-align:center;width:100%;padding:8px 20px}.feedback-event+.feedback-event{border-top:1px solid #e6c98766;margin-top:12px;padding-top:12px}.damage-gem,.replenishment-payment{justify-content:center;align-items:center;gap:18px;margin-top:16px;display:flex}.damage-gem svg{color:#ee6c68;filter:drop-shadow(0 3px 8px #0006);width:40px;height:52px}.damage-gem strong{font:36px var(--serif);color:#ffb2a6}.replenishment-payment{font-size:13px;line-height:1.5}.replenishment-payment img{object-fit:contain;border-radius:5px;width:58px;height:82px}.damage-flash{z-index:89;pointer-events:none;background:#db2e2233;animation:.35s ease-out both damage-pulse;position:fixed;inset:0;box-shadow:inset 0 0 90px #c51e2288}@keyframes damage-pulse{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.damage-flash{display:none}}.table-atmosphere[data-result=victory],.result-overlay[data-result=victory]{background:url(/assets/moneer-2026-09-11-evening/victory.png) 50%/cover no-repeat}.table-atmosphere[data-result=defeat],.result-overlay[data-result=defeat]{background:url(/assets/moneer-2026-09-11-evening/defeat.png) 50%/cover no-repeat}.result-overlay[data-result=draw]{background:url(/assets/moneer-2026-09-11-evening/battlefield.png) 50%/cover no-repeat}.result-overlay[data-result]{-webkit-backdrop-filter:none;backdrop-filter:none}.result-overlay[data-result] section{background:#0a211ded;border:1px solid #c6b788;border-radius:18px;max-height:94svh;padding:28px;overflow:auto}.resolved-clash{gap:20px;animation:3.2s both clash-fade}.resolved-clash figure{margin:0;position:relative}.resolved-clash>strong{color:#fff2d5;text-align:center;background:#0a211df2;border-radius:8px;max-width:90vw;padding:10px 18px;position:absolute;top:calc(50% + 190px)}.resolved-clash .destroyed-card img{animation:1.4s .6s both card-dissolve}.combat-slash{filter:drop-shadow(0 0 7px #ffc475);background:linear-gradient(133deg,#0000 47%,#ffeec2 49%,#fff 50%,#edbd7b 51%,#0000 53%);animation:.45s .25s both slash-cut;position:absolute;inset:8% -12%}@keyframes slash-cut{0%{clip-path:inset(0 0 100%);opacity:0}40%{opacity:1}to{clip-path:inset(0);opacity:0}}@keyframes card-dissolve{0%,15%{opacity:1;filter:brightness()}40%{filter:brightness(1.7)sepia(.6);clip-path:polygon(0 0,100% 0,100% 70%,85% 88%,65% 73%,40% 92%,20% 78%,0 95%)}to{opacity:0;filter:brightness(2)blur(7px);clip-path:polygon(0 0,100% 0,100% 0,85% 0,65% 0,40% 0,20% 0,0 0);translate:0 25px}}@media (width<=600px){.resolved-clash{gap:10px}.resolved-clash img{width:42vw;max-width:220px}.resolved-clash>strong{font-size:14px;top:calc(50% + 32vw)}}@media (prefers-reduced-motion:reduce){.resolved-clash .destroyed-card img{animation:none}.combat-slash{display:none}}.result-overlay[data-result]{grid-template-columns:minmax(0,1fr)}.result-overlay[data-result] section{width:min(580px,100%);min-width:0}@media (width<=600px){.result-overlay[data-result]{padding:16px 12px}.result-overlay[data-result] section{padding:24px 14px}.result-overlay[data-result] h2{overflow-wrap:anywhere;font-size:clamp(28px,9vw,42px)}.result-overlay[data-result] .scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-overlay[data-result]{inset:0}.table-die.supplied-die .die-tilt{width:100%;height:100%;transform-style:preserve-3d;display:block;transform:rotateX(-18deg)rotateY(22deg)}.table-die.supplied-die .die-face{background:#84a36d;border:1px solid #e8d7aa;border-radius:5px;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #fff7}.table-die.supplied-die .die-face img{object-fit:cover;width:100%;height:100%;display:block}.table-die.supplied-die .face-2,.table-die.supplied-die .face-4,.table-die.supplied-die .face-6{filter:brightness(.82)}.table-die.supplied-die .die-perspective{perspective:650px}.friend-die .table-die.supplied-die{--size:82px;--depth:41px;background:0 0;border:0;width:134px;height:134px;margin:auto;padding:0}@media (prefers-reduced-motion:reduce){.table-die.supplied-die .die-cube,.table-die.supplied-die .die-perspective{animation:none!important}}.combat-dialog,.blocking-modal{--combat-card-size:clamp(110px, 28vw, 220px)}.combat-dialog{color:#f9edcf;background:radial-gradient(#34513a,#0b221c 80%);border:1px solid #d9c693;border-radius:16px;width:min(760px,100vw - 24px);max-height:92svh;padding:22px;overflow-y:auto;box-shadow:0 30px 100px #000b}.combat-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#021711bd}.combat-heading{letter-spacing:2px;color:#ecd4a0;justify-content:space-between;align-items:center;font-size:11px;display:flex}.combat-heading button{min-width:44px;min-height:44px;font-size:25px}.combat-pair{justify-content:center;align-items:center;gap:clamp(8px,3vw,28px);padding:10px 0 16px;display:flex}.combat-hero{width:var(--combat-card-size);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin:0;display:flex}.combat-hero img{aspect-ratio:.71;object-fit:contain;filter:drop-shadow(0 12px 12px #0008);border-radius:8px;width:100%}.combat-hero figcaption{letter-spacing:2px;color:#e2c899;font-size:10px}.combat-hero strong{font:18px Georgia,serif}.combat-hero small{color:#e9dcc0;font-size:12px}.combat-versus{color:#f1d28b;font-size:clamp(18px,5vw,36px)}.combat-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.combat-actions button{min-height:44px;padding:10px 18px}.combat-dialog>p{text-align:center;font-size:14px}.blocking-modal{width:min(860px,100vw - 24px);max-height:92svh;overflow-y:auto}.blocking-modal .blockers{flex-wrap:wrap;justify-content:center;gap:16px}.blocking-modal .blockers>div{min-width:0;width:max(130px, calc(var(--combat-card-size) / 2))}.blocking-modal .blockers .game-card{width:calc(var(--combat-card-size) / 2);min-width:0;margin-inline:auto}.combat-allocation{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.combat-allocation label{width:max(110px, calc(var(--combat-card-size) / 2));text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.combat-allocation img{width:calc(var(--combat-card-size) / 2);aspect-ratio:.71;object-fit:contain;border-radius:6px}.combat-allocation input{width:80px;min-height:44px}@media (width<=480px){.combat-dialog{padding:12px}.combat-pair{gap:8px}.combat-hero strong{font-size:14px}.combat-hero small{font-size:10px}.blocking-modal{padding:16px}.blocking-modal footer{flex-wrap:wrap;gap:8px}}@media (width<=600px){.combat-dialog,.blocking-modal{--combat-card-size:clamp(110px,36vw,200px)}.combat-dialog{width:calc(100vw - 12px);padding:12px}.combat-pair{gap:6px}.combat-versus{font-size:18px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-0.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-1.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-2.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-3.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-4.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-5.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-6.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-7.ttf)format("truetype")}:root{color:#ebeee4;font-synthesis:none;--ink:#0b191e;--panel:#102327;--line:#ffffff16;--muted:#92a6a6;--gold:#dcc59b;--green:#b1dcc4;--serif:"Cormorant Garamond", Georgia, serif;background:#0b191e;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.3;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #e7cc95}a{color:#cfe7d6}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}button{transition:background .2s,transform .2s,opacity .2s}button:hover:not(:disabled){filter:brightness(1.12)}.phaser-arena{z-index:-3;position:fixed;inset:0}.phaser-arena canvas{width:100%;height:100%;display:block}.phaser-arena:after{content:"";opacity:.075;pointer-events:none;background:url(/assets/playmat-art.webp) 50%/cover;position:absolute;inset:0}.screen-vignette{pointer-events:none;z-index:-1;background:radial-gradient(at 50% 44%,#0000 10%,#0813179c 100%);position:fixed;inset:0}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c1a20c9;align-items:center;gap:64px;height:82px;padding:0 38px;display:flex;position:relative}.brand{font-family:var(--serif);text-align:center;letter-spacing:1.5px;flex-direction:column;min-width:138px;line-height:.95;display:flex}.brand span{letter-spacing:3px;color:#d8d6c7;font-size:12px}.brand strong{letter-spacing:.5px;margin-top:5px;font-size:27px;font-weight:500}.topbar nav{align-items:center;gap:32px;height:100%;display:flex}.topbar nav button{color:#94a7a8;align-items:center;gap:9px;height:100%;font-size:12px;display:flex;position:relative}.topbar nav button.active{color:var(--gold)}.topbar nav button.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.header-tools{align-items:center;gap:17px;margin-left:auto;display:flex}.build-tag{letter-spacing:1.3px;color:#8daba6;white-space:nowrap;font-size:9px}.build-tag i,.live-dot{background:#a6d4ba;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #b5e2a8}.icon-button{color:#a9bab7;place-items:center;padding:8px;display:grid}.eyebrow{letter-spacing:2.1px;color:var(--gold);align-items:center;gap:12px;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:var(--gold);width:27px;height:1px}.primary,.secondary{white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:43px;padding:13px 20px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#18252a;background:linear-gradient(125deg,#e5d6b4,#c3a778);box-shadow:inset 0 1px #f7e9cb,0 4px 18px #0003}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 25px #caae7426}.secondary{color:#c4d4ce;background:#accbbb09;border-color:#bdd6c42e}.secondary small,.primary small{opacity:.65;font-size:9px}.text-button{color:#c3d2c9;align-items:center;gap:6px;padding:13px 0;font-size:12px;display:flex}.home{max-width:1700px;height:calc(100svh - 82px);min-height:690px;margin:auto;padding:85px 7% 140px;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:560px;position:relative}.hero-copy h1{letter-spacing:-3px;margin:28px 0;font-size:clamp(72px,6.9vw,116px);line-height:.95}.hero-copy h1 em{color:#d1bf98;font-weight:400;display:block}.hero-copy p{color:#a9b9b7;font-size:14px;line-height:1.9}.home-options{gap:6px;margin:31px 0 16px;display:flex}.home-options button{color:#829997;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.home-options button.chosen{color:#d7ded0;background:#9fbea011;border-color:#a3c4a835}.begin{justify-content:space-between;min-width:226px;padding:16px 28px;font-size:13px}.home-facts{gap:30px;margin-top:34px;display:flex}.home-facts span{color:#8d9e9c;letter-spacing:.3px;border-right:1px solid #bcc5b21f;flex-direction:column;gap:4px;padding-right:24px;font-size:9px;display:flex}.home-facts span:last-child{border:0}.home-facts strong{font-family:var(--serif);color:#c6c8ae;font-size:27px;font-weight:500}.hero-art{perspective:1300px;width:58%;height:82%;position:absolute;top:5%;right:0}.floating-card{transform-style:preserve-3d;border-radius:15px;position:absolute;overflow:hidden;box-shadow:0 30px 60px #0009,0 0 0 1px #e7dfcc66}.floating-card img{object-fit:cover;width:100%;height:100%}.card-center{aspect-ratio:.583;height:75%;animation:7s ease-in-out infinite hover-center;top:4%;left:33%;transform:rotate(5deg)}.card-left,.card-right{aspect-ratio:.71;filter:brightness(.66);opacity:.93;height:54%;top:19%}.card-left{animation:8s ease-in-out infinite hover-left;left:9%;transform:rotate(-14deg)rotateY(-15deg)}.card-right{animation:9s ease-in-out infinite hover-right;right:4%;transform:rotate(17deg)rotateY(15deg)}.hero-card-glint{mix-blend-mode:soft-light;background:linear-gradient(120deg,#0000 35%,#fff4 50%,#0000 65%);position:absolute;inset:0}.hero-orbit{border:1px solid #c3b99419;border-radius:50%;width:76%;height:76%;position:absolute;top:10%;left:15%;transform:rotateX(20deg)}.orbit-two{opacity:.5;border-style:dashed;width:92%;height:95%;top:0;left:7%}.hero-ray{filter:blur(40px);background:radial-gradient(#cedba524,#0000 64%);position:absolute;inset:0}.art-caption{align-items:center;gap:15px;display:flex;position:absolute;bottom:3%;left:39%;transform:rotate(0)}.art-caption>span{color:#b6c8a0;font-size:36px}.art-caption p{letter-spacing:2px;color:#95a899;font-size:9px;line-height:1.8}.art-caption strong{color:#d4d8bf;font-weight:500}.home-footer{border-top:1px solid var(--line);align-items:center;gap:17px;padding-top:22px;display:flex;position:absolute;bottom:28px;left:7%;right:7%}.home-footer img{object-fit:contain;width:100px;max-height:66px}.home-footer>span{color:#7f9390;font-size:10px;line-height:1.7}.home-footer button{color:#bac8b6;align-items:center;gap:16px;margin-left:auto;font-size:11px;display:flex}@keyframes hover-center{50%{transform:translateY(-14px)rotate(7deg)}}@keyframes hover-left{50%{transform:translateY(8px)rotate(-16deg)rotateY(-15deg)}}@keyframes hover-right{50%{transform:translateY(-9px)rotate(19deg)rotateY(15deg)}}.match{grid-template-columns:225px minmax(0,1fr) 278px;max-width:1920px;min-height:calc(100svh - 82px);margin:auto;display:grid}.left-panel,.right-panel{border-right:1px solid var(--line);background:#0c1a2073;padding:23px 20px;position:relative}.right-panel{border-left:1px solid var(--line);border-right:0;padding:23px 19px}.panel-eyebrow{color:#bdcbb9;letter-spacing:1.7px;align-items:center;gap:8px;font-size:9px;display:flex}.panel-eyebrow>span{color:#758c85;letter-spacing:0;margin-left:auto;font-size:10px}.boss-display{border:1px solid #d8dab32e;border-radius:6px;height:278px;margin-top:19px;position:relative;overflow:hidden}.boss-display>img{object-fit:cover;object-position:50% 75%;filter:brightness(.78);width:100%;height:100%}.boss-display-shadow{background:linear-gradient(#0000 30%,#0a181bf5);position:absolute;inset:0}.boss-title{text-align:center;width:100%;position:absolute;bottom:18px}.boss-title>span{letter-spacing:2px;color:#c2c5b6;font-size:7px}.boss-title h2{color:#efe0bd;margin:3px 0;font-size:36px}.boss-title p{letter-spacing:1px;color:#cfbd92;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.boss-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:20px;display:flex}.boss-progress>span{letter-spacing:1.5px;color:#7e9791;font-size:8px}.boss-progress strong{color:#d6d8b9;font-size:16px;font-weight:500}.boss-progress strong small{color:#759287;font-size:12px}.boss-progress>div{gap:4px;width:100%;margin-top:8px;display:flex}.boss-progress i{background:#ffffff10;border-radius:3px;flex:1;height:4px}.boss-progress i.lit{background:#c4d6a1;box-shadow:0 0 9px #d6e4a54d}.boss-progress p{color:#69887f;margin-top:8px;font-size:9px}.turn-path{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:13px 12px;margin-top:28px;padding-top:21px;display:grid}.turn-path span{color:#6f8982;align-items:center;gap:8px;font-size:10px;display:flex}.turn-path b{border:1px solid #778c751f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:400;display:grid}.turn-path .current{color:var(--gold)}.turn-path .current b{border-color:#c7c69c55;box-shadow:0 0 10px #dec79910}.journal-button{color:#b5c6b8;text-align:left;align-items:center;gap:9px;width:100%;margin-top:28px;padding:0;font-size:10px;display:flex}.journal-button svg:last-child{margin-left:auto}.mini-log{margin-top:9px}.mini-log p{color:#7c9488;border-bottom:1px solid #ffffff06;padding:7px 0;font-size:9px;line-height:1.65}.studio-stamp{opacity:.8;width:90px;margin:20px auto 0}.battlefield{flex-direction:column;min-width:0;padding:17px 25px 0;display:flex;position:relative}.match-info{letter-spacing:1.6px;color:#728f84;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:8px;display:flex}.player-badge{align-items:center;gap:10px;width:max-content;min-width:280px;margin:0 auto;display:flex;position:relative}.portrait{border:1px solid #9fbdb077;border-radius:50%;width:41px;height:41px;overflow:hidden;box-shadow:0 0 0 4px #101f20}.portrait img{object-fit:cover;object-position:50% 33%;width:100%;height:100%;transform:scale(1.8)}.player-badge>div:nth-child(2){min-width:72px}.player-badge strong{font-size:12px;font-weight:500}.player-badge small{letter-spacing:1px;color:#728b80;margin-top:2px;font-size:7px;display:block}.player-badge .hp,.player-badge .vp{align-items:center;gap:5px;margin-left:8px;font-size:18px;display:flex;position:relative}.player-badge .hp{color:#d69c99}.player-badge .vp{color:#c9b98a}.player-badge .hp small,.player-badge .vp small{letter-spacing:0;margin-top:5px;font-size:7px}.player-badge.active .portrait{border-color:#e4cd8e;box-shadow:0 0 0 4px #ced5940d,0 0 22px #dbcc7124}.zone-caption{letter-spacing:1.4px;color:#56746b;justify-content:space-between;margin:7px 0;font-size:7px;display:flex}.field-zone{border-bottom:1px solid #74948616;min-width:0;padding:0 0 5px;position:relative}.your-field{margin-bottom:10px}.field-row{scrollbar-width:thin;scrollbar-color:#afcbb52b transparent;justify-content:center;align-items:center;gap:14px;min-height:125px;padding:0 6px;display:flex;overflow:auto hidden}.game-card{aspect-ratio:.71;isolation:isolate;transform-origin:50%;background:#f8f8ed;border-radius:6px;flex-shrink:0;width:112px;padding:0;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 7px 20px #0006,0 0 0 1px #d4c59875}.game-card:hover:not(:disabled){z-index:12;box-shadow:0 15px 30px #0007, 0 0 0 2px var(--card-color), 0 0 22px #c4dcb32a;filter:none;transform:translateY(-6px)scale(1.035)}.game-card:active{transform:translateY(-1px)scale(.98)}.game-card.selected{box-shadow:0 0 0 2px #efe2ba,0 0 25px #d6dca83a}.game-card.compact{width:81px;min-width:65px}.original-card{object-fit:cover;width:100%;height:100%}.card-caption{font-family:var(--serif);text-align:center;color:#fff3d6;z-index:2;white-space:nowrap;background:linear-gradient(#0000,#0c1614fa 45%);padding:17px 3px 7px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.card-stats{z-index:3;justify-content:space-between;display:flex;position:absolute;bottom:22px;left:4px;right:4px}.card-stats span{color:#f1e4c5;background:#111c1be0;border-radius:3px;align-items:center;gap:3px;padding:2px 4px;font-size:10px;display:flex;box-shadow:0 1px 4px #0004}.card-stats span.wounded{color:#ffc1ad}.depleted{filter:grayscale(.7)brightness(.55);transform:rotate(-9deg)}.card-tag{z-index:4;color:#fff0ce;letter-spacing:1px;background:#182628ed;padding:5px 0;font-size:7px;position:absolute;top:39%;left:0;right:0}.card-tag.used{background:#182628ab;font-size:6px;top:4px}.relic-slot{border-left:1px solid #d8c68e26;flex-shrink:0;margin-left:10px;padding-left:18px;position:relative}.relic-slot>span{letter-spacing:1.5px;color:#d0c094;transform-origin:0 0;font-size:6px;position:absolute;bottom:1px;left:0;transform:rotate(-90deg)}.empty-field{color:#527568;border:1px dashed #afc7b419;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:320px;min-height:104px;display:flex;position:relative}.empty-field>span:last-child{font-size:9px}.empty-sigil{color:#72917c59;font-size:31px}.set-row{justify-content:center;align-items:center;gap:7px;min-height:23px;margin-top:3px;display:flex}.set-row .game-card{aspect-ratio:1.4;opacity:.75;border-radius:2px;width:28px;min-width:28px}.set-row .game-card .card-caption,.set-row .game-card .card-stats{display:none}.set-placeholder{letter-spacing:1.2px;color:#486457;font-size:6px}.back img{object-fit:cover;width:100%;height:100%}.back-ornament{color:#fff;background:#15382d66;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.battle-center{flex-shrink:0;justify-content:center;align-items:center;gap:26px;height:151px;display:flex;position:relative}.center-rule{background:linear-gradient(90deg,#0000,#c0c99a2b);flex:1;height:1px}.center-rule:last-child{transform:rotate(180deg)}.sigil-map{filter:drop-shadow(0 0 13px #e8d99a12);flex-shrink:0;width:137px;height:131px}.sigil-map svg{width:100%;height:119px;overflow:visible}.sigil-map line{stroke:#b4c08b56;stroke-width:.65px}.sigil-map circle{stroke:#a6b6839c;stroke-width:.7px;fill:#182d26}.sigil-map text{font-family:var(--serif);text-anchor:middle;fill:#b3c492;font-size:11px}.sigil-map .secured circle{fill:#c2d4a3;stroke:#ece8b9;filter:drop-shadow(0 0 3px #e6e6a9)}.sigil-map .secured text{fill:#132922}.sigil-map .current circle{stroke:#e1d2ad;stroke-width:2px}.map-subtitle{letter-spacing:1.3px;text-align:center;color:#768964;white-space:nowrap;font-size:6px}.die-zone{text-align:center;min-width:110px}.die{width:58px;height:58px;font-family:var(--serif);color:#22322a;background:linear-gradient(145deg,#e4d5b7,#bca378);border:1px solid #e6d5a87a;border-radius:11px;place-items:center;margin:0 auto 9px;font-size:36px;display:grid;box-shadow:inset 0 0 0 4px #ffebc552,0 5px 15px #0006}.die span{font-size:26px}.die.rolled{animation:.45s ease-out diceroll}.die-zone>small{letter-spacing:1px;color:#8ba285;font-size:6px}.center-emblem{color:#a9b984;filter:drop-shadow(0 0 18px #bbd89144);font-size:39px}.center-emblem small{letter-spacing:1.2px;color:#7d906b;font-size:5px;display:block}.action-console{background:#0e24229e;border-top:1px solid #b1cbb32b;border-bottom:1px solid #b1cbb322;align-items:center;gap:18px;margin:13px -5px 0;padding:12px 0;display:flex}.action-console>div:first-child{min-width:100px;padding-left:6px}.action-console .eyebrow{letter-spacing:1.2px;font-size:6px}.action-console strong{font-family:var(--serif);white-space:nowrap;margin-top:2px;font-size:20px;font-weight:500;display:block}.ap{text-align:center;min-width:70px;margin-left:auto}.ap>div{justify-content:center;gap:5px;display:flex}.ap i{color:#3b5149;font-size:13px;font-style:normal}.ap .lit{color:#d0c797;text-shadow:0 0 9px #e9df9899}.ap small{letter-spacing:1px;color:#819583;font-size:7px}.console-actions{justify-content:flex-end;align-items:center;gap:6px;padding-right:6px;display:flex}.console-actions .primary,.console-actions .secondary{min-height:38px;padding:10px 12px;font-size:10px}.thinking{color:#a9bfa8;font-size:10px;animation:2s infinite think}.hand-zone{min-width:0;margin:0 -10px}.hand-caption{color:#8aa389;letter-spacing:1px;align-items:center;gap:6px;padding:10px 10px 0;font-size:7px;display:flex}.hand-caption strong{border:1px solid #a4b8912b;border-radius:3px;padding:1px 4px;font-size:8px}.hand-caption small{letter-spacing:0;color:#677e68;margin-left:auto;font-size:8px}.hand-cards{scrollbar-width:thin;scrollbar-color:#7e9a7236 transparent;justify-content:center;align-items:flex-start;min-height:135px;padding:18px 14px 0;display:flex;overflow:auto hidden}.hand-cards>div{transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 2deg));transform-origin:bottom;margin-left:-12px;position:relative}.hand-cards>div:first-child{margin-left:0}.hand-cards .game-card:hover{z-index:30;transform:translateY(-14px)}.hand-cards>div:hover{z-index:30}.radiance-face{color:#304b43;background:radial-gradient(#fff 0%,#f4f7ec 60%,#d5e4ce 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:10px 4px;display:flex}.radiance-face.dark{background:radial-gradient(#fff,#ebe1fa)}.radiance-face.arcane{background:radial-gradient(#fff,#d1e8f5)}.radiance-face.solar{background:radial-gradient(#fff,#f2e9cc)}.radiance-face.crimson{background:radial-gradient(#fff,#f4d4e2)}.radiance-face .sigil{filter:drop-shadow(0 2px 1px #234d3555);font-size:65px}.card-eyebrow{letter-spacing:1.5px;font-size:5px}.radiance-face strong{font-family:var(--serif);font-size:14px;font-weight:600}.rad-lines{color:#7b8d76;margin-top:9px;font-size:9px}.sigil{text-shadow:0 0 17px;font-size:31px;line-height:1;display:inline-block}.sigil.small{text-shadow:none;font-size:16px}.market-explainer{color:#708c7e;margin:10px 0 15px;font-size:9px;line-height:1.6}.market-list{flex-direction:column;gap:9px;display:flex}.market-list article{background:linear-gradient(100deg,#78957b09,#0000);border:1px solid #8ba89217;border-radius:4px;align-items:center;gap:10px;min-height:88px;padding:7px;display:flex}.market-list article.affordable{background:#9fc5a10b;border-color:#9bbda842}.market-image{border-radius:3px;flex-shrink:0;width:45px;height:64px;padding:0;overflow:hidden;box-shadow:0 3px 8px #0005}.market-image img{object-fit:cover;width:100%;height:100%}.market-list article>div{flex:1;min-width:0}.market-list article>div>span{letter-spacing:1px;color:#6d8f7f;font-size:6px}.market-name{text-align:left;font-family:var(--serif);color:#dfdcc6;margin:5px 0 6px;padding:0;font-size:17px;line-height:1.05;display:block}.market-cost{align-items:center;gap:3px;display:flex}.market-cost>span:last-child{color:#6d917e;margin-left:4px;font-size:7px}.invoke-button{color:#d2d5aa;background:#aec39c12;border:1px solid #c0d4a729;border-radius:2px;place-items:center;width:23px;height:26px;padding:0;display:grid}.radiance-pool{border-top:1px solid var(--line);margin-top:22px;padding-top:23px}.radiance-row{gap:7px;margin:14px 0 9px;display:flex}.radiance-row button{background:#b0c89c05;border:1px solid #a8bd932b;border-radius:3px;flex:1;min-width:0;min-height:68px;padding:6px 0}.radiance-row button>span:last-child{color:#8ba58d;margin-top:7px;font-size:7px;display:block}.radiance-row .claimable{border-color:#e5daa482;animation:2s infinite think;box-shadow:0 0 18px #dacd7918}.radiance-pool>small{color:#638772;font-size:8px}.deck-supply{border-top:1px solid var(--line);gap:16px;margin-top:22px;padding-top:18px;display:flex}.deck-supply>div,.deck-supply>button{color:#6f927f;flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:0;display:flex}.deck-supply strong{color:#a0b394;font-size:17px;font-weight:500}.deck-supply span{letter-spacing:1px;width:100%;margin-top:3px;font-size:6px}.rule-link{text-align:left;color:#76927b;align-items:center;gap:10px;width:100%;margin-top:22px;padding:0;display:flex}.rule-link>span{font-size:8px;line-height:1.7}.rule-link strong{color:#a7b595;font-weight:400}.rule-link>svg:last-child{margin-left:auto}.mobile-market,.mobile-close{display:none}.empty-hand{color:#81957a;padding:15px;font-size:10px}.opening-toast{z-index:9;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#142b29ed;border:1px solid #d8c69955;border-radius:4px;min-width:300px;padding:14px 24px;position:fixed;top:100px;left:50%;transform:translate(-50%);box-shadow:0 20px 70px #0009}.opening-toast>span{letter-spacing:1.5px;color:var(--gold);font-size:7px;display:block}.opening-toast strong{justify-content:center;align-items:center;gap:14px;margin-top:8px;font-size:11px;font-weight:400;display:flex}.opening-toast strong b{color:#20342e;font-family:var(--serif);background:#cfbf98;border-radius:3px;padding:2px 8px;font-size:22px}.opening-toast strong i{color:#768773;font-size:9px;font-style:normal}.opening-toast small{color:#9eae93;margin-top:10px;font-size:9px;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#020c10bb;justify-content:center;align-items:center;padding:24px;animation:.2s fadein;display:flex;position:fixed;inset:0}.modal-backdrop>section{background:linear-gradient(135deg,#21372f,#101f24);border:1px solid #b2c0a440;border-radius:9px;max-height:90svh;position:relative;overflow-y:auto;box-shadow:0 25px 120px #000b}.modal-close{z-index:5;position:absolute;top:12px;right:12px}.card-inspector{grid-template-columns:260px 1fr;gap:34px;width:740px;padding:34px;display:grid}.inspection-art{justify-content:center;align-items:flex-start;padding-top:4px;display:flex}.inspection-art>img{border-radius:7px;max-height:65svh;box-shadow:0 15px 40px #0006}.inspection-art>.game-card{width:240px}.inspection-content{padding-top:14px}.inspection-content h2{color:#f0e6cb;margin:15px 0;font-size:38px;line-height:1.04}.inspection-content>p{color:#b4c5af;margin:19px 0;font-size:12px;line-height:1.8}.inspect-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:19px;padding:15px 0;display:flex}.inspect-stats>span{font-size:22px;font-family:var(--serif);color:#d1d7ac;flex-wrap:wrap;align-items:center;gap:5px;min-width:58px;display:flex}.inspect-stats svg{width:16px}.inspect-stats small{letter-spacing:1.3px;color:#859875;width:100%;font-family:DM Sans,sans-serif;font-size:6px;display:block}.inspect-stats b{font-family:serif;font-weight:400}.inspect-radiance{color:#96b090;flex-wrap:wrap;gap:15px;font-size:9px;display:flex}.inspect-radiance>span{align-items:center;gap:7px;display:flex}.inspect-actions{flex-direction:column;gap:9px;margin-top:24px;display:flex}.inspect-actions>small,.inspect-actions>div>small,.agility-choices>small{color:#88a382;letter-spacing:.3px;font-size:8px;line-height:1.6}.inspect-actions .primary,.inspect-actions .secondary{justify-content:space-between;width:100%}.inspect-actions>div{flex-direction:column;gap:9px;display:flex}.inspection-source{color:#648471;margin-top:21px;font-size:8px;line-height:1.6}.notice{color:#b6c2a4;background:#d2c9a009;border-left:2px solid #d4c39566;margin-top:15px;padding:12px;font-size:10px;line-height:1.7}.target-banner{z-index:30;color:#20352b;background:#d1c093;border-radius:4px;align-items:center;gap:15px;max-width:90vw;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}.target-banner button{border-left:1px solid #1233;align-items:center;gap:5px;padding-left:14px;font-size:10px;display:flex}.toast{z-index:90;color:#d4dcc2;background:#1c382e;border:1px solid #bdd2a659;border-radius:5px;align-items:center;gap:10px;max-width:92vw;padding:13px 20px;font-size:11px;animation:.2s fadein;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 15px 70px #0009}.rulebook{width:900px;padding:42px}.rulebook h2{color:#e3d6b7;margin:8px 0 22px;font-size:44px}.rules-tabs,.filters{border-bottom:1px solid var(--line);gap:22px;display:flex}.rules-tabs button,.filters button{color:#90a68c;border-bottom:2px solid #0000;padding:12px 0;font-size:11px}.rules-tabs button.active,.filters button.active{color:#dec99a;border-color:#d9c79a}.guide-intro{color:#cbd4b7;align-items:center;gap:18px;padding:25px 0;font-size:13px;line-height:1.8;display:flex}.guide-intro svg{color:var(--gold);flex-shrink:0}.guide-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.guide-grid article{background:#b3c59e08;border:1px solid #acb78d20;border-radius:5px;padding:23px}.guide-grid article>span{color:#899e70;letter-spacing:2px;font-size:10px}.guide-grid h3{color:#dfd5b3;margin:4px 0 10px;font-size:28px}.guide-grid p,.guide-note p,.prototype-notes p{color:#9cb493;font-size:11px;line-height:1.9}.guide-note{align-items:flex-start;gap:14px;margin-top:24px;display:flex}.guide-note svg{color:#b7c594;flex-shrink:0}.guide-note strong{color:#d3d6b1}.printed-rules>div{color:#b3c498;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;font-size:11px;display:flex}.printed-rules>img{border-radius:5px;width:100%;max-height:none}.prototype-notes h3{color:#e0d4b1;margin:24px 0 10px;font-size:23px}.prototype-notes a{margin:22px 0;font-size:12px;display:inline-block}.prototype-notes p+p{margin-top:10px}.blocking-modal{width:770px;padding:35px}.blocking-modal h2{margin:10px 0;font-size:40px}.blocking-modal>p{color:#a9bc9d;font-size:12px;line-height:1.8}.blockers{gap:20px;padding:25px 0;display:flex;overflow:auto}.blockers>div{flex-direction:column;flex-shrink:0;align-items:center;min-width:120px;max-width:140px;display:flex}.blockers strong{color:#d1d4ae;margin-top:12px;font-size:11px;font-weight:500}.blockers small{color:#839d7b;margin-top:5px;font-size:6px}.blockers>div>div{align-items:center;gap:18px;margin-top:12px;display:flex}.blockers button:not(.game-card){background:#a9c09616;border:1px solid #bac99c38;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.blocking-modal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:22px;display:flex}.blocking-modal footer>span{color:#9aae8b;font-size:10px}.archive{max-width:1260px;margin:auto;padding:70px 40px}.archive h1{color:#e0d4b4;margin:12px 0 18px;font-size:58px;line-height:1.1}.archive>p{color:#94af9d;max-width:700px;font-size:13px;line-height:1.8}.filters{gap:32px;margin-top:35px}.filters button{text-transform:capitalize}.archive-grid{grid-template-columns:repeat(6,1fr);gap:36px 28px;padding:35px 0;display:grid}.archive-item .game-card{width:100%}.archive-item>strong{color:#c6d0bb;margin-top:13px;font-size:13px;font-weight:500;display:block}.archive-item>small{letter-spacing:1px;color:#7f9e85;margin-top:6px;font-size:6px;display:block}.archive h2{margin:40px 0 25px;font-size:38px}.colossi-gallery{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.colossi-gallery img{object-fit:contain;border-radius:7px;width:100%;height:auto;box-shadow:0 20px 40px #0005}.colossi-gallery h3{color:#d9cca8;margin-top:14px;font-size:23px}.colossi-gallery p{color:#8d9f7f;margin-top:4px;font-size:10px}.result-overlay,.privacy-overlay{z-index:25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:radial-gradient(#253b2ff7,#08151bfa);place-items:center;padding:30px;display:grid;position:fixed;inset:82px 0 0;overflow:auto}.result-overlay section{width:580px;max-width:100%}.result-crown{width:90px;height:90px;color:var(--gold);border:1px solid #ded0a250;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid;box-shadow:0 0 70px #d0c27b20}.result-overlay .eyebrow,.privacy-overlay .eyebrow{justify-content:center}.result-overlay h2,.privacy-overlay h2{color:#f0dfb9;margin:12px 0 10px;font-size:62px}.result-overlay p,.privacy-overlay p{color:#acb998;margin-bottom:20px;font-size:13px}.scoreboard{gap:20px;margin:28px 0;display:flex}.scoreboard>div{background:#bed2a207;border:1px solid #b4c39924;border-radius:5px;flex:1;padding:22px 10px}.scoreboard>div.won{background:#e6da9e0b;border-color:#d6c49499}.scoreboard h3{color:#c9d1b4;font-size:23px}.scoreboard strong{font-family:var(--serif);color:#e8d39e;font-size:68px;font-weight:400;display:block}.scoreboard span{letter-spacing:2px;color:#a7b78e;font-size:8px;display:block}.scoreboard small{color:#8c9f7b;margin-top:13px;font-size:9px;display:block}.result-overlay p.end-reason{color:#8c9d81;font-size:11px}.result-overlay .text-button{margin:10px auto}.result-overlay img{width:100px;margin:20px auto 0}.privacy-overlay{z-index:100;inset:0}.privacy-overlay svg{color:var(--gold);margin-bottom:20px}.privacy-overlay .primary{margin-top:12px}.privacy-overlay .primary svg{margin:0}.journal{width:650px;padding:35px}.journal h2{margin:10px 0 25px;font-size:40px}.journal-events{max-height:42svh;overflow:auto}.journal-events p{color:#b8c6a7;border-bottom:1px solid #aec69913;gap:17px;padding:12px 0;font-size:11px;line-height:1.8;display:flex}.journal-events p span{color:#70866a;min-width:20px;margin-top:4px;font-size:8px}.journal h3{margin:22px 0 15px;font-size:26px}.discard-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.discard-list button{background:#b2c89b09;border:1px solid #aec59615;justify-content:space-between;align-items:center;padding:9px;font-size:10px;display:flex}.confirm-modal{text-align:center;max-width:420px;padding:40px}.confirm-modal>svg{color:var(--gold)}.confirm-modal h2{margin:15px 0;font-size:36px}.confirm-modal p{color:#a1b391;margin-bottom:25px;font-size:12px;line-height:1.8}.confirm-modal .primary,.confirm-modal .secondary{width:100%;margin-bottom:10px}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes diceroll{0%{opacity:.3;transform:rotate(-170deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes think{50%{opacity:.6}}@media (width>=1550px){.match{grid-template-columns:265px minmax(0,1fr) 310px}.left-panel,.right-panel{padding:28px}.boss-display{height:340px}.field-row{gap:20px;min-height:157px}.game-card.compact{width:99px}.battle-center{height:168px}.hand-cards .game-card{width:108px}.hand-cards{min-height:172px}.market-image{width:53px;height:74px}.market-list article{min-height:98px}.battlefield{padding:22px 40px 0}.action-console{margin-top:15px;padding:14px 0}.player-badge{margin:5px auto}.market-name{font-size:20px}}@media (width<=1200px){.topbar{gap:35px;height:72px;padding:0 24px}.topbar nav{gap:22px}.build-tag{display:none}.match{grid-template-columns:185px minmax(0,1fr) 240px;min-height:calc(100svh - 72px)}.left-panel,.right-panel{padding:18px 14px}.boss-display{height:240px}.boss-title h2{font-size:30px}.battlefield{padding:14px 15px 0}.action-console{gap:8px}.action-console strong{font-size:17px}.action-console .primary,.action-console .secondary{gap:5px;padding:9px;font-size:9px}.ap{min-width:55px}.ap i{font-size:11px}.game-card.compact{width:72px}.field-row{gap:9px;min-height:115px}.hand-cards .game-card{width:78px}.hand-cards{min-height:120px}.market-list{gap:7px}.market-list article{gap:7px;min-height:79px;padding:5px}.market-image{width:40px;height:57px}.market-name{font-size:15px}.market-cost>span:last-child{font-size:6px}.battle-center{height:135px}.sigil-map{height:120px}.sigil-map svg{height:110px}.home{height:calc(100svh - 72px);min-height:620px;padding-top:60px}.home-facts{margin-top:24px}.hero-art{width:56%;height:78%;top:10%}.hero-copy{max-width:470px}.hero-copy h1{font-size:85px}.result-overlay{inset:72px 0 0}.archive-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=1000px){.match{grid-template-columns:175px minmax(0,1fr)}.right-panel{z-index:22;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#102225fa;width:285px;transition:right .3s;position:fixed;top:72px;bottom:0;right:-320px;overflow:auto;box-shadow:-20px 0 50px #0006}.right-panel.open{right:0}.mobile-market{color:#c4c9a5;letter-spacing:0;align-items:center;gap:6px;font-size:9px;display:flex}.mobile-close{margin-left:auto;padding:0;display:grid}.battlefield{padding:16px 25px 0}.game-card.compact{width:83px}.field-row{min-height:126px}.market-list article{min-height:88px}.market-image{width:45px;height:64px}.home{padding:60px 6% 140px}.hero-copy h1{font-size:75px}.hero-copy>p{font-size:12px}.hero-art{width:59%;height:70%;top:14%;right:-6%}.home-facts{gap:15px}.home-facts span{padding-right:15px}.home-options{margin-top:22px}.home-footer{left:6%;right:6%}.build-tag{display:none}.topbar nav button{font-size:10px}.topbar{gap:30px}.archive-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.topbar{gap:13px;height:65px;padding:0 15px}.brand{min-width:104px}.brand span{letter-spacing:2px;font-size:9px}.brand strong{font-size:22px}.topbar nav{flex:1;justify-content:center;gap:15px}.topbar nav button{justify-content:center;gap:0;width:25px;font-size:0}.topbar nav button svg{width:18px;height:18px}.header-tools{gap:0;margin:0}.fullscreen{display:none}.home{flex-direction:column;height:auto;min-height:calc(100svh - 65px);padding:44px 24px 145px;display:flex;overflow:hidden}.hero-copy{z-index:2;max-width:100%}.hero-copy .eyebrow{letter-spacing:1.8px;font-size:7px}.hero-copy h1{letter-spacing:-2px;max-width:310px;margin:23px 0;font-size:72px;line-height:.91}.hero-copy>p{max-width:290px;font-size:12px;line-height:1.8}.hero-copy h1 em{font-size:76px}.hero-art{width:100%;height:320px;min-height:320px;margin:35px auto 0;position:relative;top:auto;right:auto}.card-center{height:91%;top:0;left:37%}.card-left{height:64%;top:13%;left:13%}.card-right{height:65%;top:20%;right:0}.art-caption{gap:8px;bottom:0;left:8%}.art-caption>span{font-size:23px}.art-caption p{font-size:6px}.home-facts{gap:20px;margin-top:27px}.home-facts strong{font-size:25px}.home-facts span{font-size:8px}.home-options{margin-top:20px}.home-options button{font-size:10px}.home-footer{gap:12px;padding-top:19px;bottom:25px;left:24px;right:24px}.home-footer img{width:80px}.home-footer>span{font-size:8px}.home-footer button{display:none}.begin{min-width:235px}.match{flex-direction:column;min-height:calc(100svh - 65px);display:flex}.left-panel{border-bottom:1px solid var(--line);background:#0b1b21c2;border-right:0;align-items:center;gap:13px;height:98px;padding:14px 18px;display:flex}.left-panel>.panel-eyebrow{font-size:7px;position:absolute;top:10px;left:94px}.left-panel>.panel-eyebrow svg{width:11px}.left-panel>.panel-eyebrow span{display:none}.boss-display{border-radius:4px;flex-shrink:0;width:62px;height:75px;margin:0}.boss-display>img{object-position:50% 60%;filter:brightness(.9)}.boss-display-shadow,.boss-title{display:none}.boss-progress{flex:1;max-width:170px;margin:15px 0 0}.boss-progress>span,.boss-progress p{font-size:7px}.boss-progress>div{margin-top:5px}.boss-progress strong{font-size:14px}.turn-path{display:none}.journal-button{justify-content:center;width:28px;height:30px;margin:10px 0 0 auto;padding:0;font-size:0}.journal-button svg:last-child,.mini-log,.studio-stamp{display:none}.battlefield{min-width:0;padding:13px 14px 0}.match-info{margin-bottom:12px;font-size:7px}.player-badge{gap:8px;min-width:250px}.portrait{width:34px;height:34px}.player-badge strong{font-size:11px}.player-badge small{font-size:6px}.player-badge .hp,.player-badge .vp{margin-left:4px;font-size:16px}.field-row{justify-content:center;gap:9px;min-height:116px;padding:3px}.game-card.compact{width:69px;min-width:69px}.card-caption,.card-stats span{font-size:9px}.empty-field{min-width:230px;min-height:96px}.empty-field>span:last-child{font-size:8px}.zone-caption{margin-top:7px;font-size:6px}.set-row{min-height:21px}.battle-center{gap:12px;height:125px}.sigil-map{width:120px;height:115px}.sigil-map svg{height:102px}.map-subtitle{letter-spacing:1px;font-size:5px}.die-zone{min-width:91px}.die{width:49px;height:49px;font-size:31px}.center-emblem{font-size:30px}.center-emblem small{font-size:4px}.your-field{margin-bottom:8px}.action-console{flex-wrap:wrap;justify-content:space-between;gap:7px;margin:14px -4px 0;padding:11px 5px 9px;position:relative}.action-console>div:first-child{min-width:auto;padding-left:0}.action-console strong{font-size:19px}.action-console .eyebrow{font-size:6px}.console-actions{margin-left:auto;padding:0}.console-actions .primary,.console-actions .secondary{min-height:37px;padding:9px 10px;font-size:9px}.ap{order:2;min-width:51px;margin-left:0}.ap small{font-size:6px}.ap i{font-size:9px}.ap>div{gap:3px}.console-actions{order:3}.action-console>div:first-child{flex:1}.hand-zone{margin:0 -14px}.hand-caption{padding:11px 15px 0;font-size:7px}.hand-cards{justify-content:flex-start;min-height:143px;padding:18px 24px 12px}.hand-cards>div{margin-left:-11px}.hand-cards .game-card{width:80px}.right-panel{top:65px}.radiance-row button{min-height:73px}.modal-backdrop{align-items:center;padding:14px}.card-inspector{grid-template-columns:112px 1fr;gap:19px;width:100%;max-height:88svh;padding:26px 20px}.inspection-art{align-self:start;padding-top:15px;position:sticky;top:0}.inspection-art>.game-card{width:108px}.inspection-content{padding-top:16px}.inspection-content h2{margin:10px 0;font-size:28px}.inspection-content .eyebrow{letter-spacing:1px;font-size:6px}.inspection-content>p{margin:12px 0;font-size:10px;line-height:1.7}.inspect-stats{gap:9px;padding:10px 0}.inspect-stats>span{min-width:36px;font-size:18px}.inspect-stats svg{width:12px}.inspect-stats small{letter-spacing:.7px;font-size:5px}.inspect-radiance{gap:8px;font-size:8px}.inspect-actions{gap:7px;margin-top:16px}.inspect-actions .primary,.inspect-actions .secondary{white-space:normal;gap:5px;min-height:40px;padding:11px 8px;font-size:9px}.inspect-actions>small{font-size:7px}.inspection-source{font-size:6px}.notice{margin-top:10px;padding:9px;font-size:9px}.modal-close{top:6px;right:6px}.modal-close svg{width:18px}.rulebook{padding:27px 20px}.rulebook h2{margin-bottom:17px;font-size:35px}.rulebook>.eyebrow{letter-spacing:1.2px;font-size:6px}.rules-tabs{gap:14px}.rules-tabs button{font-size:9px}.guide-intro{gap:12px;padding:20px 0;font-size:11px;line-height:1.7}.guide-grid{grid-template-columns:1fr;gap:13px}.guide-grid article{padding:16px}.guide-grid h3{font-size:26px}.guide-grid p,.guide-note p,.prototype-notes p{font-size:10px}.guide-note{gap:11px}.guide-note svg{width:20px}.printed-rules>div{gap:6px;font-size:9px}.printed-rules .secondary{gap:4px;min-height:37px;padding:8px;font-size:9px}.blocking-modal{padding:27px 20px}.blocking-modal h2{font-size:35px}.blocking-modal>p{font-size:10px}.blockers{gap:12px}.blockers>div{min-width:107px}.blocking-modal footer{flex-wrap:wrap;justify-content:flex-end;padding-top:15px}.blocking-modal footer>span{width:100%;font-size:10px}.blocking-modal footer button{padding:10px;font-size:10px}.opening-toast{min-width:280px;padding:12px 18px;top:176px}.opening-toast small{font-size:8px}.opening-toast>span{font-size:6px}.target-banner{gap:8px;width:calc(100% - 24px);padding:12px;font-size:10px;bottom:12px}.target-banner>svg{flex-shrink:0;width:15px}.target-banner button{gap:4px;padding-left:8px;font-size:8px}.toast{width:max-content;padding:11px 13px;font-size:10px;bottom:16px}.archive{padding:40px 24px}.archive h1{font-size:42px}.archive .eyebrow{font-size:7px}.archive>p{font-size:11px}.filters{gap:17px;margin-top:25px;overflow:auto}.filters button{flex-shrink:0;font-size:10px}.archive-grid{grid-template-columns:repeat(3,1fr);gap:23px 15px;padding:25px 0}.archive-item>strong{font-size:9px;line-height:1.4}.archive-item>small{letter-spacing:.5px;font-size:5px}.archive-item .card-caption{font-size:9px}.colossi-gallery{grid-template-columns:1fr 1fr;gap:23px}.colossi-gallery h3{font-size:20px}.colossi-gallery p{font-size:8px}.result-overlay{padding:28px 20px;inset:65px 0 0}.result-overlay h2{font-size:47px}.scoreboard{gap:12px}.scoreboard>div{padding:18px 7px}.scoreboard h3{font-size:21px}.scoreboard strong{font-size:57px}.scoreboard span{font-size:6px}.scoreboard small{font-size:8px}.result-overlay p{font-size:11px}.result-crown{width:70px;height:70px;margin-bottom:22px}.result-crown svg{width:30px}.privacy-overlay h2{font-size:48px}.privacy-overlay p{font-size:11px}.journal{padding:30px 22px}.journal h2{font-size:35px}.journal-events p{gap:10px;font-size:10px}.discard-list button{font-size:9px}.confirm-modal{padding:32px 24px}.confirm-modal h2{font-size:32px}.relic-slot{margin-left:0;padding-left:12px}.home-footer img{max-height:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.phase-guidance{color:#acbfae;min-height:25px;padding:5px 0;font-size:10px;line-height:1.6}.blade-values{gap:6px;display:flex}.mobile-boss-name{display:none}.panel-eyebrow>.desktop-boss-label{color:inherit;font-size:inherit;letter-spacing:inherit;margin:0}.blockers button:not(.game-card){min-width:44px;min-height:44px}.game-card:focus-visible{z-index:5}.panel-eyebrow,.match-info,.zone-caption{color:#9cafab}.set-placeholder,.empty-field>span:last-child{color:#8da69b}@media (width<=700px){.left-panel{height:84px;padding:8px 18px}.boss-display{width:54px;height:68px}.left-panel>.panel-eyebrow{top:11px;left:86px}.left-panel>.panel-eyebrow>.mobile-boss-name{color:#d9c9a6;letter-spacing:.5px;margin:0;font-size:11px;display:inline}.left-panel>.panel-eyebrow>.desktop-boss-label,.left-panel>.panel-eyebrow>svg{display:none}.boss-progress{margin-top:13px}.battlefield{padding-top:9px}.match-info{margin-bottom:8px}.field-row{min-height:98px}.empty-field{min-height:76px}.battle-center{height:95px}.sigil-map{height:91px}.sigil-map svg{height:81px}.set-row{min-height:17px}.action-console{margin-top:9px}.phase-guidance{min-height:30px;padding:5px;font-size:9px;line-height:1.4}.hand-cards{min-height:128px;padding-top:12px}.hand-cards .game-card{width:75px}.topbar button{min-height:44px}.mobile-market{min-height:28px}.right-panel .invoke-button{min-width:38px;min-height:44px}.right-panel .icon-button{min-width:44px;min-height:44px}.radiance-pool{scroll-margin-top:20px}.hand-zone{padding-bottom:env(safe-area-inset-bottom,0)}}.set-row{justify-content:safe center;gap:10px;min-height:46px;overflow:auto hidden}.set-row .game-card{opacity:1;width:58px;min-width:58px;height:42px}.field-row,.hand-cards{justify-content:safe center}.set-row .game-card .original-card{object-position:center 35%}.set-row .game-card .card-caption{padding:3px 2px;font-size:9px;display:block}.game-card.back .back-ornament{font-size:21px}:is(body:has(.modal-backdrop),body:has(.privacy-overlay)){overflow:hidden}@media (width<=700px){.set-row{min-height:34px}.set-row:has(.game-card){min-height:47px}.set-row .game-card{width:58px;min-width:58px;height:44px}.hand-cards{justify-content:flex-start}.field-row{justify-content:safe center}.battle-center{height:85px}.topbar{position:relative}.battlefield{padding-bottom:10px}.hand-caption small{font-size:7px}}.battle-center{gap:24px;height:185px}.battle-center .sigil-map{width:156px;height:158px}.battle-center .map-subtitle{letter-spacing:1px;color:#c6d5c2;font-size:10px}.die-zone{flex-direction:column;align-items:center;gap:5px;width:210px;min-width:170px;display:flex}.table-label{letter-spacing:1.8px;color:#d9cbb0;font-size:10px}.table-die{--size:68px;--depth:34px;cursor:pointer;background:0 0;border:0;place-items:center;width:126px;height:114px;display:grid;position:relative}.table-die:disabled{opacity:1;cursor:default}.table-die.ready{background:radial-gradient(#b7cb6c22,#0000 68%)}.table-die.ready:hover{filter:brightness(1.15)}.table-die:focus-visible{outline-offset:2px;border-radius:16px;outline:2px solid #f0d49a}.die-shadow{filter:blur(7px);background:#0009;border-radius:50%;width:75px;height:20px;position:absolute;bottom:8px}.die-perspective{width:var(--size);height:var(--size);perspective:450px;transform:rotate(-9deg)}.die-cube{width:100%;height:100%;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--depth))) rotateX(var(--rx)) rotateY(var(--ry));display:block;position:relative}.die-face{backface-visibility:hidden;background:linear-gradient(140deg,#fff9e7 0%,#eedbb6 60%,#c4a06a 100%);border:1px solid #fff6d5;border-radius:12px;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:7px;padding:13px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #e8c79499,inset 0 1px 6px #fff}.die-face i{border-radius:50%;width:100%;height:100%}.die-face .pip{background:#213e32;box-shadow:inset 0 1px 2px #000c,0 1px #fff9}.face-1{transform:translateZ(var(--depth))}.face-2{transform:rotateY(90deg) translateZ(var(--depth))}.face-3{transform:rotateX(90deg) translateZ(var(--depth))}.face-4{transform:rotateX(-90deg) translateZ(var(--depth))}.face-5{transform:rotateY(-90deg) translateZ(var(--depth))}.face-6{transform:rotateY(180deg) translateZ(var(--depth))}.die-cube.rolling{animation:.7s cubic-bezier(.15,.55,.35,1) tumble-d6}@keyframes tumble-d6{0%{transform:translateZ(-60px) translateY(-22px) rotateX(calc(var(--rx) - 540deg)) rotateY(calc(var(--ry) - 360deg))}70%{transform:translateZ(-34px) translateY(4px) rotateX(calc(var(--rx) + 20deg)) rotateY(var(--ry))}to{transform:translateZ(calc(-1 * var(--depth))) rotateX(var(--rx)) rotateY(var(--ry))}}.die-instruction{color:#f0ddbc;font-size:12px;font-weight:500;line-height:1.3}.die-zone>small{letter-spacing:0;color:#bbcbc0;font-size:11px;line-height:1.4}.opening-results{background:#152c29;border:1px solid #cab7834a;border-radius:9px;justify-content:center;align-items:center;gap:18px;max-width:580px;margin:0 auto 14px;padding:10px 12px;font-size:12px;display:flex}.opening-results>span:nth-child(2){text-align:center;color:#d0c5a9;font-size:11px}.opening-results b{color:#ffe2a5;margin-left:8px;font-size:19px}.opening-prompt{color:#dbc59c;font-size:12px}.roll-outcome{text-align:center;color:#c1e6b0;background:#183126;border:1px solid #c1e6b026;border-radius:6px;margin-bottom:8px;padding:7px 10px;font-size:12px}.roll-outcome.duplicate{color:#ffc0c1;background:#40262a}.roll-outcome.miss{color:#f4d39a;background:#382d20}.center-radiance{background:#0a1b1ad9;border:1px solid #82977b4a;border-radius:12px;width:min(100%,540px);margin:0 auto 14px;padding:10px 14px;scroll-margin-top:20px}.pool-heading{color:#d5d9b6;letter-spacing:1px;justify-content:space-between;font-size:10px;display:flex}.pool-heading small{letter-spacing:0;color:#adc2b2;font-size:10px}.center-radiance .radiance-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.center-radiance .radiance-row button{background:linear-gradient(155deg,#f4f0da14,#87b19a08);border:1px solid #b3c3953a;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:92px;padding:8px 3px;display:flex}.center-radiance .radiance-row button>span:nth-child(2){color:#ede6d4;font-size:12px}.center-radiance .radiance-row button>small{color:#a5b6ab;font-size:9px}.center-radiance .radiance-row button .sigil{width:38px;height:38px}.center-radiance .radiance-row .claimable{background:#c1ad5322;border-color:#e1c589;box-shadow:0 0 15px #dfd18818}.center-radiance .radiance-row .claimable small{color:#f7d595}.center-radiance.gathering{border-color:#d8bd78}.center-radiance>small{text-align:center;color:#bacabe;font-size:11px;line-height:1.4;display:block}.gem-sigil{filter:drop-shadow(0 0 8px);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.gem-sigil svg{width:100%;height:100%}.gem-sigil.small{width:20px;height:20px}.gem-sigil.eternal svg{filter:hue-rotate(15deg)}.gem-sigil.eternal path:nth-child(2){fill:#8ad2fc;opacity:.85}.gem-sigil.eternal path:nth-child(3){fill:#d582cf;opacity:.65}.gem-inventory{flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0 12px;display:flex}.gem-inventory>span{color:#c9d2ba;letter-spacing:1px;margin-right:5px;font-size:9px}.gem-inventory button{background:#b3c3950a;border:1px solid #b3c39530;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:4px 8px;display:inline-flex}.gem-inventory button:disabled{opacity:.35}.gem-inventory b{font-size:13px}.radiance-face{position:relative;overflow:hidden}.radiance-face .printed-radiance{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.radiance-face:has(.printed-radiance) .card-eyebrow{background:#f5f5e9ed;padding:4px;position:absolute;top:0;left:0;right:0}.radiance-face:has(.printed-radiance) strong{background:#f5f5e9ee;padding:5px 0;position:absolute;bottom:6px;left:0;right:0}.radiance-face:has(.printed-radiance) .rad-lines{visibility:hidden}.radiance-face .gem-sigil{aspect-ratio:1;width:62%;height:auto}.inspect-radiance .gem-sigil{width:22px;height:22px}.phase-guidance{font-size:12px;line-height:1.45}@media (width<=1000px){.battle-center{height:174px}.battle-center .sigil-map{width:126px;height:139px}.battle-center .sigil-map svg{height:116px}}@media (width<=700px){.battle-center{gap:8px;height:172px}.battle-center .center-rule{display:none}.battle-center .sigil-map{width:110px;height:128px}.battle-center .sigil-map svg{height:112px}.battle-center .map-subtitle{letter-spacing:.4px;font-size:8px}.die-zone{width:180px;min-width:160px}.table-die{--size:62px;--depth:31px;width:105px;height:101px}.die-face{gap:6px;padding:12px}.die-instruction{font-size:11px}.die-zone>small{font-size:10px}.center-radiance{margin-bottom:12px;padding:10px}.center-radiance .radiance-row{gap:7px}.center-radiance .radiance-row button{min-height:89px}.center-radiance .radiance-row button>span:nth-child(2){font-size:11px}.center-radiance>small{font-size:10px}.opening-results{gap:10px;font-size:11px}.opening-results>span:nth-child(2){max-width:128px;font-size:10px}.opening-results b{margin-left:3px;font-size:17px}.gem-inventory{gap:5px}.gem-inventory>span{width:100%}.gem-inventory button{gap:5px;min-height:44px;padding:4px 9px}.phase-guidance{font-size:11px;line-height:1.4}.action-console{scroll-margin-top:10px}.action-console>div:first-child{min-width:0}.field-zone:has(.empty-field) .field-row{min-height:64px}.field-zone .empty-field{min-height:57px}}@media (prefers-reduced-motion:reduce){.die-cube.rolling{animation:none}}.field-zone:has(.empty-field) .field-row{min-height:70px}.field-zone .empty-field{min-height:62px}.set-row:not(:has(.game-card)){min-height:20px}.opening-decisions{justify-content:center;gap:12px;margin:-2px auto 12px;display:flex}.opening-decisions button{min-height:44px}@media (width<=700px){.field-zone:has(.empty-field) .field-row{min-height:62px}.field-zone .empty-field{min-height:54px}.opening-decisions .primary,.opening-decisions .secondary{padding:10px 20px;font-size:12px}}.battlefield{isolation:isolate;background:#354a32}.playmat-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.playmat-backdrop img{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.playmat-backdrop:after{content:"";background:linear-gradient(#12291aa8 0%,#20372070 34%,#162e2196 65%,#0b201dee 100%);position:absolute;inset:0;box-shadow:inset 0 0 90px #071b2166}.battlefield .match-info{color:#f1eedb;text-shadow:0 1px 4px #102516;font-size:10px}.battlefield .player-badge{background:#10251feb;border:1px solid #e3dab354;border-radius:10px;padding:9px 14px;box-shadow:0 5px 18px #1024132b}.battlefield .field-zone{border:1px solid var(--zone-color);background:#10271cba;border-radius:8px;margin-top:13px;padding:8px 10px;box-shadow:inset 0 0 0 3px #b9c78d0d}.battlefield .opponent-field{--zone-color:#d07e94a8}.battlefield .your-field{--zone-color:#bcc76eaa}.battlefield .zone-caption{color:#f0eedb;border-bottom:1px solid var(--zone-color);margin-top:0;padding-bottom:7px;font-size:9px}.battlefield .empty-field{color:#c5d1b8;background:#12271c38;border-color:#c7d5b333;min-width:min(320px,100%)}.battlefield .empty-sigil{color:#c7d5b37a}.battlefield .set-placeholder{color:#d0d7c0;font-size:8px}.battlefield .table-label,.battlefield .die-instruction,.battlefield .die-zone>small,.battlefield .map-subtitle{color:#fff9e6;text-shadow:0 1px 5px #122815,0 1px 2px #122815}.battlefield .sigil-map{background:#132b21e6;border:1px solid #ebd6a85c;border-radius:14px;padding:3px 8px}.battlefield .center-radiance{background:#0d241fee;border-color:#ecdfa46b;box-shadow:0 7px 22px #11241638}.battlefield .action-console{background:#112a23f5;border:1px solid #c7d5a44a;border-radius:8px;padding:12px 7px}.battlefield .gem-inventory,.battlefield .hand-caption{color:#d6ddc4}.battlefield .gem-inventory>span,.battlefield .hand-caption small{color:#bccbb3}.battlefield .gem-inventory button{background:#122b21d6}.watch-overview{color:#d1dbc1;align-items:center;gap:8px;margin-top:8px;padding:10px 0;font-size:13px;display:flex}.watch-overview svg{color:var(--gold)}.rules-tabs{flex-wrap:wrap;gap:8px 22px}.rules-tabs button{min-height:44px;font-size:13px}.video-guide-invite{text-align:left;background:#d8c59710;border:1px solid #d8c59740;border-radius:8px;align-items:center;gap:14px;width:100%;margin-top:22px;padding:17px;display:flex}.video-guide-invite>svg:first-child{color:var(--gold);flex-shrink:0}.video-guide-invite>svg:last-child{flex-shrink:0;margin-left:auto}.video-guide-invite strong,.short-video strong{color:#f1ebd7;font-size:15px;display:block}.video-guide-invite small,.short-video small{color:#b8c7ad;margin-top:4px;font-size:13px;line-height:1.5;display:block}.video-intro{color:#bfceb8;margin:24px 0 18px;font-size:15px;line-height:1.7}.featured-video{background:#c9cba00a;border:1px solid #d3c5954a;border-radius:10px;overflow:hidden}.tutorial-player{aspect-ratio:16/9;background:#080e0d;width:100%;min-height:200px;scroll-margin-top:16px}.tutorial-player iframe{border:0;width:100%;height:100%;min-height:200px;display:block}.tutorial-player:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.featured-video-description{padding:22px 24px}.featured-video small{color:#dcc99b;letter-spacing:1.2px;font-size:11px}.featured-video h3{color:#f2e4bd;margin:12px 0;font-size:32px;line-height:1.05}.featured-video p{color:#bdcdb5;font-size:14px;line-height:1.65}.chapter-heading{color:#eee0bd;margin:28px 0 13px;font-size:25px}.video-chapters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.video-chapters button{text-align:left;background:#afc18e05;border:1px solid #b2c1992e;border-radius:7px;align-items:flex-start;gap:12px;width:100%;padding:17px 14px;text-decoration:none;display:flex}.chapter-time{color:#e7d4a6;white-space:nowrap;background:#d8c69212;border-radius:4px;padding:5px 6px;font-size:12px}.video-chapters strong{color:#e8ecd9;font-size:14px;line-height:1.4;display:block}.video-chapters small{color:#b4c4ad;margin-top:5px;font-size:12px;line-height:1.6;display:block}.video-chapters svg{color:#bccaa9;flex-shrink:0;margin-left:auto}.short-video{border-block:1px solid #d5c99830;gap:18px;margin-top:15px;padding:20px 0;display:grid}.tutorial-player-short{aspect-ratio:9/16;border-radius:8px;max-width:320px;margin-inline:auto;overflow:hidden}.video-guide-footer{margin-top:24px}.video-guide-footer a{color:#e2ce9b;align-items:center;gap:8px;font-size:14px;display:inline-flex}.video-guide-footer p{color:#9eb195;margin-top:12px;font-size:12px;line-height:1.7}.video-chapters button:hover,.video-chapters button:focus-visible{background-color:#d8c59714;border-color:#e1cd8b77}@media (width<=600px){.battlefield .player-badge{padding:8px 10px}.battlefield .field-zone{padding:7px}.battlefield .zone-caption,.battlefield .match-info{font-size:8px}.battlefield .sigil-map{padding:2px 6px}.rules-tabs{gap:0 16px}.rules-tabs button{font-size:12px}.featured-video-description{padding:20px}.video-chapters{grid-template-columns:1fr}.video-guide-invite{gap:10px;padding:14px}.video-guide-invite strong{font-size:14px}}.life-track{color:#a8e8bc;min-width:126px;margin-left:auto}.life-gems{align-items:center;gap:2px;display:flex}.life-gems svg{width:13px;height:19px;transition:opacity .25s,filter .25s;overflow:visible}.life-gems .green{color:#68cc8e}.life-gems .red{color:#fb716b}.life-gems .spent{opacity:.14;filter:grayscale()}.life-label{letter-spacing:.04em;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.life-label b{color:#eff8e8;font-size:14px}.life-feedback{color:#ffb0a8;letter-spacing:0;margin-left:auto;font-size:12px}.life-lost{animation:.45s ease-out life-damage}.last-life .life-label{color:#ffb0a8}@keyframes life-damage{30%{filter:brightness(1.7);transform:translateY(-2px)}}.battlefield .player-badge{flex-wrap:wrap;width:min(100%,450px);min-width:0}.player-badge .vp{margin-left:6px}.playtest-tools{justify-content:space-between;gap:10px;margin:4px 0 12px;display:flex}.playtest-tools button{color:#d4e3cc;background:#112922ed;border:1px solid #a8c19b55;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.playtest-tools button[aria-pressed=true]{color:#f3dfa0;border-color:#d4c28b}.coach-card{color:#dfddc2;background:#152d25f5;border:1px solid #cab37580;border-left:3px solid #dcc27b;border-radius:9px;align-items:flex-start;gap:12px;margin:4px 0 15px;padding:16px;display:flex;box-shadow:0 8px 22px #061f2230}.coach-card>svg{color:#dcca91;flex-shrink:0;margin-top:3px}.coach-card>div{flex:1;min-width:0}.coach-eyebrow{letter-spacing:.11em;color:#c9b576;margin-bottom:5px;font-size:12px;display:block}.coach-card strong{color:#f4edcb;font-size:16px;line-height:1.4;display:block}.coach-card p{color:#cbd7bf;margin:7px 0 0;font-size:16px;line-height:1.55}.coach-card .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.match[data-coach-target=die] .die-zone,.match[data-coach-target=actions] .action-console,.match[data-coach-target=radiance] .center-radiance,.match[data-coach-target=hand] .hand-zone,.match[data-coach-target=field] .field-row{outline-offset:4px;border-radius:8px;outline:2px solid #d8c28bcc}.report-backdrop{z-index:500}.playtest-report{color:#e9edda;background:#122820;border:1px solid #cfbd8180;border-radius:14px;width:min(560px,100%);max-height:88dvh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 100px #0009}.playtest-report h2{font-family:var(--serif);margin:15px 0;font-size:28px;line-height:1.25}.playtest-report p{color:#c8d2bd;font-size:16px;line-height:1.6}.playtest-report label{margin:22px 0 9px;font-size:16px;display:block}.playtest-report label span{color:#a7baa0}.playtest-report textarea{resize:vertical;color:#f0f2e8;width:100%;min-height:112px;max-height:260px;font:inherit;background:#091e17;border:1px solid #93ae8370;border-radius:7px;padding:12px;font-size:16px;line-height:1.5;display:block}.playtest-report .report-note,.playtest-report .report-observed{margin:14px 0;font-size:14px}.playtest-report .close-modal{min-width:44px;min-height:44px;position:absolute;top:10px;right:10px}.playtest-report .primary{width:100%;min-height:48px;margin-top:8px}.result-coach{max-width:470px;margin:16px auto;font-size:16px;line-height:1.6}.result-overlay .secondary{margin:8px auto 16px}@media (width<=600px){.battlefield .player-badge{gap:7px;padding:9px}.player-badge>div:nth-child(2){min-width:56px}.life-track{min-width:126px}.life-gems svg{width:12px;height:17px}.life-gems{gap:2px}.player-badge .portrait{flex-shrink:0;width:26px;height:26px}.player-badge .vp{gap:3px;margin-left:0;font-size:14px}.coach-card{gap:8px;padding:12px}.coach-card>svg{display:none}.coach-card .icon-button{width:44px;min-width:44px}.playtest-report{padding:24px 18px}.playtest-report .eyebrow{padding-right:26px;font-size:12px}}.match{grid-template-columns:minmax(0,1fr) 278px;max-width:1600px}.battlefield>.turn-path{border:0;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0 0 15px;padding:0;display:flex}.battlefield>.turn-path span{color:#bccbb5;font-size:12px}.battlefield>.turn-path .current{color:#f5d99b}.playtest-tools .journal-button{width:auto;margin:0;font-size:14px}.playtest-tools .journal-button svg:last-child{margin:0;display:block}.battlefield .battle-center{grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(0,1fr);grid-template-areas:"map colossus die";align-items:center;gap:24px;height:auto;min-height:360px;padding:22px 0;display:grid}.central-colossus{text-align:center;flex-direction:column;grid-area:colossus;align-items:center;gap:10px;width:100%;min-width:0;margin:0;display:flex}.central-colossus figcaption{color:#f2e4bd;background:#10251ff0;border:1px solid #dfc99270;border-radius:8px;width:100%;padding:10px 8px}.colossus-counter{letter-spacing:.1em;color:#d1c59a;font-size:12px}.central-colossus h2{margin:6px 0;font-size:24px;line-height:1.1}.colossus-points{letter-spacing:.03em;align-items:center;gap:5px;font-size:12px;display:inline-flex}.central-colossus-art{object-fit:contain;filter:drop-shadow(0 12px 20px #06150ca0);border-radius:8px;width:100%;max-height:310px;display:block}.central-colossus .boss-progress{background:#10251fed;border:1px solid #c5bc8066;border-radius:8px;flex:none;width:100%;max-width:none;margin:0;padding:9px 12px}.central-colossus .boss-progress>span{color:#d3dfc3;letter-spacing:.02em;font-size:12px}.central-colossus .boss-progress p{display:none}.battle-center .sigil-map{grid-area:map;justify-self:center;width:min(100%,180px);height:auto;padding:8px}.battle-center .sigil-map svg{aspect-ratio:130/125;height:auto;display:block}.battle-center .map-subtitle{letter-spacing:0;padding-bottom:3px;font-size:12px}.battle-center .die-zone{text-align:center;grid-area:die;justify-self:center;width:min(100%,210px);min-width:0}@media (width>=1550px){.match{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=1200px){.match{grid-template-columns:minmax(0,1fr) 240px}}@media (width<=1000px){.match{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.battlefield .battle-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"colossus colossus""map die";gap:16px 22px;min-height:0;padding:16px 0}.central-colossus{justify-self:center;gap:8px;width:min(56%,200px)}.central-colossus h2{font-size:22px}.central-colossus-art{max-height:245px}.battle-center .sigil-map{width:min(100%,160px)}.battle-center .die-zone{width:100%}.playtest-tools{gap:8px}.playtest-tools .journal-button{width:44px;min-width:44px;padding:8px}.playtest-tools .journal-button span{display:none}.battlefield>.turn-path{gap:8px 12px;margin-bottom:12px}.battlefield>.turn-path span{gap:4px}}.original-playmat{border:1px solid #82977b66;border-radius:10px;margin:20px 0;padding:16px}.original-playmat summary{cursor:pointer;min-height:28px;font-weight:700}.original-playmat p{line-height:1.6}.original-playmat img{border-radius:6px;width:100%;height:auto;display:block}.radiance-face:has(.printed-radiance) .card-eyebrow{display:none}.radiance-face:has(.printed-radiance) strong{display:none}.engine-actions .action-choice{border:1px solid #8bb19d55;border-radius:8px;min-width:0;margin:12px 0;padding:10px}.action-choice legend{padding:0 6px;font-weight:700}.action-choice select{color:#fff6df;width:100%;max-width:100%;font:inherit;background:#0c2522;border:1px solid #8bb19d77;border-radius:6px;margin-bottom:10px;padding:10px;font-size:14px}.action-choice p{overflow-wrap:anywhere;font-size:14px}.action-choice button{width:100%;min-height:44px}.effect-queue{color:#f3ebd4;background:#0c241ff0;border:1px solid #bdad7888;border-radius:10px;width:min(94%,620px);margin:12px auto;padding:14px}.effect-queue p,.effect-queue li{font-size:14px;line-height:1.5}.pending-card-choice{max-width:650px}.game-hud{background:#0a191cdd;border-color:#ddc69a24;gap:24px;height:62px;padding:0 28px}.game-hud .brand{min-width:120px}.game-hud .brand span{font-size:9px}.game-hud .brand strong{font-size:22px}.hud-turn{align-items:center;gap:16px;margin-left:auto;display:flex}.hud-turn span{color:var(--gold);letter-spacing:2px;font-size:10px}.hud-turn strong{font:20px var(--serif)}.game-hud .header-tools{gap:8px;margin-left:0}.game-hud .icon-button{min-width:44px;min-height:44px}.play-promise{letter-spacing:1.4px;color:#bccab6;margin:12px 0 20px;font-size:9px;display:block}.learn-play{text-align:left;gap:12px}.learn-play small{margin-top:4px;font-size:11px;font-weight:400;display:block}.home-options button{min-height:44px}.home{min-height:800px;padding-top:55px}.hero-copy h1{margin:22px 0}.home-facts{margin-top:22px}.match{max-width:none;min-height:calc(100svh - 62px);display:block}.match .battlefield{background:#253b29;min-height:calc(100svh - 62px);padding:20px clamp(18px,5vw,90px) 0}.playmat-backdrop{position:absolute;inset:0}.playmat-backdrop img{opacity:1}.match-info{z-index:2;pointer-events:none;position:absolute;top:14px;left:24px;right:24px}.match-info>span{display:none}.match-info .mobile-market{pointer-events:auto;color:#ecdfb9;letter-spacing:0;background:#142a24ed;border:1px solid #bca76c70;border-radius:24px;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:10px 15px;font-size:12px;display:flex}.mobile-market.can-invoke{border-color:#dcc087;box-shadow:0 0 22px #e6bf5b35}.battlefield .player-badge{width:max-content;max-width:100%;box-shadow:none;background:linear-gradient(90deg,#0a1e1ed9,#0a1e1e65);border:0;border-radius:40px;gap:14px;padding:3px 18px 3px 3px}.player-badge .portrait{border:2px solid #b6a06a;flex-shrink:0;width:58px;height:58px}.player-badge strong{font-family:var(--serif);font-size:20px}.player-badge small{color:#b9c6b1;font-size:9px}.battlefield .field-zone{box-shadow:none;background:radial-gradient(#10221c65,#0000 73%);border:0;border-radius:50%;width:min(100%,1000px);margin:4px auto;padding:0}.battlefield .zone-caption{opacity:.8;border:0;margin:3px 0;padding:0;font-size:8px}.battlefield .empty-field{background:0 0;border:0;flex-direction:row;gap:10px;min-height:32px}.battlefield .field-zone:has(.empty-field) .field-row{min-height:36px}.empty-field .empty-sigil{font-size:24px}.field-row{justify-content:safe center;gap:18px;min-height:155px;padding:10px 12px}.field-row .game-card.compact{width:104px;min-width:104px}.game-card{border-radius:8px}.card-caption{font-size:12px}.card-stats span{font-size:13px}.set-row{flex-wrap:wrap;align-items:flex-start;gap:14px;min-height:0;margin:0;padding:10px 6px;overflow:visible}.set-row:not(:has(.game-card)){display:none}.set-row .game-card{aspect-ratio:auto;border-radius:6px;width:100px;min-width:100px;height:auto}.set-row .game-card .original-card{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.set-row .game-card .card-caption{white-space:normal;overflow-wrap:anywhere;background:#10251f;place-items:center;min-height:38px;padding:5px 4px;font-size:12px;line-height:1.2;display:grid;position:static}@media (width<=700px){.set-row{gap:12px}.set-row .game-card{width:88px;min-width:88px}}.battlefield .battle-center{grid-template:"map colossus die""map colossus radiance"/1fr minmax(190px,270px) 1fr;align-self:center;gap:0 48px;width:min(100%,1160px);min-height:0;padding:10px 0}.central-colossus{filter:drop-shadow(0 20px 20px #0007);gap:6px;width:100%;position:relative}.colossus-object{width:100%;padding:0;transition:transform .25s;position:relative}.colossus-object:hover{transform:translateY(-4px)rotate(-1deg)}.central-colossus-art{object-fit:contain;border-radius:10px;width:100%;height:310px;max-height:none}.central-colossus figcaption{background:0 0;border:0;border-radius:0;order:2;padding:0}.central-colossus h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.colossus-counter{margin-right:12px;font-size:9px}.colossus-points{font-size:9px}.central-colossus .boss-progress{pointer-events:none;background:#071914ed;border:1px solid #c7ae7355;border-radius:5px;width:78%;padding:6px 9px;position:absolute;bottom:37px}.central-colossus .boss-progress>span{letter-spacing:1px;font-size:8px}.central-colossus .boss-progress strong{font-size:12px}.central-colossus .boss-progress>div{margin-top:4px}.colossus-zoom{opacity:0;background:#0a1e1ed9;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex;position:absolute;top:10px;right:12px}.colossus-object:hover .colossus-zoom,.colossus-object:focus-visible .colossus-zoom{opacity:1}.battle-center .sigil-map{background:radial-gradient(#a0b66a15,#0d221e55 55%,#0000 70%);border:0;width:min(100%,245px);padding:16px}.sigil-map svg{filter:drop-shadow(0 0 12px #d9b86228)}.sigil-map .current circle{fill:#c9a959;stroke:#fff1bd;filter:drop-shadow(0 0 5px #f4d990)}.sigil-map .current text{fill:#15241e}.sigil-map .secured circle{fill:#d0e2b0}.battle-center .map-subtitle{letter-spacing:1.2px;font-size:10px}.direction-actions{flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0;display:flex}.direction-actions button{background:#102821;border:1px solid #ddc18966;border-radius:6px;min-width:44px;min-height:44px}.direction-actions button span{color:#edce8d;margin-right:5px;font-size:22px}.direction-actions small{text-align:center;width:100%;margin-top:5px;font-size:11px}.battle-center .die-zone{align-self:end;width:100%;max-width:280px}.table-die{--size:82px;--depth:41px;width:134px;height:128px}.table-die:disabled{opacity:1}.table-die.ready .die-perspective{animation:3s ease-in-out infinite die-breathe}@keyframes die-breathe{50%{filter:drop-shadow(0 8px 16px #dec27d35);transform:translateY(-5px)rotate(-9deg)}}.table-label{letter-spacing:2px;font-size:9px}.die-instruction{font-size:12px}.battlefield .center-radiance{width:min(100%,290px);box-shadow:none;background:0 0;border:0;grid-area:radiance;align-self:start;margin:12px auto 0;padding:0}.center-radiance .pool-heading{justify-content:center;margin-bottom:5px}.center-radiance .pool-heading>span{letter-spacing:1.4px;font-size:8px}.center-radiance .pool-heading small,.center-radiance>small{display:none}.center-radiance .radiance-row{gap:6px}.center-radiance .radiance-row button{background:#0b231d6e;border:1px solid #e0d6a322;border-radius:20px 20px 7px 7px;min-height:65px;padding:5px 2px}.center-radiance .radiance-row button>.sigil{width:30px;height:30px}.center-radiance .radiance-row button>span:nth-child(2){font-size:9px}.center-radiance .radiance-row button>small{display:none}.center-radiance.gathering .radiance-row button{border-color:#e4c17a;box-shadow:0 0 12px #d9c98430}.center-radiance.gathering .radiance-row button>small{font-size:9px;display:block}.battlefield .action-console{background:linear-gradient(90deg,#0000,#0e2522e8 20% 80%,#0000);border:0;border-top:1px solid #d1b88044;border-radius:0;width:min(100%,1000px);min-height:62px;margin:10px auto 0;padding:10px 18px}.action-console strong{font-size:22px}.action-console .primary{min-height:44px}.phase-guidance{text-align:center;align-self:center;min-height:0;padding:3px 8px;font-size:11px}.phase-guidance:empty{display:none}.coach-card{background:#102821e8;border:0;border-left:2px solid #d6b874;border-radius:0;align-self:center;width:100%;max-width:820px;margin:7px 0;padding:10px 14px}.coach-eyebrow{display:none}.coach-card strong{font-size:13px}.coach-card p{margin-top:3px;font-size:12px;line-height:1.5}.coach-card>svg{width:17px}.battlefield .hand-zone{background:radial-gradient(at bottom,#0a1c20ed,#0000 80%);align-self:center;width:min(100%,1150px);margin-top:3px;padding:0}.hand-zone .gem-inventory{display:none}.hand-caption{padding-top:5px;font-size:9px}.hand-caption small{font-size:10px}.hand-cards{justify-content:safe center;min-height:215px;padding:30px 20px 12px}.hand-cards .game-card{width:128px}.hand-cards>div{transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 2deg));margin-left:-28px;transition:transform .2s}.hand-cards>div:hover,.hand-cards>div:focus-within{z-index:35;transform:rotate(0)}.hand-cards .game-card:hover,.hand-cards .game-card:focus-visible{transform:translateY(-20px)scale(1.06);box-shadow:0 10px 35px #0009,0 0 0 2px #e4ce9a}.right-panel{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);visibility:hidden;background:#102520fa;width:min(420px,94vw);padding:24px;transition:transform .25s,visibility .25s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 60px #0008}.right-panel.open{visibility:visible;right:0;transform:translate(0)}.right-panel .mobile-close{min-width:44px;min-height:44px;margin-left:auto;display:grid}.drawer-scrim{z-index:39;cursor:default;background:#06151480;position:fixed;inset:0}.right-panel .market-image{flex-shrink:0;width:90px;height:124px}.right-panel .market-image img{object-fit:contain;width:100%;height:100%}.right-panel .market-name{font-size:20px;line-height:1.1}.right-panel .market-explainer{margin:10px 0 20px;font-size:12px}.right-panel .market-list article{gap:14px;min-height:140px}.game-menu{background:#112922;border:1px solid #cab67b66;border-radius:15px;width:min(540px,94vw);max-height:90dvh;padding:38px;position:relative;overflow:auto}.game-menu h2{margin:16px 0 24px;font-size:32px}.menu-links{margin:18px 0;display:grid}.menu-links button{text-align:left;border-bottom:1px solid #e5d6af22;align-items:center;gap:12px;min-height:48px;display:flex}.game-menu .playtest-tools{flex-wrap:wrap}.boss-inspection{text-align:center;background:#10251f;border:1px solid #dbc99166;border-radius:16px;max-width:min(520px,94vw);max-height:92dvh;padding:22px;position:relative;overflow:auto}.boss-inspection>img{object-fit:contain;max-width:100%;height:70dvh;margin:auto}.boss-inspection h2{margin:12px 0 6px;font-size:26px}.boss-inspection p{font-size:13px;line-height:1.5}@media (width>=1100px){.match .battlefield{padding-top:12px}.battlefield .battle-center{grid-template-columns:1fr 280px 1fr}}@media (width<=700px){.game-hud{gap:10px;height:60px;padding:0 10px}.game-hud .brand{min-width:92px}.game-hud .brand strong{font-size:18px}.game-hud .header-tools{gap:0}.hud-turn{flex-direction:column;align-items:flex-start;gap:3px}.hud-turn span{letter-spacing:1px;font-size:8px}.hud-turn strong{font-size:13px}.game-hud .fullscreen{display:none}.game-hud .header-tools .icon-button{width:40px;min-width:40px}.home{min-height:930px;padding-top:38px}.home-options{flex-wrap:wrap;margin-top:22px}.home-options button{font-size:11px}.home .hero-art{opacity:.6;pointer-events:none;top:60px;right:-40%}.home .hero-copy{max-width:100%}.hero-copy p{text-shadow:0 2px 8px #000;max-width:290px}.match .battlefield{padding:60px 12px 0}.match-info{top:8px;left:12px;right:12px}.match-info .mobile-market{font-size:11px}.battlefield .player-badge{gap:10px;padding-right:10px}.player-badge .portrait{width:42px;height:42px}.player-badge strong{font-size:17px}.player-badge>div:nth-child(2){min-width:40px}.player-badge .life-track{min-width:115px}.player-badge .life-gems svg{width:11px}.field-row{justify-content:safe center;gap:10px}.field-row .game-card.compact{width:96px;min-width:96px}.battlefield .battle-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"colossus colossus""map die""radiance radiance";gap:12px;padding:12px 0}.central-colossus{justify-self:center;width:230px}.central-colossus-art{height:290px;max-height:none}.battle-center .sigil-map{width:170px;padding:8px}.battle-center .die-zone{align-self:center}.table-die{--size:70px;--depth:35px;width:120px;height:110px}.die-instruction{font-size:11px}.battlefield .center-radiance{width:100%;max-width:360px;margin:0 auto}.center-radiance .radiance-row button{min-height:68px}.center-radiance .radiance-row button>span:nth-child(2){font-size:11px}.battlefield .action-console{flex-wrap:wrap;gap:10px;padding:10px 4px}.action-console strong{font-size:20px}.console-actions{flex-wrap:wrap;justify-content:flex-end}.hand-cards{justify-content:safe center;min-height:205px;padding:25px 8px 12px}.hand-cards .game-card{width:116px}.hand-cards>div{margin-left:-32px}.hand-caption{flex-wrap:wrap}.hand-caption small{font-size:10px}.right-panel{width:min(420px,94vw);padding:18px;top:0}.right-panel .market-name{font-size:19px}.coach-card{padding:10px}.game-menu{padding:28px 20px}}.home{height:auto;min-height:calc(100svh - 82px);padding-bottom:28px}.home-footer{margin-top:40px;display:block;position:relative;bottom:auto;left:auto;right:auto}.home-footer-about{align-items:center;gap:17px;display:flex}.home-footer-about>span{color:#7f9390;font-size:10px;line-height:1.7}.project-links{flex-wrap:wrap;align-items:center;gap:4px 28px;margin-top:16px;display:flex}.project-links a{color:#a9b8ad;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}.project-links a:hover{color:#e2ce9b;text-decoration:underline}.project-links a:focus-visible{color:#e2ce9b;outline-offset:4px;border-radius:2px;outline:2px solid #e2ce9b}.home-footer .project-logo{filter:invert(79%)sepia(8%)saturate(360%)hue-rotate(88deg);flex:0 0 18px;width:18px;height:18px}@media (width<=600px){.home-footer-about{gap:12px}.project-links{gap:0 20px}}.home-facts{z-index:2;position:relative}.battlefield .field-zone:has(.empty-field) .field-row{padding:2px}.field-row .game-card{animation:.35s ease-out card-arrives}@keyframes card-arrives{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}.player-command-bar{align-self:center;align-items:center;gap:20px;width:min(100%,1160px);margin-top:8px;display:flex}.player-command-bar .self-badge{flex-shrink:0;margin:0}.battlefield .player-command-bar .action-console{flex:1;min-width:0;margin:0;padding:8px 12px}.battle-center .effect-queue{background:#0b241bc9;border:0;grid-area:response;justify-self:center;width:100%;max-width:330px;margin:4px 0 0;padding:8px}.battle-center .effect-queue strong{font-size:11px}.battle-center .effect-queue p{display:none}.battle-center .effect-queue ol{max-height:90px;margin:4px 0;padding-left:20px;font-size:11px;overflow:auto}.battle-center .effect-queue ol:empty{display:none}.battle-center .effect-queue button{min-height:44px;padding:7px;font-size:11px}.battle-center .sigil-map{align-self:end;width:min(100%,210px)}.central-colossus-art{height:340px}@media (width>=1100px){.field-row{min-height:0;padding:5px 12px}.field-row .game-card.compact{width:100px;min-width:100px}.hand-cards{min-height:195px;padding-top:24px}.hand-cards .game-card{width:120px}.battlefield .field-zone{margin:0 auto}.battlefield .battle-center{padding:5px 0}.battle-center .sigil-map{padding:6px}.central-colossus-art{height:330px}}@media (width<=1099px){.player-command-bar{flex-direction:column;gap:8px}.player-command-bar .self-badge{margin:auto}.battlefield .player-command-bar .action-console{width:100%}}@media (width<=700px){.battlefield .battle-center{grid-template-areas:"colossus colossus""map die""response response""radiance radiance"}.central-colossus-art{height:290px}.battle-center .sigil-map{align-self:center;width:min(100%,170px)}.battle-center .effect-queue{margin:0;padding:5px}.home .hero-art{opacity:1;width:100%;margin-top:32px;top:auto;right:auto}}.battlefield .battle-center{grid-template:"map radiance-left colossus radiance-right die""response response response response response"/minmax(100px,1fr) 76px minmax(160px,240px) 76px minmax(130px,1fr);column-gap:18px}.battlefield .center-radiance{align-self:center;width:100%;margin:0}.battlefield .radiance-left{grid-area:radiance-left}.battlefield .radiance-right{grid-area:radiance-right}.center-radiance .radiance-row{grid-template-columns:1fr;gap:12px;display:grid}.center-radiance .pool-heading span{letter-spacing:.6px;font-size:8px}.center-radiance .radiance-row button{width:100%;min-height:78px}@media (width<=1099px){.battlefield .battle-center{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 60px;grid-template-areas:"radiance-left colossus colossus radiance-right""map map die die""response response response response";gap:14px 8px;max-width:650px}.battle-center .central-colossus{width:min(100%,230px)}.battle-center .central-colossus-art{height:auto;max-height:310px}.battle-center .sigil-map,.battle-center .die-zone{justify-self:center}.center-radiance .radiance-row button>span:nth-child(2){font-size:9px}}.opponent-field .field-row .game-card.back{aspect-ratio:.71;height:auto;padding:0}.opponent-field .field-row .game-card.back>img{object-fit:cover;width:100%;height:100%}.battlefield .battle-center{grid-template-areas:"map radiance-left colossus radiance-right die""discard radiance-left colossus radiance-right die""response response response response response"}.table-discard{text-align:left;border-radius:10px;grid-area:discard;place-self:center;align-items:center;gap:16px;width:min(100%,250px);padding:12px 8px;display:flex}.table-discard:hover,.table-discard:focus-visible{background:#10251c70;outline:1px solid #dfc59099}.discard-stack{background:#0b211940;border:1px dashed #e5d4a970;border-radius:7px;flex:0 0 74px;height:104px;display:block;position:relative}.discard-stack img{object-fit:contain;width:100%;height:100%;transform:translate(calc(var(--pile-depth) * -3px), calc(var(--pile-depth) * 2px)) rotate(calc(var(--pile-depth) * -5deg));background:#15251e;border-radius:6px;position:absolute;inset:0;box-shadow:2px 4px 6px #0007}.discard-stack .discard-top{animation:.25s ease-out discard-arrives}.discard-caption{text-shadow:0 1px 4px #000;flex-direction:column;gap:5px;min-width:0;display:flex}.discard-caption strong{font:21px var(--serif);color:#f2e4be}.discard-caption small{color:#d4d9be;font-size:11px;line-height:1.35}.discard-browse{color:#e0c990;align-items:center;font-size:10px;display:flex}.discard-empty-mark{color:#d5d8b6;letter-spacing:2px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;inset:0}.discard-browser{width:min(760px,94vw);padding:32px}.discard-browser h2{margin:12px 0;font-size:34px}.discard-browser h2 small{font:16px var(--sans);color:var(--gold)}.discard-browser>p{color:#c2ceb5;margin-bottom:22px;font-size:13px}.discard-card-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:22px 16px;display:grid}.discard-card-grid>div{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.discard-card-grid .game-card{width:100%;max-width:145px}.discard-card-grid>div>small{color:#ddcc9d;text-align:center;font-size:10px}@keyframes discard-arrives{0%{opacity:.4;translate:0 -10px}to{opacity:1;translate:0}}@media (width<=700px){.table-discard{gap:18px;padding:12px}.discard-stack{flex-basis:auto;width:84px;height:118px}.discard-caption{align-items:center}.discard-caption strong{font-size:19px}.discard-browser{padding:28px 18px}.discard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.discard-stack .discard-top{animation:none}}@media (width<=1099px){.battlefield .battle-center{grid-template-areas:"radiance-left colossus colossus radiance-right""map map die die""discard discard discard discard""response response response response"}}.playmat-backdrop:after{box-shadow:none;background:#07191040}.battle-center .central-colossus-art{border-radius:10px;width:auto;max-width:100%;height:auto;max-height:330px;margin-inline:auto}.game-card.back,.game-card.back:hover{box-shadow:none;filter:none}.field-row{align-items:center}.field-card-slot{--face-width:104px;width:var(--face-width);min-height:calc(var(--face-width) / .71);flex-shrink:0;place-items:center;display:grid}.field-card-slot .game-card.compact{width:var(--face-width);min-width:var(--face-width)}.field-card-slot.is-depleted{width:calc(var(--face-width) / .71)}.field-card-slot .game-card.depleted,.field-card-slot .game-card.depleted:hover,.field-card-slot .game-card.depleted:active{filter:none;transform:rotate(-90deg)}.game-card.hunt-available{outline-offset:3px;outline:2px solid #f6d77a;box-shadow:0 0 20px #ffe28a77}.hunt-card-hint{top:22%;z-index:3;font:10px var(--sans);color:#fff4d2;white-space:normal;background:#143525ee;padding:5px 2px;position:absolute;inset-inline:0}.direction-actions button{padding:7px 9px;font-size:12px}.battlefield .battle-center{grid-template-columns:minmax(150px,1fr) minmax(160px,230px) minmax(150px,1fr);grid-template-areas:"radiance-left colossus radiance-right""map discard die""response response response";gap:18px 22px}.center-radiance .radiance-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.center-radiance .radiance-row button{background:#122c22;border-radius:8px;justify-self:center;width:100%;max-width:130px;min-height:0;padding:0;display:block;overflow:hidden}.center-radiance .radiance-row button img{width:100%;height:auto;display:block}.center-radiance .radiance-row button>span,.center-radiance .radiance-row button>small{display:none}.center-radiance .pool-heading{justify-content:center}.center-radiance .pool-heading small{display:none}.center-radiance>small{text-align:center;margin-top:8px;font-size:10px;line-height:1.4;display:block}@media (width<=700px){.field-card-slot{--face-width:96px}.battlefield .battle-center{grid-template-columns:minmax(72px,1fr) minmax(110px,1.4fr) minmax(72px,1fr);grid-template-areas:"radiance-left colossus radiance-right""map map die""discard discard discard""response response response";gap:14px 7px}.center-radiance .radiance-row{gap:5px}.center-radiance .pool-heading span{font-size:7px}.center-radiance>small{display:none}.battle-center .central-colossus-art{max-height:245px}}@media (width<=360px){.battle-center .die-zone{width:100%;min-width:0}.battle-center .table-die{--size:54px;--depth:27px;width:100%;height:96px}}:is(body:has(.table-atmosphere) .screen-vignette,body:has(.table-atmosphere) .playmat-backdrop){display:none}body:has(.table-atmosphere) .match .battlefield{background:0 0}.match .battlefield{--table-card:112px;gap:6px;height:auto;min-height:calc(100svh - 62px);padding:14px 24px 24px}.battlefield>*{flex-shrink:0}.battlefield .player-badge .portrait{width:42px;height:42px}.battlefield .player-badge strong{font-size:18px}.rival-hand-count{letter-spacing:0;font-weight:400}.battlefield .field-zone{width:100%;margin:0}.battlefield .field-zone .zone-caption{letter-spacing:.05em;opacity:1;color:#f6efdb;background:#0b2522;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:4px 0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;display:grid}.battlefield .opponent-field>.zone-caption{grid-template-columns:minmax(0,1fr) auto auto}.battlefield .zone-caption>span:first-child{overflow-wrap:anywhere;min-width:0}.battlefield .field-row{justify-content:safe center;gap:14px;min-height:0;padding:10px 8px;overflow-x:auto}.battlefield .field-card-slot{--face-width:var(--table-card)}.battlefield .field-row .game-card.compact,.battlefield .set-row .game-card{width:var(--table-card);min-width:var(--table-card)}.battlefield .empty-field{min-height:28px}.battlefield .your-field{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.battlefield .your-field>.zone-caption{width:100%}.battlefield .your-field>.field-line>.field-row{flex:60%;min-width:0}.battlefield .your-field>.field-line>.set-row{flex-wrap:nowrap;flex:0 auto;gap:14px;max-width:100%;padding:10px 8px;overflow-x:auto}.battlefield .field-row .card-caption,.battlefield .set-row .game-card .card-caption{font-size:12px;line-height:1.3}.battlefield .battle-center{grid-template-columns:minmax(100px,1fr) minmax(100px,160px) minmax(230px,300px) minmax(100px,160px) minmax(100px,1fr);grid-template-areas:"map radiance-left colossus radiance-right die""discard radiance-left colossus radiance-right die""response response response response response";gap:10px 16px;width:min(100%,1200px);height:auto;min-height:0;padding:12px 0}.battle-center .central-colossus{gap:6px;width:100%}.battle-center .central-colossus-art{width:auto;max-width:100%;height:auto;max-height:350px}.center-radiance .radiance-row button{max-width:105px}.battle-center .sigil-map{width:100%;height:auto;max-height:none;padding:0}.battle-center .sigil-map svg{height:115px}.battle-center .table-discard{gap:8px;padding:5px}.battle-center .discard-stack{flex-basis:45px;width:45px;height:64px}.battle-center .effect-queue{margin:0;padding:10px;font-size:13px}.battlefield .direction-actions{max-height:none;position:static}.battlefield .direction-actions button{min-height:44px;font-size:12px}.battlefield .player-command-bar{margin:0}.battlefield .action-console{min-height:60px;margin:0;padding:10px 14px}.battlefield .hand-cards{justify-content:safe center;min-height:0;padding:16px 12px 8px;overflow-x:auto}.battlefield .hand-cards .game-card{width:var(--table-card)}.battlefield .hand-cards>div{flex-shrink:0}@media (width<=1000px){.battlefield .battle-center{grid-template-columns:minmax(85px,1fr) minmax(200px,260px) minmax(85px,1fr);grid-template-areas:"radiance-left colossus radiance-right""map discard die""response response response";gap:10px 12px;max-width:760px}.battle-center .table-die.supplied-die{--size:60px;--depth:30px;width:100%;height:105px}}@media (width<=700px){.match .battlefield{--table-card:96px;gap:8px;padding:56px 10px 20px}.battlefield .player-badge .portrait{width:36px;height:36px}.battlefield .player-badge strong{font-size:16px}.battlefield .zone-caption .rival-hand-count{grid-column:1/-1;font-size:12px}.battlefield .rival-hand-count img{width:18px;height:25px}.battlefield .opponent-field>.zone-caption{grid-template-columns:minmax(0,1fr) auto}.battlefield .field-row{gap:12px}.battlefield .battle-center{grid-template-columns:minmax(42px,1fr) minmax(170px,1.9fr) minmax(42px,1fr);gap:12px 8px}.battle-center .central-colossus-art{max-height:280px}.battle-center .central-colossus .boss-progress{bottom:33px}.battle-center .center-radiance .radiance-row{grid-template-columns:1fr;gap:8px}.battle-center .central-colossus figcaption{font-size:11px}.battle-center .sigil-map svg{height:75px}.battle-center .table-discard{flex-direction:column}.battle-center .discard-stack{flex-basis:51px;width:36px;height:51px}.battle-center .discard-caption small{display:none}.battle-center .table-die.supplied-die{--size:48px;--depth:24px;height:88px}.battlefield .player-command-bar{flex-direction:column;align-items:stretch;gap:8px}.battlefield .player-command-bar .self-badge{align-self:center}.battlefield .action-console{flex-wrap:wrap;width:100%;min-height:60px}.battlefield .phase-guidance{font-size:12px;line-height:1.4}.battlefield .field-zone .card-stats{display:flex}.battlefield .field-row .card-caption{font-size:11px}.battlefield .hand-cards>div{margin-left:0}.battlefield .hand-cards{gap:10px}}.battlefield .center-radiance .pool-heading{color:#f6efdb;background:#0b2522;border-radius:6px;padding:6px 8px}.battlefield .center-radiance .pool-heading>span{color:#f6efdb;letter-spacing:.05em;font-size:11px;font-weight:600;line-height:1.4}.battlefield .center-radiance>small{color:#f6efdb;background:#0b2522;border-radius:6px;padding:9px 10px;font-size:13px;line-height:1.5}.die-response{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex}.die-response:empty{display:none}.die-response .primary{white-space:normal;min-height:44px;padding:10px 12px;font-size:12px}.die-response .thinking{color:#fff5df;font-size:12px;line-height:1.4}.battle-center .sigil-map{background:#0b2522;border:1px solid #dcc58d;border-radius:10px;padding:8px}.sigil-map line{stroke:#f3dfac;stroke-width:2px;stroke-linecap:round}.sigil-map circle{stroke:#cfdfb5;stroke-width:1px}.field-line{display:contents}@media (width>=701px){.battlefield .your-field>.field-line{justify-content:safe center;align-items:center;gap:14px;width:100%;min-width:0;padding:16px 10px;display:flex;overflow-x:auto}.battlefield .your-field .field-line>.field-row,.battlefield .your-field .field-line>.set-row{display:contents}.battlefield .your-field .field-line:has(.set-row .game-card) .empty-field{display:none}.battlefield .your-field .field-line .set-placeholder{display:none}.battlefield .field-line .field-card-slot,.battlefield .field-line .set-row .game-card,.battlefield .central-colossus .colossus-object{transform-origin:50% 100%;transform:perspective(1400px)rotateX(7deg)}.battlefield .field-line .field-card-slot,.battlefield .field-line .set-row .game-card{filter:drop-shadow(0 6px 3px #091d1944)}}.hunt-controls{display:contents}.die-response .primary{min-width:0;max-width:100%}@media (width<=700px){.battlefield .battle-center{grid-template-areas:"radiance-left colossus radiance-right""controls controls controls"}.battle-center .hunt-controls{grid-area:controls;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map die""discard discard""response response";align-items:center;gap:12px;width:100%;display:grid}.battle-center .sigil-map svg{height:110px}.hunt-controls .direction-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.hunt-controls .map-subtitle{letter-spacing:.05em;font-size:10px}.hunt-controls .table-discard{flex-direction:row}}@media (width>=701px){.battlefield .field-line .field-card-slot,.battlefield .field-line .set-row .game-card{filter:none;transform:none}}.battlefield .hand-zone{z-index:10;position:relative;overflow:visible}.battlefield .hand-cards{padding:46px 20px 24px}.battlefield .hand-cards>div:first-child{margin-left:0}.battlefield .discard-pile{background:#0b251fdf;border-radius:10px;padding:12px}.battlefield .field-zone>.zone-caption{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;width:max-content;max-width:100%;display:inline-flex}.battlefield .your-field{justify-content:flex-start}.battlefield .your-field>.field-line{width:100%}@media (width>=1200px){.battlefield .battle-center{column-gap:clamp(18px,3vw,64px);width:min(100%,1600px)}}@media (width>=1100px){.match .battlefield{--table-card:clamp(78px,8.8svh,100px);grid-template-rows:auto auto auto minmax(min-content,1fr);grid-template-columns:clamp(180px,17vw,280px) minmax(0,1fr) clamp(180px,17vw,280px);align-content:start;align-items:center;gap:6px 16px;padding:12px 20px;display:grid}.battlefield>.rival-badge{grid-area:1/1}.battlefield>.opponent-field{grid-area:1/2}.battlefield>.battle-center{grid-area:2/1/auto/-1;grid-template-columns:minmax(130px,1fr) minmax(120px,180px) minmax(200px,300px) minmax(120px,180px) minmax(130px,1fr);gap:6px clamp(18px,3vw,64px);width:100%;max-width:none;padding:4px 0}.battlefield .central-colossus-art{max-height:clamp(180px,24svh,280px)}.battlefield .central-colossus .colossus-object{transform:none}.battlefield .field-row,.battlefield .your-field>.field-line{gap:10px;padding:6px}.battlefield .field-zone:has(.empty-field) .field-row{min-height:24px}.battlefield .empty-field{min-height:24px;font-size:11px}.battlefield .field-zone>.zone-caption{margin:0;padding:4px 8px;font-size:11px}.battlefield .rival-hand-count img{width:14px;height:20px}.battlefield>.your-field{grid-area:3/2;gap:2px}.battlefield>.player-command-bar{display:contents}.battlefield .self-badge{grid-area:3/1}.battlefield .player-badge{border-radius:12px;flex-wrap:wrap;gap:8px;width:100%;padding:8px}.battlefield .player-badge strong{font-size:17px}.battlefield .action-console{background:#102720ed;border:1px solid #84957c;border-radius:10px;flex-flow:wrap;grid-area:3/3;align-items:center;gap:6px;width:100%;min-height:0;padding:10px;display:flex}.battlefield .action-console>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.battlefield .action-console strong{font-size:18px}.battlefield>.hand-zone{grid-area:4/2;align-self:end;width:100%;margin:0}.battlefield .hand-cards{gap:0;padding:18px 16px 14px}.battlefield .hand-cards .game-card{width:clamp(130px,14.5svh,174px)}.battlefield .hand-cards>div{margin-left:-38px;transform:none}.battlefield .hand-cards .game-card:hover,.battlefield .hand-cards .game-card:focus-visible{transform:translateY(-8px)}.battlefield .hand-caption{color:#f5edd2;background:#102720db;border-radius:8px;padding:3px 8px}.battlefield>.opening-status{flex-direction:column;grid-area:1/3;gap:6px;margin-top:52px;display:flex}.battlefield .opening-results,.battlefield .opening-decisions{flex-wrap:wrap;width:100%;margin:0;font-size:11px}.battlefield>.opening-status:empty{display:none}.battlefield>.roll-outcome{border-radius:10px;grid-area:4/1;align-self:start;max-width:100%;padding:10px;font-size:12px;line-height:1.4}.battlefield>.coach-card{z-index:23;width:300px;max-height:230px;position:fixed;bottom:18px;left:18px;overflow:auto}.battlefield .sigil-map{justify-self:center;max-width:280px}.battlefield .table-discard{color:#f5edd2;background:#102720d9;border-radius:10px}.battlefield .field-row .card-caption{font-size:11px}}@media (width>=1100px) and (height<=800px){.match .battlefield{--table-card:72px;gap:4px 12px;padding-block:6px}.battlefield .central-colossus-art{max-height:140px}.battlefield .sigil-map svg{height:50px}.battlefield .table-discard .discard-stack{flex-basis:32px;width:32px;height:44px}.battlefield .table-discard{padding:3px}.battlefield .discard-caption{gap:2px}.battlefield .discard-caption strong{font-size:17px}.battlefield .table-die.supplied-die{--size:65px;--depth:32.5px;height:140px}.battlefield .field-row,.battlefield .your-field>.field-line{padding-block:2px}.battlefield .action-console .console-actions{flex-wrap:nowrap}.battlefield .console-actions button{min-height:36px;padding:8px;font-size:10px}.battlefield .hand-cards .game-card{width:130px}.battlefield .hand-cards{padding-block:8px}.battlefield .player-badge .portrait{width:32px;height:32px}}@media (width>=1100px){.friend-game main{max-width:1700px}.friend-game .friend-hand{padding:12px 20px}.friend-hand .friend-cards{flex-wrap:nowrap;padding:18px 16px;overflow-x:auto}.friend-hand .friend-card{width:clamp(130px,14.5svh,174px)}.friend-hand .friend-card img{width:100%;height:auto}.friend-hand .friend-card:not(:first-child){margin-left:-24px}}.share-game{color:#e9e5d7;max-width:620px;margin-top:18px;font:14px/1.6 DM Sans,sans-serif}.share-game summary{cursor:pointer;color:#e2ce9b;min-height:44px;padding:10px 0;font-weight:700}.share-game-panel{background:#13271f;border:1px solid #52685e;border-radius:12px;padding:18px}.share-game-panel p{color:#e9e5d7;margin:0 0 12px}.share-game .share-game-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.share-game .share-game-actions :is(button,a){color:#fff4cf;min-height:44px;font:inherit;cursor:pointer;background:#233f30;border:1px solid #84937d;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:10px 14px;text-decoration:none;display:inline-flex}.share-game label{color:#e9e5d7;gap:6px;display:grid}.share-game input{color:#fff4cf;background:#0b1a14;border:1px solid #84937d;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.share-game .share-game-help{color:#c9d2c6;margin-top:12px;font-size:13px}.share-game [role=status]:empty{display:none}.share-game :is(summary,button,a,input):focus-visible{outline-offset:4px;outline:2px solid #ffe5a0}.target-choices{width:100%;min-width:0}.target-instruction{color:#dbe4d6;font-size:13px;line-height:1.5}.target-gallery{scroll-snap-type:x proximity;gap:12px;padding:8px 5px 14px;display:flex;overflow-x:auto}.target-tile{color:#f5edd8;scroll-snap-align:start;cursor:pointer;background:#102a25;border:2px solid #688e8277;border-radius:10px;flex-shrink:0;align-items:start;gap:8px;min-height:44px;padding:9px;display:flex}.target-tile:hover,.target-tile:focus-visible{outline-offset:2px;border-color:#b5efe0;outline:2px solid #b5efe066}.target-tile[aria-pressed=true]{background:#284338;border-color:#f6d781;box-shadow:0 0 18px #f6d78155}.target-face{text-align:center;flex-direction:column;gap:5px;width:108px;display:flex}.target-face img{object-fit:contain;border-radius:5px;width:108px!important;height:152px!important;max-height:none!important;margin:0!important}.target-face strong{font-size:12px;line-height:1.3}.target-face small{color:#c0d7cd;font-size:10px;line-height:1.3}.target-summary{color:#e8d29e;background:#061b17;border-radius:6px;padding:10px;font-size:13px;line-height:1.5}.target-variant{gap:8px;font-size:12px;display:grid}.target-variant select{color:#f5edd8;background:#102a25;width:100%;min-height:44px}.target-choices>.primary{width:100%;min-height:44px}.target-choices>.primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.target-face,.target-face img{width:96px!important}.target-face img{height:135px!important}.target-gallery{gap:8px}}.action-choice .target-tile{width:auto}.card-inspector{grid-template-columns:minmax(0,260px) minmax(0,1fr);max-width:calc(100vw - 28px)}.inspection-art,.inspection-content{min-width:0}.inspection-art>img{object-fit:contain;width:100%}@media (width<=600px){.card-inspector{grid-template-columns:minmax(0,1fr);gap:8px;padding:24px 16px}.card-inspector .inspection-art{padding-top:12px;position:static}.card-inspector .inspection-art>img{width:150px;max-height:30svh}.card-inspector .inspection-content{padding-top:0}.card-inspector .inspect-actions .primary{font-size:13px}}.friend-game{color:#eee8d4;background:#0b1b1a;min-height:100vh;font-family:Arial,sans-serif}.friend-arena{pointer-events:none;opacity:.35;position:fixed;inset:0}.friend-game main,.friend-header{z-index:1;position:relative}.friend-game main{max-width:1220px;margin:auto;padding:20px}.friend-game h1,.friend-game h2,.friend-header strong{font-family:Georgia,serif;font-weight:400}.friend-game h1{margin:10px 0;font-size:clamp(25px,3vw,42px)}.friend-game h2{margin:10px 0;font-size:24px}.friend-game p{line-height:1.6}.friend-game button,.friend-game input,.friend-game select{min-height:44px;font:inherit;border:1px solid #5e7566;border-radius:7px}.friend-game button{color:#f1ead5;cursor:pointer;background:#1b3930;padding:10px 16px}.friend-game button.primary{color:#15251d;background:#d9bf84;border-color:#d9bf84;font-weight:700}.friend-game button:disabled{opacity:.45;cursor:default}.friend-game button:focus-visible,.friend-game a:focus-visible,.friend-game input:focus-visible,.friend-game select:focus-visible{outline-offset:3px;outline:3px solid #f3d68e}.friend-game input,.friend-game select{color:#fff5dc;background:#0b211b;max-width:100%;padding:12px}.friend-header{background:#08181be8;border-bottom:1px solid #34463e;align-items:center;gap:24px;padding:18px 30px;display:flex}.friend-header a{letter-spacing:2px;font-size:12px;text-decoration:none}.friend-header strong{letter-spacing:1px;font-size:29px;display:block}.friend-header span{letter-spacing:2px;color:#c2b586;margin-right:auto;font-size:10px}.friend-header img{object-fit:contain;width:82px;max-height:58px}.friend-connection{color:#bdd3bd;align-items:center;gap:15px;font-size:13px;display:flex}.friend-error{background:#522f25;border:1px solid #b68b5c;border-radius:8px;padding:14px}.friend-lobby{background:linear-gradient(145deg,#234639,#112e25);border:1px solid #667b58;border-radius:16px;max-width:660px;margin:60px auto;padding:35px}.friend-lobby input,.friend-lobby label,.friend-lobby small{width:100%;margin:15px 0;display:block}.friend-lobby small{color:#b5c7b1;line-height:1.6}.friend-eyebrow{letter-spacing:2px;color:#c7b982;font-size:11px}.friend-status{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.friend-status>strong{color:#d9bf84}.friend-table{background:linear-gradient(#15352299,#133121c9),url(/assets/playmat-art.webp) 50%/cover;border:1px solid #61725b;border-radius:16px;padding:22px}.friend-field{background:#142d23e8;border:1px solid #7f736355;border-radius:12px;padding:15px}.friend-field.your-field{border-color:#a9b477}.friend-player{justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;font-size:13px;display:flex}.friend-cards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.friend-card{flex-direction:column;align-items:center;width:110px;display:flex;background:#0d2219!important;padding:5px!important}.friend-card img{object-fit:contain;border-radius:4px;width:98px;height:138px}.friend-card>span{margin-top:6px;font-family:Georgia,serif;font-size:12px}.friend-card small{color:#c2cbb0;margin-top:6px;font-size:10px;line-height:1.4}.friend-card.selected{outline:2px solid #ead293}.friend-empty{color:#99b097;font-size:13px}.friend-set{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.friend-cardback{min-width:90px;background:repeating-linear-gradient(45deg,#243d33,#243d33 4px,#1a3027 4px 8px)!important;font-family:Georgia,serif!important;font-size:12px!important}.friend-center{text-align:center;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:22px;padding:30px 0;display:grid}.friend-boss img{object-fit:contain;width:155px;max-height:240px;margin:0 auto;display:block}.friend-eternal{color:#f4e2ad;background:radial-gradient(#af77bd99,#175b5866 55%,#172622);border:1px solid #c6b780;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:98px;height:138px;font-size:62px;display:flex}.friend-eternal small{color:#efe6d7;font-size:11px}.friend-radiance .friend-cards{grid-template-columns:repeat(4,110px);justify-content:center;display:grid}.friend-boss p,.friend-die>span,.friend-sigils>span{letter-spacing:1px;color:#e4d5a2;font-size:11px}.friend-sigils>div{flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0;display:flex}.friend-sigils>div>span{border:1px solid #9da88b;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.friend-sigils .hit{color:#122318;background:#cbd789;font-weight:700}.friend-die>div{color:#f9e4aa;font-size:90px;line-height:1.4}.friend-die small{margin-bottom:15px;display:block}.friend-radiance{text-align:center;padding:0 0 22px}.friend-radiance h2{font-size:18px}.friend-radiance p{font-size:12px}.friend-actions,.friend-hand,.friend-market,.friend-journal{background:#122b22;border:1px solid #4f6750;border-radius:12px;margin-top:20px;padding:22px}.friend-choice{grid-template-columns:1fr auto;gap:12px;margin-top:15px;display:grid}.friend-choice label{grid-column:1/-1;font-size:13px}.friend-choice select{text-overflow:ellipsis;width:100%;min-width:0}.friend-primary-actions{flex-wrap:wrap;gap:10px;display:flex}.friend-coach{background:#1e3d2d;border-left:3px solid #d9bf84;padding:10px 15px}.friend-blocker{justify-content:space-between;align-items:center;gap:15px;margin:10px 0;display:flex}.friend-blocker input{width:90px}.friend-game footer{color:#a8b79c;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;font-size:12px;display:flex}.friend-inspector{color:#f0e6cc;background:#123022;border:1px solid #91a875;border-radius:14px;width:calc(100% - 32px);max-width:660px;padding:28px}.friend-inspector[open]{grid-template-columns:40% 1fr;align-items:center;gap:22px;display:grid}.friend-inspector img{width:100%}.friend-inspector::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031311d9}.friend-close{position:absolute;top:7px;right:7px;font-size:24px!important}@media (width<=650px){.friend-game main{padding:12px}.friend-header{flex-wrap:wrap;gap:10px;padding:12px}.friend-header strong{font-size:23px}.friend-header a:last-of-type{letter-spacing:0;font-size:10px}.friend-header img{width:50px}.friend-header span{display:none}.friend-lobby{margin:30px auto;padding:23px}.friend-status{flex-wrap:wrap;gap:10px}.friend-status h1{font-size:24px}.friend-table{padding:10px}.friend-player{flex-wrap:wrap;justify-content:center}.friend-player>strong{text-align:center;width:100%}.friend-card{width:90px}.friend-card img,.friend-eternal{width:78px;height:110px}.friend-radiance .friend-cards{grid-template-columns:repeat(2,90px)}.friend-cards{gap:7px}.friend-center{grid-template-columns:1fr 1fr;gap:14px}.friend-boss{grid-area:1/1/auto/-1}.friend-boss img{width:135px}.friend-die>div{font-size:70px}.friend-actions,.friend-hand,.friend-market{padding:15px}.friend-choice{grid-template-columns:1fr}.friend-game footer{flex-direction:column}.friend-inspector[open]{grid-template-columns:1fr;max-height:88vh;overflow:auto}.friend-inspector img{width:150px;margin:auto}}@media (prefers-reduced-motion:reduce){.friend-arena{display:none}.friend-game *{transition:none!important;animation:none!important}}.friend-center .friend-sigils{grid-area:map}.friend-center .friend-boss{grid-area:boss}.friend-center .friend-die{grid-area:die}.friend-center .radiance-left{grid-area:left}.friend-center .radiance-right{grid-area:right}.friend-center .friend-radiance{padding:0}.friend-center .friend-radiance h2{font-size:12px}@media (width<=900px){.friend-center{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 64px;grid-template-areas:"left boss boss right""map map die die";gap:16px 6px}.friend-center .friend-boss img{width:min(100%,155px)}.friend-center .friend-radiance .friend-card{width:64px}.friend-center .friend-radiance .friend-card img{width:52px;height:73px}.friend-center .friend-radiance .friend-card small{display:none}.friend-center .friend-radiance .friend-card>span{font-size:10px}}.friend-hidden-card{align-self:stretch}.friend-hidden-card img{object-fit:cover}.friend-table{background:linear-gradient(#07191040,#07191040),url(/assets/playmat-art.webp) 50%/cover}.friend-boss img{border-radius:10px;width:auto;max-width:100%;height:auto;max-height:300px}.friend-hidden-card,.friend-hidden-card:hover{box-shadow:none;filter:none}.friend-card-slot{place-items:center;width:110px;min-height:200px;display:grid}.friend-card-slot .friend-card.depleted,.friend-card-slot .friend-card.depleted:hover{filter:none;transform:rotate(-90deg)}.friend-card.hunt-available,.friend-cardback.hunt-available{outline-offset:3px;outline:2px solid #f6d77a;box-shadow:0 0 20px #ffe28a77}.friend-hunt-hint{color:#ffe0a0;font-size:11px;display:block}.friend-hunt-options{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.friend-center{grid-template-columns:minmax(145px,1fr) minmax(140px,210px) minmax(145px,1fr);grid-template-areas:"left boss right""map map die";gap:20px}.friend-center .friend-radiance .friend-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.friend-center .friend-radiance .friend-card{border-radius:8px;width:100%;max-width:125px;overflow:hidden;padding:0!important}.friend-center .friend-radiance .friend-card img{border-radius:0;width:100%;height:auto}.friend-center .friend-radiance .friend-card>span,.friend-center .friend-radiance .friend-card>small{display:none}@media (width<=600px){.friend-card-slot{width:90px;min-height:175px}.friend-card-slot.is-depleted{width:175px}.friend-center{grid-template-columns:minmax(62px,1fr) minmax(100px,1.35fr) minmax(62px,1fr);gap:12px 6px}.friend-center .friend-boss{grid-area:auto}.friend-center .friend-boss img{width:auto;max-width:100%}.friend-center .friend-boss h2{font-size:16px}.friend-center .friend-radiance .friend-cards{gap:4px}.friend-center .friend-radiance .friend-card{min-height:0}.friend-center .friend-die{min-width:0}.friend-center .friend-die .table-die.supplied-die{--size:50px;--depth:25px;width:100%;height:96px;padding:0}}.replay-cards{gap:8px;padding:8px;display:flex;overflow:auto}.replay-cards img{object-fit:contain;border-radius:4px;width:65px;height:92px}.replay-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.replay-controls button{min-height:44px}.replay-viewer p{font-size:12px;line-height:1.5}.replay-viewer section{margin:15px 0}.friend-game:has(.table-atmosphere) .friend-table{background:0 0}.friend-game .primary:hover:not(:disabled){transform:none}.friend-center{grid-template-columns:minmax(110px,1fr) minmax(250px,310px) minmax(110px,1fr)}.friend-center .friend-boss img{width:auto;max-width:100%;max-height:350px}.friend-card-slot{flex-shrink:0;width:120px;min-height:190px}.friend-card{flex-shrink:0;width:120px}.friend-card img{aspect-ratio:.71;object-fit:contain;width:108px;height:auto}.friend-cards{justify-content:safe center}.friend-card-slot.is-depleted{width:190px}@media (width<=600px){.friend-card,.friend-card-slot{width:100px}.friend-card img{width:88px;height:auto}.friend-card-slot{min-height:165px}.friend-card-slot.is-depleted{width:165px}.friend-center{grid-template-columns:minmax(35px,1fr) minmax(165px,1.9fr) minmax(35px,1fr);gap:10px 6px}.friend-center .friend-boss img{width:auto;max-height:280px}.friend-center .friend-radiance .friend-cards{grid-template-columns:1fr;gap:8px}}.friend-center>*{min-width:0}.friend-die>button{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-inline:5px}.friend-game main>:not(.table-atmosphere):not(dialog):not(.action-spotlight):not(.resolved-clash):not(.damage-flash){z-index:1;position:relative}@media (width<=600px){.friend-center{grid-template-columns:minmax(35px,1fr) minmax(82.5px,.95fr) minmax(82.5px,.95fr) minmax(35px,1fr);grid-template-areas:"left boss boss right""map map die die"}.friend-center .friend-boss{grid-area:boss}}.friend-center{text-shadow:0 1px 3px #000,0 0 8px #000}.friend-center .friend-sigils,.friend-center .friend-die{background:#071d17bd;border-radius:10px;padding:10px 4px}.friend-center .friend-boss h2,.friend-center .friend-radiance h2,.friend-center .friend-boss p{background:#071d179c;border-radius:6px;padding:4px}.friend-status,.friend-connection{background:#0b211bf2;border-radius:10px;padding:12px}.friend-field-line{display:contents}@media (width>=701px){.friend-field.your-field>.friend-field-line{justify-content:safe center;align-items:center;gap:12px;padding:12px 8px;display:flex;overflow-x:auto}.friend-field.your-field .friend-field-line>.friend-cards,.friend-field.your-field .friend-field-line>.friend-set{display:contents}.friend-field-line .friend-card-slot,.friend-field-line .friend-cardback,.friend-boss>img{transform-origin:50% 100%;transform:perspective(1400px)rotateX(7deg)}.friend-field.your-field .friend-field-line:has(.friend-cardback) .friend-empty{display:none}}.friend-die .die-response button{white-space:normal;max-width:100%;min-height:44px;padding:10px 8px;font-size:12px}@media (width>=701px){.friend-field-line .friend-card-slot,.friend-field-line .friend-cardback{filter:none;transform:none}}.friend-game main>.friend-hand{z-index:10;position:relative;overflow:visible}.friend-hand .friend-cards{padding:28px 10px 16px;overflow:visible}.friend-hand .friend-card{position:relative}.friend-hand .friend-card:hover,.friend-hand .friend-card:focus-visible{z-index:2}.friend-field>.friend-player{background:#102b25e8;border-radius:8px;width:fit-content;max-width:100%;padding:8px 12px}
