.duel-start-screen{--duel-gold: #e7cb8a;--duel-cream: #f3e8c7;position:fixed;inset:0;z-index:5000;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:max(22px,env(safe-area-inset-top)) max(30px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(30px,env(safe-area-inset-left));color:var(--duel-cream);background:#060b0e;animation:duel-arrive .5s ease-out}.duel-start-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#081615eb,#070c0eea 42%,#0f0b0bea),url(/art/arena.jpg) center/cover}.duel-start-backdrop:after{content:"";position:absolute;inset:12px;border:1px solid #c5a56935;box-shadow:inset 0 0 110px #000}.duel-start-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;z-index:2}.duel-back{display:flex;gap:8px;align-items:center;justify-self:start;min-height:44px;padding:8px 12px;color:#cebea1;font-size:15px}.duel-back:hover{color:#fff1c5;background:#d7bd7520}.duel-brand{font:500 25px/1.2 var(--display);letter-spacing:.22em;text-align:center;color:#dbc589}.duel-brand small{display:block;font:400 9px var(--body);letter-spacing:.3em;margin-top:6px;color:#b5ada0}.duel-challenge-seal{display:flex;align-items:center;gap:8px;justify-self:end;font-size:13px;color:#bcae91}.duel-versus-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:150px;width:min(1100px,100%);margin:0 auto;min-height:0}.duel-versus-stage:before{content:"";position:absolute;left:9%;right:9%;top:48%;height:1px;transform:rotate(-16deg);background:linear-gradient(90deg,transparent,#c29b4866,#ffda8a,#c29b4866,transparent);box-shadow:0 0 12px #e6bc6c66;z-index:-1}.duel-fighter{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;position:relative}.duel-self{--duel-accent: #a3bea0;transform:translateY(35px);animation:duel-self-in .7s ease-out}.duel-rival{--duel-accent: #c78373;transform:translateY(-35px);animation:duel-rival-in .7s ease-out}.duel-side-label{font:500 10px var(--body);letter-spacing:.25em;color:var(--duel-accent);margin-bottom:14px}.duel-portrait-wrap{position:relative;width:clamp(200px,28vh,280px);aspect-ratio:1;margin-bottom:25px}.duel-portrait{position:absolute;inset:0;isolation:isolate;border-radius:50%;overflow:hidden;border:3px solid #bea571;background:linear-gradient(135deg,#364640,#101c20);box-shadow:0 0 0 5px #081315,0 0 0 6px #ae986755,0 0 36px color-mix(in srgb,var(--duel-accent) 20%,transparent)}.duel-portrait:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 25px #0007;pointer-events:none}.duel-portrait .player-avatar{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 90%,#b9b79944,transparent 70%)}.duel-portrait .avatar-figure{width:300%;height:300%;left:-100%;top:-18%;object-fit:cover;object-position:center;filter:drop-shadow(0 10px 12px #0009)}.duel-portrait .avatar-cloak{top:-5%;height:170%}.duel-portrait .avatar-plinth,.duel-portrait .avatar-relic{display:none}.duel-portrait .avatar-aura{inset:0}.duel-god-fallback{width:100%;height:100%;object-fit:cover}.duel-level{position:absolute;right:-20px;top:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#0b1517;border:2px solid #c3aa75;box-shadow:0 2px 12px #0009}.duel-level small{font:400 10px var(--body);letter-spacing:.12em;color:#c2b18a}.duel-level b{font:500 32px/1.1 var(--display);color:#efdcab}.duel-presence{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);white-space:nowrap;display:flex;align-items:center;gap:5px;min-height:24px;padding:4px 10px;background:#0c1719;border:1px solid #637368;color:#b3c1b7;font-size:11px}.duel-presence.ready{border-color:#a6b88b;color:#d5e2b2}.duel-presence.offline{border-color:#b77f65;color:#d7b29c}.duel-wait-dot{height:4px;width:4px;background:#bfa676;transform:rotate(45deg)}.duel-fighter h2{font:500 clamp(19px,2.3vw,32px)/1.18 var(--display);color:#eee0b8;margin:4px 0 9px;overflow-wrap:anywhere;max-width:100%}.duel-rank{font:500 15px var(--display);color:var(--duel-accent)}.duel-fighter p{font-size:15px;color:#c0bba9;margin:7px 0}.duel-myth{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#968f7d}.duel-myth i{width:2px;height:2px;background:#968f7d;margin:0 4px}.duel-versus-mark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.duel-versus-mark>span{font:500 110px/1 var(--display);color:#f4d181;text-shadow:0 3px 0 #533a16,0 0 32px #d7b26b33;animation:duel-count-in .45s ease-out}.duel-versus-mark small{font-size:9px;letter-spacing:.16em;color:#a48f66;width:140px;text-align:center;line-height:1.5}.duel-start-footer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:12px}.duel-start-footer>p{font-size:16px;color:#c9c6b4;margin:0;text-align:center;min-height:21px}.duel-ready-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:280px;padding:10px 25px;background:linear-gradient(115deg,#ecd296,#b99a60);border:1px solid #f4e0a9;box-shadow:inset 0 0 0 3px #44381f35,0 6px 22px #0005;color:#24251c;font:600 17px var(--body)}.duel-ready-button:hover:not(:disabled){filter:brightness(1.1)}.duel-ready-button:disabled{opacity:1;cursor:default;color:#d2cfb8;border-color:#a18a5b77;background:#1b2b28;box-shadow:inset 0 0 0 3px #0b171755}.duel-start-screen button:focus-visible{outline:2px solid #f9dfa0;outline-offset:5px}.duel-start-footer>small{font-size:12px;color:#aaa58e;text-align:center}.duel-sending{animation:duel-spinner 1s linear infinite}.duel-start-embers{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.duel-start-embers i{--x: calc(7% + var(--ember) * 7.7%);position:absolute;left:var(--x);bottom:-3%;height:3px;width:1px;background:#dbbd78;opacity:0;animation:duel-ember 7s calc(var(--ember) * -.7s) linear infinite}.duel-start-screen>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes duel-arrive{0%{opacity:0}to{opacity:1}}@keyframes duel-self-in{0%{opacity:0;transform:translate(-25px,45px)}to{opacity:1;transform:translateY(35px)}}@keyframes duel-rival-in{0%{opacity:0;transform:translate(25px,-45px)}to{opacity:1;transform:translateY(-35px)}}@keyframes duel-count-in{0%{opacity:0;filter:blur(3px);scale:1.15}to{opacity:1;filter:blur(0);scale:1}}@keyframes duel-spinner{to{transform:rotate(360deg)}}@keyframes duel-ember{10%{opacity:.5}75%{opacity:.25}to{opacity:0;transform:translate(40px,-75vh) rotate(20deg)}}@media(orientation:landscape)and (max-height:650px){.duel-start-screen{padding:max(8px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.duel-start-header{gap:10px}.duel-back{min-height:36px;font-size:13px;padding:4px 8px}.duel-brand{font-size:18px}.duel-brand small{font-size:7px;margin-top:3px}.duel-challenge-seal{font-size:11px;gap:6px}.duel-versus-stage{width:min(800px,100%);gap:110px}.duel-portrait-wrap{width:clamp(94px,28vh,155px);margin-bottom:13px}.duel-side-label{font-size:8px;margin-bottom:6px}.duel-level{width:44px;height:44px;right:-14px;top:-5px}.duel-level small{font-size:7px}.duel-level b{font-size:21px}.duel-presence{font-size:9px;min-height:18px;padding:2px 7px;bottom:-8px}.duel-self{transform:translateY(10px);animation:none}.duel-rival{transform:translateY(-10px);animation:none}.duel-fighter h2{font-size:clamp(16px,2.5vw,22px);margin:3px 0 4px}.duel-rank{font-size:12px}.duel-fighter p{font-size:12px;margin:4px 0}.duel-myth{font-size:10px}.duel-versus-mark{gap:5px}.duel-versus-mark>span{font-size:70px}.duel-versus-mark small{font-size:7px;width:90px}.duel-start-footer{padding-top:5px;gap:5px}.duel-start-footer>p{font-size:13px;min-height:16px}.duel-ready-button{min-height:40px;font-size:15px;min-width:230px;padding:7px 20px}.duel-start-footer>small{font-size:10px}}@media(orientation:portrait)and (max-width:700px){.duel-start-screen{padding:12px 22px 18px}.duel-start-header{grid-template-columns:1fr auto;gap:5px}.duel-brand{font-size:18px;justify-self:end}.duel-brand small{font-size:7px}.duel-challenge-seal{grid-column:1/-1;justify-self:center;font-size:10px}.duel-versus-stage{display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:stretch;padding:8px 0}.duel-fighter{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:20px;text-align:left;align-items:center}.duel-self,.duel-rival{transform:none;animation:none}.duel-side-label{grid-column:2;font-size:8px;margin:0 0 4px}.duel-portrait-wrap{grid-column:1;grid-row:1/6;width:110px;margin:0 0 12px}.duel-fighter h2{grid-column:2;font-size:19px;margin:2px 0 5px}.duel-rank{grid-column:2;font-size:12px}.duel-fighter p{grid-column:2;font-size:12px;margin:5px 0}.duel-myth{grid-column:2;justify-content:start;font-size:10px}.duel-level{width:40px;height:40px;right:-9px;top:-5px}.duel-level small{font-size:7px}.duel-level b{font-size:20px}.duel-presence{font-size:8px;padding:3px 5px;min-height:19px;bottom:-10px}.duel-versus-mark{position:relative;left:auto;top:auto;transform:none;gap:3px;align-self:center;margin:1px 0 6px}.duel-versus-mark>span{font-size:56px}.duel-versus-mark small{font-size:7px}.duel-versus-stage:before{transform:rotate(-65deg);left:-10%;right:-10%}.duel-start-footer{gap:8px}.duel-start-footer>p{font-size:13px;line-height:1.2}.duel-ready-button{min-width:250px;font-size:16px}.duel-start-footer>small{font-size:11px}}@media(prefers-reduced-motion:reduce){.duel-start-screen,.duel-fighter,.duel-versus-mark>span,.duel-start-embers i,.duel-sending{animation:none!important}}.reduced-motion .duel-start-screen,.reduced-motion .duel-fighter,.reduced-motion .duel-versus-mark>span,.reduced-motion .duel-start-embers i{animation:none}.low-graphics .duel-start-embers{display:none}@media(orientation:landscape)and (max-height:450px){.duel-start-footer>small{display:none}.duel-ready-button{min-height:44px}}.learning-guide{position:fixed;inset:0;z-index:6000;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:max(20px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));background:linear-gradient(125deg,#0f2024f5,#0b161bf5),url(/art/arena.jpg) center/cover;color:#e9dfc3;outline:0}.learning-guide:before{content:"";position:absolute;inset:10px;z-index:-1;border:1px solid #ba9e6250;pointer-events:none}.learning-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.learning-header>div>span,.learning-kicker{font:500 10px/1.4 var(--body);letter-spacing:.18em;color:#bdac7f}.learning-header h1{font:500 28px/1.2 var(--display);margin:5px 0 16px;color:#efdfb3}.learning-close{display:grid;place-items:center;min-width:44px;min-height:44px;color:#d9c89a;flex-shrink:0}.learning-close:hover{background:#cdb37a20}.learning-nav{display:flex;gap:8px;border-bottom:1px solid #a48f5e55;padding-bottom:10px}.learning-nav>button{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 16px;color:#b1c1b6;border-bottom:2px solid transparent;font-size:16px;white-space:nowrap}.learning-nav>button>span{font-size:10px;color:#9b956f}.learning-nav>button[aria-current=page]{color:#f4dfaa;border-bottom-color:#e0bc77;background:#c9ae7310}.learning-chapter{overflow:auto;min-height:0;padding:22px 0;overscroll-behavior:contain;scrollbar-width:thin}.learning-guide h2{font:500 32px/1.2 var(--display);margin:8px 0 16px;color:#eddfb9}.learning-guide h3{font:500 21px/1.25 var(--display);color:#e1d4ac}.learning-guide p{font-size:18px;line-height:1.45;color:#c4cec0;margin:10px 0 16px}.learning-guide button{font-family:var(--body)}.learning-guide button:focus-visible,.learning-guide input:focus-visible,.learning-guide summary:focus-visible{outline:2px solid #efce8c;outline-offset:3px}.learning-guide button:disabled{cursor:default}.learning-primary,.learning-secondary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;font-size:16px;line-height:1.2;text-align:center}.learning-primary{background:linear-gradient(105deg,#e8cf94,#b89a62);border:1px solid #edd7a2;box-shadow:inset 0 0 0 3px #3b32242a;color:#24251c;font-weight:700}.learning-primary:hover:not(:disabled){filter:brightness(1.08)}.learning-secondary{border:1px solid #a98f5f55;color:#d9c89c}.learning-secondary:hover:not(:disabled){background:#d2b47910}.learning-secondary:disabled,.learning-primary:disabled{opacity:.4}.learning-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid #a48f5e55;padding-top:13px}.learning-footer>button:first-child{justify-self:start}.learning-footer>button:last-child{justify-self:end}.learning-footer>span{font:500 14px var(--display);color:#d0c09b;display:flex;align-items:center;gap:15px}.learning-footer>span small{font:400 12px var(--body);color:#9cae9f}.learning-welcome{display:grid;grid-template-columns:.85fr 1.25fr;gap:50px;min-height:100%;align-items:center;max-width:1120px;margin:auto}.learning-hero{position:relative;height:min(550px,60vh);isolation:isolate;background:linear-gradient(0deg,#09171c,#27362b70),url(/art/arena.jpg) center/cover;border:1px solid #bba57255;overflow:hidden}.learning-hero>.player-avatar{position:absolute;inset:0 0 30px}.learning-hero .avatar-figure{width:180%;left:-40%;height:100%;object-position:center bottom}.learning-hero>span{position:absolute;bottom:0;left:0;right:0;padding:15px;background:#0d1c20dd;border-top:1px solid #bba57255;color:#e6d39f;font:500 23px var(--display);text-align:center;overflow-wrap:anywhere}.learning-introduction h2{font-size:40px}.learning-promises{list-style:none;padding:0;margin:24px 0;display:grid;gap:18px}.learning-promises li{display:flex;gap:15px;align-items:center}.learning-promises li>svg{color:#d0b777;flex-shrink:0}.learning-promises strong{display:block;color:#e2d5ac;font:500 19px var(--display)}.learning-promises li span{display:block;margin-top:4px;color:#aebeaf;font-size:16px;line-height:1.25}.learning-welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.learning-introduction>small{font-size:13px;color:#9cb3a4}.learning-cards{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,.9fr) minmax(280px,1.4fr);align-items:center;gap:35px;max-width:1200px;margin:auto;min-height:100%}.learning-types{display:flex;flex-direction:column;gap:6px;align-self:stretch;justify-content:center}.learning-types button{min-height:49px;display:flex;gap:14px;align-items:center;color:#b7c5b9;text-align:left;font-size:16px;border:1px solid transparent;padding:10px 13px}.learning-types button>span{font:500 10px var(--display);color:#b19d6c}.learning-types button[aria-pressed=true]{border-color:#bda267;background:#bda26715;color:#f4dfb3}.learning-card-display{display:flex;align-items:center;flex-direction:column;gap:16px}.teaching-card{position:relative;width:220px;max-width:100%;color:#262e27;flex:0 0 auto}.teaching-card-face{display:flex;flex-direction:column;width:100%;padding:5px;background:#e6dcb7;border:2px solid #b1a079;box-shadow:inset 0 0 0 1px #4d5a4266,0 6px 12px #0005;text-align:center;overflow:hidden}.teaching-card-face header{display:flex;align-items:center;min-height:42px;gap:5px;width:100%;color:#263128}.teaching-card-face header>b{display:grid;place-items:center;flex-shrink:0;align-self:start;background:#e7d18f;border:1px solid #8f855d;border-radius:50%;width:25px;height:25px;font:600 18px var(--display)}.teaching-card-face header>strong{font:600 15px/1.1 var(--body);flex:1;min-width:0;overflow-wrap:anywhere}.teaching-card-face header>span{font-size:18px;color:#697858;align-self:start}.teaching-card-face>img{display:block;width:100%;height:170px;object-fit:cover;object-position:center 35%;pointer-events:none}.teaching-card-face>small{display:block;width:100%;padding:5px 2px;border-bottom:1px solid #9b9672;color:#46523e;font:500 12px var(--body)}.teaching-effects{display:flex;justify-content:center;align-items:center;gap:13px;min-height:39px;color:#263f32}.teaching-effects>span{display:flex;gap:5px;align-items:center;font:700 18px var(--body)}.learning-card-tip{display:flex;gap:6px;align-items:center;font-size:13px;color:#9cb2a3}.learning-card-examples{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.learning-card-examples button{font-size:13px;color:#c5d0c1;border:1px solid #8d9c7c55;padding:8px 10px;min-height:36px}.learning-card-examples button[aria-pressed=true]{border-color:#d9bd82;color:#efdaad;background:#d9bd8210}.learning-anatomy{display:grid;gap:13px;margin:25px 0 0}.learning-anatomy>div{display:grid;grid-template-columns:135px 1fr;gap:12px;border-top:1px solid #b19d6c33;padding-top:12px}.learning-anatomy dt{display:flex;align-items:center;gap:8px;color:#d9c99d;font-size:14px}.learning-anatomy dd{margin:0;color:#b6c7b7;font-size:16px;line-height:1.3}.learning-turn{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;max-width:1120px;margin:auto}.learning-turn-order{display:grid;gap:16px;list-style:none;padding:0}.learning-turn-order li{display:flex;gap:15px;align-items:start}.learning-turn-order li>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8a27366;color:#d8c591;font:500 16px var(--display);flex-shrink:0}.learning-turn-order h3{font-size:18px;margin:0 0 5px}.learning-turn-order p{font-size:16px;line-height:1.35;margin:0}.learning-resource-panel{border-left:1px solid #b8a27344;padding-left:30px}.learning-resource-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0}.learning-resource-tabs button{display:flex;align-items:center;flex-direction:column;gap:8px;min-height:70px;padding:8px 4px;color:#b6c5b8;font-size:13px;border-bottom:2px solid #687d6544}.learning-resource-tabs button[aria-pressed=true]{color:#f0d39a;border-color:#d9bb7a;background:#b6a06c15}.learning-resource-description{padding:18px 0}.learning-resource-description>svg{color:#d4b879}.learning-resource-description h3{margin:8px 0}.learning-resource-description p{font-size:17px}.learning-gesture{display:flex;align-items:center;gap:20px;padding-top:18px;border-top:1px solid #b8a27344}.learning-gesture>img{width:75px;height:105px;object-fit:cover;border:2px solid #d2bd8e;animation:learning-lift 3s ease-in-out 2}.learning-gesture>svg{color:#e8ce95}.learning-gesture>span{font-size:16px;color:#dfd3ad;line-height:1.5}.learning-gesture small{font-size:13px;color:#a7baac}.learning-reference{max-width:1120px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}.learning-reference label{display:grid;gap:9px;font-size:15px;color:#c8c19f;margin-top:20px}.learning-reference input{width:100%;min-width:0;padding:12px;border:1px solid #9a9d7b77;background:#09171c;color:#e7dbc0;font:400 16px var(--body)}.learning-glossary details{border-top:1px solid #81937455;padding:8px 0}.learning-glossary summary{cursor:pointer;color:#e0cea0;font:500 18px var(--display);padding:10px 0}.learning-glossary p{font-size:16px;line-height:1.4;margin:5px 0 13px}.practice-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,.9fr);gap:25px;height:100%}.practice-table{position:relative;min-height:0;overflow:auto;padding:16px 20px;background:linear-gradient(#162423bb,#122019e8),url(/art/surface-zeus.webp) center/cover;border:1px solid #b8a27377;scrollbar-width:thin}.practice-topline,.practice-hand-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em;color:#c8b88f}.practice-topline>span:last-child{color:#9eae9b;letter-spacing:0}.practice-opponent{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #af9e6955;min-height:85px}.practice-enemy{background:#101e1be8;border:1px solid #a0906966;min-width:160px;padding:10px;color:#d8d2b5;text-align:left}.practice-enemy>span{display:block;font-size:12px}.practice-enemy>strong{display:flex;align-items:center;gap:6px;font:600 24px var(--body);color:#e5c7a2}.practice-enemy strong>small{font-size:12px;color:#a6b49f}.practice-enemy>i{display:block;height:4px;margin-top:5px;background:#26372a}.practice-enemy i>b{display:block;height:100%;background:#be9971;transition:width .4s}.practice-guard{display:flex;gap:8px;align-items:center;background:#122522;border:1px solid #9ca17677;padding:5px;color:#e3d1a9}.practice-guard>img{width:42px;height:56px;object-fit:cover}.practice-guard>span{display:grid;grid-template-columns:auto auto;gap:4px;align-items:center;font-size:12px}.practice-guard b{grid-column:1/-1;font-size:14px}.practice-open-path{display:flex;gap:6px;align-items:center;font-size:12px;color:#b8caa9}.practice-market{margin:10px 0}.practice-market>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#d7c598;letter-spacing:.12em}.practice-market small{letter-spacing:0;color:#aabbab}.practice-market>div{display:flex;justify-content:center;gap:14px;padding:10px 0}.practice-market>div>div{position:relative}.teaching-compact{width:114px}.teaching-compact .teaching-card-face{padding:3px;border-width:1px}.teaching-compact .teaching-card-face header{min-height:32px;gap:2px}.teaching-compact .teaching-card-face header>b{width:18px;height:18px;font-size:12px}.teaching-compact .teaching-card-face header>strong{font-size:11px}.teaching-compact .teaching-card-face header>span{font-size:12px}.teaching-compact .teaching-card-face>img{height:76px}.teaching-compact .teaching-card-face>small{font-size:9px;padding:3px 0}.teaching-compact .teaching-effects{min-height:24px;gap:7px}.teaching-compact .teaching-effects>span{font-size:13px;gap:3px}.teaching-active .teaching-card-face,.lesson-market-target .teaching-card-face{border-color:#ead38e;box-shadow:0 0 0 2px #c5ba7377,0 0 18px #e0bf6044}.teaching-swipe{position:absolute;bottom:-17px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:3px;color:#e6d698;font-size:10px;white-space:nowrap}.teaching-card:has(.teaching-swipe){touch-action:pan-x}.practice-buy{position:absolute;inset:auto 0 -5px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;background:#e3c88c;color:#293126;font:700 12px var(--body);border:1px solid #f4dea5}.practice-ledger{padding:7px 9px;background:#0b181bcc;border-left:2px solid #a4ac80;color:#cbd3ba;font-size:12px;line-height:1.25;min-height:30px}.practice-own-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0}.practice-own-life{display:flex;align-items:center;gap:4px;color:#e0bf9a;font:600 21px var(--body)}.practice-own-life>small{font-size:11px;color:#aabaac}.practice-resources{display:flex;gap:16px}.lesson-resource{display:grid;grid-template-columns:auto auto;gap:3px;justify-items:center;align-items:center;color:#d6c695}.lesson-resource b{font:600 23px var(--body);animation:learning-number .3s ease-out}.lesson-resource small{grid-column:1/-1;font-size:10px;color:#a9bdac}.practice-discard{display:grid;grid-template-columns:auto auto;gap:3px;color:#c5ceaf;font-size:16px}.practice-discard small{grid-column:1/-1;font-size:10px;text-align:center}.practice-hand-label{margin:2px 0 7px}.practice-hand-label>small{font-size:10px;letter-spacing:0;color:#b3c4af}.practice-hand{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 24px;min-height:170px;scrollbar-width:thin}.practice-hand .teaching-card{flex-shrink:0}.practice-hand .teaching-card-face{touch-action:pan-x}.lesson-target{outline:2px solid #e3c986;outline-offset:3px}.practice-army{padding:5px 0 13px}.practice-army>button{display:flex;align-items:center;gap:8px;background:#142924;border:1px solid #91a17b66;color:#d9d4b4;padding:5px;width:100%;text-align:left}.practice-army img{width:35px;height:45px;object-fit:cover}.practice-army button>span{flex:1;font-size:14px}.practice-army small{display:flex;align-items:center;gap:4px;color:#a7bda7;font-size:11px;margin-top:4px}.practice-army b{display:flex;align-items:center;gap:4px;font-size:18px}.practice-coach{min-width:0;overflow:auto;padding:2px 5px 10px;scrollbar-width:thin}.practice-step-count{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#bfaa78;letter-spacing:.15em}.practice-step-count button{min-height:36px;min-width:36px;display:grid;place-items:center;color:#b5b79b}.practice-step-track{display:flex;gap:4px;margin:12px 0 20px}.practice-step-track>i{height:3px;flex:1;background:#53664d}.practice-step-track .done{background:#d8be7f}.practice-step-track .current{background:#b4b897}.practice-coach h2{font-size:28px}.practice-coach p{font-size:17px;line-height:1.4}.practice-coach .learning-primary{width:100%;margin-top:18px}.practice-feedback{display:flex;gap:9px;align-items:start;padding:12px 0;color:#a3b59f;font-size:14px;line-height:1.35;border-top:1px solid #8c97614d}.practice-feedback svg{flex-shrink:0}.practice-feedback.success{color:#e1d3a1}.practice-patron-text{display:block;font-weight:500;color:#e4cc92;margin-top:12px;font-size:16px}.practice-modes{display:grid;gap:6px;margin:12px 0}.practice-modes>div{padding:10px;border:1px solid #7c8d6b55;display:grid;gap:4px}.practice-modes .chosen{border-color:#d0b474;background:#aab16e10}.practice-modes strong{color:#e1cf9b;font-size:15px}.practice-modes span{color:#bec9ad;font-size:14px}.practice-modes small{color:#93aa98;font-size:12px}.practice-setup-note{display:block;font-size:12px;color:#9bb09e;line-height:1.3;margin-top:15px}.practice-victory{color:#ddc17c;margin:20px 0 5px}.practice-takeaway{display:flex;gap:8px;color:#baccaa;font-size:15px;line-height:1.35}.practice-takeaway svg{flex-shrink:0}.learning-inspection{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:240px minmax(0,500px);justify-content:center;align-content:center;gap:40px;overflow:auto;background:#0c1b20f7;padding:40px;outline:0}.learning-inspection>.learning-close{position:absolute;right:22px;top:18px}.learning-inspection>.teaching-card{align-self:center}.learning-inspected-effect{border-top:1px solid #c4ab7355;padding-top:10px}.learning-inspected-effect strong{color:#dcca98;font-size:17px}.learning-inspected-effect p{font-size:16px;margin:5px 0 12px}.learning-inspection>section>.learning-primary{margin-top:18px}@keyframes learning-lift{50%{transform:translateY(-14px)}}@keyframes learning-number{0%{transform:translateY(3px);color:#fff0bb}to{transform:none}}@media(orientation:landscape)and (max-height:650px){.learning-guide{padding:max(8px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.learning-header h1{font-size:20px;margin:3px 0 7px}.learning-header>div>span{font-size:8px}.learning-header .learning-close{min-height:36px}.learning-nav{padding-bottom:5px;gap:5px}.learning-nav>button{font-size:13px;min-height:32px;padding:5px 10px;gap:6px}.learning-nav>button>span{font-size:8px}.learning-chapter{padding:10px 0}.learning-footer{padding-top:6px;gap:8px}.learning-footer>span{font-size:12px;gap:8px}.learning-footer>span small{font-size:10px}.learning-primary,.learning-secondary{min-height:38px;padding:7px 12px;font-size:13px}.learning-guide h2{font-size:22px;margin:5px 0 10px}.learning-guide p{font-size:14px;line-height:1.3;margin:7px 0 10px}.learning-kicker{font-size:8px}.learning-welcome{gap:22px;grid-template-columns:.6fr 1.4fr}.learning-hero{height:100%;min-height:210px}.learning-hero>span{font-size:16px;padding:7px}.learning-introduction h2{font-size:25px}.learning-promises{gap:9px;margin:12px 0}.learning-promises strong{font-size:14px}.learning-promises li span{font-size:12px;margin-top:2px}.learning-promises li>svg{width:16px}.learning-welcome-actions{margin:10px 0 7px;gap:7px}.learning-introduction>small{font-size:11px}.learning-cards{gap:18px;grid-template-columns:minmax(120px,.65fr) minmax(140px,.7fr) minmax(230px,1.5fr)}.learning-types{gap:3px}.learning-types button{font-size:12px;min-height:31px;padding:5px 7px;gap:8px}.learning-types button>span{font-size:8px}.learning-card-display .teaching-card{width:145px}.learning-card-display .teaching-card-face header{min-height:32px}.learning-card-display .teaching-card-face header>b{height:20px;width:20px;font-size:14px}.learning-card-display .teaching-card-face header>strong{font-size:12px}.learning-card-display .teaching-card-face>img{height:105px}.learning-card-display .teaching-card-face>small{font-size:10px;padding:3px}.learning-card-display .teaching-effects{min-height:27px}.learning-card-display .teaching-effects>span{font-size:15px}.learning-card-display{gap:8px}.learning-card-tip{font-size:10px}.learning-card-examples{margin:10px 0}.learning-card-examples button{font-size:11px;padding:5px 7px;min-height:30px}.learning-anatomy{margin:10px 0 0;gap:7px}.learning-anatomy>div{grid-template-columns:95px 1fr;gap:8px;padding-top:7px}.learning-anatomy dt{font-size:11px;gap:5px}.learning-anatomy dd{font-size:12px}.learning-turn{gap:20px}.learning-turn-order{gap:12px}.learning-turn-order li{gap:9px}.learning-turn-order li>b{width:23px;height:23px;font-size:12px}.learning-turn-order h3{font-size:14px}.learning-turn-order p{font-size:12px;line-height:1.3}.learning-resource-panel{padding-left:15px}.learning-resource-tabs{margin:8px 0}.learning-resource-tabs button{font-size:11px;min-height:52px;gap:5px;padding:5px 3px}.learning-resource-tabs svg{width:17px}.learning-resource-description{padding:6px 0}.learning-resource-description>svg{width:28px;height:28px}.learning-resource-description h3{font-size:17px}.learning-resource-description p{font-size:13px}.learning-gesture{gap:10px;padding-top:10px}.learning-gesture>img{width:45px;height:63px}.learning-gesture>span{font-size:12px}.learning-gesture small{font-size:11px}.learning-reference{grid-template-columns:.8fr 1.2fr;gap:25px}.learning-reference label{font-size:12px;margin-top:12px}.learning-reference input{font-size:13px;padding:8px}.learning-glossary summary{font-size:14px;padding:6px 0}.learning-glossary p{font-size:13px}.practice-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:16px}.practice-table{padding:10px 12px}.practice-topline{font-size:8px}.practice-opponent{min-height:65px;padding:9px 0}.practice-enemy{min-width:135px;padding:7px}.practice-enemy>span{font-size:10px}.practice-enemy>strong{font-size:19px}.practice-guard>img{height:42px;width:32px}.practice-guard>span{font-size:10px}.practice-guard b{font-size:12px}.practice-open-path{font-size:10px}.practice-market>div{gap:10px}.practice-market>span{font-size:8px}.practice-market small{font-size:8px}.teaching-compact{width:96px}.teaching-compact .teaching-card-face>img{height:62px}.teaching-compact .teaching-card-face header>strong{font-size:10px}.teaching-compact .teaching-effects{min-height:22px}.practice-ledger{font-size:10px}.practice-own-row{gap:8px;padding:9px 0}.practice-own-life{font-size:17px}.practice-resources{gap:11px}.lesson-resource b{font-size:19px}.lesson-resource small,.practice-discard small{font-size:9px}.practice-hand-label{font-size:8px}.practice-hand-label>small{font-size:8px}.practice-hand{gap:8px;min-height:152px}.practice-coach h2{font-size:22px}.practice-coach p{font-size:14px}.practice-coach .learning-primary{margin-top:10px}.practice-step-track{margin:6px 0 12px}.practice-feedback{font-size:12px;padding:9px 0;gap:7px}.practice-step-count{font-size:8px}.practice-patron-text{font-size:13px}.practice-modes>div{padding:7px}.practice-modes strong,.practice-modes span{font-size:12px}.practice-modes small{font-size:10px}.practice-setup-note{font-size:10px;margin-top:10px}.learning-inspection{padding:30px 25px;gap:25px;grid-template-columns:160px minmax(0,1fr);align-content:start}.learning-inspection>.teaching-card{width:160px}.learning-inspection .teaching-card-face>img{height:120px}.learning-inspection>.learning-close{right:12px;top:7px}.learning-inspection>section{padding-right:24px}.learning-inspected-effect p{font-size:13px}.learning-inspected-effect strong{font-size:14px}}@media(orientation:portrait)and (max-width:750px){.learning-guide{padding:max(14px,env(safe-area-inset-top)) 20px max(12px,env(safe-area-inset-bottom))}.learning-header h1{font-size:21px;margin-bottom:12px}.learning-header>div>span{font-size:8px}.learning-nav{gap:0;overflow-x:auto}.learning-nav>button{font-size:12px;padding:7px 8px;gap:4px;min-height:36px}.learning-nav>button>span{display:none}.learning-chapter{padding:18px 0}.learning-welcome,.learning-cards,.learning-turn,.learning-reference{grid-template-columns:1fr;gap:20px}.learning-hero{height:210px;min-height:0}.learning-hero .avatar-figure{width:125%;left:-12.5%;height:135%;top:-25%}.learning-hero>span{font-size:17px;padding:9px}.learning-introduction h2{font-size:29px}.learning-guide p{font-size:16px}.learning-promises{gap:15px;margin:20px 0}.learning-promises strong{font-size:17px}.learning-promises li span{font-size:14px}.learning-welcome-actions{flex-direction:column}.learning-types{display:grid;grid-template-columns:1fr 1fr;gap:5px}.learning-types button{font-size:13px;min-height:38px;padding:7px;gap:7px}.learning-types button>span{font-size:8px}.learning-card-display .teaching-card{width:190px}.learning-card-display .teaching-card-face>img{height:135px}.learning-card-explanation h2{font-size:27px}.learning-anatomy>div{grid-template-columns:110px 1fr;gap:12px}.learning-anatomy dd{font-size:14px}.learning-anatomy dt{font-size:12px}.learning-resource-panel{border-left:0;border-top:1px solid #b8a27344;padding:20px 0 0}.learning-turn-order p{font-size:15px}.learning-glossary summary{font-size:17px}.practice-layout{display:flex;flex-direction:column;height:auto;gap:20px}.practice-coach{order:-1;overflow:visible}.practice-coach h2{font-size:25px}.practice-coach p{font-size:16px}.practice-step-track{margin-bottom:15px}.practice-table{overflow:visible;padding:12px}.practice-market>span{font-size:8px}.practice-market small{font-size:8px}.practice-market>div{gap:7px}.teaching-compact{width:90px}.teaching-compact .teaching-card-face>img{height:64px}.practice-resources{gap:9px}.practice-own-row{gap:7px}.lesson-resource b{font-size:19px}.lesson-resource small{font-size:9px}.practice-hand-label{font-size:8px}.practice-hand-label>small{font-size:8px}.practice-opponent{gap:10px}.practice-enemy{min-width:120px}.practice-enemy>span{font-size:10px}.practice-guard>img{width:30px;height:42px}.practice-guard>span{font-size:10px}.practice-open-path{font-size:10px}.learning-footer{gap:6px;padding-top:10px;grid-template-columns:auto 1fr auto}.learning-footer>span{justify-content:center;font-size:0;gap:0}.learning-footer>span small{font-size:10px}.learning-footer>button{font-size:12px;padding:8px;max-width:180px}.learning-footer>button>svg{width:13px}.learning-inspection{grid-template-columns:1fr;gap:22px;padding:60px 22px 22px;align-content:start}.learning-inspection>.teaching-card{width:190px;justify-self:center}.learning-inspection .teaching-card-face>img{height:130px}}@media(prefers-reduced-motion:reduce){.learning-gesture>img,.lesson-resource b{animation:none}.practice-enemy i>b{transition:none}}.reduced-motion .learning-gesture>img,.reduced-motion .lesson-resource b{animation:none}.reduced-motion .practice-enemy i>b{transition:none}.practice-coach{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.practice-coach-copy{min-height:0;overflow:auto;scrollbar-width:thin}.practice-controls{padding-top:10px;background:#102023}.practice-coach .practice-controls>.learning-primary{margin:0}.learning-guide:has(.chapter-3):not(:has(.practice-victory)) .learning-footer>button:last-child{background:transparent;color:#d9c89c;font-weight:400;border-color:#a98f5f55;box-shadow:none}@media(orientation:portrait)and (max-width:750px){.practice-coach{display:block;overflow:visible}.practice-coach-copy{overflow:visible}}@media(orientation:landscape)and (max-height:650px){.practice-victory{width:24px;height:24px;float:left;margin:0 10px 5px 0}.practice-coach:has(.practice-victory) h2{font-size:20px;margin-top:0}.practice-takeaway{font-size:12px}}@media(orientation:landscape)and (max-height:650px){.learning-cards{align-items:start}.learning-types{align-self:start;justify-content:start}.learning-card-display{align-self:start}}.app .notification-settings-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #b49a6566;margin:8px 0 16px;flex:none}.app .notification-settings-nav button{min-height:42px;padding:6px 13px;font-family:var(--body);font-size:15px;color:#bac7bd;border-bottom:2px solid transparent}.app .notification-settings-nav button[aria-selected=true]{color:#efd4a1;border-color:#dfc17b}.app .settings-list[data-page="3"],.app .modal:has(.settings-list[data-page="3"])>.offline-panel,.app .modal:has(.settings-list[data-page="3"])>.settings-footnote{display:none}.turn-notification-panel{color:#d6dfd4}.notification-eyebrow{color:#c8af78;letter-spacing:.18em;font-size:11px}.notification-introduction h3{font-family:var(--display);font-size:25px;font-weight:500;margin:8px 0;color:#eedfba}.notification-introduction p,.notification-status{font-size:16px;line-height:1.45;margin:8px 0 14px}.notification-example{display:flex;gap:16px;padding:17px 20px;border:1px solid #cbb47966;border-left:3px solid #d4b77e;background:#1c3036;margin:16px 0 20px;color:#e9ddbb}.notification-example>svg{flex:none;margin-top:5px}.notification-example small{font-size:10px;letter-spacing:.16em;color:#b9bfac}.notification-example strong,.notification-example span{display:block}.notification-example strong{font-size:18px;margin:4px 0 2px}.notification-example span{font-size:15px;color:#d4ddd0}.notification-control{display:flex;justify-content:space-between;gap:16px;align-items:center}.notification-control>div{min-width:0;flex:1}.app .notification-control button.gold-button{width:auto;max-width:100%}.notification-control strong{display:flex;align-items:center;gap:7px;font-size:16px;color:#e8d9b4}.notification-control span{display:block;font-size:13px;color:#acb9ad;margin-top:5px}.notification-control button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:9px 16px;flex:none}.notification-control button:disabled{opacity:.55;cursor:default}.notification-status{color:#b9c7bb;border-top:1px solid #cbb47933;padding-top:13px;margin:18px 0 0;font-size:14px}.notification-spinner{animation:notification-spin 1s linear infinite}@keyframes notification-spin{to{transform:rotate(360deg)}}@media(orientation:landscape)and (max-height:650px){.app .modal:has(.turn-notification-panel){overflow-y:auto}.turn-notification-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.notification-introduction h3{font-size:21px;margin:5px 0}.notification-introduction p{font-size:15px;margin:5px 0}.notification-example{margin:0;padding:12px 14px}.notification-control{grid-column:1/-1}.notification-status{grid-column:1/-1;margin-top:0;padding-top:9px}}@media(max-width:550px){.notification-control{align-items:stretch;flex-direction:column;gap:12px}.notification-control button{width:100%}.app .notification-settings-nav{gap:0}.app .notification-settings-nav button{padding:6px 9px;font-size:14px}}@media(prefers-reduced-motion:reduce){.notification-spinner{animation:none}}.account-tabs .account-guest-tab{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#dfc58f;border-bottom:1px solid #c6a86c99}.guest-label-short{display:none}.guest-practice-note{color:#c7d1c5;font-size:15px;line-height:1.4;margin:0;text-align:left}.guest-session .god-setup-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.guest-result-note{padding:18px 0;border-top:1px solid #b99b5c55;border-bottom:1px solid #b99b5c55;color:#cbd5c7}.guest-result-note>svg{color:#dfc589;margin-bottom:8px}.guest-result-note h4{font:500 20px var(--display);color:#e6d5aa;margin:0 0 12px}.guest-result-note p{font-size:16px;line-height:1.4;margin:8px 0}@media(max-width:700px),(orientation:landscape)and (max-height:650px){.guest-label-full{display:none}.guest-label-short{display:inline}.account-tabs .account-guest-tab{gap:4px}.guest-practice-note{font-size:12px;line-height:1.3}.guest-result-note{padding:10px 0}.guest-result-note>svg{width:22px;height:22px;margin-bottom:4px}.guest-result-note h4{font-size:17px;margin-bottom:6px}.guest-result-note p{font-size:14px;margin:5px 0}}@media(orientation:portrait)and (max-width:650px){.guest-session .god-setup-options{grid-template-columns:1fr}}.starter-pack{padding:12px 0;border-block:1px solid #b99b5c55;color:#e6d5aa}.starter-pack h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:600 17px/1.2 var(--body)}.starter-pack ul{display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:12px;padding:0;margin:0;list-style:none}.starter-pack li{display:flex;align-items:flex-start;gap:7px;min-width:0}.starter-pack svg{flex:none;color:#e2c27e}.starter-pack b{display:block;font:600 15px/1.2 var(--body)}.starter-pack small{display:block;margin-top:4px;font:400 13px/1.2 var(--body);color:#acbdb3}.starter-pack.received{border-color:#84ad8666}.starter-pack.received h4{color:#c9e0bd}.account-form-area>.starter-pack{margin:18px 0}.guest-result-note .starter-pack{margin-top:12px;border-bottom:0;padding-bottom:0}.guest-result-note .starter-pack h4{font:600 16px/1.2 var(--body);margin-bottom:10px}.guest-result-note .guest-no-rewards{font-size:13px;color:#aabcb1;margin-top:12px}@media(max-width:700px),(orientation:landscape)and (max-height:650px){.starter-pack{padding:8px 0}.starter-pack h4{font-size:14px;margin-bottom:8px}.starter-pack ul{gap:7px}.starter-pack li{gap:4px}.starter-pack li>svg{width:14px;height:14px}.starter-pack b{font-size:12px}.starter-pack small{font-size:11px;margin-top:2px}.guest-result-note .starter-pack{margin-top:7px}.guest-result-note .starter-pack h4{font-size:14px;margin-bottom:7px}.guest-result-note .guest-no-rewards{font-size:11px;line-height:1.2;margin-top:8px}}.app .audio-test-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:8px;padding:8px 14px;min-height:40px;border:1px solid #b99b5c88;color:#e8d4a4;font:500 15px/1.2 var(--body);background:#b99b5c0a}.app .audio-test-button:hover{background:#b99b5c1c;border-color:#dfc17b}.app .audio-test-button:focus-visible{outline:2px solid #ffedb4;outline-offset:3px}.app .audio-test-button:disabled{opacity:.45}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff")}:root{font-family:Alegreya Sans,sans-serif;color:#e8e3d5;background:#090e11;font-synthesis:none;--gold: #c7ab72;--gold-light: #e3cc94;--gold-dark: #76603d;--muted: #a3a59c;--line: #b99b5c35;--blue: #8ab8ca;--display: "Cinzel", Georgia, serif;--body: "Alegreya Sans", sans-serif;--surface: #111a1e;--red: #d58069;--green: #a7c6ab;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}svg{flex-shrink:0}p,h1,h2,h3{margin:0}::selection{background:#a98b49;color:#fff}::-webkit-scrollbar{width:5px;height:4px}::-webkit-scrollbar-track{background:#10171b}::-webkit-scrollbar-thumb{background:#66583e;border-radius:2px}.app{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden}.world-background{position:absolute;z-index:-3;inset:0;background:linear-gradient(180deg,#080e1290,#080f1333 25%,#0a1115a8 53%,#0a1115f7 78%),url(/art/arena.jpg) center top / cover no-repeat}.grain{z-index:-1;pointer-events:none;position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{height:86px;padding:0 4.1%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#090f13f8,#0b1215dd);border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;text-align:left;gap:11px;padding:0;font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:4px;color:#e5d3a8}.brand-symbol{display:grid;place-items:center;width:37px;height:44px;font-size:38px;line-height:1;color:#d8bd7e;text-shadow:0 0 20px #cead5c50;transform:skew(-8deg);border-top:1px solid #ad8c5055;border-bottom:1px solid #ad8c5055}.brand small{display:block;font:9px Alegreya Sans,sans-serif;letter-spacing:4.5px;margin-top:4px;text-align:center;color:#bda579}.topbar nav{display:flex;gap:30px;align-self:stretch;margin-left:6px}.topbar nav button{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.6px;color:#a8aca9;position:relative;padding:0 5px}.topbar nav button.active{color:var(--gold-light)}.topbar nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);box-shadow:0 -4px 16px #c6a85d66}.topbar nav button:hover,.subtle-button:hover{color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:13px}.header-actions>i{height:20px;width:1px;background:var(--line);margin:0 5px}.new-duel{display:flex;align-items:center;gap:9px;color:var(--gold-light);font-size:12px;letter-spacing:.5px;border:1px solid #b59b625e;padding:10px 15px;background:#9b7c2410}.new-duel:hover{background:#9b7c2425}.icon-button{display:grid;place-items:center;color:#b4b8ae;padding:6px}.icon-button:hover{color:var(--gold-light)}.mobile-menu{display:none}.game-shell{max-width:1440px;margin:auto;padding:0 4.1%}.duel-heading{height:75px;display:flex;align-items:center;justify-content:space-between;position:relative}.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:2.2px;color:var(--gold);line-height:1.5}.duel-location .eyebrow{font-size:9px;letter-spacing:2px}.location-name{display:block;font:15px var(--display);margin-top:4px;color:#d4d3c9}.duel-mode{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;color:#c1c7bb}.status-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#697068}.status-dot.on{background:#b1c8a2;box-shadow:0 0 7px #adc2966b}.subtle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;letter-spacing:.4px;color:#a9ad9f;padding:5px 0}.subtle-button:disabled{opacity:.35}.history-button{font-size:12px}.arena{height:290px;position:relative;display:grid;grid-template-columns:1fr 1.4fr 1fr;border-top:1px solid #b59c5722;border-bottom:1px solid #b59c5730}.arena:before,.arena:after{content:"◆";position:absolute;top:-5px;font-size:7px;color:var(--gold-dark)}.arena:before{left:0}.arena:after{right:0}.arena-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent,#0c151a50 85%)}.arena-ornament{position:absolute;width:120px;height:120px;border:1px solid #d3b36816;transform:rotate(45deg);top:80px;z-index:-1}.arena-ornament.left{left:10%}.arena-ornament.right{right:10%}.hero{display:flex;flex-direction:column;align-items:center;padding-top:12px;z-index:2;position:relative}.hero-overline{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:2px;color:#c1c9be;margin-bottom:10px}.hero-portrait{width:121px;height:121px;position:relative;border-radius:50%;padding:5px;border:1px solid #b99c5c88;background:linear-gradient(155deg,#e3c88722,transparent 50%,#1a272d);box-shadow:0 0 0 4px #0c141a90,0 0 0 5px #c4a46a22,0 8px 25px #0008;transition:.25s}.hero-portrait:before{content:"";position:absolute;inset:-10px;border:1px solid #d8bd7522;border-radius:50%;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:rotate(-20deg)}.portrait-inner{width:100%;height:100%;border-radius:50%;background-image:var(--hero-art);background-size:cover;background-position:center 25%;border:1px solid #bd9e6755}.hero-left .portrait-inner{background-position:center 25%}.hero-right .portrait-inner{background-position:center 24%}.turn-active .hero-portrait{box-shadow:0 0 0 4px #0c141a90,0 0 0 5px #c4a46a44,0 0 30px #99bac528}.hero-level{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:25px;height:25px;display:grid;place-items:center;background:#1a2326;border:1px solid #ba9c62;rotate:45deg;font-size:17px;color:#e5c98f;line-height:1;border-radius:2px}.hero-level:first-letter{rotate:-45deg}.shield-badge,.curse-badge{position:absolute;right:-9px;top:9px;display:flex;align-items:center;gap:3px;background:#203c46;border:1px solid #7cabb9;padding:3px 6px;font-size:12px;color:#b0e1e5;border-radius:2px}.curse-badge{top:auto;bottom:20px;right:-20px;background:#2f1d3d;border-color:#8c62a1;color:#dab2ef;font-size:9px}.hero h2{font-family:var(--display);font-size:25px;font-weight:500;margin-top:14px;line-height:1.2;color:#eee2c5;letter-spacing:1px}.hero-title{font-size:10px;color:#c0c2b5;letter-spacing:.7px;margin:3px 0 8px}.life-bar{width:150px;height:17px;border:1px solid #b7aa6244;position:relative;overflow:hidden;background:#2d2624;transform:skew(-10deg)}.life-bar>div{background:linear-gradient(90deg,#4a604e,#798862);height:100%;transition:width .5s;box-shadow:inset 0 0 9px #1117}.hero-right .life-bar>div{background:linear-gradient(90deg,#704e3b,#a47d50)}.life-bar>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;transform:skew(10deg);font-size:12px;line-height:1;color:#f2ecd5;text-shadow:0 1px #000;font-weight:700}.life-bar small{font-size:9px;font-weight:400;color:#e7e1d1b3}.hero-ability{margin-top:10px;font-size:10px;display:flex;align-items:center;gap:6px;color:#d6c094;padding:5px 8px;border-bottom:1px solid #b2924c4d}.hero-ability span{color:#91acb4;font-size:10px;margin-left:7px}.hero-ability:disabled{opacity:.52}.hero-ability:not(:disabled){box-shadow:0 2px 12px #d1b35e33;background:#1e292b}.enemy-resources{display:flex;align-items:center;gap:5px;font-size:9px;color:#a4afa5;margin-top:13px}.enemy-resources span{margin:0 3px}.battle-center{position:relative;display:flex;align-items:center;flex-direction:column;padding-top:10px}.round-display{display:flex;align-items:center;gap:16px}.round-line{height:1px;width:50px;background:linear-gradient(90deg,transparent,#bea46a77)}.round-line:last-child{rotate:180deg}.round-number{font:24px var(--display);color:#d4bc8d}.round-label{font-size:7px;letter-spacing:2.5px;color:#bcbaaa;margin-top:2px}.enemy-hand{display:flex;justify-content:center;margin-top:17px;height:56px;width:190px;position:relative;left:15px}.card-back{width:35px;height:50px;flex-shrink:0;border:1px solid #ad8b4c80;border-radius:3px;background:repeating-linear-gradient(45deg,#bda36b0d 0px,#bda36b0d 1px,transparent 1px,transparent 6px),#142125;box-shadow:0 3px 5px #0007;display:grid;place-items:center;transform-origin:center bottom;margin-left:-5px}.card-back span{font-size:20px;color:#a78c5d;border:1px solid #a78c5d66;width:25px;height:35px;display:grid;place-items:center}.turn-message{display:flex;align-items:center;gap:15px;color:#b4b9b3;font:20px var(--display);margin-top:8px;text-align:center;white-space:nowrap;text-shadow:0 2px 12px #000}.turn-message span{width:4px;height:4px;background:#b6a879;transform:rotate(45deg)}.turn-message.yours{color:#f1dbac}.battle-hint{font-size:11px;letter-spacing:.4px;color:#c0c0ad;margin-top:8px;text-shadow:0 1px 4px #000}.arena-seal{position:absolute;font-size:88px;line-height:1;color:#dcc48b25;bottom:15px;z-index:-1;text-shadow:0 0 30px #cfaa6320}.arena-bottom{position:absolute;bottom:8px;left:0;right:0;display:grid;grid-template-columns:1fr 1.4fr 1fr;text-align:center;font-size:8px;letter-spacing:2px;color:#aead96;pointer-events:none}.arena-bottom>span{visibility:hidden}.arena-bottom>div{display:flex;align-items:center;justify-content:center;gap:11px;font-size:5px;color:#9f8859}.arena-bottom>div span{font-size:7px;letter-spacing:3px;color:#b0ab9a}.battle-units{display:flex;justify-content:center;gap:20px;margin-top:15px;position:relative;z-index:4}.unit-rank{display:flex;gap:5px;min-height:58px;min-width:20px}.battle-unit{padding:3px;background:#121f24;border:1px solid #859ba255;width:44px;height:59px;position:relative;box-shadow:0 4px 10px #0009}.battle-unit img{width:100%;height:38px;object-fit:cover;object-position:top}.battle-unit>span{display:flex;justify-content:space-evenly;align-items:center;font-size:10px;color:#d4c699;position:absolute;bottom:2px;left:0;right:0;background:#0d161ae0}.battle-unit.ready{border-color:#acb8a7}.battle-unit.selected{outline:2px solid #e6bc72;outline-offset:2px;box-shadow:0 0 20px #e6bc7255}.battle-unit:disabled{opacity:.6}.section-rule{display:flex;align-items:flex-start;gap:20px;justify-content:center;margin-top:20px}.section-rule>span{width:100%;height:1px;background:linear-gradient(90deg,transparent,#b89b5a55);margin-top:8px;position:relative}.section-rule>span:last-child{rotate:180deg}.section-rule>span:after{content:"◆";position:absolute;right:0;top:-4px;color:#b89b5a;font-size:6px}.section-rule>div{flex-shrink:0;font:11px var(--display);letter-spacing:2.5px;color:#d0bb8d;display:flex;align-items:center;gap:9px;position:relative;padding:0 0 17px}.section-rule small{position:absolute;bottom:0;white-space:nowrap;font:10px Alegreya Sans,sans-serif;color:#9da798;letter-spacing:.5px;left:50%;transform:translate(-50%)}.market-row{display:grid;grid-template-columns:160px 1fr 115px;align-items:center;gap:25px;margin-top:16px;margin-bottom:21px;min-height:217px}.market-cards{display:flex;gap:17px;justify-content:center;align-items:center;min-width:0}.market-aside{display:flex;flex-direction:column;align-items:flex-start;padding-left:5px;gap:9px;color:#b6a780}.roman-numeral{font:44px var(--display);line-height:1;color:#ceb984;position:relative}.roman-numeral:after{content:"";height:1px;position:absolute;bottom:1px;left:0;right:-30px;background:linear-gradient(90deg,#c2a26088,transparent)}.market-aside>span:not(.roman-numeral){font-size:9px;letter-spacing:1.9px;line-height:1.7}.market-aside>small{color:#909a91;font-size:11px;line-height:1.5;letter-spacing:.3px}.market-deck{align-items:center;padding:0;gap:4px}.market-stack{width:60px;height:85px;border:1px solid #9f855b77;border-radius:3px;background:repeating-linear-gradient(45deg,#d6bc770a 0px,#d6bc770a 1px,transparent 1px,transparent 6px),#152026;box-shadow:3px 3px #1d2b2e,4px 4px #6c624a,7px 6px #1a2427,8px 7px #5d5645;display:grid;place-items:center;margin-bottom:10px}.market-stack span{color:#b59962;font-size:33px;border:1px solid #ad915d50;display:grid;place-items:center;width:45px;height:68px}.market-deck b{font:16px var(--display);font-weight:400;color:#c6b27e}.market-deck>span{font-size:7px!important;letter-spacing:1px!important;color:#8a978d}.game-card{position:relative;width:153px;height:211px;flex-shrink:0;border-radius:7px 7px 5px 5px;border:1px solid #ab9162;background:#17252b;box-shadow:0 6px 12px #0009,0 0 0 2px #0c1115,0 0 0 3px #af925c30;transition:transform .2s,border-color .2s,box-shadow .2s;isolation:isolate}.game-card:before{content:"";position:absolute;inset:3px;border:1px solid #d0b67660;border-radius:5px 5px 3px 3px;pointer-events:none;z-index:3}.game-card.egypt{border-color:#b29059;background:#30251a}.card-hit{position:relative;width:100%;height:100%;padding:0;text-align:center;border-radius:inherit;overflow:hidden;display:block}.card-art{position:absolute;inset:0 0 auto;height:64%;background-size:cover;background-position:center 26%;transition:filter .2s}.card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0001,transparent 60%,#14232bdd 100%)}.egypt .card-art:after{background:linear-gradient(180deg,#0001,transparent 60%,#30251aee 100%)}.card-caption{position:absolute;left:5px;right:5px;bottom:11px;min-height:66px;background:linear-gradient(180deg,#15242b11,#132127 30%);padding:4px 3px 0}.egypt .card-caption{background:linear-gradient(180deg,#30251a11,#2a231a 30%)}.card-caption h3{font-family:var(--display);font-size:9px;line-height:1.3;color:#f0ddba;font-weight:600;letter-spacing:.1px;min-height:24px;display:flex;align-items:center;justify-content:center}.card-type{font-size:8px;color:#9badac;display:block;letter-spacing:.6px;margin-top:1px}.egypt .card-type{color:#bdad91}.card-rule{height:1px;background:linear-gradient(90deg,transparent,#bda26266,transparent);margin:6px 8px}.card-effects{display:flex;justify-content:center;gap:10px;color:#d7bf87;min-height:18px;align-items:center}.card-effects>span{display:flex;align-items:center;gap:4px;font-size:14px;line-height:1}.card-effects small{font-size:8px;color:#abb7af;line-height:1.1}.card-effects .effect-power,.card-effects .effect-damage{color:#e9a385}.card-effects .effect-favor{color:#9dc7ce}.card-effects .effect-heal{color:#a7cc9e}.card-cost{position:absolute;top:7px;left:7px;width:25px;height:29px;background:linear-gradient(135deg,#ebe0b5,#b5985b);clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);color:#30291b;font:bold 16px var(--display);display:flex;justify-content:center;align-items:flex-start;padding-top:2px;z-index:4;filter:drop-shadow(0 2px 2px #000)}.card-cost>span{position:absolute;bottom:2px;font-size:5px}.faction-rune{position:absolute;right:9px;top:9px;width:20px;height:20px;background:#0a1118bb;border:1px solid #c4ab6c66;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#d7b86e}.rarity{position:absolute;font-size:5px;bottom:3px;left:50%;transform:translate(-50%);color:#a9b3a7}.rarity.ongewoon{color:#90b5bd}.rarity.episch{color:#c7a0df;text-shadow:0 0 6px #ca98f5}.inspect-card{position:absolute;right:5px;bottom:4px;z-index:5;display:grid;place-items:center;color:#a7b1a7;background:#10171cbf;border:1px solid #b3996650;width:23px;height:22px;border-radius:2px;opacity:0;transition:.15s;padding:0}.game-card:hover .inspect-card,.game-card:focus-within .inspect-card{opacity:1}.game-card:hover{transform:translateY(-7px);border-color:#d8c28e;z-index:8;box-shadow:0 13px 25px #000a,0 0 0 2px #0c1115,0 0 0 3px #b9a05b66}.game-card.unavailable .card-hit{cursor:default}.game-card.unavailable.market .card-art{filter:saturate(.85) brightness(.88)}.game-card.affordable{border-color:#e9d497;box-shadow:0 5px 14px #0008,0 0 0 3px #c8ad6544,0 0 22px #c8ad6525}.buy-indicator{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);background:#bda069;border:1px solid #ead6a4;color:#142024;padding:2px 7px;font-size:8px;letter-spacing:.4px;display:flex;align-items:center;gap:2px;white-space:nowrap;z-index:7}.player-zone{border-top:1px solid #b2995d44;padding:13px 0 15px;position:relative}.player-zone:before{content:"";position:absolute;inset:0 -6vw;z-index:-1;background:linear-gradient(180deg,#101c23ad,#0b1215e6)}.player-topline{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px}.player-topline>span{font-size:9px;letter-spacing:2px;color:#d0c5a4;display:flex;align-items:center;gap:8px}.player-topline small{font-size:8px;letter-spacing:1px;color:#75857f;margin-left:9px}.play-all{font-size:10px;color:#b2bcae;gap:6px}.player-controls{display:grid;grid-template-columns:229px 1fr 177px;gap:18px;align-items:center;min-height:183px}.resource-panel{align-self:center}.resource-panel>.eyebrow{font-size:8px;letter-spacing:2px;color:#8f9d95;margin-bottom:13px}.resources{display:flex;gap:8px;align-items:center}.resource{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:61px;height:75px;color:#d9be79;background:linear-gradient(180deg,#d9b86709,transparent);border:1px solid #d9b86723;padding:6px 0}.resource b{font:24px var(--display);font-weight:500;line-height:1.2;margin-top:2px}.resource>span{font-size:9px;display:flex;align-items:center;gap:4px;color:#adae9a;margin-top:2px}.resource.power{color:#d99576;border-color:#c58c6828;background:linear-gradient(180deg,#d9996e0a,transparent)}.resource.favor{color:#99c2cf;border-color:#91b7c223;background:linear-gradient(180deg,#91b7c20a,transparent)}.resource.power:not(:disabled){border-color:#c28f6988;box-shadow:0 0 14px #d8996b15}.resource.power:not(:disabled):hover{background:#794a322b}.resource.power:disabled{opacity:.65}.deck-summary{font-size:10px;margin-top:13px;color:#a5ad9c;gap:5px;white-space:nowrap}.deck-summary>span{margin:0 4px;color:#655c44}.hand-cards{display:flex;justify-content:center;align-items:center;min-width:0;min-height:178px;gap:7px;position:relative}.game-card.hand{width:118px;height:165px;transform:translateY(calc((var(--card-i) - 2) * (var(--card-i) - 2) * 2px)) rotate(calc((var(--card-i) - 2) * 2deg));transform-origin:50% 120%;box-shadow:0 5px 12px #000b,0 0 0 2px #0b1318,0 0 0 3px #af925c22}.game-card.hand .card-caption{bottom:9px;padding:1px 1px 0;min-height:54px}.game-card.hand .card-caption h3{font-size:8px;min-height:20px}.game-card.hand .card-type{font-size:7px}.game-card.hand .card-cost{width:21px;height:25px;font-size:13px;top:6px;left:6px}.game-card.hand .faction-rune{width:17px;height:17px;font-size:11px;top:7px;right:7px}.game-card.hand .card-effects{gap:6px}.game-card.hand .card-effects>span{font-size:12px}.game-card.hand .card-effects svg{width:12px;height:12px}.game-card.hand .card-rule{margin:5px 4px}.game-card.hand:hover{transform:translateY(-12px) scale(1.025) rotate(0);z-index:10;box-shadow:0 20px 30px #000b,0 0 0 2px #0b1318,0 0 0 3px #c9b47766}.game-card.hand.unavailable .card-art{filter:brightness(.65) saturate(.7)}.many-cards{gap:0;overflow-x:auto;justify-content:flex-start;padding:15px 5px}.many-cards .hand{transform:none;margin-right:-12px}.empty-hand{display:flex;flex-direction:column;align-items:center;text-align:center;color:#abb49e;gap:9px;min-height:135px;justify-content:center;width:100%;border:1px dashed #7d8d7a2b;background:#0a141723}.empty-hand span{font:12px var(--display)}.empty-hand small{font-size:11px;color:#7d8f85}.turn-controls{display:flex;flex-direction:column;align-items:center;gap:11px;align-self:center;padding-bottom:3px}.turn-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#b7bda9;letter-spacing:.2px}.end-turn,.gold-button{display:flex;justify-content:center;align-items:center;gap:15px;min-height:44px;background:linear-gradient(115deg,#e0c58a,#b49353);border:1px solid #eeddb1;color:#282920;padding:12px 19px;font-size:12px;font-weight:700;letter-spacing:.5px;position:relative;box-shadow:inset 0 0 0 3px #604d281e,0 3px 10px #0004;transition:.2s}.end-turn:before,.gold-button:before{position:absolute;content:"";inset:3px;border:1px solid #6f54294d;pointer-events:none}.end-turn:hover,.gold-button:hover{filter:brightness(1.1);box-shadow:0 0 25px #ba9a5330}.end-turn:disabled{filter:saturate(.3);opacity:.35;box-shadow:none}.turn-controls>small{font-size:9px;letter-spacing:.3px;color:#919f90;text-align:center}.rules-link{font-size:10px;margin-top:3px;color:#819286}.bottom-bar{position:relative;display:flex;justify-content:space-between;gap:20px;min-height:34px;border-top:1px solid #a8905330;align-items:center;padding:7px 4.1%;background:#080f13aa;font-size:9px;letter-spacing:.4px;color:#7f8c82}.bottom-bar>span{display:flex;align-items:center;gap:6px;min-width:0}.latest-event{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-bar .version{color:#596a62;font-size:8px;letter-spacing:1.3px;margin-left:19px;white-space:nowrap}.fx-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:9;pointer-events:none}.action-flash{position:absolute;top:33%;z-index:10;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:impact-number .8s both;gap:8px;transform:translate(-50%)}.action-flash.target-left{left:15%}.action-flash.target-right{left:85%}.action-flash>span{font:42px var(--display);font-weight:600;color:#ffb994;text-shadow:0 0 12px #cb5a2d,0 2px 5px #000}.action-flash small{font-size:8px;letter-spacing:2px;color:#ffdbbc;text-shadow:0 1px 5px #000}.fx-heal>span,.fx-shield>span,.fx-relic>span{color:#cbf1be;text-shadow:0 0 14px #74bf91,0 2px 4px #000}.fx-lightning>span{color:#bfefff;text-shadow:0 0 14px #82d3ff,0 2px 4px #000}.fx-curse>span{color:#dbb5f4;text-shadow:0 0 14px #8c3ac8,0 2px 4px #000}@keyframes impact-number{0%{opacity:0;translate:0 10px;scale:.6}15%{opacity:1;scale:1.2}28%{scale:1}70%{opacity:1}to{opacity:0;translate:0 -35px}}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;padding:14px 20px;background:#1d292dee;border:1px solid #b59b60;box-shadow:0 5px 25px #0008;z-index:150;font-size:13px;color:#ece0c2;max-width:90vw;min-width:240px}.toast button{display:grid;place-items:center;margin-left:auto;color:#bdc1b1}.modal-backdrop{position:fixed;inset:0;background:#050a0ed6;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:30px;z-index:100;overflow-y:auto;animation:modal-enter .2s}.modal{position:relative;width:100%;max-width:490px;border:1px solid #bda46a70;background:linear-gradient(145deg,#1b2b32ed,#0e191ef9 60%,#1c2425);box-shadow:0 25px 90px #000a,0 0 0 5px #a68a4d0c;padding:35px 37px 30px;outline:none;max-height:calc(100dvh - 60px);overflow:auto;scrollbar-width:thin;flex-shrink:0}.modal:before{content:"";position:absolute;inset:6px;border:1px solid #a9905625;pointer-events:none}.modal.wide{max-width:790px}.close-modal{position:absolute;right:15px;top:15px;z-index:3}.modal>.eyebrow{font-size:8px;letter-spacing:2.7px;text-align:center;margin-top:3px}.modal h2{font:25px var(--display);font-weight:400;text-align:center;line-height:1.35;color:#f0dfb6;margin-top:11px}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;font-size:7px;color:#c3a162;margin:17px 0 23px}.ornament i{width:65px;height:1px;background:linear-gradient(90deg,transparent,#b69b6455)}.ornament i:last-child{rotate:180deg}.modal-intro{text-align:center;font-size:14px;line-height:1.5;color:#b8c2b8;margin-bottom:22px}.modal .gold-button{width:100%;font-size:13px;min-height:47px}.faction-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:23px}.faction-choice{position:relative;border:1px solid #9da68c35;height:245px;text-align:left;overflow:hidden;padding:0;background:#101a20;transition:.25s}.faction-choice.chosen{border:1px solid #dac38b;box-shadow:0 0 0 3px #c2a3631a}.faction-choice:hover img{scale:1.035}.faction-choice img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:scale .5s}.faction-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,#0e181d33 35%,#0e181df5 88%);z-index:1}.faction-choice>div{position:absolute;bottom:20px;left:22px;right:16px;z-index:2}.faction-choice h3{font:22px var(--display);margin:4px 0;color:#f0dba9}.faction-choice .eyebrow{font-size:9px}.faction-choice p{font-size:12px;color:#bdc5b5;max-width:220px;line-height:1.4}.faction-choice-rune{position:absolute;right:1px;top:-10px;font-size:38px;color:#dbc58e}.chosen-label{display:flex;gap:5px;align-items:center;font-size:8px;letter-spacing:1.5px;color:#e6c98b;margin-top:14px}.setup-options{display:flex;gap:16px;margin-bottom:23px}.setup-options>label{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;font-size:11px;color:#b7bfad;letter-spacing:.4px}select,input:not([type=range]):not([type=checkbox]){background:#0a1419;border:1px solid #ad935b55;color:#e7dfc7;padding:11px 12px;border-radius:0;min-width:0;max-width:100%}select{font-size:12px;cursor:pointer;color-scheme:dark}option{background:#132128}.platform-note{display:flex;gap:6px;align-items:center;justify-content:center;font-size:10px;color:#86998c;margin-top:17px;letter-spacing:.3px}.platform-note svg:last-of-type{margin-right:5px}.settings-list{display:flex;flex-direction:column;gap:23px;margin-top:25px}.settings-list>label{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:13px;color:#d0d7c9}.settings-list label>span{display:flex;gap:9px;align-items:center}.settings-list input[type=range]{accent-color:#c5a66c;width:135px;cursor:pointer}.menu-track-name{display:block;margin-top:3px;color:#9aa99e;font-size:10px;line-height:1.3}.settings-list select{width:135px;font-size:11px;padding:8px 9px}.settings-list .toggle{width:18px;height:18px;accent-color:#c6aa72}.settings-footnote{border-top:1px solid var(--line);margin-top:26px;padding-top:17px;font-size:11px;line-height:1.6;color:#94a596}.guide-steps{display:flex;flex-direction:column;gap:23px}.guide-steps>div{display:flex;gap:17px}.guide-steps b{font:20px var(--display);color:#9f8855;line-height:1.2}.guide-steps h3{font:13px var(--display);color:#e0d0a4;font-weight:500;margin-bottom:7px}.guide-steps p{font-size:13px;line-height:1.5;color:#bbc7b9}.guide-steps p svg{vertical-align:-2px;color:#cab17b}.rule-note{display:flex;gap:12px;border-top:1px solid var(--line);margin:22px 0;padding-top:17px;color:#90acb4;align-items:flex-start}.rule-note p{font-size:11px;color:#93a99d;line-height:1.5}.codex-tabs{display:flex;justify-content:center;border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px}.codex-tabs button{font-size:12px;padding:0 4px 13px;color:#98aa9c}.codex-tabs button.active{color:#d9c085;border-bottom:2px solid #c8ae72}.codex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px;justify-items:center;padding:4px 4px 12px}.game-card.codex{width:142px;height:199px}.codex .inspect-card{opacity:1}.battle-log{list-style:none;margin:0;padding:0;max-height:430px;overflow:auto}.battle-log li{display:flex;align-items:flex-start;gap:12px;color:#aebdac;font-size:13px;padding:13px 0;border-bottom:1px solid #a9986122;line-height:1.4}.battle-log li:first-child{color:#e8d7a5}.battle-log li>span{font-size:5px;margin-top:7px;color:#a9955a}.inspect-layout{display:flex;flex-direction:column;align-items:center;gap:20px}.game-card.inspect{width:250px;height:384px}.inspect .card-cost{width:34px;height:40px;font-size:22px}.inspect .card-art{height:59%}.inspect .card-caption{bottom:13px;min-height:155px;padding:0 10px}.inspect .card-caption h3{font-size:14px;margin-top:6px}.inspect .card-type{font-size:10px;margin-top:4px}.inspect .card-effects{margin:10px 0}.inspect .card-rule{margin:9px}.full-effects{font-size:12px;line-height:1.4;color:#d7d5bc;margin:10px 0}.flavor{font-size:10px;font-style:italic;line-height:1.4;color:#a1ac99;padding-top:6px}.synergy{font-size:10px;line-height:1.4;color:#a5c4c4;border-top:1px solid #c5ac692b;padding-top:7px}.inspect-note{font-size:12px;line-height:1.6;color:#abb8a8;text-align:center;max-width:300px}.deck-card-wrap{position:relative}.deck-count{position:absolute;top:-8px;right:-7px;z-index:9;background:#d6bd83;color:#17221e;border:1px solid #e9dbb5;padding:3px 5px;font-size:12px}.or-divider{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:2px;color:#859785;margin:23px 0}.or-divider span{height:1px;background:var(--line);flex:1}.join-form>label{display:block;font-size:11px;letter-spacing:.5px;color:#b1c0ad;margin-bottom:7px}.join-form>div{display:flex;gap:10px}.join-form input{width:140px;font-size:23px!important;letter-spacing:5px;text-align:center;padding:8px!important}.join-form .gold-button{min-width:0;flex:1;font-size:12px;gap:8px}.room-lobby{text-align:center}.room-lobby>strong{font:42px var(--display);letter-spacing:10px;color:#e9d5a7;display:block;margin:15px 0 25px}.room-lobby>p{font-size:12px;color:#9bb79f;margin-top:22px;display:flex;gap:8px;justify-content:center;align-items:center}.resume-button{width:100%;margin-top:20px;font-size:12px}.connection-status{text-align:center;margin-top:13px;font-size:12px;color:#c8ab76}.result-portrait{margin:0 auto;width:130px;height:130px;background-size:cover;background-position:center 20%;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 0 5px #b9a66b1c,0 0 50px #b9a66b12}.result-winner{font-size:15px;text-align:center;color:#cbd1ba;margin-top:23px}.result-stats{display:flex;justify-content:space-around;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.result-stats>div{display:flex;flex-direction:column;align-items:center;gap:5px}.result-stats b{font:25px var(--display);color:#dcc18b}.result-stats span{font-size:10px;color:#9cab96;letter-spacing:1px}.result-back{display:flex;margin:16px auto 0;font-size:12px}.modal-backdrop:has(.inspect-layout){z-index:120}@keyframes modal-enter{0%{opacity:0}to{opacity:1}}.reduced-motion *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.low-graphics .grain{display:none}.low-graphics .modal-backdrop{backdrop-filter:none}.low-graphics .game-card{box-shadow:none}@media(min-width:1600px){.topbar{padding-left:max(4.1%,calc((100vw - 1320px)/2));padding-right:max(4.1%,calc((100vw - 1320px)/2))}.world-background{background-size:100% auto}.arena{height:330px}.hero{padding-top:20px}.hero-portrait{width:140px;height:140px}.hero h2{font-size:28px}.market-row{margin-top:22px;margin-bottom:29px}.game-card{width:163px;height:225px}.player-zone{padding-top:18px;padding-bottom:24px}.game-card.hand{width:130px;height:180px}.player-controls{min-height:190px}}@media(max-width:1190px){.topbar{padding:0 3%;gap:14px}.brand{font-size:23px;letter-spacing:3px}.brand small{font-size:8px;letter-spacing:3.8px}.topbar nav{gap:18px}.topbar nav button{font-size:12px;gap:6px}.header-actions{gap:8px}.new-duel{font-size:11px;padding:9px 11px}.game-shell{padding:0 3%}.market-row{grid-template-columns:110px 1fr 70px;gap:14px}.market-cards{gap:12px}.game-card{width:140px;height:198px}.market-aside>span:not(.roman-numeral){font-size:8px;letter-spacing:1px}.market-aside>small{font-size:10px}.player-controls{grid-template-columns:180px 1fr 156px;gap:15px}.resource{width:52px}.game-card.hand{width:103px;height:150px}.hand-cards{gap:5px}.game-card.hand .card-caption h3{font-size:7px}.game-card.hand .card-caption{left:3px;right:3px}.end-turn{font-size:11px;padding:12px 13px;gap:9px}.deck-summary{font-size:9px;gap:4px}.deck-summary>span{margin:0 1px}.player-topline{padding-bottom:9px}.market-row{min-height:205px}.world-background{background-size:auto 850px}.bottom-bar{padding-left:3%;padding-right:3%}}@media(max-width:1000px){.topbar{height:76px}.brand{font-size:21px;letter-spacing:2.5px;gap:8px}.brand-symbol{width:30px;font-size:33px}.brand small{font-size:7px;letter-spacing:3.8px}.topbar nav{gap:13px;margin-left:0}.topbar nav button{font-size:11px}.topbar nav button svg{display:none}.header-actions{gap:5px}.header-actions>i{margin:0 4px}.header-actions .icon-button{padding:4px}.duel-heading{height:68px}.arena{height:280px;grid-template-columns:1fr 1.1fr 1fr}.arena-bottom{grid-template-columns:1fr 1.1fr 1fr}.hero-portrait{width:111px;height:111px}.hero h2{font-size:23px}.market-row{grid-template-columns:1fr;gap:0}.market-aside{display:none}.market-cards{gap:17px}.game-card{width:142px;height:200px}.player-controls{grid-template-columns:1fr 170px;gap:12px}.hand-cards{grid-column:1;grid-row:1;min-height:170px;padding-left:0}.game-card.hand{width:112px;height:160px}.resource-panel{grid-column:1;grid-row:2;display:flex;align-items:center;gap:15px;justify-content:center}.resource-panel>.eyebrow{display:none}.resources{gap:15px}.resource{width:auto;height:auto;border:0!important;background:none!important;flex-direction:row;gap:6px;padding:0}.resource svg{width:15px;height:15px}.resource b{font-size:19px;margin:0}.resource>span{font-size:9px;margin-top:2px}.resource>span svg{display:none}.resource.power{padding:3px 8px;border:1px solid #c5906630!important}.deck-summary{margin:0;font-size:10px}.turn-controls{grid-column:2;grid-row:1/3}.player-zone{padding-bottom:20px}.bottom-bar .version{display:none}.game-card.hand .card-caption h3{font-size:8px}.hand-cards.many-cards{padding-left:8px}}@media(max-width:767px){.topbar{height:69px;padding:0 5%;gap:8px}.topbar nav{display:none}.brand{font-size:20px;letter-spacing:2.8px}.brand-symbol{font-size:31px;width:28px;height:35px}.brand small{font-size:6px;letter-spacing:3.7px}.header-actions .new-duel{padding:7px;gap:5px}.header-actions .new-duel>span{display:none}.header-actions>i{display:none}.header-actions{gap:10px}.audio-button{display:none}.game-shell{padding:0 4.5%}.duel-heading{height:64px}.duel-location .eyebrow{font-size:7px;letter-spacing:1.5px}.location-name{font-size:12px}.duel-mode{position:static;transform:none;font-size:7px;letter-spacing:1px;gap:5px}.history-button{font-size:0;gap:0}.history-button svg{width:16px;height:16px}.history-button svg:last-child{display:none}.arena{height:276px;grid-template-columns:1fr 1.15fr 1fr;margin-left:-1%;margin-right:-1%}.arena-ornament{width:75px;height:75px;top:70px}.hero{padding-top:20px}.hero-overline{font-size:6px;letter-spacing:1.5px;gap:5px;margin-bottom:12px}.hero-portrait{width:85px;height:85px;padding:4px;box-shadow:0 0 0 3px #0c141a90,0 0 0 4px #c4a46a22,0 8px 25px #0008}.hero-portrait:before{inset:-8px}.hero-level{width:20px;height:20px;font-size:14px;bottom:-6px}.hero h2{font-size:20px;margin-top:15px}.hero-title{font-size:8px;letter-spacing:0;margin-top:4px;margin-bottom:9px;white-space:nowrap}.life-bar{width:100px;height:17px}.life-bar>span{font-size:11px}.hero-ability{font-size:8px;gap:4px;margin-top:12px;padding:5px 0;white-space:nowrap}.hero-ability svg{width:10px;height:10px}.hero-ability span{font-size:8px;margin-left:3px}.enemy-resources{font-size:8px;gap:4px;flex-wrap:wrap;justify-content:center;max-width:105px;line-height:1.2;margin-top:13px}.enemy-resources svg{width:10px;height:10px}.enemy-resources span{margin:0}.arena-bottom{grid-template-columns:1fr 1.15fr 1fr;font-size:7px;bottom:10px}.battle-center{padding-top:13px}.round-display{gap:8px}.round-number{font-size:22px}.round-line{width:17px}.round-label{font-size:6px;letter-spacing:2px}.enemy-hand{width:100px;left:9px;margin-top:21px;height:46px}.card-back{width:24px;height:35px;margin-left:-7px}.card-back span{font-size:15px;width:17px;height:25px}.turn-message{font-size:12px;gap:7px;margin-top:18px;white-space:normal;line-height:1.5;min-height:22px}.turn-message span{width:3px;height:3px;flex-shrink:0}.battle-hint{font-size:9px;line-height:1.4;text-align:center;max-width:120px;letter-spacing:0;margin-top:6px}.arena-seal{font-size:70px;bottom:21px}.battle-units{margin-top:12px;gap:7px;position:absolute;bottom:23px;left:-10px;right:-10px}.unit-rank{gap:3px;min-height:42px;max-width:50%}.battle-unit{width:30px;height:43px;padding:2px}.battle-unit img{height:29px}.battle-unit>span{font-size:8px;gap:1px}.battle-unit>span svg{width:7px;height:7px}.section-rule{margin-top:18px;gap:12px}.section-rule>div{font-size:10px;letter-spacing:2px;padding-bottom:18px}.section-rule>div svg{width:12px}.section-rule small{font-size:9px}.market-row{margin-top:15px;margin-bottom:18px;min-height:0;display:block}.market-cards{gap:13px;justify-content:flex-start;overflow-x:auto;padding:4px 6px 14px;margin-left:-5%;margin-right:-5%;scroll-padding:18px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.market-cards:before,.market-cards:after{content:"";width:1px;flex-shrink:0}.game-card.market{width:128px;height:184px;scroll-snap-align:start}.game-card .inspect-card{opacity:1;width:24px;height:24px;right:4px;bottom:3px}.game-card.market .card-caption h3{font-size:8px}.game-card.market .card-type{font-size:7px}.game-card.market .card-caption{min-height:63px;bottom:10px}.game-card.market .card-cost{width:23px;height:26px;font-size:14px}.game-card.market .card-effects{gap:8px}.player-zone{padding-top:13px;padding-bottom:16px}.player-topline{padding-bottom:8px}.player-topline>span{font-size:8px;letter-spacing:1.6px;gap:7px}.player-topline>span svg{width:11px;height:11px}.player-topline small{font-size:7px;letter-spacing:.5px;margin-left:1px}.play-all{font-size:9px;gap:4px}.play-all svg{width:10px}.player-controls{grid-template-columns:1fr;gap:16px}.hand-cards{grid-row:1;grid-column:1;padding:14px 5% 17px;justify-content:flex-start;overflow-x:auto;gap:8px;min-height:178px;max-width:110%;margin-left:-5%;margin-right:-5%;scroll-snap-type:x proximity}.game-card.hand{width:111px;height:159px;transform:rotate(0);flex-shrink:0;scroll-snap-align:center}.game-card.hand:hover{transform:translateY(-5px);scale:1}.game-card.hand .card-caption h3{font-size:8px}.game-card.hand .card-effects{font-size:12px}.hand-cards.many-cards{gap:8px;padding:14px 5% 17px}.many-cards .hand{margin:0}.resource-panel{grid-row:2;grid-column:1;display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:5px;margin-top:-8px;border-top:1px solid #a8955d22}.resources{gap:11px}.resource{gap:5px}.resource svg{width:15px;height:15px}.resource b{font-size:21px}.resource>span{display:none}.resource.power{padding:3px 8px}.deck-summary{font-size:9px;gap:4px}.deck-summary>span{margin:0}.turn-controls{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:6px;align-items:center}.turn-status{grid-column:1;grid-row:1;font-size:11px;gap:6px;justify-content:flex-start}.end-turn{grid-column:2;grid-row:1/3;min-height:44px;font-size:11px;gap:15px;padding:12px 18px}.turn-controls>small{grid-column:1;grid-row:2;text-align:left;font-size:9px}.turn-controls .rules-link{display:none}.bottom-bar{font-size:8px;padding:9px 4.5%;min-height:34px;gap:8px}.bottom-bar .latest-event{max-width:63%;display:block;text-overflow:ellipsis;overflow:hidden}.latest-event svg{display:none}.bottom-bar>span:last-child{font-size:8px;letter-spacing:0;white-space:nowrap}.world-background{background-position:center 40px;background-size:auto 700px;background-image:linear-gradient(180deg,#080e1288,#080f1322 20%,#0a1115bb 50%,#0a1115 68%),url(/art/arena.jpg)}.modal-backdrop{padding:17px;align-items:center}.modal{padding:32px 24px 26px;max-height:calc(100dvh - 34px)}.modal h2{font-size:22px;margin-top:9px}.modal>.eyebrow{font-size:7px;letter-spacing:2px}.ornament{margin:15px 0 21px}.modal-intro{font-size:13px}.faction-choices{gap:11px}.faction-choice{height:215px}.faction-choice>div{left:12px;right:10px;bottom:13px}.faction-choice h3{font-size:17px}.faction-choice p{font-size:10px}.faction-choice-rune{font-size:25px;top:-9px;right:0}.faction-choice .eyebrow{font-size:8px}.chosen-label{font-size:6px;margin-top:10px}.setup-options{gap:12px}.setup-options select{font-size:11px;padding:10px 7px}.setup-options label{font-size:10px}.platform-note{font-size:9px}.codex-grid{grid-template-columns:repeat(2,1fr);gap:23px 13px;padding:4px 3px 12px}.game-card.codex{width:132px;height:190px}.game-card.codex .card-caption h3{font-size:8px}.codex-tabs{gap:17px}.codex-tabs button{font-size:11px}.settings-list>label{font-size:12px;gap:10px}.settings-list select,.settings-list input[type=range]{width:115px}.settings-list label>span{gap:7px}.settings-list label>span svg{width:13px;height:13px}.action-flash.target-left{left:15%}.action-flash.target-right{left:85%}.action-flash>span{font-size:32px}.action-flash small{font-size:6px;letter-spacing:.8px;white-space:nowrap}.shield-badge{right:-5px;top:5px;font-size:9px;padding:2px 4px}.curse-badge{font-size:7px;right:-10px;bottom:14px}.toast{bottom:20px;padding:12px 15px;font-size:12px;min-width:260px}.room-lobby>strong{font-size:36px;letter-spacing:7px}.join-form input{width:126px;font-size:21px!important;letter-spacing:4px}.join-form .gold-button{font-size:11px}.result-stats b{font-size:22px}.inspect .card-art{height:59%}.modal-backdrop:has(.inspect-layout){padding:20px}.inspect-layout{gap:15px}.inspect-note{font-size:11px}.game-card.inspect{width:230px;height:365px}.guide-steps{gap:20px}.guide-steps p{font-size:12px}.game-card:hover{transform:translateY(-3px)}}@media(max-width:370px){.brand{font-size:18px;letter-spacing:2px}.brand small{font-size:5px;letter-spacing:3.8px}.header-actions{gap:5px}.hero-portrait{width:75px;height:75px}.hero-title{font-size:7px}.hero h2{font-size:18px}.life-bar{width:87px}.hero-ability{font-size:7px;gap:3px}.hero-ability span{font-size:7px}.game-shell{padding:0 4%}.arena{height:264px}.hero-overline{font-size:5px;letter-spacing:1px}.battle-hint{font-size:8px}.turn-message{font-size:11px;gap:4px}.resource-panel{gap:4px}.resources{gap:7px}.resource b{font-size:18px}.resource svg{width:13px}.deck-summary{font-size:8px}.codex-grid{gap:18px 10px}.game-card.codex{width:119px;height:175px}.faction-choice{height:190px}.faction-choice h3{font-size:15px}.faction-choice p{font-size:9px}.modal{padding-left:18px;padding-right:18px}.modal h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.handoff .hand-cards{visibility:hidden}.menu-list{display:flex;flex-direction:column;gap:10px}.menu-list button{display:flex;gap:16px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line);color:#ddcba0;font:13px var(--display)}.menu-list button svg:last-child{margin-left:auto;color:#85998f}.inspect-card:after{content:"";position:absolute;inset:-7px}@media(min-width:1001px)and (max-height:900px){.topbar{height:72px}.duel-heading{height:62px}.arena{height:250px}.hero{padding-top:8px}.hero-portrait{width:104px;height:104px}.hero-overline{margin-bottom:8px}.hero h2{font-size:23px;margin-top:12px}.hero-title{margin-bottom:6px}.hero-ability{margin-top:7px}.hero .life-bar{height:16px}.section-rule{margin-top:16px}.market-row{min-height:198px;margin-top:13px;margin-bottom:17px}.game-card.market{width:140px;height:195px}.market-cards{gap:18px}.player-zone{padding-top:10px;padding-bottom:10px}.player-topline{padding-bottom:6px}.player-controls{min-height:163px}.game-card.hand{width:110px;height:156px}.hand-cards{min-height:163px}.enemy-hand{margin-top:12px;height:46px}.turn-message{margin-top:5px}.battle-units{margin-top:8px}.battle-unit{height:49px;width:38px}.battle-unit img{height:31px}.arena-seal{bottom:5px}}@media(max-width:767px){.app{padding-bottom:110px}.turn-controls{position:fixed;bottom:0;left:0;right:0;z-index:40;height:calc(68px + env(safe-area-inset-bottom));padding:12px 4.5% calc(12px + env(safe-area-inset-bottom));background:#0c161bf5;border-top:1px solid #b19b5a33;backdrop-filter:blur(12px)}.resource-panel{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));left:0;right:0;min-height:42px;padding:6px 4.5%;background:#101c21f5;border-top:1px solid #b19b5a33;z-index:40;margin:0}.modal-backdrop:has(.inspect-layout){z-index:120}.toast{bottom:125px}.player-controls{gap:0}.bottom-bar{margin-bottom:0}.handoff .resource-panel,.handoff .turn-controls{visibility:hidden}}@media(max-width:767px){.mobile-menu{display:grid}.topbar{padding-top:env(safe-area-inset-top);height:calc(69px + env(safe-area-inset-top))}.app{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.reduced-motion .action-flash{animation:none;opacity:1}@media(min-width:768px)and (max-width:900px){.market-cards{gap:12px}.game-card.market{width:128px;height:184px}.market .card-caption h3{font-size:8px}.market .card-type{font-size:7px}.player-controls{grid-template-columns:1fr 151px}.hand-cards{padding:12px 6px;overflow-x:auto;gap:5px}.game-card.hand{width:100px;height:149px;transform:none}.game-card.hand .card-caption h3{font-size:7px}.end-turn{padding:12px;gap:10px}}.game-card:not(.inspect) .card-effects small{display:none}.arena{height:345px}.battle-center{padding-top:10px}.enemy-hand{margin-top:9px;height:38px;transform:scale(.75)}.turn-message{margin-top:2px;font-size:17px}.battle-hint{max-width:340px;text-align:center;font-size:10px}.living-units{position:absolute;bottom:25px;left:-20px;right:-20px;justify-content:space-between;gap:15px;min-height:130px;margin:0}.living-units .unit-rank{gap:4px;min-width:45%;justify-content:center;align-items:flex-end}.living-unit.battle-unit{width:70px;height:125px;border:0;background:transparent;box-shadow:none;padding:0;isolation:isolate;overflow:visible;transition:filter .2s,transform .2s}.living-unit .unit-model{width:124px;height:124px;max-width:none;object-fit:contain;position:absolute;left:-27px;bottom:17px;object-position:center;filter:drop-shadow(0 5px 5px #0009);animation:unit-breathe 3.6s ease-in-out infinite;transform-origin:50% 85%}.hostile .unit-model{scale:-1 1}.living-unit .structure-model{width:62px;height:76px;left:4px;bottom:29px;border:1px solid #bc9e65;clip-path:polygon(50% 0,100% 15%,100% 100%,0 100%,0 15%)}.living-unit .unit-shadow{position:absolute;bottom:23px;width:64px;height:15px;left:3px;background:#0009;border-radius:50%;box-shadow:0 0 9px #000}.living-unit .unit-role{position:absolute;left:0;top:10px;width:17px;height:17px;display:grid;place-items:center;background:#142229dd;border:1px solid #6f8e9a;border-radius:50%;color:#b3d4df;z-index:3}.living-unit.guard .unit-role{border-color:#ceb579;color:#e2cb94}.living-unit .unit-name{position:absolute;bottom:17px;left:-4px;right:-4px;font:6px var(--display);line-height:1.3;color:#e9d5ad;background:#101b20db;padding:3px 1px;min-height:16px;display:flex;justify-content:center;align-items:center}.living-unit .unit-vitals{position:absolute;bottom:0;left:0;right:0;font-size:11px;min-height:17px;border-top:1px solid #b99c5a55;display:flex;align-items:center;justify-content:center;gap:3px;background:#111b20dc;color:#d6c9a7}.living-unit.exhausted .unit-model{filter:grayscale(.7) brightness(.6);animation-play-state:paused}.living-unit:not(:disabled):hover .unit-model{filter:drop-shadow(0 0 9px #d4b86f)}.valid-target,.hero.target-selected .hero-portrait{outline:2px solid #e0c67e!important;outline-offset:4px;filter:drop-shadow(0 0 14px #e1be674d)}.living-unit.valid-target .unit-model{filter:drop-shadow(0 0 9px #e0c67e)}@keyframes unit-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.025)}}.tactics-bar{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:12px 0;background:linear-gradient(90deg,#142129a6,transparent)}.tactic-heading{min-width:140px}.tactic-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.tactic-heading small{display:block;margin-top:3px;font-size:10px;color:#929e8e}.tactic-options{display:flex;gap:9px}.tactic-options button,.offering-button{display:flex;gap:9px;align-items:center;border:1px solid #ab94583b;background:#101c21b0;padding:7px 12px;color:#d0c4a2;min-height:40px;text-align:left}.tactic-options button>span,.offering-button>span{display:flex;flex-direction:column;font-size:11px;gap:3px}.tactic-options small,.offering-button small{font-size:9px;color:#8daba6}.tactic-options button:disabled,.offering-button:disabled{opacity:.43}.tactic-options button.chosen{opacity:1;border-color:#d1b373;background:#a18c4b18}.offering-button{margin-left:auto;color:#d2b5d5}.offering-button small{color:#a69cb3}.target-instruction{position:sticky;top:0;z-index:50;margin:10px 0 0;padding:12px 17px;background:#263638f5;border:1px solid #dfc47c;display:flex;gap:12px;color:#f0d8a7;box-shadow:0 0 20px #0007}.target-instruction>span{display:flex;flex-direction:column;gap:4px;font-size:13px}.target-instruction small{font-size:10px;color:#b5c6b7}.target-instruction>button{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px}.card-mode-list{display:flex;flex-direction:column;gap:13px}.card-mode-list>button{display:flex;align-items:center;gap:14px;padding:18px 14px;border:1px solid #c0a46955;background:linear-gradient(125deg,#23333a80,#10191e66);text-align:left}.card-mode-list>button:hover{border-color:#ddc58e;background:#3c443636}.card-mode-list>button:disabled{opacity:.35}.card-mode-list .mode-number{font:23px var(--display);color:#a58d5f}.card-mode-list>button>span:not(.mode-number){display:flex;flex-direction:column;gap:6px;flex:1}.card-mode-list strong{font:14px var(--display);color:#e9d4a3}.card-mode-list small{font-size:12px;line-height:1.45;color:#b3c0af}.card-mode-list em{font-size:11px;color:#a4c4cb;font-style:normal}.attack-choice p{font-size:13px;line-height:1.6;color:#b8c3b2;text-align:center}.attack-number{display:flex;gap:13px;justify-content:center;align-items:center;margin:23px 0;color:#e7b18a}.attack-number b{font:42px var(--display)}.attack-number span{font-size:12px;color:#bcb7a0}.attack-choice input{width:100%;accent-color:#bda474;margin:0 0 25px}.offering-list{display:flex;flex-direction:column;gap:9px}.offering-list button{padding:7px 11px 7px 7px;border:1px solid #9e806c55;display:flex;gap:12px;align-items:center;text-align:left;background:#0e1a1e99}.offering-list img{width:39px;height:45px;object-fit:cover}.offering-list button>span{flex:1;font-size:13px;color:#e0cdb1}.offering-list small{display:block;font-size:10px;margin-top:5px;color:#94aaa2}.combat-scene{position:absolute;inset:0;pointer-events:none;z-index:7;overflow:hidden}.combat-scene.cinematic{z-index:7}.battle-film{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity .15s;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.is-playing .battle-film{opacity:1}.from-right .battle-film{transform:scaleX(-1)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b151b00,#08121ad4 20% 80%,#0b151b00);animation:scene-shade .35s both}.cinema-grain{position:absolute;inset:0;background:linear-gradient(0deg,#0b151bf2,transparent 25%,transparent 82%,#0b151b9c)}.scene-defender{position:absolute;width:265px;height:265px;object-fit:contain;bottom:19px;left:63%;transform:scaleX(-1);filter:drop-shadow(0 8px 12px #000)}.from-right .scene-defender{left:auto;right:63%;transform:none}.has-impact .scene-defender{animation:defender-hit .5s both}.scene-announcement{position:absolute;left:50%;top:10px;width:60%;text-align:center;transform:translate(-50%);display:flex;flex-direction:column;gap:5px;z-index:12;text-shadow:0 2px 7px #000}.scene-announcement>span{font-size:7px;letter-spacing:3px;color:#bdab7d}.scene-announcement>strong{font:20px var(--display);font-weight:500;color:#f0ddb0;line-height:1.3}.scene-announcement>small{font-size:9px;letter-spacing:1px;color:#b7c7bd}.combat-scene:not(.cinematic) .scene-announcement{top:36%}.played-card-echo{position:absolute;width:80px;height:105px;left:34%;bottom:20px;background-size:cover;background-position:center;border:1px solid #d8bc7c;box-shadow:0 0 0 3px #172b30,0 0 30px #d8bc7c44;animation:card-arrival .8s both}.from-right .played-card-echo{left:auto;right:34%}.played-card-echo span{position:absolute;bottom:0;left:0;right:0;padding:5px 3px;font:6px var(--display);background:#102126dd;color:#e4cc96;text-align:center}.echo-offer{animation:card-offering .8s both}.impact-readout{position:absolute;top:44%;display:flex;flex-direction:column;align-items:center;gap:7px;z-index:15;transform:translate(-50%)}.impact-readout.left{left:17%}.impact-readout.right{left:83%}.impact-readout>span{font:29px var(--display);color:#f3b397;display:flex;align-items:center;flex-direction:column;gap:2px;text-shadow:0 1px 3px #000,0 0 15px #1b1011;animation:impact-fade .4s both}.impact-readout small{font:7px Alegreya Sans,sans-serif;letter-spacing:1.7px;color:#e4cba2}.impact-readout .impact-heal,.impact-readout .impact-shield{color:#baebc5}.impact-readout .impact-favor,.impact-readout .impact-draw{color:#a7d9e5}.impact-readout .impact-influence{color:#e5cc85}.impact-readout .impact-curse,.impact-readout .impact-stun{color:#d4b0e8}.cinema-flash{position:absolute;inset:0;opacity:0;background:#fff3ce;mix-blend-mode:screen}.has-impact .cinema-flash{animation:cinema-impact .35s both}.preview-stage{height:310px;position:relative;margin:10px -10px 15px;background:linear-gradient(0deg,#0b151baa,#0b151b55),url(/art/arena.jpg) center/cover;border:1px solid #b29b5a44;overflow:hidden}.preview-hero{position:absolute;top:40px;display:flex;flex-direction:column;gap:8px;align-items:center;z-index:3;width:80px}.preview-hero.left{left:5%}.preview-hero.right{right:5%}.preview-hero .hero-portrait{width:63px;height:63px;padding:0;background-size:cover;background-position:top center}.preview-hero>span{font:14px var(--display);color:#e8d6aa}.preview-hero>b{font-size:12px;font-weight:400;color:#c2d3bc}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.preview-footer>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#97b0a5}.preview-footer .gold-button{width:auto;min-height:38px;font-size:11px}.preview-choices{display:flex;justify-content:center;gap:16px;margin-bottom:13px}.preview-choices button{font-size:11px;color:#99b0a2;border-bottom:1px solid transparent;padding:4px 0}.preview-choices button.active{color:#dec58c;border-color:#c4a26b}@keyframes scene-shade{0%{opacity:0}to{opacity:1}}@keyframes defender-hit{0%{translate:0 0;filter:brightness(1)}16%{translate:18px -5px;filter:brightness(2.4)}40%{translate:9px 0;filter:brightness(1.25)}to{translate:0 0;filter:brightness(1)}}@keyframes cinema-impact{0%{opacity:.35}to{opacity:0}}@keyframes impact-fade{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes card-arrival{0%{opacity:0;transform:translateY(70px) rotate(-18deg) scale(.6)}30%{opacity:1;transform:translateY(-8px) rotate(-4deg) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-15px) scale(.65)}}@keyframes card-offering{0%{opacity:0;transform:translateY(30px)}40%{opacity:1;filter:brightness(1.7)}to{opacity:0;transform:translateY(-50px) scale(.3);filter:brightness(3)}}@media(min-width:1001px)and (max-height:900px){.arena{height:310px}}@media(max-width:1000px){.arena{height:330px}.living-unit.battle-unit{width:55px}.living-unit .unit-model{width:100px;height:115px;left:-23px}.tactic-heading{min-width:100px}.tactics-bar{gap:10px}.tactic-options{gap:7px}.tactic-options button,.offering-button{padding:7px 9px}}@media(max-width:767px){.arena{height:310px}.battle-center{padding-top:15px}.hero{padding-top:33px}.hero-portrait{width:75px;height:75px}.hero h2{font-size:19px}.enemy-hand{margin-top:8px;transform:scale(.75);height:34px}.turn-message{font-size:11px;margin-top:0}.battle-hint{font-size:8px;max-width:105px;line-height:1.4}.living-units{left:-20px;right:-20px;bottom:22px;min-height:100px;gap:8px}.living-units .unit-rank{gap:1px;min-width:47%}.living-unit.battle-unit{width:30px;height:92px}.living-unit .unit-model{width:75px;height:85px;left:-23px;bottom:10px}.living-unit .unit-name{display:none}.living-unit .unit-vitals{font-size:8px;gap:2px;min-height:15px}.living-unit .unit-vitals svg{width:7px;height:7px}.living-unit .unit-role{width:13px;height:13px;top:5px;left:0}.living-unit .unit-role svg{width:8px;height:8px}.living-unit .unit-shadow{width:30px;left:0;bottom:14px;height:8px}.living-unit .structure-model{width:30px;height:45px;left:0;bottom:15px}.tactics-bar{display:grid;grid-template-columns:1fr auto;padding:12px 0;gap:9px}.tactic-heading{grid-column:1;display:flex;gap:8px;align-items:center}.tactic-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.tactic-heading small{margin:0;font-size:8px}.tactic-options{grid-column:1;grid-row:2;gap:6px}.tactic-options button{padding:7px 8px;min-height:39px;gap:6px}.tactic-options button>span{font-size:9px}.tactic-options svg{width:11px;height:11px}.tactic-options small{font-size:8px}.offering-button{grid-column:2;grid-row:1/3;padding:9px 7px;max-width:83px;flex-direction:column;gap:6px;min-height:63px;justify-content:center;text-align:center}.offering-button>span{font-size:9px}.offering-button small{font-size:7px;line-height:1.3}.target-instruction{position:fixed;top:75px;left:12px;right:12px;margin:0;z-index:70;padding:10px 11px}.target-instruction>span{font-size:11px}.target-instruction small{font-size:8px}.target-instruction>button{font-size:0;gap:0}.target-instruction>button svg{width:17px;height:17px}.card-mode-list>button{padding:16px 12px;gap:12px}.card-mode-list strong{font-size:12px}.card-mode-list small{font-size:11px}.card-mode-list em{font-size:10px}.scene-announcement{top:7px;width:80%;gap:4px}.scene-announcement>span{font-size:5px;letter-spacing:2px}.scene-announcement>strong{font-size:13px}.scene-announcement>small{font-size:7px}.scene-defender{width:140px;height:180px;left:57%;bottom:25px}.from-right .scene-defender{right:57%}.battle-film{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);object-fit:cover}.impact-readout>span{font-size:22px}.impact-readout small{font-size:6px;letter-spacing:1px}.impact-readout{gap:5px;top:48%}.played-card-echo{width:55px;height:78px;left:31%;bottom:45px}.from-right .played-card-echo{right:31%}.preview-stage{height:300px;margin-left:-16px;margin-right:-16px}.preview-hero{top:41px;width:52px}.preview-hero.left{left:2%}.preview-hero.right{right:2%}.preview-hero .hero-portrait{width:44px;height:44px}.preview-hero>span{font-size:11px}.preview-hero>b{font-size:9px}.preview-footer{flex-direction:column-reverse;gap:13px}.preview-footer .gold-button{width:100%}.preview-choices{gap:12px}.preview-choices button{font-size:9px}.static-scene .scene-announcement{font-size:12px}}@media(prefers-reduced-motion:reduce){.living-unit .unit-model{animation:none}.cinema-flash{display:none}}.reduced-motion .living-unit .unit-model{animation:none}.reduced-motion .cinema-flash{display:none}.card-choice-tag{position:absolute;top:44px;left:7px;z-index:4;font-size:6px;letter-spacing:1px;color:#ead1a1;background:#16252edb;border:1px solid #b69c6450;padding:3px 4px}.hand .card-choice-tag{top:35px;left:6px;font-size:5px;padding:2px 3px}.unit-skill-text{font-size:10px;line-height:1.5;color:#b1cbc2;border-top:1px solid #b6a36833;padding-top:8px}.inspect:has(.unit-skill-text){height:425px}.inspect:has(.unit-skill-text) .card-caption{min-height:190px}.inspect:has(.unit-skill-text) .card-art{height:55%}.arena>.hero{z-index:auto}.arena>.hero>h2,.arena>.hero>.hero-title,.arena>.hero>.life-bar,.arena>.hero>.hero-overline,.arena>.hero>.hero-ability,.arena>.hero>.enemy-resources{position:relative;z-index:12}.card-effects .effect-stun{color:#c3a2dd}@media(max-width:767px){.battle-film{object-fit:contain}.scene-defender{width:140px;height:150px;bottom:70px;left:58%}.from-right .scene-defender{right:58%}}.market-toggle{display:none}@media(max-width:767px){.arena{height:240px}.hero{padding-top:15px}.hero-overline{margin-bottom:8px}.hero-title{margin-bottom:6px}.hero-ability{margin-top:7px}.enemy-resources{margin-top:8px}.market-section{position:relative}.market-section .section-rule{margin-top:12px;margin-bottom:10px;min-height:30px}.market-section .section-rule>div{font-size:9px;letter-spacing:1.5px;padding-bottom:0;align-self:center}.market-section .section-rule small{display:none}.market-section .section-rule>span{margin-top:15px}.market-section:not(.market-expanded) .market-row{display:none}.market-toggle{display:flex;position:absolute;right:0;top:0;align-items:center;gap:5px;height:32px;min-width:78px;justify-content:flex-end;color:#d2bd89;font-size:9px;background:linear-gradient(90deg,transparent,#0b151b 20%);z-index:2}.market-expanded .market-toggle svg{rotate:180deg}.tactics-bar{padding:8px 0;gap:6px}.tactic-options button{padding:6px 7px;min-height:35px}.tactic-heading small{font-size:7px}.offering-button{min-height:55px}.player-zone{padding-top:9px}.player-topline{padding-bottom:4px}.hand-cards{padding-top:8px;padding-bottom:12px;min-height:175px}.scene-defender{width:130px;height:125px;bottom:60px}.battle-units.living-units{min-height:82px}.battle-center .round-display{gap:8px}.battle-center .round-number{font-size:19px}.battle-center .enemy-hand{margin-top:3px;height:30px}.battle-center .battle-hint{font-size:7px}}.live-combat .scene-announcement{top:9px;width:58%}.live-combat .scene-announcement>strong{font-size:18px}.live-combat .scene-announcement>small{color:#d0d8ce}.combat-scene .impact-readout{z-index:15}.preview-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:10px}.preview-switch{display:flex;gap:3px;border:1px solid #b5a2703d;background:#0b171d;padding:3px}.preview-switch button{font:10px var(--body);color:#9dafa8;padding:7px 10px;min-height:32px;border:1px solid transparent}.preview-switch button.active{color:#edd6a3;background:#b7a16d1a;border-color:#c1aa7155}.preview-switch button:hover{color:#f3dfa9;background:#b7a16d26}.preview-hero>small{font-size:10px;color:#bad7e3}.preview-stage .scene-announcement{top:15px}.preview-stage .preview-hero{top:38px;z-index:12;pointer-events:none}@media(max-width:800px){.live-combat .scene-announcement{top:9px;width:53%;gap:3px}.live-combat .scene-announcement>span{font-size:6px;letter-spacing:2px}.live-combat .scene-announcement>strong{font-size:14px}.live-combat .scene-announcement>small{font-size:8px}.preview-stage .preview-hero{width:58px;top:58px}.preview-stage .preview-hero .hero-portrait{width:43px;height:43px}.preview-stage .preview-hero>span{font-size:12px}.preview-controls{justify-content:center}}.combat-scene.live-combat{z-index:10}.live-combat .impact-readout>span{background:#08131bdb;padding:4px 9px;border:1px solid #d5b67d38;box-shadow:0 3px 12px #0006;min-width:40px}.preview-hero>span,.preview-hero>b,.preview-hero>small{padding:2px 6px;background:#08131bd9}.game-shell{max-width:1600px;padding:0 2.6%}.topbar{height:64px;min-height:64px}.duel-heading{height:44px}.duel-location .eyebrow{font-size:7px}.location-name{font-size:12px;margin-top:1px}.duel-table{--market-depth: 222px;position:relative;border:1px solid #a98d493f;background:radial-gradient(ellipse at 50% 40%,#172c3077,#071216b3 78%);box-shadow:inset 0 0 90px #050b0f77,0 12px 35px #0004}.duel-table:before{content:"";position:absolute;inset:8px;border:1px solid #c2a56714;pointer-events:none}.duel-table .arena{height:218px;display:block;overflow:visible;border:0;z-index:4}.duel-table .arena:before,.duel-table .arena:after,.duel-table .arena-ornament{display:none}.duel-table .arena-vignette{inset:30px 0 0;background:linear-gradient(#050d1277,transparent);z-index:-1}.table-turn-ribbon{height:42px;position:relative;display:grid;grid-template-columns:108px 1fr 108px;align-items:center;border-bottom:1px solid #ac94533b;padding:0 20px;background:linear-gradient(90deg,#122327df,#17272cdd,#122327df);color:#d4c494}.table-turn-ribbon>div{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.table-turn-ribbon strong{font:13px var(--display);letter-spacing:1.4px}.table-turn-ribbon small{font-size:10px;color:#a3b9b4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-turn-ribbon>svg{justify-self:end}.table-round{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1.8px;color:#a59d87}.table-round b{font:20px var(--display);color:#d7c18c}.table-turn-ribbon.their-turn{background:linear-gradient(90deg,#10252de8,#1c3b45e3,#10252de8);border-bottom-color:#87bbca77;color:#cae4e9;box-shadow:0 3px 15px #6baeb019}.table-turn-ribbon.your-turn{border-bottom-color:#c7aa6477;box-shadow:0 3px 15px #d0ab4a10}.opponent-hand-zone{position:absolute;top:54px;left:120px;right:180px;display:flex;align-items:center;flex-direction:column}.table-overline{font-size:6px;letter-spacing:2.3px;color:#a1b6b4}.duel-table .enemy-hand{margin-top:6px;height:49px;width:auto;max-width:100%;left:auto}.duel-table .card-back{width:34px;height:46px;margin-left:-7px}.duel-table .card-back span{width:24px;height:35px;font-size:18px}.opponent-hand-zone>small{font-size:8px;color:#a5b1a9;margin-top:6px}.opponent-profile{position:absolute;top:51px;right:18px;width:152px;z-index:12}.duel-table .hero{padding:0;position:relative;z-index:12}.duel-table .hero-overline{font-size:6px;letter-spacing:1.4px;margin:0 0 5px}.duel-table .hero-portrait{width:70px;height:70px;padding:4px}.duel-table .hero-level{width:21px;height:21px;font-size:15px;bottom:-5px}.duel-table .hero h2{font-size:17px;margin:7px 0 4px;line-height:1}.duel-table .hero-title,.duel-table .enemy-resources{display:none}.duel-table .life-bar{width:103px;height:18px;margin:0}.duel-table .life-bar span{font-size:11px}.duel-table .hero-ability{font-size:8px;gap:4px;margin-top:7px;min-height:23px;padding:4px 6px}.opponent-power{display:flex;justify-content:center;gap:10px;margin-top:8px;color:#c8bb93}.opponent-power>span{display:flex;align-items:center;gap:3px;font-size:12px}.opponent-power>span:nth-child(2){color:#dba07f}.opponent-power>span:nth-child(3){color:#add3d8}.opponent-piles{display:flex;gap:12px;position:absolute;left:24px;top:77px}.table-pile{width:38px;height:56px;position:relative;border:1px solid #9a83586e;background:#0d1b22;box-shadow:3px 3px #16252b,4px 4px #9a83584f;display:grid;place-items:center}.pile-back{font:27px var(--display);color:#a88e59}.table-pile>img{width:100%;height:100%;object-fit:cover;opacity:.7}.table-pile>b{position:absolute;bottom:-4px;right:-5px;font:13px var(--display);padding:2px 4px;background:#0b161d;border:1px solid #ac925952;color:#e1c88f}.table-pile>small{position:absolute;top:67px;left:50%;translate:-50% 0;font-size:6px;letter-spacing:1px;color:#9aa69f}.opponent-frontline{position:absolute;bottom:9px;left:126px;right:185px;display:flex;align-items:end;gap:16px}.played-area{min-width:0;flex:1}.played-label{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:6px;letter-spacing:1.5px;color:#a3b6ad}.played-label>small{font-size:7px;letter-spacing:.3px;color:#82958d}.played-cards{display:flex;align-items:center;gap:5px;height:62px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a28b4f66 transparent;padding:2px}.played-empty{display:flex;align-items:center;justify-content:center;width:100%;height:49px;font:11px var(--display);color:#82958d;border:1px dashed #92a59c22;background:#07141936}.table-played-card{position:relative;height:56px;width:77px;flex:0 0 77px;border:1px solid #a991575e;background:#101f25;box-shadow:0 3px 6px #0006;overflow:hidden;transition:border-color .15s;animation:table-card-settle .3s both}.table-played-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.table-played-card>span,.table-played-card>small{position:absolute;left:0;right:0;background:#0b171deb;text-align:center;padding:3px 2px}.table-played-card>span{bottom:13px;font:7px var(--display);color:#e5cfa2}.table-played-card>small{bottom:0;font-size:6px;color:#b1c3b8}.table-played-card:hover,.table-played-card:focus-visible{border-color:#ead29d}.previous-turn .table-played-card{opacity:.68}.duel-table .battle-units.living-units{position:relative;inset:auto;min-height:0;margin:0;justify-content:flex-end;gap:0}.duel-table .battle-units:not(:has(.battle-unit)){display:none}.duel-table .living-units .unit-rank{min-width:0;gap:5px}.duel-table .living-unit.battle-unit{width:58px;height:75px}.duel-table .living-unit .unit-model{width:76px;height:76px;left:-9px;bottom:14px}.duel-table .living-unit .unit-name{font-size:6px;bottom:12px}.duel-table .living-unit .unit-vitals{font-size:9px;bottom:0}.duel-table .living-unit .unit-role{top:4px;left:1px;width:15px;height:15px}.duel-table .living-unit .unit-shadow{width:49px;height:11px;left:4px;bottom:10px}.duel-table .market-section{min-height:var(--market-depth);position:relative;border-top:1px solid #c2a3674a;border-bottom:1px solid #c2a36733;background:radial-gradient(ellipse at center,#c7ae6d0b,transparent 75%);padding-bottom:12px}.duel-table .market-section .section-rule{min-height:28px;margin:9px 0 8px}.duel-table .section-rule>div{font-size:9px;letter-spacing:2px;gap:6px}.duel-table .section-rule>div>small{display:none}.duel-table .market-row,.duel-table .market-section:not(.market-expanded) .market-row{display:flex;justify-content:center;gap:14px}.duel-table .market-cards{gap:12px;padding:3px 6px}.duel-table .market-aside{display:none}.duel-table .game-card.market{width:126px;height:174px}.duel-table .market .card-caption h3{font-size:8px}.duel-table .market .card-caption{bottom:8px;min-height:55px;padding:2px 3px 0}.duel-table .market .card-type{font-size:6px}.duel-table .market .card-effects{gap:6px}.duel-table .market .card-effects>span{font-size:12px}.duel-table .market .card-effects svg{width:12px;height:12px}.duel-table .market-toggle{display:none}.duel-table .tactics-bar{padding:7px 16px;min-height:44px;border-bottom:1px solid #b79d5d2b;gap:14px;background:#0a171d77}.duel-table .tactic-heading .eyebrow{font-size:6px}.duel-table .tactic-heading small{font-size:7px}.duel-table .tactic-options button{min-height:30px;padding:4px 10px}.duel-table .tactic-options button>span{font-size:9px}.duel-table .tactic-options small{font-size:7px}.duel-table .offering-button{min-height:30px;padding:4px 10px}.duel-table .offering-button>span{font-size:9px}.duel-table .offering-button small{font-size:7px}.duel-table .player-zone{border-top:0;padding:9px 20px 12px}.duel-table .player-zone:before{inset:0;background:linear-gradient(#0b1d2355,#071217cc)}.duel-table .player-topline{padding:0 0 6px}.duel-table .player-topline>span{font-size:8px;letter-spacing:1.4px}.duel-table .player-controls{grid-template-columns:145px minmax(0,1fr) 165px;gap:16px;min-height:175px}.duel-table .resource-panel{display:flex;flex-direction:column;align-items:center;align-self:center}.duel-table .resource-panel>.eyebrow{display:none}.own-profile{width:100%;margin-bottom:5px}.duel-table .own-profile .hero-overline{display:none}.duel-table .own-profile .hero-portrait{width:52px;height:52px}.duel-table .own-profile .hero h2{position:absolute;top:5px;left:calc(50% + 33px);font-size:14px}.duel-table .own-profile .life-bar{margin-top:9px}.duel-table .resources{gap:4px}.duel-table .resource{width:39px;height:35px;flex-direction:row;gap:3px;padding:3px}.duel-table .resource>svg{width:12px;height:12px}.duel-table .resource b{font-size:17px;margin:0}.duel-table .resource>span{display:none}.duel-table .deck-summary{font-size:8px;margin-top:5px;gap:3px}.own-frontline{display:flex;align-items:end;gap:18px;margin:0 170px 2px 165px}.own-frontline .played-cards{height:53px}.own-frontline .table-played-card{height:47px;width:65px;flex-basis:65px}.own-frontline .played-empty{height:40px;font-size:10px}.duel-table .hand-cards{min-height:165px;padding:6px 7px 10px;justify-content:center;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a58e5744 transparent}.duel-table .game-card.hand{width:108px;height:151px}.duel-table .game-card.hand .card-caption h3{font-size:7px}.duel-table .game-card.hand .card-caption{min-height:48px}.duel-table .turn-status{font-size:9px}.duel-table .turn-controls{min-width:0}.duel-table .turn-controls>small{font-size:8px}.duel-table .end-turn{width:100%;min-height:48px;padding:10px 12px;font-size:12px}.duel-table .rules-link{font-size:8px}.table-their-turn .player-zone{box-shadow:inset 0 2px 30px #07111799}.table-your-turn .player-zone{box-shadow:inset 0 -2px #c5ab6155}.duel-table .arena>.fx-canvas,.duel-table .arena>.combat-scene{height:calc(100% + var(--market-depth));bottom:auto}.duel-table .arena:has(.live-combat.is-playing) .opponent-frontline,.duel-table .arena:has(.live-combat.is-playing) .opponent-hand-zone{opacity:.1}.duel-table .arena>.combat-scene .scene-announcement{top:186px}.table-action-reveal{position:absolute;top:61px;left:50%;width:114px;height:150px;translate:-50% 0;z-index:13;background:#0b1920;border:1px solid #d1b36bc7;box-shadow:0 8px 25px #000c,0 0 25px #c9a86233;animation:reveal-opponent-card .65s cubic-bezier(.18,.8,.3,1) both;overflow:hidden}.table-action-reveal>img{width:100%;height:100%;object-fit:cover;opacity:.85}.reveal-kicker{position:absolute;top:0;left:0;right:0;background:#0a1c23ed;font-size:6px;letter-spacing:1px;color:#c6e0e2;padding:6px 1px;z-index:1}.table-action-reveal>strong,.table-action-reveal>small,.reveal-effects{position:absolute;left:0;right:0;text-align:center;background:#0b1920eb}.table-action-reveal>strong{bottom:39px;font:8px var(--display);padding:5px 3px 2px;color:#f1dbaa}.table-action-reveal>small{bottom:25px;font-size:6px;padding-bottom:4px;color:#c2c9b5}.reveal-effects{bottom:0;height:26px;display:flex;justify-content:center;align-items:center;gap:6px;color:#e3ce97;font-size:12px}.reveal-effects>span{display:flex;align-items:center;gap:3px}.own-action{left:96px;top:59px}.turn-handover{position:absolute;z-index:14;top:95px;left:50%;translate:-50% 0;padding:20px 50px;min-width:300px;text-align:center;background:linear-gradient(90deg,transparent,#0b1b23ef 12%,#0b1b23ef 88%,transparent);border-block:1px solid #c7ab7166;pointer-events:none;animation:turn-handover .5s both}.turn-handover>span{display:block;font-size:7px;letter-spacing:3px;color:#c0a875}.turn-handover strong{display:block;font:24px var(--display);color:#e8d29f;margin-top:9px}.to-enemy strong{color:#b7d7df}.bottom-bar{min-height:28px;font-size:8px}@keyframes table-card-settle{0%{opacity:0;transform:translateY(-12px) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes reveal-opponent-card{0%{opacity:0;transform:translateY(-44px) scale(.45) rotateY(85deg)}65%{opacity:1;transform:translateY(3px) scale(1.03) rotateY(0)}to{opacity:1;transform:none}}@keyframes turn-handover{0%{opacity:0;transform:translate(-18px)}25%,75%{opacity:1}to{opacity:.6;transform:none}}@media(max-width:1100px)and (min-width:701px){.duel-table{--market-depth: 205px}.duel-table .game-card.market{width:111px;height:155px}.duel-table .player-controls{grid-template-columns:122px minmax(0,1fr) 140px;gap:10px}.duel-table .game-card.hand{width:98px;height:138px}.duel-table .hand-cards{justify-content:flex-start;min-height:157px}.own-frontline{margin-left:132px;margin-right:150px}.duel-table .own-profile .hero h2{display:none}}@media(max-width:700px){.topbar{height:58px;min-height:58px;padding:0 14px}.game-shell{padding:0 9px}.duel-heading{height:36px}.duel-location .eyebrow{display:none}.location-name{font-size:10px}.duel-mode{position:static;translate:none;transform:none;font-size:6px;letter-spacing:.7px}.history-button{font-size:0;gap:0}.duel-table{--market-depth: 174px}.duel-table .arena{height:199px}.table-turn-ribbon{height:40px;padding:0 9px;grid-template-columns:48px minmax(0,1fr) 18px}.table-turn-ribbon strong{font-size:10px;letter-spacing:.5px}.table-turn-ribbon small{font-size:7px}.table-round{display:block;font-size:5px;letter-spacing:.6px}.table-round b{font-size:14px;display:block}.table-turn-ribbon>svg{width:14px}.opponent-hand-zone{left:76px;right:91px;top:49px}.table-overline{font-size:5px;letter-spacing:1px}.duel-table .enemy-hand{height:39px;margin-top:6px}.duel-table .card-back{width:27px;height:37px;margin-left:-8px}.duel-table .card-back span{width:19px;height:28px;font-size:14px}.opponent-hand-zone>small{font-size:6px}.opponent-profile{top:49px;right:3px;width:83px}.duel-table .opponent-profile .hero-overline{display:none}.duel-table .hero-portrait{width:52px;height:52px}.duel-table .hero h2{font-size:12px;margin-top:6px}.duel-table .life-bar{width:73px;height:16px}.duel-table .life-bar span{font-size:9px}.opponent-power{gap:5px;margin-top:7px}.opponent-power>span{font-size:9px;gap:2px}.opponent-power svg{width:9px;height:9px}.opponent-piles{left:9px;top:66px;gap:8px}.table-pile{width:24px;height:37px}.pile-back{font-size:20px}.table-pile>b{font-size:10px;padding:1px 3px}.table-pile>small{top:47px;font-size:4px;letter-spacing:.4px}.opponent-frontline{left:78px;right:92px;bottom:7px;gap:4px}.played-label{font-size:5px;letter-spacing:.5px;gap:4px;margin-bottom:3px}.played-label>small{font-size:5px;white-space:nowrap}.played-cards{height:56px;gap:3px}.table-played-card{width:51px;height:49px;flex-basis:51px}.table-played-card>span{font-size:5px;bottom:13px}.table-played-card>small{font-size:5px}.played-empty{font-size:7px;height:43px}.duel-table .living-unit.battle-unit{width:33px;height:62px}.duel-table .living-unit .unit-model{width:51px;height:51px;left:-9px;bottom:11px}.duel-table .living-unit .unit-name{display:none}.duel-table .living-unit .unit-vitals{font-size:8px;gap:2px}.duel-table .living-unit .unit-vitals svg{width:7px}.duel-table .living-unit .unit-role{width:12px;height:12px}.duel-table .living-unit .unit-shadow{width:30px;left:1px}.duel-table .market-section{padding-bottom:8px}.duel-table .market-section .section-rule{margin:6px 0 4px;min-height:24px}.duel-table .section-rule>div{font-size:8px;letter-spacing:1.5px}.duel-table .market-row{overflow-x:auto;justify-content:flex-start}.duel-table .market-section:not(.market-expanded) .market-row{justify-content:flex-start}.duel-table .market-cards{gap:8px;padding:4px 10px 6px;overflow:visible;flex-shrink:0}.duel-table .game-card.market{width:92px;height:128px}.duel-table .market .card-caption{min-height:43px;bottom:5px}.duel-table .market .card-caption h3{font-size:6px;min-height:16px}.duel-table .market .card-type{font-size:5px}.duel-table .market .card-effects>span{font-size:10px}.duel-table .market .card-effects svg{width:10px;height:10px}.duel-table .market .card-cost{font-size:16px;width:22px;height:27px}.duel-table .market .inspect-card{width:22px;height:22px}.duel-table .tactics-bar{padding:5px 7px;gap:5px;min-height:45px}.duel-table .tactic-heading{display:none}.duel-table .tactic-options{gap:4px}.duel-table .tactic-options button{min-height:32px;padding:4px 5px}.duel-table .tactic-options button>span{font-size:7px}.duel-table .tactic-options button>svg{width:10px}.duel-table .tactic-options small{font-size:6px}.duel-table .offering-button{padding:4px 6px;min-height:32px;margin-left:auto}.duel-table .offering-button>span{font-size:7px}.duel-table .offering-button>svg{width:11px}.duel-table .offering-button small{display:none}.duel-table .player-zone{padding:7px 7px 8px}.duel-table .player-topline{padding-bottom:4px}.duel-table .player-topline>span{font-size:6px;gap:4px;letter-spacing:1px}.duel-table .player-topline small{font-size:6px;margin-left:2px}.duel-table .play-all{font-size:7px}.own-frontline{margin:0 0 3px 75px;gap:6px}.own-frontline .played-label{font-size:5px}.own-frontline .played-cards{height:44px}.own-frontline .table-played-card{height:39px;width:46px;flex-basis:46px}.own-frontline .played-empty{height:33px;font-size:7px}.duel-table .player-controls{grid-template-columns:67px minmax(0,1fr);gap:6px;min-height:136px;align-items:start}.duel-table .own-profile .hero-portrait{width:40px;height:40px}.duel-table .own-profile .hero h2{position:static;font-size:10px;margin:7px 0 4px}.duel-table .own-profile .life-bar{width:63px;margin-top:0}.duel-table .hero-ability{font-size:5px;padding:3px;margin-top:5px;min-height:19px;gap:2px}.duel-table .hero-ability>svg{width:8px}.duel-table .hero-ability span{font-size:5px}.duel-table .resource-panel{grid-column:1;grid-row:1 / 3;align-self:start}.duel-table .resources{gap:2px;flex-wrap:wrap;justify-content:center}.duel-table .resource{width:30px;height:26px;gap:2px}.duel-table .resource b{font-size:13px}.duel-table .resource>svg{width:9px}.duel-table .deck-summary{font-size:6px;white-space:normal;flex-wrap:wrap;line-height:1.3}.duel-table .deck-summary svg{display:none}.duel-table .hand-cards{grid-column:2;grid-row:1;min-height:136px;justify-content:flex-start;gap:6px;padding:5px 3px 9px}.duel-table .game-card.hand{width:91px;height:128px}.duel-table .game-card.hand .card-caption{min-height:43px;bottom:5px}.duel-table .game-card.hand .card-caption h3{font-size:6px;min-height:15px}.duel-table .game-card.hand .card-type{font-size:5px}.duel-table .turn-controls{grid-column:2;grid-row:2;position:static;display:flex;align-items:center;gap:8px;padding:0;background:none;border:0}.duel-table .turn-controls>small,.duel-table .rules-link{display:none}.duel-table .turn-status{font-size:6px;flex:1}.duel-table .end-turn{width:128px;min-height:35px;padding:7px 9px;font-size:10px}.duel-table .end-turn svg{width:13px}.duel-table .arena>.combat-scene .scene-announcement{top:185px;width:56%}.duel-table .arena>.combat-scene .scene-announcement>strong{font-size:12px}.table-action-reveal{width:85px;height:120px;top:70px;left:47%}.table-action-reveal>strong{font-size:6px}.table-action-reveal>small{font-size:5px}.reveal-kicker{font-size:5px}.own-action{left:45px;top:62px;width:66px;height:98px}.own-action .reveal-kicker{font-size:4px;letter-spacing:0}.own-action>strong{font-size:5px}.own-action .reveal-effects{font-size:9px}.turn-handover{top:90px;min-width:220px;padding:17px 22px}.turn-handover strong{font-size:19px}.bottom-bar{padding:6px 12px;min-height:24px}.bottom-bar .latest-event{max-width:70%;font-size:6px}}@media(prefers-reduced-motion:reduce){.table-action-reveal,.table-played-card,.turn-handover{animation:none}}.reduced-motion .table-action-reveal,.reduced-motion .table-played-card,.reduced-motion .turn-handover{animation:none}@media(min-width:701px){.duel-table .arena{height:204px}.opponent-hand-zone{top:48px}.duel-table .enemy-hand{height:43px}.duel-table .opponent-profile .hero-portrait{width:63px;height:63px}.duel-table .market-section .section-rule{min-height:24px;height:24px;margin:6px 0}.duel-table .section-rule>div{padding-bottom:0}.duel-table .market-row{margin:0;min-height:0}.duel-table .market-section{padding-bottom:8px}.own-frontline .played-cards{height:43px}.own-frontline .table-played-card{height:39px}.own-frontline .played-empty{height:34px}.duel-table .player-controls{min-height:165px}.duel-table .player-zone{padding-bottom:8px}}.played-label{justify-content:flex-start;gap:12px}@media(max-width:700px){.duel-table .market-row{margin:0;min-height:0}.duel-table .market-section .section-rule{height:24px}.duel-table .section-rule>div{padding-bottom:0}.played-label{justify-content:space-between;gap:3px}}@media(max-width:700px){.app{padding-bottom:0}.duel-table .resource-panel{position:static;inset:auto;width:auto;min-height:0;padding:0;background:none;border:0;box-shadow:none;transform:none;z-index:auto}.duel-table .hand-cards{width:100%;max-width:100%;margin:0;inset:auto;transform:none}.duel-table .turn-controls{width:100%;min-height:35px;height:39px;inset:auto}.duel-table .resources{width:65px}}@media(min-width:701px){.duel-table .resource-panel{grid-column:1;grid-row:1;position:static;inset:auto;width:auto;min-height:0;padding:0;border:0;background:none}.duel-table .hand-cards{grid-column:2;grid-row:1;width:100%;max-width:100%;margin:0}.duel-table .turn-controls{grid-column:3;grid-row:1;position:static;inset:auto;width:100%;min-height:0}}@media(min-width:1000px)and (max-height:800px){.topbar{height:58px;min-height:58px}.duel-heading{height:35px}.duel-table{--market-depth: 198px}.duel-table .arena{height:188px}.duel-table .opponent-profile{top:47px}.duel-table .opponent-profile .hero-portrait{width:50px;height:50px}.duel-table .opponent-hand-zone{top:45px}.duel-table .opponent-frontline{bottom:3px}.duel-table .game-card.market{width:109px;height:151px}.duel-table .market-section .section-rule{margin:4px 0}.duel-table .game-card.hand{width:96px;height:134px}.duel-table .hand-cards,.duel-table .player-controls{min-height:145px}.duel-table .own-frontline .played-cards{height:37px}.duel-table .own-frontline .table-played-card{height:34px}.duel-table .own-frontline .played-empty{height:30px}}.duel-table:has(.table-action-reveal) .combat-scene:not(.live-combat) .scene-announcement,.duel-table:has(.table-action-reveal) .played-card-echo{display:none}.table-action-reveal{animation-duration:.28s}@media(max-width:700px){.duel-table .inspect-card{width:28px;height:28px}}.battle-cutscene{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:center;background:#050a0d;color:#eee0c0;isolation:isolate;overflow:hidden;animation:cinema-enter .22s ease-out;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.battle-cutscene:before{content:"";position:absolute;inset:-30px;z-index:-1;background:linear-gradient(#050a0de8,#050a0dce),url(/art/arena.jpg) center/cover;filter:blur(14px)}.cutscene-header,.cutscene-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(26px,env(safe-area-inset-right));width:100%;max-width:1600px;margin:auto;flex-shrink:0}.cutscene-header{min-height:85px}.cutscene-wordmark{font-family:Cinzel,serif;font-size:20px;letter-spacing:.3em;color:#d8b879}.cutscene-perspective{font-variant:small-caps;letter-spacing:.13em;color:#b0bfc0;font-size:16px}.cutscene-skip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #8e795151;background:#0a1419b3;color:#d9d0b8;font-family:inherit;font-size:15px;cursor:pointer;white-space:nowrap}.cutscene-skip:hover{border-color:#d5b675;background:#17232b}.cutscene-skip:focus-visible{outline:2px solid #e0c68e;outline-offset:4px}.cutscene-stage{position:relative;width:100%;max-height:calc(100dvh - 210px);height:auto;aspect-ratio:2.15;flex-shrink:1;min-height:160px;background:#071014;border-top:1px solid #92764475;border-bottom:1px solid #92764475;overflow:hidden}.cutscene-stage canvas{display:block;width:100%;height:100%}.cutscene-stage:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(#0009,transparent 23%,transparent 77%,#000b)}.cutscene-title{position:absolute;left:max(32px,6vw);top:7%;z-index:1;transition:opacity .25s;pointer-events:none;text-shadow:0 2px 12px #000}.cutscene-title span{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#c9ae78}.cutscene-title h2{font-family:Cinzel,serif;font-size:clamp(21px,3vw,40px);font-weight:500;line-height:1.25;margin:7px 0;color:#f0dfb9}.battle-cutscene[data-shot=attack] .cutscene-title,.battle-cutscene[data-shot=contact] .cutscene-title,.battle-cutscene[data-shot=reaction] .cutscene-title{opacity:0}.cutscene-contact{position:absolute;bottom:10%;left:5%;right:5%;z-index:1;text-align:center;font-family:Cinzel,serif;font-weight:600;font-size:clamp(21px,3vw,36px);letter-spacing:.05em;color:#f4d8b0;text-shadow:0 2px 5px #000,0 0 25px #000;pointer-events:none}.has-contact .cutscene-contact{animation:contact-title .3s ease-out both}.battle-cutscene[data-reaction=block] .cutscene-contact{color:#bee5ef}.cutscene-footer{min-height:116px;align-items:center}.cutscene-target{width:210px;display:grid;grid-template-columns:1fr auto;gap:8px 16px}.cutscene-target>span{font-family:Cinzel,serif;font-size:15px}.cutscene-target strong{font-size:22px;font-variant-numeric:tabular-nums}.cutscene-target small{font-size:13px;font-weight:400;color:#b1b9b2}.cutscene-health{grid-column:1/-1;height:4px;background:#562d2d}.cutscene-health i{display:block;height:100%;background:#b7965d;transition:width .5s ease-out}.cutscene-footer p{font-size:18px;color:#c6c9be;text-align:center;margin:0;max-width:40%;line-height:1.3}.cutscene-seal{width:210px;text-align:right;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a927f}.cutscene-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:21px;background:#071014;z-index:2}.cutscene-loading span{font-size:16px;color:#b3c3bf}@keyframes cinema-enter{0%{opacity:0}to{opacity:1}}@keyframes contact-title{0%{transform:scale(1.16);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:1600px){.cutscene-stage{max-height:720px}}@media(max-width:700px){.cutscene-header{padding:18px;min-height:96px;flex-wrap:wrap;gap:14px}.cutscene-wordmark{font-size:16px;letter-spacing:.22em}.cutscene-perspective{order:3;flex-basis:100%;font-size:13px;letter-spacing:.1em}.cutscene-skip{padding:8px 12px;font-size:14px}.cutscene-stage{aspect-ratio:1.3;max-height:60dvh;min-height:190px}.cutscene-title{left:22px;top:7%}.cutscene-title span{font-size:10px;letter-spacing:.17em}.cutscene-title h2{font-size:23px;max-width:290px}.cutscene-contact{font-size:21px;bottom:8%}.cutscene-footer{padding:24px 22px;flex-wrap:wrap;gap:22px;min-height:176px}.cutscene-target{width:100%}.cutscene-target>span{font-size:16px}.cutscene-footer p{max-width:100%;width:100%;font-size:17px;text-align:left}.cutscene-seal{width:100%;font-size:10px;text-align:left}}@media(max-height:550px)and (min-width:701px){.cutscene-header{min-height:56px;padding:6px 20px}.cutscene-footer{min-height:68px;padding:10px 20px}.cutscene-stage{max-height:calc(100dvh - 130px);aspect-ratio:2.6}.cutscene-title h2{font-size:23px}.cutscene-title{top:5%}.cutscene-contact{font-size:22px}}@media(min-width:701px)and (max-width:1000px)and (orientation:portrait){.cutscene-stage{aspect-ratio:1.5}.cutscene-footer{gap:18px}.cutscene-seal{width:145px}.cutscene-target{width:190px}}@media(orientation:landscape)and (max-height:600px){.battle-cutscene{height:100dvh;justify-content:flex-start}.cutscene-header{min-height:52px;padding:4px max(18px,env(safe-area-inset-right));margin:0 auto;flex-wrap:nowrap;gap:12px}.cutscene-wordmark{font-size:16px;letter-spacing:.18em}.cutscene-perspective{order:0;flex-basis:auto;font-size:12px}.cutscene-skip{min-height:44px;padding:6px 12px;font-size:14px}.cutscene-stage{flex:1 1 auto;height:0;min-height:0;max-height:none;aspect-ratio:auto}.cutscene-title{left:22px;top:5%}.cutscene-title span{font-size:10px}.cutscene-title h2{font-size:20px;max-width:290px;margin:4px 0}.cutscene-footer{min-height:68px;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);padding:8px max(18px,env(safe-area-inset-right));gap:16px;margin:0 auto}.cutscene-target{width:100%;gap:4px 10px}.cutscene-target>span{font-size:14px}.cutscene-target strong{font-size:18px}.cutscene-footer p{max-width:none;width:auto;font-size:14px;text-align:left}.cutscene-seal{display:none}.cutscene-contact{font-size:19px}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--bronze-edge: #b99b5c6b;--storm-light: #a6d8dc;--table-ink: #071216}.world-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;contain:strict;opacity:0;transition:opacity .7s ease;-webkit-mask-image:linear-gradient(#000,#0009 55%,transparent 94%);mask-image:linear-gradient(#000,#0009 55%,transparent 94%)}.world-atmosphere.is-active{opacity:1}.reduced-motion .world-atmosphere{opacity:0;transition:none}.world-background{background-image:linear-gradient(180deg,#050c126b,#08141b38 24%,#091218ac 58%,#080f13f5 88%),url(/art/arena.jpg)}.duel-table{background:radial-gradient(ellipse at 50% 37%,#3143452e,transparent 60%),linear-gradient(110deg,#071b20a1,#101d21c9 52%,#152223ad);border-color:#b69a5d70;box-shadow:inset 0 0 0 4px #081216aa,inset 0 0 0 5px #9d814d16,inset 0 0 100px #02090d50,0 20px 60px #0007}.duel-table:before{inset:7px;border-color:#d3b67c1b}.duel-table .arena-vignette{background:linear-gradient(#06141a27,#06151a66)}.table-corner{position:absolute;width:27px;height:27px;z-index:18;pointer-events:none;border-color:#c4a46a;border-style:solid;filter:drop-shadow(0 1px 2px #000)}.table-corner:after{content:"";position:absolute;width:5px;height:5px;background:#c7ac75;transform:rotate(45deg);inset:4px auto auto 4px;box-shadow:0 0 8px #dcb76e35}.north-west{left:-1px;top:-1px;border-width:2px 0 0 2px}.north-east{right:-1px;top:-1px;border-width:2px 2px 0 0;transform:rotate(90deg)}.south-west{left:-1px;bottom:-1px;border-width:2px 0 0 2px;transform:rotate(-90deg)}.south-east{right:-1px;bottom:-1px;border-width:2px 0 0 2px;transform:rotate(180deg)}.table-turn-ribbon{background:linear-gradient(90deg,#101e24e0,#213439d9 50%,#101e24e0);box-shadow:inset 0 1px #e6d4a911,0 6px 14px #02080b38}.table-turn-ribbon:after{content:"";position:absolute;bottom:-1px;left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,#e9ce88,transparent);transform-origin:center;animation:turn-light .65s var(--ease-out) both;pointer-events:none}.table-turn-ribbon.their-turn:after{background:linear-gradient(90deg,transparent,#a8d9e5,transparent)}.duel-table .market-section{background:radial-gradient(ellipse at 50% 75%,#c9a56d13,transparent 70%),linear-gradient(#08151a33,#050e1347);box-shadow:inset 0 1px #f1d89806,inset 0 -1px #f1d89806}.duel-table .section-rule>div{color:#e2c692;text-shadow:0 1px 7px #000}.duel-table .section-rule>span{background:linear-gradient(90deg,transparent,#c9a76c70)}.duel-table .section-rule>span:last-child{transform:rotate(180deg)}.game-card{--light-x: 50%;--light-y: 25%;transition:transform .24s var(--ease-out),border-color .2s,box-shadow .2s;box-shadow:0 6px 13px #0009,0 0 0 2px #061014,0 0 0 3px #b8955159,inset 0 1px #f5ddaa5c}.game-card:before{border-color:#dec18a6b;box-shadow:inset 0 0 0 1px #0008}.game-card:after{content:"";position:absolute;inset:4px;z-index:3;border-radius:3px;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--light-x) var(--light-y),#fff2cf36,transparent 48%),linear-gradient(115deg,transparent 28%,#f5e0b018 42%,#b7dde21b 49%,transparent 60%);transition:opacity .25s}.game-card.rarity-episch{border-color:#d5ad69;box-shadow:0 7px 14px #0009,0 0 0 2px #0d151a,0 0 0 3px #d5b47759,inset 0 1px #f5ddaa5c}.rarity-episch .card-art:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#f5d39317 50%,transparent 65%);pointer-events:none}.card-art{filter:saturate(1.06);background-position:center 26%}.game-card.unavailable.market .card-art{filter:saturate(.96) brightness(.94)}.game-card.hand.unavailable .card-art{filter:brightness(.82) saturate(.88)}.card-cost{box-shadow:1px 2px 4px #0008,inset 0 1px #fff5d999}.card-caption h3{text-wrap:balance}.faction-rune{box-shadow:inset 0 0 0 1px #d9c18c45,0 2px 4px #0006}.rarity-episch .rarity{color:#f2d493;text-shadow:0 0 8px #d5a56080}.game-card.affordable{border-color:#efd08b;box-shadow:0 7px 18px #0009,0 0 0 2px #14201f,0 0 0 3px #e4c37980,0 0 18px #c8aa542b}.game-card.resonance-ready{border-color:#b5d0b7}.resonance-mark{position:absolute;top:43px;right:7px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #b9d0b285;background:#142824e8;color:#d8eac4;font-size:11px;z-index:4;box-shadow:0 0 11px #b8dba42c;pointer-events:none}.game-card .inspect-card{z-index:5}.game-card:focus-within:after{opacity:.7}.game-card:active:not(.unavailable){scale:.985}.game-card .card-hit:focus-visible{outline-offset:4px}@media(hover:hover)and (pointer:fine){.game-card:hover:after{opacity:1}.game-card:not(.unavailable):hover .card-art{filter:brightness(1.12) saturate(1.08)}.duel-table .game-card.hand:is(:hover,:focus-within){transform:translateY(-12px) rotate(0) scale(1.025)}.duel-table .table-played-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0008}.tactic-options button:not(:disabled):hover,.offering-button:not(:disabled):hover{background:#b6a17213;border-color:#d8bc786e}}.table-played-card{transition:border-color .16s,transform .2s var(--ease-out),box-shadow .2s}.table-played-card>span{color:#ecd8af}.table-played-card>img{opacity:.8}.previous-turn .table-played-card{opacity:.8}.duel-table .hero-portrait{box-shadow:0 5px 14px #0009,0 0 0 1px #c7a26428,inset 0 0 0 1px #f2cf8c21}.duel-table .turn-active .hero-portrait{border-color:#e2c58a;box-shadow:0 4px 15px #000b,0 0 22px #d1b46e20}.duel-table .critical-hero .hero-portrait{border-color:#c08069;box-shadow:0 0 18px #a6452928}.life-bar{isolation:isolate;overflow:hidden}.life-bar .health-echo{position:absolute;left:0;top:0;bottom:0;background:#ce8f6e9e;z-index:0;transition:width .85s ease-out .18s}.life-bar>div{position:relative;z-index:1;transition:width .23s ease-out}.life-bar>span{z-index:2}.critical-life>div{background:linear-gradient(90deg,#76473b,#ba7660)}.resource b,.opponent-power,.life-bar{font-variant-numeric:tabular-nums}.duel-table .resource{position:relative;border:1px solid #b09a6b30;background:linear-gradient(#12242a9c,#08171db3);box-shadow:inset 0 1px #e6cf9710}.duel-table .resource.influence{color:#e0c68a}.duel-table .resource.favor{color:#add3da}.duel-table .resource.power:not(:disabled){border-color:#cc96716e;background:linear-gradient(#5d3e2b66,#231f1bb3)}.duel-table .living-unit.ready .unit-shadow{border-color:#cbb37985;box-shadow:0 0 9px #c5a55a22}.duel-table .living-unit.valid-target .unit-shadow{border-color:#f2ce82;box-shadow:0 0 14px #d2b26980}.duel-table .living-unit.selected{filter:brightness(1.2)}.duel-table .player-controls{display:grid}.duel-table .turn-controls{display:flex;flex-direction:column;align-items:center}.duel-table .turn-controls>*{grid-column:auto;grid-row:auto;min-width:0}.duel-table .end-turn{white-space:nowrap;min-height:46px;background:linear-gradient(120deg,#e8cc91,#b99b5d);box-shadow:inset 0 1px #fff0c8b3,inset 0 -2px #6e522842,0 5px 14px #0007}.duel-table .turn-status{white-space:nowrap}.duel-table .end-turn:active:not(:disabled),.gold-button:active{transform:translateY(1px)}.duel-table.table-your-turn .end-turn:not(:disabled):after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,#fff4cc40,transparent);pointer-events:none;animation:ready-light 1s var(--ease-out) both}.modal-backdrop{animation:veil-in .18s ease-out both}.modal{animation:modal-in .24s var(--ease-out) both;box-shadow:0 26px 90px #000c,inset 0 0 0 1px #dec18a16}.modal:has(.result-portrait){background:radial-gradient(ellipse at 50% 20%,#705b2b24,transparent 60%),#101b20}.result-portrait{box-shadow:0 0 0 4px #0a141a,0 0 0 5px #c8aa6e77,0 0 50px #d1af6533;animation:result-reveal .9s var(--ease-out) both}.card-flight{position:absolute;top:0;left:0;width:84px;height:116px;z-index:35;pointer-events:none;opacity:0;border:1px solid #e1c287;border-radius:4px;overflow:hidden;background:#0f2127;box-shadow:0 12px 22px #0009,0 0 16px #d6b46b40;will-change:transform,opacity}.card-flight img{width:100%;height:100%;object-fit:cover}.card-flight span{position:absolute;inset:auto 0 0;background:#0b1820eb;padding:9px 3px;color:#efd9ab;font:8px var(--display);text-align:center}.table-feedback{position:absolute;inset:0;z-index:32;pointer-events:none;overflow:visible}.hud-gain{position:absolute;font:600 19px var(--display);text-shadow:0 2px 7px #000,0 0 12px #000;white-space:nowrap}.resonance-burst{position:absolute;left:50%;top:calc(218px + var(--market-depth) + 37px);padding:7px 23px;color:#d1e2b8;border-block:1px solid #aac98a55;background:linear-gradient(90deg,transparent,#172b25f5 15%,#172b25f5 85%,transparent);font:11px var(--display);letter-spacing:2px;white-space:nowrap;text-shadow:0 1px 6px #000}.enemy-resonance{top:170px;color:#b4dfdc;background:linear-gradient(90deg,transparent,#163036f5 15%,#163036f5 85%,transparent)}@keyframes turn-light{0%{transform:scaleX(.3);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes ready-light{0%{opacity:0;transform:translate(-30%)}40%{opacity:1}to{opacity:0;transform:translate(30%)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@keyframes result-reveal{0%{opacity:0;transform:scale(.9);filter:brightness(1.6)}to{opacity:1;transform:none;filter:none}}@media(min-width:1200px)and (min-height:801px){.duel-table{--market-depth: 234px}.duel-table .game-card.market{width:134px;height:184px}.duel-table .market .card-caption h3{font-size:9px}.duel-table .game-card.hand{width:112px;height:156px}.duel-table .game-card.hand .card-caption h3{font-size:8px}.duel-table .hand-cards{min-height:174px}}@media(min-width:701px)and (max-width:1000px){.duel-table .player-controls{grid-template-columns:108px minmax(0,1fr);gap:6px 12px}.duel-table .resource-panel{grid-column:1;grid-row:1/3;align-self:center}.duel-table .hand-cards{grid-column:2;grid-row:1;justify-content:flex-start}.duel-table .turn-controls{grid-column:2;grid-row:2;flex-direction:row;justify-content:space-between;gap:12px}.duel-table .turn-controls>small,.duel-table .rules-link{display:none}.duel-table .end-turn{width:160px;min-width:150px;min-height:44px}.duel-table .turn-status{font-size:10px}.duel-table .own-frontline{margin-left:120px;margin-right:0}.duel-table .game-card.hand{transform:none}.duel-table .tactics-bar{gap:9px}.duel-table .tactic-heading{display:none}.duel-table .offering-button{margin-left:auto}}@media(max-width:700px){.table-corner{width:19px;height:19px}.table-corner:after{width:3px;height:3px}.duel-table .turn-controls{flex-direction:row;justify-content:space-between;height:auto;min-height:46px;gap:7px}.duel-table .end-turn{width:136px;min-width:132px;min-height:44px;font-size:10px}.duel-table .turn-status{font-size:8px;white-space:normal;line-height:1.2}.duel-table .game-card.hand,.game-card.hand:hover{transform:none}.duel-table .player-topline>span{font-size:7px}.duel-table .play-all{font-size:9px;min-height:28px}.duel-table .market .card-caption h3,.duel-table .game-card.hand .card-caption h3{font-size:7px}.resonance-mark{top:36px;right:6px;width:14px;height:14px;font-size:10px}.resonance-burst{top:calc(199px + var(--market-depth) + 33px);font-size:9px;letter-spacing:1.4px}.enemy-resonance{top:165px}.hud-gain{font-size:16px}.duel-table .table-pile>small{font-size:5px}.table-played-card>span{font-size:6px}}.reduced-motion .game-card:after,.low-graphics .game-card:after,.low-graphics .rarity-episch .card-art:before{display:none}.reduced-motion .game-card:hover{transform:none!important}.reduced-motion .health-echo{transition:none}.low-graphics .world-atmosphere{display:none}.low-graphics .game-card{box-shadow:0 3px 8px #0007}@media(prefers-reduced-motion:reduce){.world-atmosphere{opacity:0;transition:none}.modal,.modal-backdrop,.table-turn-ribbon:after,.end-turn:after,.result-portrait{animation:none}.game-card:hover{transform:none!important}.game-card:after{display:none}.life-bar .health-echo{transition:none}}@media(max-width:700px){.duel-table .living-unit.battle-unit{width:44px;height:66px}.duel-table .living-unit .unit-model{width:58px;height:58px;left:-7px}.duel-table .living-unit .unit-shadow{width:38px;left:3px}}.recap-intro{color:#adbbb5;font-size:15px;line-height:1.45;max-width:660px;margin:0 auto 24px;text-align:center}.round-recaps{display:flex;flex-direction:column;gap:24px;max-height:60dvh;overflow:auto;padding:2px 8px 8px;scrollbar-gutter:stable}.recap-round-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid #c5a66c4d;margin-bottom:14px}.recap-round-heading>span{display:flex;align-items:center;gap:10px;letter-spacing:2px;font-size:9px;color:#bda570}.recap-round-heading b{font:24px var(--display);color:#e5d1a0}.recap-round-heading>small{font-size:11px;color:#94aaa6}.recap-turns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.recap-turn{min-width:0}.recap-turn>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.recap-turn>header>div>span{font-size:8px;letter-spacing:1.5px;color:#ad986d}.recap-turn h3{font:17px var(--display);margin-top:4px;color:#e1c995}.recap-turn>header>small{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11px;line-height:1.3;color:#a8b8af}.enemy-recap h3{color:#bcd5d9}.enemy-recap>header>div>span{color:#87aeb8}.recap-turn ol{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.recap-turn li button{display:flex;align-items:center;gap:10px;padding:7px;width:100%;min-height:66px;text-align:left;border:1px solid #b29b6030;background:linear-gradient(90deg,#c3a7650a,transparent);transition:background .15s,border-color .15s}.recap-turn li button:hover,.recap-turn li button:focus-visible{border-color:#d3b47499;background:#c3a76510}.recap-turn li img{width:40px;height:49px;object-fit:cover;border:1px solid #bb9d5e66}.recap-order{font:11px var(--display);color:#7d8c84;width:17px;flex-shrink:0}.recap-card-name{flex:1;min-width:0}.recap-card-name strong{font:12px var(--display);display:block;color:#e5d4ad;line-height:1.4;overflow-wrap:anywhere}.recap-card-name small{display:block;font-size:11px;color:#9eb1a8;margin-top:4px}.recap-turn li button>svg{color:#95a79b}.recap-no-cards{min-height:84px;display:flex;align-items:center;justify-content:center;gap:9px;color:#869b95;font-size:13px;border:1px dashed #a4b4a72d}.recap-log-link{margin-top:22px;min-height:38px;font-size:13px;gap:8px;justify-content:center}.opponent-hand-zone>small>b{color:#e5d3a5;font-size:12px;font-weight:600}.hand-covered{width:100%;min-height:128px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;border:1px solid #bca46835;background:repeating-linear-gradient(45deg,#bca46804 0 1px,transparent 1px 9px),#0b191ecc;color:#c6b583}.hand-covered>span{font:13px var(--display)}.hand-covered>small{font-size:12px;color:#9eb3af}@media(max-width:700px){.recap-intro{font-size:13px;text-align:left;margin-bottom:20px}.round-recaps{padding-left:0;padding-right:3px;max-height:58dvh;gap:22px}.recap-turns{grid-template-columns:minmax(0,1fr);gap:20px}.recap-turn>header>small{font-size:11px}.recap-card-name strong{font-size:12px}.recap-turn li button{min-height:67px}.opponent-hand-zone>small>b{font-size:10px}}.modal:has(.round-recaps){display:flex;flex-direction:column;height:min(800px,calc(100dvh - 60px));max-height:calc(100dvh - 60px);overflow:hidden}.modal:has(.round-recaps)>:not(.round-recaps){flex-shrink:0}.modal .round-recaps{flex:1;min-height:0;max-height:none}.modal:has(.round-recaps) .recap-log-link{margin-top:12px;min-height:36px}@media(max-width:700px){.modal:has(.round-recaps){height:min(800px,calc(100dvh - 34px));max-height:calc(100dvh - 34px)}}.turn-review-intro{text-align:center;color:#bec9bf;font-size:16px;margin:-5px 0 18px}.turn-reminders{list-style:none;margin:0;padding:0}.turn-reminders li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #ad966c2e}.reminder-icon{width:38px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:#dec58d;border:1px solid #b2986259;background:#b69a6010}.turn-reminders strong{color:#ead7ac;font-size:16px;font-weight:500}.turn-reminders p{font-size:14px;color:#aebfb7;line-height:1.35;margin-top:4px}.turn-review-footnote{margin:18px 0;font-size:13px;color:#95aca6;text-align:center;line-height:1.45}.review-end{min-height:44px;display:flex;justify-content:center;align-items:center;gap:10px;margin:9px auto 0;color:#b4c0b5}.review-end:hover{color:#f2d6a6}.modal:has(.pile-inspector){display:flex;flex-direction:column;height:min(760px,calc(100dvh - 60px))}.modal:has(.pile-inspector)>.eyebrow,.modal:has(.pile-inspector)>h2,.modal:has(.pile-inspector)>.ornament{flex-shrink:0}.pile-inspector{display:flex;flex-direction:column;flex:1;min-height:0}.pile-tabs{display:flex;border-bottom:1px solid #c5a66c59;gap:14px;flex-shrink:0}.pile-tabs button{min-height:44px;padding:9px 6px;color:#a7bab3;background:transparent;border:0;border-bottom:2px solid transparent;font-size:15px}.pile-tabs button[aria-selected=true]{color:#e6cc94;border-bottom-color:#d1ac67}.pile-tabs button:hover{color:#ffdf9e}.pile-tabs button:focus-visible,.pile-entry:focus-visible,.pile-panel:focus-visible{outline:2px solid #e3bf7b;outline-offset:-3px}.pile-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 12px;flex-shrink:0}.pile-caption>span{display:flex;gap:7px;align-items:center;color:#d3c195;font-size:14px}.pile-caption small{color:#93aaa3;font-size:12px}.pile-panel{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:5px}.pile-entry{width:100%;min-height:76px;display:flex;align-items:center;gap:15px;text-align:left;padding:9px 12px 9px 9px;background:#0a171b91;border:1px solid #b5a17135;margin-bottom:8px;color:#c0b48f}.pile-entry:hover{background:#25332d;border-color:#d0af6c9e}.pile-entry:active{background:#344035}.pile-art{width:46px;height:58px;position:relative;flex:0 0 auto;border:1px solid #bea16b80}.pile-art img{width:100%;height:100%;object-fit:cover}.pile-art b{position:absolute;bottom:-2px;right:-6px;min-width:24px;padding:2px 4px;font-size:12px;text-align:center;color:#f0dab0;background:#172326;border:1px solid #a88b55}.pile-entry-text{min-width:0;flex:1}.pile-entry-text strong{display:block;font:14px/1.35 var(--display);color:#ecdbb4;overflow-wrap:anywhere}.pile-entry-text small{display:block;margin-top:4px;font-size:13px;color:#9ab7b0}.pile-entry em{font-size:8px;font-style:normal;letter-spacing:1.4px;color:#98c6b9}.pile-cost{display:flex;align-items:center;gap:4px;font-size:15px}.pile-empty{min-height:190px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;color:#aabbb1}.pile-empty strong{font:16px var(--display);color:#d4c294}.pile-empty p{max-width:270px;font-size:15px;line-height:1.4}.pile-privacy{flex-shrink:0;color:#94ada3;font-size:13px;line-height:1.5;text-align:center;margin-top:17px;padding-top:13px;border-top:1px solid #b89b5b35}.duel-table button.table-pile{color:inherit;font:inherit;cursor:pointer;padding:0}.duel-table button.table-pile:hover:not(:disabled){border-color:#dbbd80;box-shadow:0 0 13px #c4a56736}.duel-table button.table-pile:focus-visible{outline:2px solid #e3bf7b;outline-offset:4px}.duel-table button.table-pile:disabled{cursor:default}@media(max-width:600px){.modal:has(.pile-inspector){height:calc(100dvh - 34px);max-height:calc(100dvh - 34px)}.pile-tabs{gap:5px;justify-content:space-between}.pile-tabs button{font-size:13px;padding:8px 3px}.pile-caption{align-items:flex-start}.pile-caption small{max-width:165px;text-align:right;line-height:1.4}.pile-entry{gap:11px;padding-right:9px}.pile-entry-text strong,.pile-entry-text small{font-size:12px}.pile-entry em{display:none}.pile-privacy{font-size:12px}.turn-reminders li{gap:11px;padding:12px 0}.turn-reminders strong{font-size:15px}.turn-reminders p{font-size:13px}}.game-card .card-art,.game-card.inspect .card-art,.game-card.inspect:has(.unit-skill-text) .card-art{height:100%;background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#101c20;transform:none!important;image-rendering:auto}.game-card .card-art:after{background:linear-gradient(180deg,#0000000a,transparent 35%,#101c2022 58%,#101c20 94%)}.game-card.egypt .card-art:after{background:linear-gradient(180deg,#0000000a,transparent 35%,#241d1422 58%,#241d14 94%)}.game-card .card-caption{z-index:1}.table-played-card img,.recap-card img,.pile-art img{object-position:center top}.hero .portrait-inner{background-size:cover;background-position:center!important}.card-flight img{object-position:center top}.modal:has(>.codex-grid) .codex-grid{grid-auto-rows:199px;row-gap:24px;max-height:438px;overflow-y:auto;overflow-x:hidden;padding:8px;scrollbar-width:thin;scrollbar-color:#b39a6380 #101d23;scroll-snap-type:y mandatory;scroll-padding-top:8px}.modal:has(>.codex-grid) .game-card.codex{scroll-snap-align:start}.duel-table .hand-cards{padding-top:24px;padding-bottom:24px}.cutscene-stage{max-width:1920px;margin:auto}.battle-cutscene .cutscene-title{top:5%}.battle-cutscene .cutscene-title h2{font-size:clamp(20px,2.4vw,34px)}@media(max-width:700px){.battle-cutscene .cutscene-stage{aspect-ratio:1.15}.battle-cutscene .cutscene-title h2{font-size:20px}.battle-cutscene .cutscene-title{left:18px}}@media(max-width:767px){.modal:has(>.codex-grid) .codex-grid{grid-auto-rows:190px;row-gap:23px;max-height:419px}}@media(max-width:480px){.modal:has(>.codex-grid) .codex-grid{grid-auto-rows:190px;row-gap:23px;max-height:419px}}@media(max-height:600px){.modal:has(>.codex-grid) .codex-grid{max-height:215px}}.game-view[hidden]{display:none}.start-screen{position:relative;min-height:100dvh;isolation:isolate;overflow:hidden;background:#080e12;color:#e5ded0}.start-landscape,.start-shade,.start-cast{position:absolute;inset:0;pointer-events:none}.start-landscape{z-index:-3;background:#102026 url(/art/title-realms.webp) center / cover no-repeat;animation:title-landscape 24s ease-in-out infinite alternate}.start-shade{z-index:-1;background:linear-gradient(90deg,#060e13f5,#081116c7 30%,#0b141c1f 65%,#07101711),linear-gradient(0deg,#050d12e8,transparent 40%,#050c1255)}.start-cast{z-index:-2;left:38%}.start-screen .atmosphere-menu{z-index:-2;-webkit-mask-image:linear-gradient(90deg,#0001,#0009 40%,#000 65%);mask-image:linear-gradient(90deg,#0001,#0009 40%,#000 65%)}.start-god{position:absolute;bottom:3%;width:78%;height:90%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 20px #0009)}.start-zeus{left:-14%}.start-isis{right:-3%;transform:scaleX(-1)}.start-topline{display:flex;justify-content:space-between;align-items:center;padding:max(24px,env(safe-area-inset-top)) 3.6%;color:#b7ab8e;font:9px var(--display);letter-spacing:3px}.start-content{position:relative;width:min(520px,40%);margin:clamp(22px,5vh,70px) 0 52px 7.5%;padding-bottom:32px}.start-brand{width:max-content;max-width:100%;text-align:center}.start-brand-rune{display:block;font:52px var(--display);line-height:1;color:#d5b76d;text-shadow:0 0 32px #d1ad6530;margin-bottom:15px}.start-brand h1{font:500 clamp(33px,3.8vw,62px) var(--display);letter-spacing:.075em;color:#e6d3a2;text-shadow:0 2px 1px #000,0 0 35px #ddb46722;line-height:1.14}.start-brand p{font:10px var(--display);letter-spacing:.52em;color:#b8a783;margin:17px 0 0 5px}.start-menu-rule{display:flex;align-items:center;gap:16px;width:310px;max-width:95%;color:#bb9d5e;font-size:7px;margin:30px 0 23px}.start-menu-rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#ad93595e)}.start-menu-rule i:last-child{transform:rotate(180deg)}.start-main-menu,.start-mode-menu{max-width:325px;display:flex;flex-direction:column;gap:4px}.start-primary,.start-menu-item,.start-mode{display:flex;width:100%;align-items:center;gap:16px;text-align:left;padding:13px 16px;min-height:48px;transition:color .2s,background .2s,border-color .2s,transform .2s}.start-primary{border:1px solid #c9ad73a6;background:linear-gradient(115deg,#b2975f,#e2c98c 54%,#ac8e55);color:#1e211c;box-shadow:inset 0 0 0 3px #2624185c,0 7px 26px #0004;margin-bottom:10px}.start-primary>span{font:600 15px var(--display);flex:1}.start-primary small{display:block;font:12px Alegreya Sans,sans-serif;color:#3c4236;margin-top:5px}.start-menu-item{border-left:1px solid #a38b5340;color:#d3ccba;padding-left:18px}.start-menu-item>span{flex:1;font:13px var(--display)}.start-menu-item>svg:first-child,.start-mode>svg:first-child{color:#b9a16a}.start-menu-item>svg:last-child{opacity:.35}.start-primary:hover{filter:brightness(1.09)}.start-menu-item:hover,.start-menu-item:focus-visible,.start-mode:hover,.start-mode:focus-visible{border-color:#d1b77f;background:linear-gradient(90deg,#ab8f4623,transparent);color:#f0deb4}.start-mode{border:1px solid #c1a36735;background:#0b161cbd;min-height:76px;margin-bottom:7px}.start-mode span{flex:1}.start-mode strong{display:block;font:15px var(--display);color:#dfd2ae}.start-mode small{display:block;color:#9ea9a7;font-size:13px;margin-top:5px}.start-mode-menu h2{font:20px var(--display);margin:9px 0 18px;color:#e0d2ae}.start-back{align-self:flex-start;display:flex;align-items:center;gap:8px;font-size:12px;color:#bcb298;padding:6px 0}.start-quiet{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#c2b596;font-size:12px}.start-quiet:hover{color:#f5deb0}.start-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px max(3.6%,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom));border-top:1px solid #c7ab7226;color:#948b77;margin-top:auto}.start-screen.is-menu{display:flex;flex-direction:column}.start-footer>span{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px}.start-footer small{font-size:9px;letter-spacing:1.4px}.start-realm-caption{position:absolute;right:5%;bottom:12%;display:flex;gap:20px;align-items:center;font:9px var(--display);letter-spacing:4px;color:#d4cbb27d}.start-realm-caption i{width:48px;height:1px;background:#b7a37144}.start-clash{opacity:0;position:absolute;width:180px;height:180px;left:50%;top:calc(95% - (min(58vw,85svh)*.65));transform:translate(-50%,-50%)}.start-clash i{position:absolute;inset:0;border:2px solid #f0dc9b;border-radius:50%;box-shadow:0 0 30px #f1d9a355,inset 0 0 30px #e8dba233}.start-clash i:nth-child(2){inset:28px;border-color:#b9e3ef;transform:rotateX(55deg)}.start-clash span{position:absolute;inset:45%;border-radius:50%;background:#fff0bd;box-shadow:0 0 26px 10px #c6e6eaa6,0 0 60px 25px #e8c9904d}.is-intro{height:100dvh;min-height:0}.is-intro .start-landscape{animation:intro-landscape 6.4s ease-out both}.is-intro .start-shade{background:linear-gradient(0deg,#050c14e6,transparent 35%,transparent 70%,#050c1477)}.is-intro .start-cast{left:0}.is-intro .start-god{width:58%;height:85%;bottom:5%}.is-intro .start-zeus{left:-1%;animation:intro-zeus 6.4s ease-out both}.is-intro .start-isis{right:-1%;animation:intro-isis 6.4s ease-out both}.is-intro .start-landscape,.is-intro .start-god{animation-play-state:paused;animation-delay:calc(var(--intro-time) * -1)}.is-intro[data-intro-beat=clash] .start-clash{animation:intro-clash 1s ease-out both}.is-intro[data-intro-beat=clash] .start-clash{animation-play-state:paused;animation-delay:calc(var(--clash-time) * -1)}.setup-save-note{color:#a9ad9f;font-size:12px;margin:-5px 0 20px;text-align:center}.start-screen.is-intro:focus{outline:none}.intro-story{position:absolute;bottom:10%;left:16px;right:16px;text-align:center;color:#ded0b1;font:15px var(--display);letter-spacing:.16em;text-shadow:0 2px 10px #000}.intro-wordmark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;background:radial-gradient(ellipse,#071019dd,#07101911 65%);transition:opacity .8s;pointer-events:none}[data-intro-beat=legend] .intro-wordmark{opacity:1}.intro-wordmark>span{font:70px var(--display);color:#d9bd7b;margin-bottom:15px}.intro-wordmark strong{font:500 clamp(31px,7vw,105px) var(--display);color:#ead6a2;letter-spacing:.12em;text-shadow:0 2px 1px #000,0 0 50px #eed19644}.intro-wordmark small{font:11px var(--display);letter-spacing:.6em;color:#c1b08b;margin:20px 0 0 6px}.intro-progress{position:absolute;left:10%;right:10%;bottom:5%;height:1px;background:#bba06c22}.intro-progress i{position:absolute;inset:0;background:#c1a976;transform-origin:left}@keyframes title-landscape{0%{transform:scale(1.01)}to{transform:scale(1.045) translate(-.5%)}}@keyframes intro-landscape{0%{transform:scale(1.13);filter:brightness(.35)}30%{filter:brightness(.85)}to{transform:scale(1);filter:brightness(.65)}}@keyframes intro-zeus{0%{opacity:0;transform:translate(-7%)}24%{opacity:1}57%{transform:translate(5%)}64%{transform:translate(7%)}75%{opacity:1}to{opacity:.5;transform:translate(3%)}}@keyframes intro-isis{0%{opacity:0;transform:translate(7%) scaleX(-1)}24%{opacity:1}57%{transform:translate(-5%) scaleX(-1)}64%{transform:translate(-7%) scaleX(-1)}75%{opacity:1}to{opacity:.5;transform:translate(-3%) scaleX(-1)}}@keyframes intro-clash{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}@media(min-width:1600px){.start-content{margin-top:8vh}}@media(max-width:1000px)and (min-width:701px){.start-content{width:49%;margin-left:5%;margin-top:12vh}.start-cast{left:28%}.start-god{height:75%;bottom:8%;width:90%}.start-isis{right:-3%}.start-zeus{left:-11%}.start-shade{background:linear-gradient(90deg,#060e13ef,#081116a8 43%,#07101700),linear-gradient(0deg,#050d12e8,transparent 50%)}.start-realm-caption{bottom:18%}}@media(max-width:700px),(min-width:701px)and (max-width:1000px)and (orientation:portrait){.start-screen .atmosphere-menu{-webkit-mask-image:linear-gradient(#000 0%,#000 32%,transparent 62%);mask-image:linear-gradient(#000 0%,#000 32%,transparent 62%)}.start-screen.is-menu{min-height:100dvh}.start-topline{padding:max(12px,env(safe-area-inset-top)) 18px;font-size:7px;letter-spacing:2px}.start-landscape{background-position:65% center}.start-cast{left:0;height:43svh;min-height:260px;top:8px}.start-god{height:100%;width:70%;bottom:0}.start-zeus{left:0}.start-isis{right:0}.start-shade{background:linear-gradient(0deg,#071018 0% 43%,#071018d6 59%,#07101800 84%)}.start-content{width:calc(100% - 48px);margin:clamp(185px,29svh,270px) 24px 25px;padding-bottom:0}.start-brand{width:100%}.start-brand-rune{display:none}.start-brand h1{font-size:clamp(29px,8.2vw,50px)}.start-brand p{font-size:8px;letter-spacing:.43em;margin-top:11px}.start-menu-rule{width:100%;margin:21px 0 17px}.start-main-menu,.start-mode-menu{max-width:420px;width:100%;margin:auto}.start-menu-item{min-height:43px;padding:11px 16px}.start-menu-item>span{font-size:12px}.start-primary{min-height:56px}.start-primary>span{font-size:13px}.start-footer{padding:8px 14px max(12px,env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap}.start-footer>span{font-size:7px;letter-spacing:.6px}.start-footer small{font-size:7px}.start-footer .start-quiet{padding:7px 0;font-size:10px}.start-realm-caption{display:none}.start-mode{min-height:68px}.is-intro .start-cast{height:100%;min-height:0;top:0}.is-intro .start-god{width:68%;height:73%;bottom:17%}.is-intro .start-zeus{left:0}.is-intro .start-isis{right:0}.intro-story{font-size:11px;letter-spacing:.08em;bottom:13%}.intro-wordmark>span{font-size:48px}.intro-wordmark strong{font-size:8.5vw}.intro-wordmark small{font-size:8px;letter-spacing:.4em}.start-clash{width:105px;height:105px;top:calc(83% - (min(68vw,73svh)*.65))}}@media(max-height:650px)and (min-width:701px){.start-content{margin-top:0;margin-bottom:10px;padding-bottom:0}.start-brand-rune{display:none}.start-brand h1{font-size:38px}.start-brand p{margin-top:8px}.start-menu-rule{margin:17px 0 12px}.start-menu-item{min-height:38px;padding-top:9px;padding-bottom:9px}.start-mode{min-height:58px}.start-mode-menu h2{margin:4px 0 10px}}.reduced-motion .start-landscape,.low-graphics .start-landscape{animation:none}.start-screen[data-ambient-active=false] .start-landscape{animation-play-state:paused}.reduced-motion .start-screen *,.reduced-motion .start-screen *:before,.reduced-motion .start-screen *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.start-screen *,.start-screen *:before,.start-screen *:after{animation:none!important;transition:none!important}}.leader-selection{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.leader-selection button{display:flex;align-items:center;text-align:left;gap:14px;border:1px solid #9b875b55;background:#0b161bcc;padding:10px;color:#e8d9b8;min-height:92px}.leader-selection button.chosen{border-color:#d5ba76;box-shadow:inset 0 0 0 1px #d5ba7655}.leader-selection img{width:56px;height:70px;object-fit:cover;object-position:top}.leader-selection b{font:18px var(--display);display:block;margin-bottom:5px}.leader-selection small{font-size:14px;line-height:1.4;display:block;color:#b5c1b8}.quiet-copy{font-size:14px;line-height:1.5;color:#afbbb1}.journey-record{display:flex;gap:28px;padding:15px 0;border-block:1px solid #c3a66d33;margin:20px 0;color:#b8c7bc}.journey-record b{font:24px var(--display);color:#e5ce92;margin-right:8px}.trial-list{list-style:none;padding:0;display:grid;gap:0}.trial-list li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #b6a36c33}.trial-number{width:46px;height:46px;display:grid;place-items:center;font:22px var(--display);color:#e0c788;border:1px solid #d4b77466;transform:rotate(0)}.trial-list h3{font:21px var(--display);color:#e9d9b7;margin:6px 0 10px}.trial-list p{font-size:16px;line-height:1.5;color:#bac7bb;margin:8px 0}.trial-list small{font-size:12px;color:#bba56f;letter-spacing:.6px}.trial-list .gold-button{display:block;margin-top:17px;width:auto;min-width:180px}.trial-list .trial-goal{color:#e2d5b9}.trial-list .is-complete .trial-number{color:#c4dfb6;border-color:#8cbd8d}.cosmetic-choices{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.cosmetic-choices button{border:1px solid #af995f;padding:12px;color:#dcc898;background:#152020;min-height:44px}.cosmetic-choices button[aria-pressed=true]{outline:2px solid #deca90;outline-offset:3px}.cosmetic-choices .cosmetic-sun{background:#3a2b18}.cosmetic-choices .cosmetic-storm{background:#182b3a}.trial-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin:12px 0;background:linear-gradient(100deg,#23352ded,#101c22f5);border:1px solid #bca36c7a;border-left:3px solid #d7bd7e;position:relative;z-index:4}.trial-guide small{font-size:11px;letter-spacing:1px;color:#d1ba83;display:block}.trial-guide strong{font:20px var(--display);display:block;margin:8px 0;color:#eee1c1}.trial-guide p{font-size:16px;line-height:1.5;max-width:850px;margin:0;color:#d2dcd0}.trial-guide span{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.trial-guide i{font-size:13px;font-style:normal;color:#9ba99e}.trial-guide i.done{color:#c5e3ad}.trial-result{border:1px solid #c5aa6555;padding:14px;font-size:16px;line-height:1.5;color:#dbcb9e}.online-hub{border-top:1px solid #bcaa6f44;margin-top:28px;padding-top:22px;text-align:left}.online-hub h3{font:20px var(--display);color:#e3d1a6;margin:15px 0}.online-hub p{font-size:15px;line-height:1.5;color:#b4c3b9}.online-hub .profile-heading small{font-size:11px;letter-spacing:1px;color:#c4b17e}.online-hub .profile-heading span{font-size:14px;color:#b4c3b9}.online-hub input{min-width:0;width:100%;box-sizing:border-box;padding:12px;color:#ede1c2;background:#0a151a;border:1px solid #9b8b5b80;font:16px var(--body);min-height:46px}.online-hub label{font-size:13px;color:#c7baa0;display:block}.online-hub .compact-form{display:flex;align-items:end;gap:10px;margin:18px 0}.compact-form label{flex:1}.online-hub .gold-button{margin:14px 0}.saved-duels{max-height:300px;overflow:auto}.saved-duels>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 8px;border:0;border-bottom:1px solid #bcaa6f33;background:transparent;text-align:left;color:#d9c79c;min-height:60px}.saved-duels small,.friend-row small{display:block;color:#a4b5aa;font-size:13px;margin-top:5px}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #bcaa6f33;font-size:15px}.concede{margin-top:20px;color:#cbb58e}.concede summary{padding:12px;cursor:pointer;border:1px solid #ae856455;font-size:14px}.offline-panel{margin-top:24px;padding:18px;border:1px solid #b3a06b44;text-align:left}.offline-panel p{font-size:14px;line-height:1.5;color:#b6c4b8}.offline-panel progress{width:100%;height:12px;accent-color:#cfb77d}.offline-panel button{min-height:44px}.offline-status{font-size:13px;color:#d2c29c;margin:10px 0}.app .game-card.inspect .card-caption h3{font-size:19px!important;line-height:1.2}.app .game-card.inspect .full-effects,.app .game-card.inspect .synergy,.app .game-card.inspect .unit-skill-text{font-size:14px!important;line-height:1.45!important}.app .game-card.inspect .flavor{font-size:13px!important;line-height:1.35!important}.app .game-card.inspect .card-type{font-size:12px!important}@media(max-width:900px){.app .duel-table .game-card.market,.app .duel-table .game-card.hand{width:126px!important;min-width:126px!important;height:184px!important;flex:0 0 126px!important}.app .duel-table .game-card .card-hit{width:100%;height:100%}.app .duel-table .game-card .card-caption h3{font-size:11px!important;line-height:1.2!important;letter-spacing:0!important;white-space:normal!important;min-height:26px;display:flex;align-items:center;justify-content:center}.app .duel-table .game-card .card-type{font-size:10px!important;line-height:1.3;letter-spacing:0!important}.app .duel-table .game-card .card-effects{font-size:15px!important;gap:6px!important;min-height:25px}.app .duel-table .game-card .card-effects small{display:none}.app .duel-table .inspect-card{width:44px!important;height:44px!important;bottom:0!important;right:0!important;background:linear-gradient(135deg,#102026aa,#102026)!important;z-index:5}.app .duel-table .inspect-card svg{width:18px;height:18px}.app .duel-table .game-card .card-effects{padding-right:25px}.app .duel-table .market-cards{padding-top:12px!important;padding-bottom:12px!important;gap:10px!important}.app .duel-table .market-row{min-height:212px!important}.app .duel-table .hand-cards{min-height:236px!important;padding:28px 9px!important;gap:10px!important;align-items:center}.app .duel-table .game-card.hand{transform:none!important}.app .duel-table .market-section:not(.market-expanded) .market-row{display:flex!important;max-height:none!important;height:auto!important}.app .inspect-layout .game-card.inspect{max-width:270px;width:100%;height:auto;min-height:390px}.app .inspect-layout .game-card.inspect .card-hit{min-height:390px}.app .inspect-layout{gap:14px}.app .inspect-confirm{position:sticky;bottom:0;z-index:3}.app .inspect-layout .gold-button{min-height:48px;font-size:15px}.app .duel-table .tactic-options button,.app .duel-table .offering-button{min-height:48px}.app .duel-table .tactic-options button span,.app .duel-table .offering-button span{font-size:12px!important}.app .duel-table .tactic-options small{font-size:11px!important}.app .duel-table .tactics-bar{flex-wrap:wrap;gap:8px;padding:10px}.app .duel-table .tactic-options{flex:1;display:flex;justify-content:space-between}.app .duel-table .turn-ribbon{font-size:13px!important}.app .duel-table .turn-controls>span{font-size:12px}.leader-selection{grid-template-columns:1fr}.leader-selection small{font-size:14px}.trial-guide{padding:14px;align-items:start;flex-direction:column}.trial-guide p{font-size:15px}.trial-guide strong{font-size:18px}.trial-list li{grid-template-columns:34px 1fr;gap:12px}.trial-number{width:32px;height:36px;font-size:18px}.trial-list h3{font-size:19px}.trial-list p{font-size:15px}.journey-record{gap:16px;font-size:14px}.journey-record b{font-size:20px}.online-hub .compact-form{align-items:stretch;flex-direction:column}.online-hub .compact-form button{align-self:flex-start;min-height:44px}.friend-row{flex-direction:column;align-items:start}.saved-duels>button{font-size:14px}.start-main-menu .start-menu-item{min-height:44px}}.enemy-hand.back-sun .card-back{border-color:#d3a548;background:linear-gradient(145deg,#543c1d,#1b201c)}.enemy-hand.back-storm .card-back{border-color:#7caac7;background:linear-gradient(145deg,#213b50,#11191e)}.cosmetic-sun .deck-summary:before,.cosmetic-storm .deck-summary:before{content:"ϟ";display:inline-grid;place-items:center;width:22px;height:30px;margin-right:8px;border:1px solid #cfb375;background:#544123;color:#e5d391}.cosmetic-storm .deck-summary:before{border-color:#91b6d2;background:#22374c;color:#c5dcea}.laurel-badge{text-align:center;border-block:1px solid #c4aa6b55;color:#d8c392;font:16px var(--display);padding:16px 6px}.online-leader-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#d4c69f;font-size:15px;margin:20px 0}.online-leader-choice select{padding:12px;background:#102027;color:#e5d5af;border:1px solid #a9956755;min-height:44px;max-width:70%;font-size:15px}@media(max-width:760px){.header-actions .online-room-button{display:none!important}.settings-list>label{min-height:48px}}.modal:has(.treasury){max-width:1080px;padding:26px 32px 30px}.modal:has(.treasury)>.ornament{display:none}.modal:has(.treasury)>h2{margin-bottom:22px}.treasury-notice:empty{display:none}.treasury{color:#bdc6c2;font-size:16px}.treasury h3{color:#efddb2;font-family:Cinzel,serif;font-size:21px;margin:8px 0 12px}.treasury p{line-height:1.5}.treasury small{color:#b9a978;font-size:11px;letter-spacing:1.2px}.treasury-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 16px;border-bottom:1px solid #bca36d45}.treasury-heading p{margin:0}.treasury-heading h3{font-size:23px}.ambrosia-balance{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:4px 10px;min-width:150px;padding:16px 20px;border:1px solid #ccb16a80;color:#ead49a;background:linear-gradient(125deg,#46381c70,#192526)}.ambrosia-balance b{font-family:Cinzel,serif;font-size:30px;font-weight:500}.ambrosia-balance span{grid-column:1 / -1;font-size:9px;letter-spacing:3px;text-align:center}.treasury-tabs{display:flex;gap:22px;border-bottom:1px solid #a08c5733;margin-top:12px;overflow-x:auto}.treasury-tabs button{background:transparent;color:#b4bdb7;min-height:48px;border:0;border-bottom:2px solid transparent;padding:8px 2px;font-family:Cinzel,serif;white-space:nowrap;font-size:12px}.treasury-tabs button[aria-pressed=true]{color:#f1d897;border-bottom-color:#e5c172}.treasury-notice{min-height:24px;margin:12px 0;color:#f0d69b}.treasury-connection{padding:16px;border:1px solid #9a875950;margin:16px 0;background:#322a1a44}.treasury-connection button{margin-right:10px}.treasury-atelier{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(270px,1fr);gap:28px}.treasury-feature{border:1px solid #b5995e66;background:#08121580}.treasury-preview{height:230px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#52685840,transparent 70%),#0a171c;border-bottom:1px solid #c4a96c55}.treasury-preview:before,.treasury-preview:after{content:"◆";position:absolute;color:#c2a466;font-size:11px;top:18px}.treasury-preview:before{left:20px}.treasury-preview:after{right:20px}.preview-inscription{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#cdbb85;font-size:9px;letter-spacing:4px;z-index:1}.treasury-cardback{width:130px;height:194px;transform:rotate(-7deg);border:2px solid #ccb16c;outline:1px solid #bd995e77;outline-offset:5px;background:repeating-linear-gradient(45deg,transparent 0 12px,#b39b5520 12px 13px),radial-gradient(ellipse,#263032,#050d12);box-shadow:12px 15px 25px #0008,inset 0 0 0 6px #111b1d,inset 0 0 0 7px #b4975f80;display:grid;align-content:center;justify-items:center;gap:20px}.treasury-cardback span{color:#e8cd8a;font-size:60px}.treasury-cardback small{font-family:Cinzel,serif;font-size:10px;letter-spacing:2px}.treasury-portrait{position:relative;width:180px;height:180px;border-radius:50%;border:2px solid #cfb46c;outline:1px solid #b1995b88;outline-offset:8px;box-shadow:0 12px 35px #0008}.treasury-portrait img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.skin-zeus .portrait-inner,.treasury-portrait.skin-zeus img,.catalog-thumb.skin-zeus img{filter:saturate(.55) hue-rotate(165deg) brightness(.95)}.skin-athena .portrait-inner,.treasury-portrait.skin-athena img,.catalog-thumb.skin-athena img{filter:sepia(.5) saturate(1.4)}.skin-isis .portrait-inner,.treasury-portrait.skin-isis img,.catalog-thumb.skin-isis img{filter:saturate(.4) hue-rotate(150deg) brightness(1.08)}.skin-ra .portrait-inner,.treasury-portrait.skin-ra img,.catalog-thumb.skin-ra img{filter:sepia(.4) saturate(1.8) hue-rotate(-18deg)}.hero.frame-laurel .hero-portrait,.treasury-portrait.frame-laurel{outline:2px solid #ecd58b;outline-offset:5px;box-shadow:0 0 16px #dfba6255,0 0 0 10px #c6a85a22;animation:laurel-light 5s ease-in-out infinite}@keyframes laurel-light{50%{box-shadow:0 0 23px #e3bc6977,0 0 0 10px #c6a85a33}}.preview-arena>img{width:100%;height:100%;object-fit:cover;filter:sepia(.45) hue-rotate(-20deg) brightness(.6)}.preview-arena:before{z-index:1}.preview-arena:after{z-index:1}.arena-eclipse .world-background{background-image:linear-gradient(#050d18b0,#25182b55 40%,#080f13fa),url(/art/arena.jpg);filter:sepia(.25) hue-rotate(-15deg)}.arena-eclipse .duel-table{border-color:#c6886370;background:radial-gradient(ellipse at 50% 28%,#78534144,transparent 65%),linear-gradient(110deg,#081b24cc,#181722c9 55%,#251b1dcc)}.enemy-hand.back-obsidian .card-back{border-color:#ccb16c;background:repeating-linear-gradient(45deg,transparent 0 7px,#b39b5520 7px 8px),radial-gradient(ellipse,#263032,#050d12)}.cosmetic-obsidian .deck-summary:before{content:"ϟ";display:inline-grid;place-items:center;width:22px;height:30px;margin-right:8px;border:1px solid #ccb16c;background:#0b1419;color:#e8cd8a}.treasury-detail{padding:22px}.treasury-detail>p{min-height:48px;margin:12px 0}.treasury-detail .gold-button{width:100%;margin-top:20px;justify-content:center;min-height:46px}.cosmetic-promise{font-size:12px;display:flex;align-items:center;gap:8px;color:#94b4a8}.treasury-confirm{margin-top:20px;border-top:1px solid #c3a26244;padding-top:20px}.treasury-confirm p{font-size:14px}.treasury-confirm .subtle-button{display:block;margin:12px auto 0}.promo-code-form{display:flex;gap:16px;align-items:end;margin:24px 0}.promo-code-form label{display:grid;gap:10px;flex:1;min-width:0;color:#dccb9c}.promo-code-form input{min-width:0;width:100%;min-height:48px;border:1px solid #b99a5f88;padding:12px;background:#071317;color:#f2dfae;font:16px Alegreya Sans,sans-serif;letter-spacing:1.5px;border-radius:0}.promo-code-form input::placeholder{font-size:13px;letter-spacing:.6px;color:#9b9c87}.promo-code-form .gold-button{width:auto;min-height:48px;margin:0}.promo-reward{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:26px;border:1px solid #bfa36277;background:linear-gradient(110deg,#44381d44,#0a171c88)}.promo-reward h3{margin-top:10px}.promo-reward strong{color:#eed297;font-size:22px}.promo-reward ul{padding-left:20px;color:#e5d5ac;line-height:1.8}.promo-reward p{max-width:660px}.promo-reward .gold-button{width:auto}.promo-seal{display:grid;place-items:center;width:58px;height:68px;border:1px solid #d2b57577;color:#ddc38a;background:#a68c3c16}.promo-reward.is-redeemed{border-color:#9db78a88}.promo-reward.is-redeemed .promo-seal{color:#c5dcae;border-color:#9db78a88}.promo-error{color:#edbc9a;padding:14px;border-left:2px solid #c18c66;background:#70412922}.voucher-picker{display:grid;gap:8px;margin-top:20px;font-size:14px;color:#dcca98}.voucher-picker select{width:100%;min-width:0;min-height:44px;background:#112028;color:#efdbb1;border:1px solid #b89d5c77;padding:10px;border-radius:0;font:15px Alegreya Sans,sans-serif}.voucher-picker small{line-height:1.5;letter-spacing:.3px}.discount-price{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:0!important;color:#e8d29a}.discount-price s{color:#b5bbae}.discount-price span{flex-basis:100%;font-size:13px;color:#bbd4a7}.treasury-catalog{display:flex;flex-direction:column;gap:0;border-top:1px solid #ae955350;max-height:510px;overflow-y:auto;scrollbar-width:thin}.treasury-catalog>button{min-width:0;display:flex;align-items:center;gap:14px;width:100%;padding:13px 10px;text-align:left;background:transparent;border:0;border-bottom:1px solid #ae955333;color:#d7d4c5}.treasury-catalog>button[aria-pressed=true]{background:linear-gradient(90deg,#8b713b33,transparent);box-shadow:inset 2px 0 #d0b375}.catalog-thumb{flex:0 0 48px;height:56px;border:1px solid #ab925a77;display:grid;place-items:center;background:#0c151a;font-size:31px;color:#d5be81;overflow:hidden}.catalog-thumb img{width:100%;height:100%;object-fit:cover}.treasury-catalog button>span:nth-child(2){flex:1;min-width:0;display:grid;gap:5px}.treasury-catalog small{font-size:9px}.treasury-catalog b{font-family:Cinzel,serif;font-size:12px;font-weight:500}.treasury-catalog em{font-style:normal;color:#d5bc7b;font-size:12px}.credit-packs{border-top:1px solid #b49d6240;padding-top:30px;margin-top:30px}.credit-packs p{max-width:550px}.credit-pack-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.credit-pack-list>div{padding:20px;border:1px solid #ad965344;display:grid;gap:12px;color:#dbc38a;background:#28251650}.credit-pack-list span{color:#b8c1bb}.credit-pack-list button{background:transparent;border:1px solid #a69b7844;color:#b8b7a8;padding:12px;min-height:44px}.referral-intro{display:flex;gap:20px;margin-bottom:24px}.referral-intro>svg{flex-shrink:0;color:#d6b873;margin-top:5px}.referral-intro p{max-width:600px}.treasury-friends h3{margin-top:26px}.public-referral-code{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.public-referral-code strong{font-family:Cinzel,serif;color:#e1cc95;letter-spacing:2px}.treasury .compact-form input{min-height:44px;max-width:100%}.treasury .compact-form{align-items:end}.referral-progress{display:grid;gap:10px;background:#55705c19;border:1px solid #91a27a50;padding:20px;color:#bbd0b6}.treasury-onboarding{padding:4px 20px 20px;border:1px solid #b19a5f55;margin:24px 0}.treasury-onboarding button{margin:8px 10px 0 0}.referral-list{list-style:none;padding:0}.referral-list li{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 0;border-bottom:1px solid #aa945633}.referral-list small{flex-basis:100%}.weekly-goal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #aa945644}.weekly-goal>div{display:grid;gap:10px}.weekly-goal span{color:#d2b77b}.treasury-ledger ol{list-style:none;padding:0}.treasury-ledger li{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #aa945633}.treasury-ledger li span{display:grid;gap:8px}.treasury-ledger strong{color:#d9bb8d}.treasury-ledger strong.positive{color:#a8ccaa}.treasury button:focus-visible{outline:2px solid #e1cc90;outline-offset:3px}.treasury button:not(:disabled){cursor:pointer}.treasury button:disabled{cursor:default;opacity:.55}.reduced-motion .frame-laurel,.reduced-motion .frame-laurel .hero-portrait,.low-graphics .frame-laurel .hero-portrait{animation:none}@media(prefers-reduced-motion:reduce){.frame-laurel,.frame-laurel .hero-portrait{animation:none!important}}@media(max-width:700px){.promo-code-form{flex-direction:column;align-items:stretch}.promo-code-form .gold-button{width:100%}.promo-reward{grid-template-columns:1fr;gap:16px;padding:20px}.promo-seal{width:48px;height:54px}.promo-reward .gold-button{width:100%}.treasury-tabs>button:last-child:nth-child(odd){grid-column:1 / -1}.modal:has(.treasury){padding:26px 18px}.treasury-catalog{max-height:none;overflow:visible}.treasury-heading{gap:12px}.treasury-heading h3{font-size:20px}.treasury-heading p{font-size:14px}.ambrosia-balance{min-width:100px;padding:12px}.ambrosia-balance b{font-size:25px}.ambrosia-balance span{font-size:8px;letter-spacing:2px}.treasury-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;overflow:visible}.treasury-tabs button{font-size:11px}.treasury-atelier{grid-template-columns:1fr;gap:20px}.treasury-preview{height:250px}.treasury-catalog{display:grid;grid-template-columns:1fr 1fr}.treasury-catalog>button{padding:12px 8px;gap:8px}.treasury-catalog>button>svg{display:none}.catalog-thumb{flex-basis:35px;height:46px}.treasury-catalog b{font-size:11px}.treasury-catalog small{font-size:8px;letter-spacing:.5px}.treasury-detail{padding:20px}.treasury h3{overflow-wrap:anywhere}.credit-pack-list{grid-template-columns:1fr}.referral-intro{gap:12px}.referral-intro h3{margin-top:8px}.weekly-goal,.treasury .compact-form{flex-wrap:wrap}.treasury .compact-form label{min-width:0;width:100%}.treasury .compact-form button{min-height:44px}.treasury-onboarding{padding:4px 16px 18px}}.mobile-table-nav,.mobile-utilities,.mobile-action-hint,.mobile-quickplay,.mobile-attack,.hand-pager,.card-action-label{display:none}.rotation-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px;text-align:center;background:linear-gradient(#07141bea,#07141bf5),url(/art/title-realms.webp) center/cover;color:#eedcb6}.rotation-screen>svg{color:#d9bb7a;transform:rotate(90deg)}.rotation-screen h1{font:28px/1.2 var(--display);margin:0}.rotation-screen p{font:18px/1.5 var(--body);color:#c4d2c8;margin:0;max-width:320px}.rotation-screen .gold-button{width:240px;min-height:48px;margin:12px 0}.app:has(.rotation-screen) .game-view,.app:has(.rotation-screen)>.modal-backdrop,.app:has(.rotation-screen)>.toast{visibility:hidden}body:has(.rotation-screen){height:100dvh;overflow:hidden;overscroll-behavior:none}.app:has(.rotation-screen){height:100dvh;overflow:hidden}.app:has(.rotation-screen) .game-view{height:100dvh;overflow:hidden}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){body:has(.game-view:not([hidden])){overflow:hidden;overscroll-behavior:none}.app:has(.game-view:not([hidden])){padding:0;min-height:0}.app .game-view:not([hidden]){height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:manipulation}.app .topbar,.app .duel-heading,.app .bottom-bar{display:none}.app .game-shell{display:flex;flex:1;min-height:0;width:100%;max-width:none;padding:0}.app .duel-table{--rail: clamp(90px, 11.5vw, 144px);--dock: clamp(140px, 18vw, 192px);--north: 52px;--south: clamp(180px, 44vh, 244px);display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--dock);grid-template-rows:var(--north) minmax(0,1fr) var(--south);flex:1;min-height:0;width:100%;border:1px solid #c1a56b66;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#253b3666,#08161bc9)}.app .duel-table .arena{grid-column:1/4;grid-row:1;height:var(--north);min-height:0;max-height:none;margin:0;border:0;overflow:visible;z-index:6}.app .mobile-table-nav{position:absolute;top:3px;left:5px;height:46px;display:flex;gap:2px;z-index:20;align-items:center}.mobile-table-nav button{height:44px;min-width:44px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;color:#e4d2a6;background:#10242b;border:1px solid #ad94534d;font-size:14px}.mobile-table-nav button:first-child,.mobile-table-nav button:nth-child(2){display:none}.mobile-table-nav button[aria-pressed=true]{border-color:#e2c58b;background:#2b3b34}.mobile-table-nav button span{color:#ebcb86}.app .duel-table .table-turn-ribbon{width:calc(100% - 390px);min-width:210px;height:50px;margin:0 0 0 192px;padding:0 8px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;background:transparent;border:0;box-shadow:none}.app .table-turn-ribbon strong{font-size:13px;letter-spacing:.4px;color:#eadab7}.app .table-turn-ribbon.their-turn strong{color:#b8e5f1}.app .table-turn-ribbon small{font-size:12px;color:#b6c8bd;line-height:1.25}.app .table-round{display:block;font-size:9px;letter-spacing:.6px}.app .table-round b{display:block;font-size:19px}.app .opponent-profile{position:absolute;top:4px;right:6px;width:102px}.app .duel-table .opponent-profile .hero{display:grid;grid-template-columns:46px 1fr;grid-template-rows:16px 26px;gap:1px 5px;align-items:center;padding:0}.app .duel-table .opponent-profile .hero-portrait{grid-column:1;grid-row:1/3;width:44px;height:44px;margin:0}.app .duel-table .opponent-profile .hero h2{position:static;display:block;grid-column:2;grid-row:1;transform:none;font-size:12px;margin:0;text-align:left}.app .duel-table .opponent-profile .life-bar{grid-column:2;grid-row:2;width:48px;height:24px;margin:0}.app .duel-table .life-bar span{font-size:16px}.app .duel-table .life-bar small,.app .duel-table .hero-title,.app .duel-table .hero-overline,.app .opponent-power,.app .opponent-piles{display:none}.app .opponent-hand-zone{position:absolute;top:8px;right:115px;left:auto;width:76px}.app .opponent-hand-zone .enemy-hand,.app .opponent-hand-zone .table-overline{display:none}.app .opponent-hand-zone>small{font-size:12px;line-height:1.25;text-align:center;margin:0;color:#d4dfd3}.app .opponent-frontline{position:absolute;top:calc(var(--north) + 8px);right:7px;left:auto;bottom:auto;width:calc(var(--dock) - 14px);display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px;overflow:visible;pointer-events:none}.app .opponent-frontline .played-area{width:100%;flex:0 0 auto;pointer-events:auto}.app .played-label{font-size:10px;letter-spacing:.3px;gap:3px;margin-bottom:5px}.app .played-label>span{display:none}.app .played-label>small{font-size:11px;color:#b6c9c2}.app .played-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:64px;overflow:hidden;padding:0}.app .table-played-card{width:100%;height:62px;min-width:0;border:1px solid #b89b5b88;flex:none}.app .table-played-card>span{font-size:10px;line-height:1.2;bottom:4px;padding:0 3px}.app .table-played-card>small{display:none}.app .played-empty{font-size:12px;line-height:1.4;height:auto;min-height:44px;grid-column:1/3;padding:8px;color:#b4c9c2}.app .duel-table .battle-units.living-units{pointer-events:auto;justify-content:center;overflow:visible;min-height:0}.app .duel-table .living-units .unit-rank{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%}.app .duel-table .living-unit.battle-unit{width:100%;height:62px;min-width:44px;min-height:44px;flex:none;border:1px solid #9a9e8066;background:#12262ade;border-radius:4px}.app .duel-table .living-unit .unit-model{width:44px;height:44px;left:calc(50% - 22px);bottom:17px;object-fit:contain}.app .duel-table .living-unit .unit-name,.app .duel-table .living-unit .unit-role,.app .duel-table .living-unit .unit-shadow{display:none}.app .duel-table .living-unit .unit-vitals{font-size:13px;bottom:0;gap:3px;white-space:nowrap}.app .duel-table .living-unit .unit-vitals svg{width:11px;height:11px}.app .duel-table .battle-unit.action-ready{border-color:#a3dfba;box-shadow:0 0 0 2px #7bdba35c,0 0 12px #7bdd9e44}.app .duel-table .battle-unit.valid-target,.app .duel-table .target-selected .hero-portrait{border:2px solid #a4e7f3;box-shadow:0 0 0 3px #91e0ef55,0 0 20px #96ebf15c}.app .duel-table .market-section,.app .duel-table[data-mobile-panel=market] .market-section{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;padding:0 7px 6px;margin:0;border:0;overflow:hidden;z-index:4}.app .duel-table .market-section .section-rule{height:24px;flex:0 0 24px;margin:0;padding:0}.app .duel-table .section-rule>div{font-size:12px;letter-spacing:1px;padding:0 7px}.app .duel-table .section-rule small,.app .duel-table .market-toggle,.app .duel-table .market-aside{display:none}.app .duel-table .market-row{display:flex!important;flex:1;min-height:0!important;height:auto!important;max-height:none!important;width:100%;margin:0;padding:0;overflow:hidden}.app .duel-table .market-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;align-items:stretch;justify-content:center;overflow:hidden;width:100%;max-width:840px;min-height:0;margin:auto;height:100%;padding:4px!important;scroll-snap-type:none}.app .duel-table .market-cards:before,.app .duel-table .market-cards:after{display:none}.app .duel-table .game-card.market,.app .duel-table .game-card.hand{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;max-height:240px;flex:none!important;transform:none!important;margin:0;border-radius:6px;align-self:stretch}.app .duel-table .game-card .card-hit{width:100%;height:100%;touch-action:none}.app .duel-table .game-card .card-caption{inset:auto 3px 25px;min-height:54px;padding:4px 1px 0;background:linear-gradient(transparent,#102027 20%)}.app .duel-table .game-card.egypt .card-caption{background:linear-gradient(transparent,#282219 20%)}.app .duel-table .game-card .card-caption h3{font-size:12px!important;letter-spacing:0!important;line-height:1.15!important;min-height:28px;display:flex;align-items:center;justify-content:center;white-space:normal!important;overflow-wrap:normal;text-wrap:balance}.app .duel-table .game-card .card-type,.app .duel-table .game-card .card-rule,.app .duel-table .game-card .card-effects small{display:none}.app .duel-table .game-card .card-effects{font-size:17px!important;gap:5px!important;min-height:24px;margin-top:3px;padding:0!important;justify-content:center}.app .duel-table .game-card .card-effects svg{width:13px;height:13px}.app .duel-table .game-card .card-effects>span{gap:2px;white-space:nowrap}.app .duel-table .game-card .card-cost{width:24px;height:30px;top:3px;left:4px;font-size:20px;z-index:4}.app .duel-table .game-card.hand .card-cost{display:none}.app .duel-table .game-card .faction-rune{width:20px;height:20px;right:4px;top:4px;font-size:20px}.app .duel-table .game-card .card-choice-tag{font-size:9px;top:5px;left:6px;max-width:65%;padding:3px;background:#0b1829df;color:#f3dfad}.app .duel-table .game-card.market .card-choice-tag{top:36px}.app .duel-table .game-card .rarity,.app .duel-table .game-card .buy-indicator{display:none}.app .duel-table .game-card .inspect-card{opacity:1;width:44px!important;height:32px!important;min-height:32px;right:0!important;bottom:0!important;z-index:8;background:#102028ed!important;border-top:1px solid #d2ba7c44;border-left:1px solid #d2ba7c44}.app .duel-table .game-card .inspect-card svg{width:17px;height:17px}.app .duel-table .game-card .card-action-label{position:absolute;display:block;bottom:5px;left:4px;right:38px;font:600 11px/20px var(--body);white-space:nowrap;letter-spacing:.3px;text-align:center;color:#c5f0d0;z-index:5}.app .duel-table .game-card.market .card-action-label{color:#f1d298}.app .duel-table .game-card.action-ready{border:2px solid #a0e6b6;box-shadow:0 0 0 2px #77d3a640,0 0 13px #8be5ae61,inset 0 0 8px #8be5ae2b;animation:hand-ready-glow 2.4s ease-in-out infinite}.app .duel-table .game-card.affordable{border:2px solid #f0ce86;box-shadow:0 0 0 2px #e2bd6940,0 0 13px #e7bd6d55}.app .duel-table .game-card.unavailable{opacity:.74;box-shadow:0 0 0 1px #706b5560}.app .duel-table .game-card.unavailable .card-art{filter:saturate(.75) brightness(.85)}.app .duel-table .game-card.hand:active:not(.unavailable){filter:brightness(1.2)}.app .duel-table .player-zone{position:static;grid-column:1/4;grid-row:3;display:flex;flex-direction:column;min-height:0;padding:0;margin:0;background:linear-gradient(#142b2dec,#0b191ff2);border-top:1px solid #c0a86b66;z-index:5}.app .duel-table .player-zone:before{display:none}.app .duel-table .player-topline{position:static;display:flex;align-items:center;justify-content:center;height:26px;flex:0 0 26px;padding:0 calc(var(--dock) + 4px) 0 calc(var(--rail) + 4px);width:100%;min-height:0}.app .player-topline>span,.app .player-topline>.play-all{display:none}.app .mobile-action-hint{display:block;width:100%;font-size:13px;line-height:1.2;text-align:center;color:#e4ddbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .duel-table .player-controls{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--dock);flex:1;min-height:0;height:auto;gap:0;padding:0;align-items:stretch}.app .duel-table .resource-panel{grid-column:1;grid-row:1;position:static;display:flex;flex-direction:column;align-self:stretch;align-items:center;justify-content:flex-start;width:100%;min-height:0;height:auto;padding:2px 5px;gap:5px;border:0;background:none}.app .duel-table .own-profile{width:100%;margin:0;flex:none}.app .duel-table .own-profile .hero{position:static;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:14px 26px;gap:2px 3px;align-items:center;width:100%;margin:0}.app .duel-table .own-profile .hero-portrait{grid-column:1;grid-row:1/3;position:relative;width:42px;height:42px;margin:0;padding:3px}.app .duel-table .own-profile .hero h2{position:static;display:block;inset:auto;transform:none;font-size:12px;grid-column:2;grid-row:1;margin:0;line-height:1;text-align:left}.app .duel-table .own-profile .life-bar{grid-column:2;grid-row:2;width:100%;height:24px;margin:0}.app .duel-table .own-profile .hero-ability,.app .duel-table .resource-panel>.eyebrow,.app .duel-table .deck-summary{display:none}.app .duel-table .resources{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:none;justify-content:center}.app .duel-table .resource{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;width:100%;height:40px;min-width:0;min-height:0;padding:2px;margin:0;box-shadow:none}.app .duel-table .resource b{font-size:21px;line-height:1}.app .duel-table .resource>svg{width:13px;height:13px}.app .duel-table .resource>span{display:block;width:100%;font-size:11px;line-height:1;letter-spacing:0;text-align:center}.app .duel-table .resource>span svg{display:none}.app .duel-table .resource.favor{grid-column:1/3;height:28px;flex-wrap:nowrap}.app .duel-table .resource.favor>span{width:auto;font-size:12px}.app .duel-table .resource.favor b{font-size:18px}.app .duel-table .hand-cards{grid-column:2;grid-row:1;position:relative;display:grid;grid-template-columns:repeat(var(--hand-count),minmax(0,132px));align-items:stretch;align-content:stretch;justify-content:center;gap:8px!important;width:100%;min-height:0!important;height:100%;max-height:none;max-width:840px;padding:4px 7px 8px!important;margin:0 auto;overflow:hidden;scroll-snap-type:none;touch-action:none}.app .duel-table .hand-cards:has(.empty-hand),.app .duel-table .hand-cards:has(.hand-covered){grid-template-columns:1fr}.app .duel-table .empty-hand,.app .duel-table .hand-covered{height:100%;min-height:0;font-size:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;margin:0;padding:10px}.app .duel-table .empty-hand small{font-size:14px;line-height:1.4}.app .duel-table .turn-controls{grid-column:3;grid-row:1;position:static;inset:auto;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch;align-content:stretch;align-self:stretch;gap:6px;padding:0 7px 8px;width:100%;height:100%;min-height:0;background:none;border:0}.app .duel-table .turn-controls>.turn-status,.app .duel-table .turn-controls>small,.app .duel-table .rules-link{display:none}.app .duel-table .mobile-quickplay,.app .duel-table .mobile-attack,.app .duel-table .end-turn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:5px;font-size:15px;line-height:1.2;border:1px solid #b5a16b80;background:#15333a;color:#e1d4af}.app .duel-table .mobile-quickplay:not(:disabled){border-color:#a0dfb6;color:#dcf7df;box-shadow:inset 0 0 16px #a2e7c01c,0 0 9px #8be5ae2a}.app .duel-table .mobile-attack:not(:disabled){border-color:#e4ad8d;background:#492b26;color:#ffe0c7;box-shadow:0 0 12px #e0a07233}.app .duel-table .mobile-attack b{font-size:19px;margin-left:5px}.app .duel-table .end-turn{background:linear-gradient(110deg,#b29660,#e3cb92);color:#17201c;font-family:var(--body);font-weight:600;font-size:16px;box-shadow:inset 0 0 0 2px #1e281d55}.app .duel-table .own-frontline{position:absolute;top:calc(var(--north) + 52px);left:7px;bottom:auto;width:calc(var(--rail) - 14px);min-height:0;display:block;padding:0;margin:0;z-index:15}.app .own-frontline .played-area{display:none}.app .duel-table .own-frontline:not(:has(.battle-unit)){display:none}.app .duel-table .own-frontline .unit-rank{grid-template-columns:repeat(2,minmax(0,1fr))}.app .duel-table .own-frontline .battle-unit{height:56px}.app .duel-table .own-frontline .unit-model{height:38px;width:38px;left:calc(50% - 19px)}.app .duel-table .tactics-bar{display:none}.app .duel-table[data-mobile-panel=powers] .tactics-bar{position:absolute;inset:56px 13% 8px;z-index:40;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min-content minmax(0,1fr) 44px;align-content:start;align-items:start;gap:8px 12px;min-height:0;padding:14px;background:#102127;border:1px solid #d2b780;overflow:hidden;flex-wrap:nowrap}.app .mobile-utilities{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:8px;min-height:0}.app .mobile-utilities button{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px;color:#f0dfb6;background:#1c353b;border:1px solid #bda56d80;font-size:15px;line-height:1.2;text-align:left}.app .mobile-utilities small{display:block;font-size:13px;line-height:1.3;color:#c2d1c7;margin-top:5px}.app .duel-table .tactic-heading{grid-column:2;display:block}.app .duel-table .tactic-heading .eyebrow{font-size:12px}.app .duel-table .tactic-heading small{font-size:12px;line-height:1.3}.app .duel-table .tactic-options{grid-column:2;display:grid;grid-template-columns:1fr;gap:5px;min-height:0;align-self:stretch;flex:none}.app .duel-table .tactic-options button,.app .duel-table .offering-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:44px;min-height:44px;margin:0;padding:4px 10px}.app .duel-table .tactic-options button span,.app .duel-table .offering-button span{font-size:15px!important;line-height:1.15;text-align:left}.app .duel-table .tactic-options small,.app .duel-table .offering-button small{font-size:13px!important;line-height:1.2;margin:0}.app .duel-table .offering-button{grid-column:1/3;grid-row:3;align-self:end}.app .hand-pager{position:absolute;bottom:calc(var(--south) + 3px);left:calc(var(--rail) + 6px);display:flex;align-items:center;gap:5px;padding:2px;background:#0b1b21f5;border:1px solid #c5af79;z-index:25}.hand-pager button{width:44px;height:44px;display:grid;place-items:center;color:#e9d4a6}.hand-pager span{font-size:13px;color:#eedbb4;min-width:36px;text-align:center}.app .target-instruction{position:absolute;inset:auto var(--dock) calc(var(--south) + 3px) var(--rail);z-index:35;padding:8px 10px;background:#19343cf5;border:1px solid #a9dfec;font-size:15px;line-height:1.2}.app .target-instruction small{font-size:12px}.app .target-instruction button{min-width:44px;min-height:44px;font-size:13px}.app .table-action-reveal{inset:54px auto auto 50%;transform:translate(-50%);width:128px;min-height:156px;z-index:30;pointer-events:none}.app .table-action-reveal strong{font-size:13px}.app .table-action-reveal small,.app .reveal-kicker{font-size:11px}.app .card-flight{width:112px;height:154px}.app .card-flight span{font-size:11px}.app .turn-handover{inset:calc(var(--north) + 12px) 10% auto;translate:none;min-width:0;padding:16px}.app .turn-handover>span{font-size:11px;letter-spacing:1px}.app .turn-handover strong{font-size:24px}.app .duel-table .arena>.combat-scene{height:calc(100dvh - var(--south) - env(safe-area-inset-bottom));min-height:0}.app .trial-guide{position:absolute;left:var(--rail, 110px);right:180px;top:52px;z-index:18;max-height:44px;overflow:hidden;padding:7px 12px;margin:0;display:block;pointer-events:none}.app .trial-guide strong{font-size:15px;margin:0}.app .trial-guide p,.app .trial-guide small,.app .trial-guide span,.app .trial-guide>button{display:none}.app .modal-backdrop{padding:max(8px,var(--safe-area-top)) max(12px,var(--safe-area-right)) max(8px,var(--safe-area-bottom)) max(12px,var(--safe-area-left));overflow:hidden;background:#040b10ed;backdrop-filter:none;-webkit-backdrop-filter:none}.app .modal{background:#102027;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:18px 22px;scrollbar-width:none}.app .modal h2{font-size:23px;line-height:1.15;margin:6px 0 10px}.app .modal>.eyebrow{font-size:11px;letter-spacing:1px}.app .modal>.ornament{display:none}.app .close-modal{width:44px;height:44px;min-width:44px;min-height:44px;top:2px;right:2px}.app .gold-button{min-height:44px;font-size:16px}.app .modal-intro{font-size:15px;line-height:1.35;margin:8px 0 12px}.app .modal:has(.inspect-layout){width:min(760px,96vw);max-width:760px;display:grid;grid-template-columns:190px 1fr;grid-auto-rows:min-content;gap:9px 22px;padding:16px;align-content:start;overflow:hidden}.app .modal:has(.inspect-layout)>.eyebrow,.app .modal:has(.inspect-layout)>h2{grid-column:2;margin:0;text-align:left;padding-right:24px}.app .inspect-layout{display:contents}.app .inspect-layout .game-card.inspect{grid-column:1;grid-row:1/8;width:190px;min-height:0;height:calc(100dvh - 66px - env(safe-area-inset-bottom));max-height:420px;align-self:start}.app .inspect-layout .game-card.inspect .card-hit{height:100%;min-height:0}.app .inspect-layout>button,.app .inspect-layout>p{grid-column:2;width:100%;margin:0;position:static}.app .inspect-layout>p{font-size:14px;line-height:1.4;text-align:left;max-width:none}.app .inspect-layout .flavor{display:none}.app .card-mode-list>button{min-height:66px;padding:10px;font-size:16px}.app .card-mode-list small{font-size:14px}.app .card-mode-list strong{font-size:17px}.app .attack-choice>p{font-size:14px;line-height:1.3;margin:5px 0}.app .attack-number{margin:5px auto}.app .attack-choice input{min-height:32px;margin:2px 0}.app .attack-choice .gold-button{margin:6px 0 0}.app .turn-review{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.app .turn-review-intro{display:none}.app .turn-reminders{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.app .turn-reminders li{min-height:44px;padding:5px 0;gap:8px}.app .turn-reminders p{display:none}.app .turn-reminders strong{font-size:14px;line-height:1.2}.app .reminder-icon{width:28px;height:30px;flex:none}.app .turn-review-footnote{grid-column:1/3;font-size:13px;margin:2px 0}.app .turn-review>.gold-button,.app .turn-review>.review-end{margin:0;min-height:44px}.app .menu-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app .menu-list button{min-height:48px;font-size:15px;padding:8px}.app .toast{max-width:70%;bottom:calc(env(safe-area-inset-bottom) + 8px);font-size:15px;z-index:130}.app .start-screen.is-menu{height:100dvh;min-height:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.app .start-screen.is-menu .start-topline{position:absolute;top:0;left:0;right:0;height:44px;padding:0 18px}.app .start-screen.is-menu .start-topline>span{display:none}.app .start-screen.is-menu .start-topline>button{margin-left:auto}.app .start-screen.is-menu .start-content{width:64%;max-width:690px;flex:1;min-height:0;overflow:hidden;margin:10px 0 0 3%;padding:0 5px 5px}.app .start-screen.is-menu .start-brand{text-align:left}.app .start-screen.is-menu .start-brand-rune{display:none}.app .start-screen.is-menu .start-brand h1{font-size:34px}.app .start-screen.is-menu .start-brand p{font-size:11px;letter-spacing:3px;margin:4px 0 0}.app .start-screen.is-menu .start-menu-rule{width:100%;max-width:100%;margin:9px 0}.app .start-screen.is-menu .start-main-menu{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}.app .start-screen.is-menu .start-primary{grid-column:1/3;min-height:50px;padding:6px 12px;margin-bottom:1px}.app .start-screen.is-menu .start-menu-item{min-height:44px;padding:6px 8px;gap:8px;background:#08161ce6}.app .start-screen.is-menu .start-menu-item>span{font-size:14px;line-height:1.2}.app .start-screen.is-menu .start-menu-item>svg{flex:none}.app .start-screen.is-menu .start-menu-item>svg:last-child{display:none}.app .start-screen.is-menu .start-cast{left:52%;opacity:.8}.app .start-screen.is-menu .start-footer{flex:0 0 30px;min-height:30px;padding:0 18px}.app .start-screen.is-menu .start-footer .start-quiet{min-height:30px;padding:0}.app .start-screen.is-menu .start-footer>span,.app .start-screen.is-menu .start-footer small{font-size:10px}.app .start-screen.is-menu .start-realm-caption{display:none}.app .start-screen.is-menu .start-mode-menu{max-width:none;gap:3px}.app .start-screen.is-menu .start-mode{min-height:48px;padding:6px 10px;margin:0}.app .start-screen.is-menu .start-mode-menu h2{font-size:17px;margin:2px 0 5px}.app .start-screen.is-menu .start-back{min-height:32px;padding:0}}@keyframes hand-ready-glow{50%{box-shadow:0 0 0 2px #9eeabc66,0 0 19px #8be5ae88,inset 0 0 10px #8be5ae2b}}@media(prefers-reduced-motion:reduce){.game-card.action-ready{animation:none!important}}.reduced-motion .game-card.action-ready,.low-graphics .game-card.action-ready{animation:none!important}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .inspect-action-summary{grid-column:2;font-size:16px;line-height:1.4;color:#d2dfd0;padding:5px 0}.app .inspect-action-summary p{margin:0 0 7px}.app .inspect-action-summary b{color:#edcf91;font-weight:500}.app .inspect-layout .full-effects,.app .inspect-layout .synergy,.app .inspect-layout .unit-skill-text,.app .inspect-layout .inspect-note{display:none}.app .inspect-layout .game-card.inspect .card-caption{min-height:80px;bottom:10px}.app .inspect-layout>.inspect-note{display:none}}.page-nav{display:flex;align-items:center;justify-content:center;gap:16px;flex:none;height:44px}.page-nav button{height:44px;width:44px;display:grid;place-items:center;color:#e7c78c;background:#1b3238;border:1px solid #baa16c66}.page-nav span{font-size:15px;color:#e0d4b5;min-width:44px;text-align:center}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .modal:has(.pile-inspector){width:min(760px,96vw);max-width:760px;height:auto;min-height:0;overflow:hidden;padding:14px 20px}.app .pile-inspector{min-height:0;gap:4px}.app .pile-tabs{flex:none;gap:12px}.app .pile-tabs button{min-height:40px;font-size:14px;padding:6px}.app .pile-caption{margin:3px 0;font-size:13px}.app .pile-caption small,.app .pile-privacy{display:none}.app .pile-panel{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:56px;gap:6px;overflow:hidden;padding:0;flex:none}.app .pile-entry{margin:0;padding:4px 8px;min-height:0;height:56px;gap:8px}.app .pile-art{width:32px;height:44px}.app .pile-entry-text strong,.app .pile-entry-text small{font-size:12px}.app .pile-entry em{display:none}.app .modal:has(.round-recaps){width:min(800px,96vw);max-width:800px;overflow:hidden;padding:14px 20px}.app .recap-intro,.app .modal:has(.round-recaps)>.recap-log-link{display:none}.app .round-recaps{max-height:none;overflow:hidden;margin:0;padding:0}.app .recap-round{padding:0;margin:0;border:0}.app .recap-round-heading{height:44px;margin:0;padding:0;gap:10px}.app .recap-round-heading button{width:44px;height:44px;color:#e8d3a3;display:grid;place-items:center;border:1px solid #b59b6955}.app .recap-round-heading>small{display:none}.app .recap-turns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app .recap-turn{padding:0;min-width:0}.app .recap-turn>header{height:34px;padding:0;margin:0}.app .recap-turn h3{font-size:14px}.app .recap-turn>header span{display:none}.app .recap-turn>header small{font-size:12px}.app .recap-turn ol{display:grid;grid-template-rows:repeat(2,44px);gap:4px;padding:0;margin:0;overflow:hidden;min-height:92px}.app .recap-turn li{height:44px;padding:0;margin:0}.app .recap-turn li button{height:44px;min-height:44px;padding:3px;gap:7px}.app .recap-turn img{width:26px;height:36px}.app .recap-card-name strong{font-size:13px;line-height:1.15}.app .recap-card-name small{font-size:12px}.app .recap-order{font-size:12px;min-width:20px}.app .recap-no-cards{min-height:92px;height:92px;font-size:14px}}.mobile-settings-tabs{display:none}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .modal:has(.faction-choices){width:min(820px,96vw);max-width:820px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min-content min-content min-content min-content min-content 44px;gap:6px 14px;padding:12px 20px;overflow:hidden}.app .modal:has(.faction-choices)>.eyebrow{grid-column:1/3;grid-row:1;margin:0}.app .modal:has(.faction-choices)>h2{grid-column:1/3;grid-row:2;margin:0 0 4px;font-size:22px}.app .modal:has(.faction-choices)>.modal-intro,.app .modal:has(.faction-choices)>.setup-save-note,.app .modal:has(.faction-choices)>.platform-note{display:none}.app .faction-choices{grid-column:1;grid-row:3/5;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;height:150px}.app .faction-choice{height:150px;min-height:0}.app .faction-choice>div{padding:8px}.app .faction-choice h3{font-size:18px}.app .faction-choice p{display:none}.app .faction-choice .eyebrow{font-size:12px}.app .faction-choice-rune{font-size:20px}.app .chosen-label{font-size:10px;padding:4px}.app .setup-options{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.app .setup-options label{font-size:13px}.app .setup-options select{font-size:14px;min-height:40px;padding:7px;max-width:100%;width:100%}.app .leader-selection{grid-column:2;grid-row:4;grid-template-columns:1fr 1fr;gap:7px;margin:0}.app .leader-selection button{min-height:76px;height:76px;padding:5px;gap:6px}.app .leader-selection img{width:32px;height:44px}.app .leader-selection b{font-size:15px;margin-bottom:3px}.app .leader-selection small{font-size:12px;line-height:1.15}.app .modal:has(.faction-choices)>.quiet-copy{grid-column:1/3;grid-row:5;font-size:12px;line-height:1.2;margin:0}.app .modal:has(.faction-choices)>.gold-button{grid-column:1/3;grid-row:6;min-height:44px;height:44px;margin:0}.app .modal:has(.mobile-settings-tabs){width:min(800px,96vw);max-width:800px;overflow:hidden;padding:14px 20px}.app .mobile-settings-tabs{display:flex;gap:8px;border-bottom:1px solid #b49a6566;margin:5px 0 10px;flex:none}.app .mobile-settings-tabs button{min-height:44px;padding:4px 18px;font-size:16px;color:#c1cfbf;border-bottom:2px solid transparent}.app .mobile-settings-tabs button[aria-selected=true]{color:#efd4a1;border-color:#dfc17b}.app .settings-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:0}.app .settings-list>label{min-height:48px;margin:0;padding:4px 0;gap:10px;display:flex;align-items:center;justify-content:space-between;font-size:15px}.app .settings-list>label>span{font-size:15px;line-height:1.15}.app .settings-list select{font-size:14px;min-height:40px;padding:4px;width:150px;max-width:48%}.app .settings-list input[type=range]{width:130px;max-width:43%;min-height:44px}.app .settings-list input[type=checkbox]{width:24px;height:24px;flex:none}.app .menu-track-name{font-size:11px}.app .settings-list[data-page="0"]>label:nth-child(n+5){display:none}.app .settings-list[data-page="1"]>label:nth-child(-n+4){display:none}.app .settings-list[data-page="2"]{display:none}.app .modal:has(.settings-list[data-page="0"])>.offline-panel,.app .modal:has(.settings-list[data-page="1"])>.offline-panel{display:none}.app .modal:has(.settings-list[data-page="2"])>.offline-panel{margin:0;padding:10px;font-size:14px}.app .offline-panel p{font-size:14px;line-height:1.3;margin:5px 0}}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .settings-footnote{display:none}.app .modal:has(.guide-steps){width:min(800px,96vw);max-width:800px;overflow:hidden;padding:14px 20px}.app .guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 2px}.app .guide-steps>div{padding:0;gap:8px}.app .guide-steps>div>b{font-size:16px}.app .guide-steps h3{font-size:17px;line-height:1.2;margin:0 0 8px}.app .guide-steps p{font-size:15px;line-height:1.35}.app .guide-steps[data-page="0"]>div:nth-child(n+3),.app .guide-steps[data-page="1"]>div:nth-child(-n+2){display:none}.app .rule-note{display:none}.app .modal:has(.guide-steps)>.gold-button{margin:5px 0 0;min-height:44px}.app .modal:has(>.codex-grid){width:min(800px,96vw);max-width:800px;overflow:hidden;padding:14px 20px}.app .codex-tabs{height:40px;margin:4px 0}.app .codex-tabs button{min-height:40px;font-size:14px}.app .modal:has(>.codex-grid) .codex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:10px;margin:0;padding:6px;max-height:none;overflow:hidden;scroll-snap-type:none}.app .modal:has(>.codex-grid) .game-card.codex{width:100%;min-width:0;height:150px}.app .codex-grid .card-caption{bottom:7px;min-height:58px;padding:3px}.app .codex-grid .card-caption h3{font-size:12px;line-height:1.2}.app .codex-grid .card-type{display:none}.app .codex-grid .card-effects{font-size:16px}.app .codex-grid .inspect-card{height:32px;width:44px;opacity:1;bottom:0;right:0}.app .codex-grid .card-choice-tag{font-size:10px}}.card-announcement{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 32% 50%,#33514aab,#041015f5 72%);color:#ede1c3}.card-announcement.egypt{background:radial-gradient(ellipse at 32% 50%,#5a452fa6,#100e0cf7 72%)}.announcement-sheet{width:min(940px,100%);height:min(580px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:38px;padding:28px;border:1px solid #c3a56eaa;outline:1px solid #c3a56e33;outline-offset:6px;background:#0d1d21ed;box-shadow:0 24px 100px #000a,inset 0 0 80px #c7a96808;animation:announcement-enter .32s ease-out both}.announcement-card{aspect-ratio:2/3;width:100%;height:auto;max-width:100%;max-height:100%;position:relative;justify-self:center;align-self:center;overflow:hidden;border:3px double #d5bb7c;border-radius:10px;box-shadow:0 0 0 4px #15272b,0 0 0 5px #c8aa6466,0 15px 35px #0009}.announcement-card>img{width:100%;height:100%;object-fit:contain;display:block}.announcement-card>span{position:absolute;right:12px;top:10px;font:26px var(--display);text-shadow:0 2px 6px #000;color:#f0d99c}.announcement-card>div{position:absolute;inset:auto 0 0;padding:30px 14px 16px;text-align:center;background:linear-gradient(transparent,#102027ee 35%,#102027)}.announcement-card strong{display:block;font:600 21px/1.25 var(--display)}.announcement-card small{display:block;color:#d2d6c5;font:16px var(--body);margin-top:8px}.announcement-content{display:flex;flex-direction:column;justify-content:center;min-height:0}.announcement-player{font:600 14px var(--body);text-transform:uppercase;letter-spacing:2px;color:#aee1c8}.enemy-announcement .announcement-player{color:#e6b09a}.announcement-content h2{font:500 30px/1.2 var(--display);margin:12px 0 18px;text-wrap:balance}.announcement-rule{display:flex;align-items:center;gap:12px;color:#dbbf84;font:600 19px var(--body)}.announcement-rule:after{content:"";height:1px;flex:1;background:#bda36b55}.announcement-description{font:18px/1.4 var(--body);margin:12px 0 0;color:#c3d0c7}.announcement-content ul{padding:0;list-style:none;margin:14px 0;display:grid;gap:10px}.announcement-content li{font:500 23px/1.25 var(--body)}.announcement-content li:before{content:"◆";color:#d6b977;font-size:10px;margin-right:12px;vertical-align:middle}.announcement-target{font:16px var(--body);margin:0 0 12px;color:#a6bfb9}.announcement-target strong{color:#e7d4a8;padding-left:8px}.announcement-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:auto;padding-top:18px}.announcement-controls button{min-height:48px;padding:8px 12px;border:1px solid #bba36c77;display:flex;align-items:center;justify-content:center;gap:8px;background:#1a3035;font:600 16px var(--body);color:#e5ddc3}.announcement-controls button:focus-visible{outline:2px solid #d6eddb;outline-offset:3px}.announcement-controls button[aria-pressed=true]{border-color:#e4d09b;background:#345047}.announcement-controls .announcement-start{background:#d4bb83;color:#142329;border:3px double #62563c}.announcement-progress{height:3px;background:#ccb78322;margin-top:12px;overflow:hidden}.announcement-progress i{display:block;width:100%;height:100%;background:#d7c088;transform-origin:left}.game-audio-unlock{position:fixed;right:max(12px,env(safe-area-inset-right));top:56px;z-index:1200;min-height:44px;padding:10px 14px;display:flex;align-items:center;gap:8px;border:1px solid #d2bd83;background:#142b31;color:#f1e2b8;font:600 16px var(--body);box-shadow:0 4px 20px #0007}@keyframes announcement-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(max-height:650px)and (orientation:landscape){.card-announcement{padding-block:14px}.announcement-sheet{height:calc(100dvh - 28px);max-width:870px;padding:14px 20px;gap:26px;grid-template-columns:minmax(0,.46fr) minmax(0,1fr)}.announcement-card strong{font-size:17px}.announcement-card small{font-size:13px;margin-top:4px}.announcement-card>div{padding:24px 8px 10px}.announcement-player{font-size:12px;letter-spacing:1.5px}.announcement-content h2{font-size:24px;margin:6px 0 10px}.announcement-rule{font-size:17px}.announcement-description{font-size:16px;margin-top:6px}.announcement-content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0}.announcement-content li{font-size:19px}.announcement-long-effect{grid-column:1 / -1}.announcement-controls{padding-top:8px}.announcement-controls button{min-height:44px;font-size:15px}.announcement-progress{margin-top:8px}.announcement-target{font-size:14px;margin-bottom:2px}}@media(max-height:400px)and (orientation:landscape){.announcement-description{display:none}.announcement-content h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.announcement-sheet{animation:none}}.reduced-motion .announcement-sheet,.still-announcement .announcement-sheet{animation:none}.app .modal:has(.card-dossier){width:min(920px,100%);max-width:920px;padding:28px 32px;overflow:hidden}.app .modal:has(.card-dossier)>.ornament{display:none}.app .modal:has(.card-dossier)>h2{margin:5px 36px 22px;font-size:27px}.card-dossier{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;text-align:left}.dossier-card{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.app .dossier-card .game-card.inspect{width:270px;height:405px;min-height:0;margin:0}.app .dossier-card .card-hit{min-height:0;height:100%}.app .dossier-card .card-art{height:76%;background-size:cover}.app .dossier-card .card-caption{min-height:104px;bottom:16px;padding:12px;background:linear-gradient(transparent,#102026 18%)}.app .dossier-card .full-effects,.app .dossier-card .synergy,.app .dossier-card .unit-skill-text,.app .dossier-card .flavor{display:none}.dossier-lifetime{display:flex;gap:7px;align-items:center;font-size:14px;color:#dac18b}.dossier-information{display:flex;flex-direction:column;min-width:0;min-height:0}.dossier-tabs{display:flex;border-bottom:1px solid #ae94634f;gap:8px;flex:none}.dossier-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:5px 12px;color:#bac8bd;border-bottom:2px solid transparent;font:17px var(--body)}.dossier-tabs button[aria-selected=true]{color:#f2d79d;border-bottom-color:#e4c184;background:linear-gradient(transparent,#bc9f5d18)}.dossier-panel{flex:1;min-height:0;padding:21px 0 8px}.dossier-panel h3{color:#e4c58b;font:600 19px/1.3 var(--body);margin:0 0 13px}.dossier-panel p{font:19px/1.5 var(--body);color:#d5ded0;margin:0}.dossier-story p{color:#e3d9c0}.dossier-effects{list-style:none;margin:0 0 13px;padding:0;display:grid;gap:10px}.dossier-effects li{display:flex;gap:12px;align-items:center}.dossier-effects li>svg{color:#e7c581;flex:none}.dossier-effects strong{display:block;font:600 19px/1.2 var(--body);color:#f2dfb4}.dossier-effects small{display:block;color:#aebfb2;font:15px/1.25 var(--body);margin-top:3px}.dossier-pagination{height:44px;flex:none;display:grid;place-items:center;margin-bottom:10px}.dossier-pagination>small{color:#8fa699;font-size:13px}.dossier-actions{display:flex;flex-direction:column;gap:8px;flex:none}.app .dossier-actions .gold-button{margin:0;width:100%;min-height:44px;font-size:16px}.app .dossier-actions>.gold-button:last-child:not(:first-child){background:#112b30;border:1px solid #ad956554;color:#d9c292}.card-guard-mark{position:absolute;top:40px;left:9px;z-index:3;display:flex;gap:4px;align-items:center;padding:4px 6px;background:#122d32ef;color:#f5dc9b;border:1px solid #c5a668;font:600 11px/1 var(--body)}.app .card-dossier button:focus-visible,.persistent-unit:focus-visible{outline:2px solid #fff0bc;outline-offset:2px}.app .persistent-units .unit-rank{display:flex;flex-direction:column;gap:5px}.frontline-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 12px/1.2 var(--body);color:#dac995}.frontline-label>span:last-child{display:flex;gap:3px;align-items:center;color:#bce2cd}.unit-cards{display:flex;gap:7px}.app .persistent-unit.battle-unit{position:relative;width:105px;height:132px;min-width:0;padding:0;overflow:hidden;border:1px solid #9a885e;border-radius:7px;background:#11232a;box-shadow:inset 0 0 0 2px #15232a,0 3px 8px #0008;transform:none;opacity:1}.app .persistent-unit.guard{border-color:#c6b06e;box-shadow:0 0 0 1px #c6b06e33,0 3px 8px #0009}.app .persistent-unit .unit-card-art{position:absolute;inset:2px;width:calc(100% - 4px);height:78%;object-fit:cover;opacity:.88}.app .persistent-unit .unit-name{position:absolute;bottom:38px;left:4px;right:4px;width:auto;font:600 12px/1.05 var(--body);white-space:normal;color:#fff0c9;text-shadow:0 1px 3px #000;padding:7px 2px 2px;background:linear-gradient(transparent,#11232af5 35%)}.app .persistent-unit .unit-role{top:4px;left:4px;width:auto;height:19px;border-radius:3px;display:flex;gap:3px;align-items:center;padding:2px 4px;background:#10282eeb;color:#ead698;font:600 10px var(--body);border:0}.app .persistent-unit .unit-vitals{position:absolute;bottom:17px;left:4px;right:4px;width:auto;justify-content:center;gap:9px;padding:2px;color:#fff0cc;font:600 15px/1 var(--body);background:#10242cf5;border:0}.app .persistent-unit .unit-vitals>span{display:flex;align-items:center;gap:3px}.app .persistent-unit .unit-vitals small{color:#a6b5a4;font-size:11px;margin-left:-2px}.app .persistent-unit .unit-vitals svg{width:12px;height:12px}.app .persistent-unit .unit-vitals>span:last-child svg{color:#e3ad91}.unit-state{position:absolute;bottom:3px;left:2px;right:2px;color:#acbeb0;font:10px/1.1 var(--body)}.app .persistent-unit.action-ready{border-color:#a0e5b9;box-shadow:0 0 10px #7bc99455,inset 0 0 0 1px #a1e7b99a}.app .persistent-unit.action-ready .unit-state{color:#c1f0cb}.app .persistent-unit.exhausted .unit-card-art{filter:saturate(.6) brightness(.85)}.app .persistent-unit.valid-target,.app .persistent-unit.selected{outline:2px solid #f5cf8c;box-shadow:0 0 16px #f5a66e88}.frontline-empty{display:flex;align-items:center;gap:8px;padding:9px;border:1px dashed #a6925a50;background:#0c202770;color:#b3c4b6;font:13px/1.2 var(--body)}.frontline-empty small{display:block;font:11px/1.3 var(--body);color:#8ca59b;margin-top:4px}.app .duel-table .battle-units.persistent-units{display:flex;flex:none}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .modal:has(.card-dossier){width:min(840px,100%);height:calc(100dvh - 24px - var(--safe-area-bottom));max-height:580px;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:16px 28px minmax(0,1fr);gap:3px 24px;padding:15px 20px;align-content:stretch}.app .modal:has(.card-dossier)>.eyebrow{grid-column:2;text-align:left;margin:0;font-size:10px;padding-right:30px}.app .modal:has(.card-dossier)>h2{grid-column:2;text-align:left;font-size:19px;line-height:1.2;margin:0;padding-right:28px}.card-dossier{display:contents}.dossier-card{grid-column:1;grid-row:1/4;gap:5px;min-height:0}.app .dossier-card .game-card.inspect{width:190px;max-width:100%;height:auto;min-height:0;flex:1;align-self:stretch}.app .dossier-card .game-card.inspect .card-hit{min-height:0}.app .dossier-card .card-caption{min-height:72px;bottom:10px;padding:6px}.app .dossier-card .card-caption h3{font-size:14px}.app .dossier-card .card-effects{font-size:17px}.app .dossier-card .card-type{font-size:11px}.dossier-lifetime{font-size:12px;gap:4px;flex:none}.dossier-lifetime svg{width:13px}.dossier-information{grid-column:2;grid-row:3}.dossier-tabs{gap:4px}.dossier-tabs button{font-size:15px;min-height:40px;padding:3px 10px;gap:5px}.dossier-panel{padding:9px 0 3px}.dossier-panel h3{font-size:16px;margin:0 0 6px}.dossier-panel p{font-size:16px;line-height:1.3}.dossier-effects{gap:5px;margin-bottom:6px}.dossier-effects li{gap:8px}.dossier-effects strong{font-size:16px}.dossier-effects small{font-size:13px;margin-top:1px}.dossier-effects li>svg{width:16px;height:16px}.dossier-pagination{height:40px;margin:0}.dossier-pagination .page-nav,.dossier-pagination .page-nav button{height:40px}.dossier-actions{flex-direction:row;gap:8px}.app .dossier-actions .gold-button{font-size:14px;padding:6px 8px}.app .card-guard-mark{top:39px;left:7px;font-size:10px;padding:3px 4px}.app .duel-table .own-frontline{top:calc(var(--north) + 7px)}.app .duel-table .own-frontline:not(:has(.battle-unit)){display:block}.app .duel-table .opponent-frontline{gap:4px}.app .opponent-frontline:has(.battle-unit) .played-area{display:none}.app .duel-table .persistent-units{width:100%}.app .duel-table .persistent-units .unit-rank{display:flex;width:100%;gap:3px}.frontline-label{font-size:11px;gap:2px;height:14px}.frontline-label>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .unit-cards{display:grid;grid-template-columns:1fr;width:100%;gap:3px}.app .duel-table .persistent-unit.battle-unit{width:100%;height:clamp(44px,10.8vh,53px);min-height:44px;border-radius:4px}.app .persistent-unit .unit-card-art{left:2px;top:2px;width:30px;height:calc(100% - 4px);object-fit:cover}.app .duel-table .persistent-unit .unit-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;inset:3px 2px auto 35px;padding:0;font-size:11px;line-height:1;text-align:left;background:none}.app .duel-table .persistent-unit .unit-role{display:flex;left:2px;top:auto;bottom:2px;width:16px;height:16px;padding:2px;background:#12322ff2}.app .persistent-unit .unit-role>span{display:none}.app .duel-table .persistent-unit .unit-vitals{display:flex;bottom:3px;left:34px;right:1px;padding:0;gap:5px;justify-content:flex-start;font-size:13px;background:none}.app .persistent-unit .unit-vitals svg{width:10px;height:10px}.app .persistent-unit .unit-vitals small,.app .persistent-unit .unit-state{display:none}.frontline-empty{flex-direction:column;padding:9px 3px;gap:6px;text-align:center;font-size:12px}.frontline-empty small{font-size:11px}.app .opponent-frontline:not(:has(.battle-unit)) .persistent-units{display:none}}@media(orientation:portrait)and (max-width:650px){.app .modal:has(.card-dossier){padding:18px;max-height:95dvh}.app .modal:has(.card-dossier)>h2{font-size:20px;margin:8px 28px 14px}.card-dossier{grid-template-columns:1fr;gap:12px}.dossier-card{display:none}.dossier-information{min-height:360px}.dossier-panel p{font-size:18px}}@media(orientation:landscape)and (min-height:401px)and (max-height:950px)and (max-width:1600px){.dossier-panel p{font-size:18px;line-height:1.35}}.app .card-mode-list>.unit-info-action{min-height:44px;padding:8px 12px}.app .unit-info-action small,.combat-preview .frontline-empty,.combat-preview .frontline-label,.combat-preview .unit-state{display:none}.app .persistent-units .unit-rank{max-width:none;align-items:stretch}.combat-preview .persistent-units .unit-rank{max-width:48%}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .duel-table{--rail: clamp(110px, 12.5vw, 144px)}}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .modal:has(.card-dossier){width:min(840px,100%)}}@media(orientation:landscape)and (max-height:400px)and (max-width:1100px){.app .modal:has(.card-dossier){grid-template-columns:170px minmax(0,1fr);gap:2px 18px;padding:10px 16px}.app .dossier-card .game-card.inspect{width:170px}.dossier-effects small{display:none}.dossier-panel h3{margin-bottom:4px}.dossier-panel p{font-size:15px;line-height:1.25}.app .persistent-units .frontline-label{height:12px;font-size:10px}.app .duel-table .persistent-unit.battle-unit{height:44px}.app .duel-table .own-frontline,.app .duel-table .opponent-frontline{top:calc(var(--north) + 3px)}.app .game-card:not(.inspect) .card-guard-mark{top:8px;left:calc(50% - 9px);width:18px;height:18px;padding:2px}.app .game-card:not(.inspect) .card-guard-mark>span{display:none}.app .duel-table{--south: 164px}.app .duel-table .player-topline{height:18px;flex-basis:18px}.app .duel-table .turn-controls{gap:4px;padding-bottom:4px}.app .duel-table .game-card.market .card-caption h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-family:var(--body);font-size:14px!important;line-height:14px!important;height:28px;min-height:28px;margin:0}.app .duel-table .game-card.market .card-choice-tag{display:none}.app .duel-table .game-card.market .card-caption h3{height:28px;min-height:28px;line-height:14px!important}.app .duel-table .game-card.market .card-caption{bottom:34px;height:50px;min-height:50px}.app .duel-table .game-card.market .card-effects{min-height:18px;height:18px;margin-top:0}}.app .combat-preview .persistent-units{left:21%;right:21%;bottom:12px;min-height:0}.app .combat-preview .persistent-units .unit-rank{min-width:0;width:48%;align-items:center;justify-content:end}.app .combat-preview .unit-cards{justify-content:center}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .modal:has(.combat-preview){width:min(880px,100%);max-width:880px;height:calc(100dvh - 24px - env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:12px 16px;overflow:hidden}.app .modal:has(.combat-preview)>.ornament{display:none}.app .modal:has(.combat-preview)>.eyebrow{font-size:10px;flex:none;margin:0}.app .modal:has(.combat-preview)>h2{font-size:20px;margin:4px 28px 8px;flex:none}.app .combat-preview{display:flex;flex-direction:column;flex:1;min-height:0;gap:5px}.app .preview-controls{display:grid;grid-template-columns:.8fr 1.35fr 1fr;gap:6px;flex:none;margin:0}.app .preview-switch{display:flex;min-width:0;padding:0}.app .preview-switch button{min-width:0;min-height:44px;flex:1;padding:4px;font:13px/1.1 var(--body)}.app .preview-choices{margin:0;flex:none;gap:6px}.app .preview-choices:empty{display:none}.app .preview-choices button{min-height:32px;font-size:13px;margin:0;padding:3px 8px}.app .preview-stage{height:auto;min-height:100px;flex:1;margin:0;width:100%}.app .preview-footer{height:44px;flex:none;margin:0}.app .preview-footer>span{font-size:12px}.app .preview-footer .gold-button{min-height:44px;margin:0;padding:5px 10px;font-size:14px}.app .combat-preview .persistent-unit.battle-unit{width:84px;height:102px;min-height:0}.app .combat-preview .persistent-unit .unit-name{bottom:23px;font-size:11px}.app .combat-preview .persistent-unit .unit-vitals{bottom:4px;font-size:14px}.app .preview-stage .preview-hero{top:12px;gap:4px}.app .preview-stage .preview-hero .hero-portrait{width:44px;height:44px}}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .preview-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.app .preview-footer .gold-button{width:auto;flex:none;position:static}.app .combat-preview .persistent-unit .unit-name{display:block}}.app .dossier-card .card-art{height:calc(100% - 92px);background-size:contain;background-position:center top;background-repeat:no-repeat}.chronicle-tabs{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c5a76b55;flex:none}.chronicle-tabs button{min-height:44px;padding:7px 12px;color:#b8cbbf;font:17px var(--body);border-bottom:2px solid transparent}.chronicle-tabs button[aria-selected=true]{color:#f4d79d;border-bottom-color:#dbbd7b}.chronicle-tabs>span{margin-left:auto;color:#9bb4a5;font-size:14px}.app .modal:has(.campaign-journal),.app .modal:has(.mastery-collection),.app .modal:has(.match-analysis){width:min(1040px,96vw);max-width:1040px;overflow:hidden;padding:24px}.app .modal:has(.campaign-journal)>.ornament,.app .modal:has(.mastery-collection)>.ornament,.app .modal:has(.match-analysis)>.ornament{display:none}.app .modal:has(.campaign-journal)>h2,.app .modal:has(.mastery-collection)>h2,.app .modal:has(.match-analysis)>h2{margin:6px 30px 16px}.campaign-journal{display:flex;flex-direction:column;gap:12px;min-height:0}.campaign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.chapter-control{display:flex;align-items:center;gap:14px}.chapter-control button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b7a06b55;color:#e5c88e}.chapter-control span{min-width:220px}.chapter-control small{display:block;color:#a9bbab;font-size:11px;letter-spacing:2px}.chapter-control strong{display:block;color:#ead5aa;font:19px var(--display);margin-top:3px}.campaign-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaign-missions button{min-height:56px;display:flex;align-items:center;gap:12px;text-align:left;padding:8px 12px;border:1px solid #b6a16b55;color:#bfcdbc;background:#0c2026}.campaign-missions button[aria-pressed=true]{border-color:#e3c78c;color:#f4dba9;background:#243832}.campaign-missions button>span{width:28px;flex:none;color:#e8c78c;display:grid;place-items:center;font:18px var(--display)}.campaign-missions strong{font:600 16px/1.2 var(--body)}.mission-detail{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:280px;gap:24px}.mission-art{min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:20px;background-size:cover;background-position:center 30%;border:1px solid #bba16b66;box-shadow:inset 0 0 0 4px #13262c66}.mission-art>small{color:#d9caa4;font-size:14px}.mission-art h3{color:#f4dda9;font:23px/1.2 var(--display);margin:6px 0 12px}.mission-art>span{color:#bdcfbd;font-size:14px}.mission-copy{display:flex;flex-direction:column;min-width:0;min-height:0;gap:12px}.mission-text{flex:1;min-height:0;text-align:left}.mission-text>p{color:#d7dfcf;font:19px/1.4 var(--body);margin:8px 0 18px}.mission-goal{color:#efd09a;display:block;font:600 18px/1.3 var(--body);margin-bottom:10px}.mission-text>small{color:#a9bfaf;font-size:15px}.mission-dialogue{color:#ebdab8!important}.dialogue-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#bfcca7}.dialogue-nav .subtle-button{min-height:44px;font-size:16px}.app .mission-copy>.gold-button{margin:0;min-height:44px}.campaign-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#98b1a3;border-top:1px solid #b7a06b33;padding-top:8px}.campaign-footer>div{display:flex;gap:8px}.campaign-footer button{min-height:40px;padding:5px 12px;border:1px solid #baa16d44;color:#c1cfb9}.campaign-footer button[aria-pressed=true]{color:#efd098;border-color:#c5ab75}.starter-identity{font:16px/1.4 var(--body);color:#cdd6bf;margin:8px 0}.mission-hint-open{display:flex;align-items:center;justify-content:center;gap:5px;min-height:0;color:#e5d2a7;font:13px/1.2 var(--body);width:100%}.campaign-objective-button{position:absolute;top:8px;right:16px;min-height:44px;display:flex;align-items:center;gap:6px;color:#dfc68c;z-index:10}.mission-status{text-align:left;color:#d9decf;font:18px/1.4 var(--body)}.mission-status h3{color:#edcf98;font-size:19px;margin:16px 0 8px}.forecast-layer{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;color:#eadbc0;font-family:var(--body)}.forecast-scrim{position:absolute;inset:0;background:#061015b8}.forecast-line{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;color:#f4d093;overflow:visible;filter:drop-shadow(0 0 6px #e9b96a88)}.forecast-line>path{fill:none;stroke:currentColor;stroke-width:3}.forecast-line>circle{fill:#d6a85b18;stroke:currentColor;stroke-width:2}.is-healing .forecast-line{color:#9ce5b5}.forecast-dialog{z-index:1;position:relative;width:min(520px,calc(100vw - 40px));background:linear-gradient(130deg,#1d3436,#0e2028);border:1px solid #d6b976;box-shadow:0 12px 60px #000c,inset 0 0 0 6px #0a1b224f;padding:22px 26px}.forecast-dialog>.eyebrow{font-size:10px;letter-spacing:2px;color:#bcaa81}.forecast-dialog h2{font:22px/1.3 var(--display);color:#f5dcaa;margin:7px 32px 12px 0}.forecast-close{position:absolute;right:4px;top:4px;width:44px;height:44px;display:grid;place-items:center;color:#c3d1bf}.forecast-numbers{display:flex;gap:24px;align-items:center;color:#f0c19e}.is-healing .forecast-numbers{color:#bde2be}.forecast-numbers>span{display:flex;align-items:center;gap:8px;font:600 27px var(--body)}.forecast-numbers small{font:15px var(--body);color:#b7c7b5}.forecast-dialog ul{padding:0;margin:14px 0 18px;list-style:none;display:grid;gap:7px;font:17px/1.2 var(--body)}.forecast-buttons{display:flex;justify-content:space-between;gap:12px}.forecast-buttons button{min-height:44px;font:600 16px var(--body);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px}.forecast-buttons .gold-button{margin:0;flex:1}.mastery-collection{display:flex;flex-direction:column;gap:14px;min-height:0}.mastery-gods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mastery-gods>button{min-height:64px;display:flex;align-items:center;justify-content:center;gap:12px;background:#0b2026;border:1px solid #b6a16b44;padding:7px;text-align:left;color:#d4d9c7}.mastery-gods>button[aria-pressed=true]{border-color:#e5c686;background:#263932;color:#f6ddb0}.mastery-gods img{width:42px;height:42px;object-fit:cover;object-position:top;border-radius:50%;border:1px solid #bc9e65}.mastery-gods span{font:600 19px var(--body)}.mastery-gods small{display:block;font:13px var(--body);color:#a7bdad}.mastery-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;min-height:0}.mastery-showcase{background-size:cover;background-position:center 25%;min-height:350px;padding:22px;border:1px solid #bca56f77;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.mastery-showcase>span{font-size:10px;letter-spacing:2px;color:#d4c49c}.mastery-showcase h3{margin:4px 0;font:30px var(--display);color:#ffe1a7}.mastery-showcase p{margin:0;color:#d9d3b9;font-size:17px}.mastery-back-preview{position:absolute;right:12px;top:12px;height:100px;width:68px;border:2px solid #d1b575;box-shadow:0 5px 16px #0009,inset 0 0 0 4px #14282d;display:grid;place-items:center;color:#efd4a1;font:40px var(--display);transform:rotate(8deg);background:repeating-linear-gradient(45deg,#1b4148 0 6px,#13252e 6px 12px)}.mastery-athena .mastery-back-preview{background:repeating-linear-gradient(-45deg,#253a39 0 6px,#a17d4340 6px 12px)}.mastery-isis .mastery-back-preview{background:radial-gradient(ellipse,#52716b,#112831 70%)}.mastery-ra .mastery-back-preview{background:repeating-conic-gradient(#83622c 0 12deg,#193038 12deg 24deg)}.mastery-rewards{display:flex;flex-direction:column;gap:10px;min-height:0;text-align:left}.mastery-rewards header{display:flex;justify-content:space-between;align-items:end;gap:12px;font-size:17px;color:#d5d7c2}.mastery-rewards header strong{color:#efcd92}.mastery-rewards header small{color:#a4bfab;font-size:14px}.mastery-progress{height:6px;background:#06171d;border:1px solid #a9975a55}.mastery-progress i{display:block;height:100%;background:linear-gradient(90deg,#a4c6b0,#e8cc86)}.mastery-explanation{font:16px/1.35 var(--body);color:#b4c7b6;margin:0}.mastery-reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mastery-reward-grid button{display:flex;align-items:center;text-align:left;gap:9px;border:1px solid #bda16a66;padding:11px;min-height:66px;background:#11272c;color:#e5cf9c}.mastery-reward-grid button:disabled{opacity:.6}.mastery-reward-grid button[aria-pressed=true]{border-color:#9dd3ab;background:#294137}.mastery-reward-grid svg{flex:none}.mastery-reward-grid strong{display:block;font:600 16px/1.15 var(--body)}.mastery-reward-grid small{display:block;color:#a1b7a5;font-size:13px;margin-top:4px}.god-words p{margin:6px 0;color:#dfd2b6;font:17px/1.3 var(--body)}.god-words>small{color:#9aaf9d;font-size:14px}.god-words .subtle-button{min-height:44px;font-size:15px}.mastery-notice{color:#b4d5bc;min-height:18px;font-size:14px}.mastery-campaign{align-self:center;min-height:44px;margin:0;font-size:16px}.hero.mastery-frame-zeus .hero-portrait{box-shadow:0 0 0 2px #9ed3df,0 0 17px #92d5e84d}.hero.mastery-frame-athena .hero-portrait{box-shadow:0 0 0 2px #e1ce94,0 0 17px #dabd6b4d}.hero.mastery-frame-isis .hero-portrait{box-shadow:0 0 0 2px #aad2ba,0 0 17px #a0dac54d}.hero.mastery-frame-ra .hero-portrait{box-shadow:0 0 0 2px #e9b46d,0 0 17px #eeab5b4d}.enemy-hand.mastery-back-zeus>.card-back{background:repeating-linear-gradient(45deg,#1c414c 0 5px,#10222c 5px 10px);border-color:#9cd6e6}.enemy-hand.mastery-back-athena>.card-back{background:repeating-linear-gradient(-45deg,#283e39 0 5px,#836e3f 5px 10px)}.enemy-hand.mastery-back-isis>.card-back{background:radial-gradient(#5b9384,#142932 70%)}.enemy-hand.mastery-back-ra>.card-back{background:repeating-conic-gradient(#916b2f 0 14deg,#21313a 14deg 28deg)}.match-analysis{min-height:340px;display:flex;flex-direction:column;gap:14px}.analysis-moments{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.analysis-moments>button{min-height:80px;display:flex;align-items:center;text-align:left;gap:16px;padding:12px 16px;border:1px solid #c5a76b55;background:#10262c;color:#e4cca0}.analysis-moments strong{display:block;font:600 19px var(--body)}.analysis-moments small{display:block;color:#b6c8b8;font:16px/1.3 var(--body);margin-top:5px}.analysis-moments .page-nav{margin-top:auto}.analysis-stats{display:grid;grid-template-columns:1fr;gap:0;color:#d1ddcb;font-size:17px}.analysis-stats>*{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:12px;min-height:38px;border-bottom:1px solid #a9925d33;text-align:left}.analysis-stats header{color:#dabd83;font-size:15px}.analysis-stats b{text-align:center}.analysis-replay{display:flex;flex-direction:column;flex:1;gap:12px}.replay-health{display:grid;grid-template-columns:1fr 1fr;gap:18px;color:#d0d8bf}.replay-health>span{display:flex;align-items:center;justify-content:space-between;font-size:17px;border-bottom:1px solid #b69d6133;padding-bottom:6px}.replay-health b{color:#efd39b;font-size:22px}.replay-health small{font:13px var(--body);color:#a0b6a8}.replay-event{display:flex;align-items:center;gap:20px;min-height:140px}.replay-event>button{padding:0;flex:none;border:1px solid #d2b67a}.replay-event img{width:86px;height:116px;object-fit:cover;display:block}.replay-event small{color:#a7baa9;font-size:14px}.replay-event h3{color:#e9cf9a;font:22px/1.3 var(--body);margin:8px 0}.resonance-note{color:#bce1c4;display:flex;gap:6px;align-items:center;font-size:16px}.replay-controls{display:flex;justify-content:center;gap:24px;margin-top:auto}.replay-controls>button{min-height:44px;font-size:16px}.analysis-recap{align-self:center;min-height:44px;margin:0}button:focus-visible{outline:2px solid #ffe3a7;outline-offset:2px}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .modal:has(.campaign-journal),.app .modal:has(.mastery-collection),.app .modal:has(.match-analysis){width:min(1000px,100%);height:calc(100dvh - 24px - env(safe-area-inset-bottom));max-height:600px;display:flex;flex-direction:column;padding:10px 16px}.app .modal:has(.campaign-journal)>.eyebrow,.app .modal:has(.mastery-collection)>.eyebrow,.app .modal:has(.match-analysis)>.eyebrow{font-size:9px;margin:0}.app .modal:has(.campaign-journal)>h2,.app .modal:has(.mastery-collection)>h2,.app .modal:has(.match-analysis)>h2{margin:2px 28px 6px;font-size:19px;flex:none}.campaign-journal{flex:1;min-height:0;gap:5px}.campaign-toolbar{gap:8px;flex:none;height:40px}.chapter-control{gap:5px}.chapter-control button{width:40px;height:40px}.chapter-control span{min-width:210px}.chapter-control small{font-size:9px;letter-spacing:1px}.chapter-control strong{font-size:15px}.campaign-toolbar>button{min-height:40px;font-size:14px;margin:0}.campaign-missions{flex:none;gap:5px;height:44px}.campaign-missions button{min-height:44px;padding:4px 6px;gap:5px}.campaign-missions strong{font-size:13px}.campaign-missions button>span{font-size:15px;width:20px}.mission-detail{flex:1;min-height:0;gap:16px;grid-template-columns:190px minmax(0,1fr)}.mission-art{padding:12px}.mission-art h3{font-size:18px;margin:3px 0 8px}.mission-art>small,.mission-art>span{font-size:11px}.mission-copy{gap:4px}.mission-copy .chronicle-tabs{gap:4px;height:32px}.chronicle-tabs button{min-height:36px;padding:3px 10px;font-size:15px}.mission-copy .chronicle-tabs button{min-height:32px}.chronicle-tabs>span{font-size:12px}.mission-text>p{font-size:16px;line-height:1.25;margin:6px 0}.mission-goal{font-size:15px;margin:6px 0}.mission-text>small{font-size:12px}.app .mission-copy>.gold-button{min-height:44px;font-size:14px;margin:0;padding:5px 8px}.dialogue-nav{height:32px;gap:5px}.dialogue-nav .subtle-button{min-height:32px;font-size:14px}.campaign-footer{display:none}.app .starter-identity{grid-column:1/3;grid-row:5;font-size:12px;margin:0;line-height:1.2}.app .modal:has(.faction-choices)>.quiet-copy{display:none}.app .campaign-objective-button{display:none}.app .mission-hint-open{min-height:18px;margin:0;padding:0;font-size:12px}.app .modal:has(.mission-status){width:min(700px,100%);max-width:700px;padding:14px 20px;overflow:hidden}.mission-status{font-size:16px;line-height:1.25}.mission-status p{margin:8px 0}.mission-status h3{font-size:17px;margin:9px 0 5px}.mastery-collection{flex:1;gap:6px}.mastery-gods{height:44px;flex:none}.mastery-gods>button{min-height:44px;padding:3px;gap:7px}.mastery-gods img{width:30px;height:30px}.mastery-gods span{font-size:15px}.mastery-gods small{font-size:11px}.mastery-detail{grid-template-columns:190px minmax(0,1fr);gap:16px;flex:1}.mastery-showcase{min-height:0;padding:12px}.mastery-showcase>span{font-size:9px;letter-spacing:1px}.mastery-showcase h3{font-size:23px}.mastery-showcase p{font-size:13px}.mastery-back-preview{width:48px;height:68px;font-size:29px;right:8px;top:8px}.mastery-rewards{gap:5px}.mastery-rewards header{font-size:14px;gap:6px}.mastery-rewards header small{font-size:12px}.mastery-explanation{font-size:13px;line-height:1.2}.mastery-reward-grid{gap:5px}.mastery-reward-grid button{min-height:48px;padding:5px;gap:5px}.mastery-reward-grid strong{font-size:13px}.mastery-reward-grid small{font-size:11px;margin-top:2px}.god-words p{font-size:14px;margin:2px 0}.god-words>small{font-size:12px}.god-words .subtle-button{min-height:32px;font-size:12px;margin:0;padding:2px}.mastery-notice{font-size:12px;min-height:14px}.mastery-campaign{display:none}.match-analysis{flex:1;min-height:0;gap:6px}.match-analysis>.chronicle-tabs{flex:none;height:36px}.analysis-moments{gap:5px}.analysis-moments>button{min-height:56px;padding:5px 9px;gap:8px}.analysis-moments strong{font-size:16px}.analysis-moments small{font-size:14px;margin-top:2px;line-height:1.15}.analysis-stats{font-size:15px}.analysis-stats>*{min-height:27px;grid-template-columns:minmax(0,1fr) 90px 90px;gap:8px}.analysis-stats header{font-size:13px}.analysis-replay{gap:5px;min-height:0}.replay-health{gap:12px}.replay-health>span{font-size:14px;padding-bottom:3px}.replay-health b{font-size:18px}.replay-health small{font-size:11px}.replay-event{min-height:0;flex:1;gap:12px}.replay-event img{width:58px;height:78px}.replay-event h3{font-size:18px;margin:5px 0}.replay-event small{font-size:12px}.replay-controls{gap:15px;height:40px;flex:none}.replay-controls .page-nav,.replay-controls .page-nav button,.replay-controls>button{height:40px;min-height:40px}.analysis-recap{min-height:32px;font-size:13px;margin:0}.forecast-dialog{width:min(520px,calc(100vw - 40px));padding:16px 22px}.forecast-dialog h2{font-size:19px;margin-bottom:8px}.forecast-numbers>span{font-size:23px}.forecast-dialog ul{margin:10px 0;gap:5px;font-size:16px}.forecast-buttons button{font-size:14px}}@media(orientation:landscape)and (max-height:400px)and (max-width:1100px){.mission-detail,.mastery-detail{grid-template-columns:160px minmax(0,1fr);gap:12px}.chapter-control span{min-width:190px}.mission-text>p{font-size:15px}.mission-text>small{display:none}.mission-goal{font-size:14px;margin:4px 0}.mission-art>span{font-size:10px}.mastery-explanation{font-size:12px}.mastery-rewards header small{font-size:11px}.mastery-reward-grid button{min-height:44px}.mastery-reward-grid strong{font-size:12px}.mastery-reward-grid small{font-size:10px}.mastery-notice:empty{display:none}}@media(orientation:portrait)and (max-width:650px){.app .modal:has(.campaign-journal),.app .modal:has(.mastery-collection),.app .modal:has(.match-analysis){height:95dvh;padding:16px}.campaign-journal{flex:1}.campaign-toolbar{flex-wrap:wrap;gap:6px}.chapter-control span{min-width:190px}.chapter-control strong{font-size:16px}.campaign-missions{gap:4px}.campaign-missions button{flex-direction:column;gap:4px;padding:6px}.campaign-missions strong{font-size:13px}.mission-detail{grid-template-columns:1fr;min-height:0;gap:10px}.mission-art{min-height:130px}.mission-art h3{font-size:20px}.mission-text>p{font-size:17px}.campaign-footer{display:none}.mastery-gods{gap:4px}.mastery-gods>button{flex-direction:column;gap:4px}.mastery-gods span{font-size:14px}.mastery-detail{grid-template-columns:1fr;gap:12px}.mastery-showcase{min-height:135px}.mastery-showcase h3{font-size:25px}.mastery-explanation,.mastery-reward-grid strong{font-size:14px}.mastery-reward-grid button{min-height:58px;padding:7px}.mastery-rewards header{font-size:14px}.mastery-rewards header small{font-size:12px}.analysis-stats>*{grid-template-columns:1fr 72px 72px;font-size:14px}.replay-health{grid-template-columns:1fr;gap:6px}.replay-event h3{font-size:18px}.match-analysis{min-height:0}}.unit-vitals .boosted-attack{color:#b8f2c6;text-shadow:0 0 7px #86cd9480}.campaign-backs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:280px}.campaign-back-reward{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #baa26c77;padding:12px;color:#e3d0a2;background:#102830}.campaign-back-reward[aria-pressed=true]{border-color:#b1e0bd;box-shadow:inset 0 0 25px #86bc9520}.campaign-back-reward i{width:80px;height:115px;border:2px solid #bba16b;display:grid;place-items:center;font:48px var(--display);font-style:normal;background:repeating-linear-gradient(45deg,#293c3a 0 6px,#10242b 6px 12px)}.campaign-back-reward.back-sun i{background:radial-gradient(#c0a15a,#183039 70%)}.campaign-back-reward.back-storm i{background:repeating-conic-gradient(#466b77 0 12deg,#12242c 12deg 24deg)}.campaign-back-reward strong{font:600 18px var(--body)}.campaign-back-reward small{font-size:14px;color:#9ab8a2}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.campaign-backs{min-height:0;flex:1;gap:12px}.campaign-back-reward i{width:62px;height:85px;font-size:35px}.campaign-back-reward strong{font-size:15px}.campaign-back-reward small{font-size:12px}.mastery-rewards[data-level="5"] .mastery-explanation{display:none}}@media(orientation:landscape)and (min-height:401px)and (max-height:950px)and (max-width:1600px){.mastery-reward-grid strong{font-size:16px}.mastery-reward-grid small{font-size:13px}.mastery-reward-grid button{min-height:58px}.mastery-explanation{font-size:15px}}.result-actions{display:grid;gap:8px}.result-actions .result-back{margin:0;justify-content:center}.result-actions .result-mastery{min-height:44px}.result-summary .trial-result{margin:8px 0}.preview-ally-hint{color:var(--ivory);font-size:14px}@media(max-height:600px)and (orientation:landscape){.app .modal:has(.result-layout){width:min(760px,calc(100vw - 28px));max-width:760px;padding:16px 20px;display:flex;flex-direction:column}.app .modal:has(.result-layout)>.ornament{display:none}.app .modal:has(.result-layout) h2{font-size:21px;margin:2px 0 10px}.result-layout{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(250px,1.25fr);gap:20px;min-height:0;flex:1}.result-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.result-summary .result-portrait{width:82px;height:82px;margin:0 0 7px;flex:0 0 auto}.result-summary .result-winner{font-size:15px;margin:0;line-height:1.2;text-align:center}.result-summary .trial-result{font-size:14px;padding:5px;line-height:1.2;text-align:center}.result-summary .result-stats{width:100%;margin:2px 0 0;padding:7px 0}.result-summary .result-stats b{font-size:22px}.result-summary .result-stats span{font-size:12px}.result-actions{gap:5px;align-content:center}.result-actions>button,.app .modal .result-actions .gold-button{min-height:42px;margin:0;padding:7px 10px;font-size:15px;width:100%}.result-actions .result-back{min-height:38px}}@media(min-width:1601px),(min-height:951px){.app .trial-guide{padding:8px 14px;margin:0}.app .trial-guide>div{display:grid;grid-template-columns:minmax(180px,240px) minmax(200px,1fr);column-gap:20px;align-items:center;flex:1}.app .trial-guide small{grid-column:1;font-size:10px}.app .trial-guide strong{grid-column:1;font-size:17px;margin:0}.app .trial-guide p{grid-column:2;grid-row:1 / 3;margin:0;font-size:15px}.app .trial-guide>div>span{display:none}}.app:has(.duel-table[data-resolving=true]) .trial-guide{visibility:hidden}.card-flight img{object-fit:contain}.table-action-reveal>img{object-fit:contain}.cloud-journal{display:grid;gap:14px;color:#d6ded3;font-size:17px;line-height:1.35}.cloud-journal p{margin:0}.storage-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storage-choices button{border:1px solid #917d4f88;background:#132930;padding:16px;color:#e7ddbe;display:grid;gap:6px;text-align:left}.storage-choices button[aria-pressed=true]{border-color:#e2c78b;background:#534e2c55}.storage-choices svg{width:24px;height:24px}.storage-choices strong{font:17px var(--display)}.storage-choices small{color:#c4cdbf}.cloud-journal section{border-top:1px solid #a68d4f66;padding-top:12px;display:grid;gap:7px}.cloud-journal-actions{display:flex;gap:12px;align-items:center}.cloud-journal-actions .gold-button{margin:0}.cloud-journal>small{font-size:14px;color:#b4c4b7}@media(orientation:landscape)and (max-height:600px){.app .modal:has(.cloud-journal){width:min(950px,100%);max-width:950px;padding:12px 18px}.cloud-journal{font-size:15px;gap:8px}.storage-choices button{padding:8px 12px;grid-template-columns:24px 1fr;align-items:center;gap:4px 10px;min-height:65px}.storage-choices small{grid-column:2;font-size:13px}.storage-choices strong{font-size:15px}.storage-choices svg{grid-column:1;grid-row:1/3}.cloud-journal>small{font-size:12px;line-height:1.2}.cloud-journal section{grid-template-columns:1fr 1fr;padding-top:8px}.cloud-journal section>strong,.cloud-journal section>p{grid-column:1}.cloud-journal-actions{grid-column:2;grid-row:1/4;flex-direction:column;gap:3px;justify-content:center}.cloud-journal-actions button{min-height:40px;font-size:14px}.campaign-toolbar .storage-open{font-size:13px;padding:6px 8px}}.unit-cards{position:relative}.formation-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:4;pointer-events:none}.formation-links path{fill:none;stroke:#d4b975;stroke-width:2;opacity:.75;stroke-dasharray:4 4}.app .persistent-unit .unit-bonus-tags{position:absolute;z-index:5;bottom:36px;right:4px;display:flex;gap:3px;pointer-events:none;left:auto;width:auto;justify-content:flex-end;background:none}.unit-bonus-tags>span{background:#182a20;border:1px solid #c5b87a;padding:2px 4px;color:#f1dc9c;font:700 11px var(--body)}.unit-bonus-tags .resonance-bonus{color:#afeaf4;border-color:#80bfcf;background:#102d38}@media(orientation:landscape)and (max-height:950px)and (max-width:1600px),(orientation:landscape)and (pointer:coarse)and (max-width:1366px){.app .persistent-unit .unit-bonus-tags{inset:1px auto auto 2px;flex-direction:column;align-items:flex-start;gap:1px}.app .unit-bonus-tags>span{padding:1px 2px;font-size:10px;line-height:1}}.god-guard-lock{position:absolute;top:0;right:-4px;z-index:5;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #b9d1c0;background:#142c32;color:#d8e9d8;font:700 12px var(--body)}.playtest-feedback{display:grid;gap:14px;font-size:16px;color:#d5dfd5}.playtest-feedback nav,.rating-options{display:flex;gap:8px}.playtest-feedback nav button{width:34px;height:34px;color:#b8cabd;border:1px solid #a3895d77}.playtest-feedback nav button[aria-pressed=true],.rating-options button[aria-pressed=true]{color:#f5dfaa;background:#665b3255;border-color:#e2c78b}.playtest-feedback section>small{letter-spacing:1px;color:#c5b68f;font-size:11px}.playtest-feedback h3{font:21px var(--display);margin:5px 0}.playtest-feedback p{margin:6px 0}.rating-options button{min-width:48px;height:46px;border:1px solid #9eae9d88;color:#e5dfc7;font:23px var(--display)}.playtest-details{display:grid;grid-template-columns:160px 1fr;gap:14px}.playtest-details label{display:grid;gap:5px;color:#cbd6c9}.playtest-details label span{font-size:12px;color:#99ada3}.playtest-details textarea,.playtest-details select{width:100%;background:#0d1b20;border:1px solid #7f8b7477;padding:7px;color:#e1e6d8;font:16px var(--body)}.playtest-details textarea{resize:none}.playtest-feedback footer{display:flex;justify-content:flex-end;gap:10px;align-items:center}.playtest-feedback footer .gold-button{width:auto;margin:0}.playtest-feedback>[role=status]{font-size:13px;color:#aebfb2;min-height:16px}.analysis-feedback{margin:0;justify-self:center;min-height:36px}@media(orientation:landscape)and (max-height:600px){.app .modal:has(.playtest-feedback){width:min(940px,100%);max-width:940px;padding:12px 18px}.playtest-feedback{grid-template-columns:minmax(0,1.25fr) minmax(190px,1fr);gap:7px 18px}.playtest-feedback nav{grid-column:1}.playtest-feedback section{grid-column:1}.playtest-feedback h3{font-size:17px}.playtest-feedback section p{font-size:13px}.playtest-details{grid-column:2;grid-row:1/4;grid-template-columns:1fr;gap:6px}.playtest-details label{gap:3px;font-size:14px}.playtest-details label span{display:none}.playtest-details textarea{height:54px}.playtest-feedback footer{grid-column:1 / -1}.playtest-feedback footer button{min-height:40px}.playtest-feedback>[role=status]{grid-column:1 / -1;margin:0;font-size:12px}.app .match-analysis:has(.analysis-feedback) .analysis-recap{margin-bottom:0}}.identity-portrait .portrait-inner{background-size:160%;background-position:57% 24%}.identity-portrait.legend-portrait .portrait-inner{background-size:125%;background-position:57% 18%;box-shadow:inset 0 0 18px #e7cc7466}@media(orientation:landscape)and (max-height:600px){.app .modal:has(.unit-info-action){width:min(800px,100%);max-width:800px;padding:12px 18px}.app .modal:has(.unit-info-action)>h2{font-size:21px;margin:4px 0 8px}.app .card-mode-list:has(.unit-info-action){display:grid;grid-template-columns:1fr 1fr;gap:8px}.app .card-mode-list:has(.unit-info-action)>.modal-intro{grid-column:1/-1;margin:3px 0 6px;font-size:14px;line-height:1.3}.app .card-mode-list:has(.unit-info-action)>button{min-height:100px;padding:8px;gap:8px}.app .card-mode-list:has(.unit-info-action)>.unit-info-action{grid-column:1/-1;min-height:44px;justify-content:center}.app .card-mode-list .unit-bonus-explanation{font-size:13px;line-height:1.2}}body:has(.game-view:not([hidden])){overflow:hidden;overscroll-behavior:none}.app:has(.game-view:not([hidden])){padding:0;height:100dvh;min-height:0}.app .game-view:not([hidden]){height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#080d10;position:relative;isolation:isolate}.app .game-view .topbar,.app .game-view .duel-heading,.app .game-view .bottom-bar{display:none}.app .game-shell{position:relative;z-index:2;display:block;flex:none;width:min(100%,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))*2.173));max-width:none;padding:0;margin:0}.app .duel-table{container-type:size;position:relative;display:block;width:100%;height:auto;aspect-ratio:1280 / 589;min-height:0;flex:none;border:0;overflow:hidden;isolation:isolate;background:transparent;box-shadow:none}.app .duel-table:before{display:none}.app .table-surface{position:absolute;z-index:0;top:-4%;left:6%;width:90.5%;height:108%;object-fit:fill;pointer-events:none;user-select:none;filter:drop-shadow(0 1.2cqw 1.1cqw #0009)}.app .realm-environment{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;background:linear-gradient(var(--table-wash-top, #07142136),var(--table-wash-bottom, #0b192f48)),var(--table-art, url(/art/olympian-clouds.webp)) center / cover,#1c3347}.app .realm-environment:after{content:"";display:block;position:absolute;inset:-4%;z-index:0;pointer-events:none;background:var(--table-art, url(/art/olympian-clouds.webp)) center / 100% 100%;opacity:.22;mask-image:linear-gradient(115deg,#000 4%,#000b 28%,transparent 58%,#0009);animation:divine-cloud-drift 72s ease-in-out infinite alternate}.app .realm-environment>.world-atmosphere{inset:0;z-index:1;pointer-events:none;mask-image:none;-webkit-mask-image:none}.app .duel-table>.table-weather{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mask-image:none;-webkit-mask-image:none}.app.low-graphics .realm-environment>.world-atmosphere,.app.low-graphics .duel-table>.table-weather{display:block}@keyframes divine-cloud-drift{0%{transform:translate3d(-1.4%,.8%,0) scale(1.015)}to{transform:translate3d(1.4%,-.8%,0) scale(1.035)}}.app.reduced-motion .realm-environment:after,.app.low-graphics .realm-environment:after{display:none}@media(prefers-reduced-motion:reduce){.app .realm-environment:after{display:none}}.app .duel-table .table-corner,.app .duel-table .arena-vignette{display:none}.app .duel-table .arena{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;background:none;border:0;overflow:visible;pointer-events:none;z-index:6}.app .duel-table .arena>*{pointer-events:auto}.app .duel-table .table-turn-ribbon{position:absolute;top:1%;left:40%;width:33%;min-width:0;height:3.8%;margin:0;padding:0;display:flex;justify-content:center;background:none;border:0;box-shadow:none}.app .duel-table .table-turn-ribbon strong{font:600 1.05cqw/1 var(--display);letter-spacing:.08em;color:#ebdfbd;text-shadow:0 2px 3px #000}.app .duel-table .table-round,.app .duel-table .table-turn-ribbon small,.app .duel-table .table-turn-ribbon>svg{display:none}.app .duel-table .mobile-table-nav{display:flex;position:absolute;top:3%;left:9.5%;height:9%;gap:0;z-index:30}.app .duel-table .mobile-table-nav button{display:none}.app .duel-table .mobile-table-nav button:last-child{display:flex;width:4.5cqw;min-width:0;height:4.5cqw;min-height:0;padding:0;align-items:center;justify-content:center;border-radius:50%;background:#17231dc9;border:2px solid #c4ab78;box-shadow:0 3px 7px #0009}.app .duel-table .mobile-table-nav button:last-child svg{width:2.7cqw;height:2.7cqw}.app .duel-table .mobile-table-nav button:nth-child(3){display:flex;position:absolute;top:6cqw;left:-1cqw;width:8.2cqw;min-width:0;height:3.6cqw;min-height:0;padding:.4cqw;gap:.4cqw;background:linear-gradient(#633c2a,#33261e);border:2px solid #a58257;font:500 1.15cqw var(--display);box-shadow:0 3px 8px #0009}.app .duel-table .mobile-table-nav button:nth-child(3) svg{width:1.3cqw;height:1.3cqw}.app .duel-table .mobile-table-nav button:nth-child(3) span{display:none}.app .duel-table .opponent-hand-zone{position:absolute;top:-4%;left:18%;right:auto;width:17%;height:14%;display:block}.app .duel-table .opponent-hand-zone>small,.app .duel-table .opponent-hand-zone .table-overline{display:none}.app .duel-table .opponent-hand-zone .enemy-hand{display:flex;position:static;height:100%;width:100%;margin:0;padding:0;align-items:flex-start;justify-content:center}.app .duel-table .card-back{width:3.5cqw;height:5cqw;min-width:0;margin:0 -.3cqw;flex-shrink:0}.app .duel-table .card-back>span{width:80%;height:90%;font-size:2cqw}.app .duel-table .opponent-piles{display:flex;position:absolute;left:23.3%;top:12%;width:10.2%;height:11.5%;gap:1cqw;flex-direction:row-reverse}.app .duel-table .table-pile{position:relative;flex:0 0 auto;display:grid;place-items:center;width:4.1cqw;height:5.8cqw;min-width:0;min-height:0;padding:0;border:2px solid #a59773;background:repeating-linear-gradient(45deg,#142c2d,#142c2d 5px,#1e3735 5px 6px);box-shadow:2px 2px #142429,3px 3px #9b8e6a,0 3px 8px #0008}.app .duel-table .table-pile img{width:100%;height:100%;object-fit:cover;object-position:top}.app .duel-table .table-pile b{position:absolute;inset:0;display:grid;place-items:center;color:#fff7de;font:600 2.7cqw/1 var(--display);text-shadow:0 2px 4px #000,1px 0 #000,-1px 0 #000;background:#0002}.app .duel-table .table-pile small{position:absolute;bottom:-1.05cqw;top:auto;left:-20%;width:140%;font:600 .65cqw var(--body);color:#e1d1ab;text-shadow:0 1px 3px #000;letter-spacing:.1em;text-align:center}.app .duel-table .pile-back{font:3cqw var(--display);color:#c7b587}.app .duel-table .opponent-profile{position:absolute;top:4%;right:14.4%;width:10%;height:20%;z-index:12}.app .duel-table .hero{display:flex;position:relative;inset:auto;flex-direction:column;align-items:center;width:100%;padding:0;margin:0;background:none;border:0;gap:0}.app .duel-table .hero-overline,.app .duel-table .hero-title,.app .duel-table .enemy-resources{display:none}.app .duel-table .hero .hero-portrait{position:relative;grid-column:auto;grid-row:auto;width:5.6cqw;height:5.6cqw;padding:.25cqw;margin:0;border-radius:50%;border:2px solid #a78c56;box-shadow:0 2px 8px #000b}.app .duel-table .hero .hero-level{display:none}.app .duel-table .hero h2{position:static;inset:auto;transform:none;font:500 1.15cqw/1.1 var(--display);letter-spacing:.025em;margin:.4cqw 0 0;text-align:center;order:3;color:#efe3ca;text-shadow:0 2px 3px #000}.app .duel-table .hero .life-bar{position:relative;grid-column:auto;grid-row:auto;width:5.8cqw;height:2.2cqw;margin:-1.3cqw 0 0;border:2px solid #8cd0a0;border-radius:50%;background:#050a08;overflow:hidden;box-shadow:0 2px 5px #0009;z-index:3}.app .duel-table .hero-right .life-bar{border-color:#ce7463}.app .duel-table .life-bar>div,.app .duel-table .life-bar>i{opacity:.15}.app .duel-table .life-bar span{font:700 1.45cqw/1 var(--body);gap:.1cqw;color:#fff}.app .duel-table .life-bar small{display:inline;font:500 1.05cqw var(--body)}.app .duel-table .life-bar svg{display:none}.app .duel-table .opponent-power{display:flex;justify-content:center;gap:.5cqw;margin-top:.4cqw}.app .duel-table .opponent-power>span{font-size:.9cqw;gap:.2cqw}.app .duel-table .opponent-power svg{width:.8cqw;height:.8cqw}.app .duel-table .opponent-frontline{position:absolute;inset:5.8% auto auto 41%;width:33%;height:17%;display:flex;flex-direction:row;gap:.5cqw;align-items:flex-start;pointer-events:none}.app .duel-table .opponent-frontline .played-area{display:none}.app .duel-table .market-section,.app .duel-table[data-mobile-panel=market] .market-section{position:absolute;top:25.2%;left:23.2%;width:60.3%;height:31.7%;display:block;margin:0;padding:0;min-height:0;border:0;background:none;overflow:visible;z-index:10}.app .duel-table .market-section:before,.app .duel-table .market-section:after,.app .duel-table .section-rule,.app .duel-table .market-toggle,.app .duel-table .market-aside{display:none}.app .duel-table .market-row,.app .duel-table .market-section:not(.market-expanded) .market-row{display:block!important;position:static;width:100%;height:100%!important;min-height:0!important;max-height:none!important;padding:0;margin:0;overflow:visible}.app .duel-table .market-cards{display:grid;position:static;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0!important;gap:.7cqw!important;overflow:visible}.app .duel-table .market-cards:before,.app .duel-table .market-cards:after{display:none}.app .duel-table .player-zone,.app .duel-table .player-controls,.app .duel-table .resource-panel{display:contents}.app .duel-table .player-zone:before,.app .duel-table .resource-panel>.eyebrow,.app .duel-table .deck-summary,.app .duel-table .player-topline>span,.app .duel-table .player-topline>.play-all,.app .duel-table .mobile-action-hint,.app .duel-table .campaign-objective-button{display:none}.app .duel-table .player-topline{position:static;display:contents}.app .duel-table .own-profile{position:absolute;left:18%;bottom:2%;width:11%;margin:0;z-index:12}.app .duel-table .own-profile .hero{position:relative;display:flex;grid-template-columns:none;grid-template-rows:none}.app .duel-table .own-profile .hero-ability{position:absolute;display:flex;bottom:8.8cqw;left:2cqw;width:4.5cqw;height:4.5cqw;min-height:0;padding:.6cqw;border-radius:50%;border:2px solid #a18c61;background:radial-gradient(#53605a,#182321);font-size:0;box-shadow:0 3px 6px #000a}.app .duel-table .hero-ability svg{width:2.6cqw;height:2.6cqw}.app .duel-table .hero-ability span{display:none}.app .duel-table .hero-ability:not(:disabled){border-color:#9fe4e8;box-shadow:0 0 15px #71e9ef70}.app .duel-table .hand-cards{position:absolute;left:34.2%;bottom:3%;display:flex;align-items:flex-end;justify-content:center;width:28.8%;height:22.5%;min-height:0!important;max-height:none;max-width:none;margin:0;padding:0!important;gap:0!important;overflow:visible;touch-action:none;z-index:20}.app .duel-table .hand-cards .game-card.hand{position:relative;width:min(8cqw,calc(30cqw / var(--hand-count)));min-width:0!important;max-width:8cqw!important;height:100%!important;min-height:0;max-height:none;flex:0 1 8cqw!important;margin:0 -.12cqw;align-self:flex-end;transform:translateY(var(--card-lift, 0px)) rotate(var(--fan-angle, 0deg))!important;transform-origin:center bottom;transition:transform .14s ease,box-shadow .14s}.app .duel-table .hand-cards .game-card.hand:first-child:not(:last-child){--fan-angle: -7deg}.app .duel-table .hand-cards .game-card.hand:last-child:not(:first-child){--fan-angle: 7deg}.app .duel-table .hand-cards .game-card.hand:hover,.app .duel-table .hand-cards .game-card.hand:focus-within{z-index:5}.app .duel-table .own-piles{position:absolute;top:76%;left:65.8%;width:10%;display:flex;gap:1cqw;z-index:12}.app .duel-table .own-piles .table-pile{width:5cqw;height:6.6cqw}.app .duel-table .resources{position:absolute;top:76.7%;left:77%;display:flex;align-items:center;width:auto;height:7.3%;gap:.45cqw;margin:0;padding:0;z-index:12}.app .duel-table .resource{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.2cqw;width:3.1cqw;height:3.1cqw;min-height:0;min-width:0;padding:.2cqw;margin:0;border:2px solid #7c6948;border-radius:3px;background:radial-gradient(#e7d28c,#b89d50);box-shadow:0 2px 5px #0009;color:#2c261c}.app .duel-table .resource.power{background:radial-gradient(#e36c54,#a62f28);border-color:#8f4a35;color:#fff2dc}.app .duel-table .resource.favor{width:2.5cqw;height:2.5cqw;grid-column:auto;background:radial-gradient(#c4e8dc,#699c98)}.app .duel-table .resource b,.app .duel-table .resource.favor b{font:700 2cqw/1 var(--body)}.app .duel-table .resource>svg{width:.8cqw;height:.8cqw}.app .duel-table .resource>span{display:none}.app .duel-table .turn-controls{position:absolute;left:75%;bottom:6.2%;width:17%;height:8.2%;display:block;inset-inline-end:auto;padding:0;margin:0;min-height:0;background:none;border:0;z-index:21}.app .duel-table .turn-controls>.turn-status,.app .duel-table .turn-controls>small,.app .duel-table .rules-link{display:none}.app .duel-table .mobile-quickplay,.app .duel-table .mobile-attack,.app .duel-table .end-turn{display:flex;position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:.4cqw;margin:0;justify-content:center;align-items:center;gap:.6cqw;border:.25cqw solid #95846b;border-radius:0;background:linear-gradient(#148f9f,#096376);color:#fff4dd;box-shadow:inset 0 0 0 1px #f4ddac88,0 3px 7px #000b;font:500 1.65cqw/1 var(--display);letter-spacing:.025em}.app .duel-table .turn-controls svg{width:1.3cqw;height:1.3cqw}.app .duel-table .mobile-attack{background:linear-gradient(#6b4b38,#302621)}.app .duel-table .mobile-attack b{display:none}.app .duel-table .end-turn{background:linear-gradient(#bca16b,#887044);color:#161e1c}.app .duel-table .end-turn span{font:inherit}.app .duel-table .mobile-quickplay:disabled{display:none}.app .duel-table .turn-controls:has(.mobile-quickplay:not(:disabled)) .mobile-attack,.app .duel-table .turn-controls:has(.mobile-quickplay:not(:disabled)) .end-turn{display:none}.app .duel-table .turn-controls:has(.mobile-attack:not(:disabled)) .end-turn{display:none}.app .duel-table .mobile-attack:disabled{display:none}.app .duel-table .hand-pager{position:absolute;left:44%;top:69%;bottom:auto;display:flex;align-items:center;gap:.5cqw;height:3cqw;z-index:25;background:#0d1d1dcc;border:1px solid #a49266;font-size:1cqw}.app .duel-table .hand-pager button{width:3.2cqw;height:3cqw;min-height:0}.app .duel-table .hand-pager svg{width:1.4cqw;height:1.4cqw}.app .duel-table .game-card.market{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;max-height:none;flex:none!important;margin:0;transform:none!important}.app .duel-table .game-card{border:2px solid #9b926b;border-radius:.3cqw;background:#dfd5b5;box-shadow:0 3px 6px #0009}.app .duel-table .game-card.egypt{border-color:#b18c56}.app .duel-table .game-card .card-hit{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;touch-action:none;border-radius:0}.app .duel-table .game-card .card-art{inset:0;height:100%;background-size:cover;background-position:center 30%}.app .duel-table .game-card .card-art:after{background:none}.app .duel-table .game-card .card-caption{display:contents}.app .duel-table .game-card .card-caption h3{position:absolute;top:1%;left:0;right:0;height:12%;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 1.4cqw;background:#eee2bc;color:#25251b;text-shadow:none;font:700 .85cqw/1.05 var(--body)!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden}.app .duel-table .game-card .card-cost{display:grid;place-items:center;position:absolute;top:1%;left:.1cqw;width:1.4cqw;height:1.5cqw;min-width:0;padding:0;background:#f2df95;color:#282619;border:1px solid #8d7b4c;border-radius:50%;font:700 1.35cqw/1 var(--body);z-index:4}.app .duel-table .game-card .card-cost>span{display:none}.app .duel-table .game-card.hand .card-cost{display:none}.app .duel-table .game-card .faction-rune{position:absolute;right:.2cqw;top:.15cqw;width:1.1cqw;height:1.1cqw;min-height:0;font-size:1cqw;line-height:1;z-index:4}.app .duel-table .game-card .card-type{position:absolute;bottom:24%;left:0;right:0;display:block;font:500 .65cqw/1.3 var(--body);color:#31372a;background:#ebe0bf;text-align:center;letter-spacing:.05em;padding:.15cqw 0}.app .duel-table .game-card .card-effects{position:absolute;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4cqw;bottom:0;left:0;right:0;height:25%;margin:0;padding:.3cqw;color:#242b21;background:#f0e7ca;border-top:1px solid #b4a984}.app .duel-table .game-card .card-effects>span{display:flex;align-items:center;gap:.25cqw;font:700 1.3cqw/1 var(--body);color:#273b2b}.app .duel-table .game-card .card-effects svg{width:1cqw;height:1cqw}.app .duel-table .game-card .card-effects small{font:600 .65cqw/1.1 var(--body);color:#3a4030}.app .duel-table .game-card .card-choice-tag{display:block;position:absolute;left:.4cqw;top:15%;max-width:70%;font:700 .6cqw var(--body);padding:.15cqw .25cqw;background:#142f2fdd;color:#f1e3b4}.app .duel-table .game-card .inspect-card,.app .duel-table .game-card .card-rule,.app .duel-table .game-card .rarity,.app .duel-table .game-card .buy-indicator,.app .duel-table .game-card .card-guard-mark,.app .duel-table .game-card .card-action-label{display:none}.app .duel-table .game-card.action-ready{border-color:#8ce3da;box-shadow:0 0 0 1px #6be1df,0 0 .8cqw #5dede4a0;animation:none}.app .duel-table .game-card.affordable{border-color:#a5d772;box-shadow:0 0 0 1px #9ddd71,0 0 .7cqw #8be65180}.app .duel-table .game-card.unavailable{opacity:1}.app .duel-table .game-card.unavailable .card-art{filter:none}.app .duel-table .game-card.hand h3{font-size:.72cqw!important;padding:0 .5cqw}.app .duel-table .game-card.hand .faction-rune{display:none}.app .duel-table .own-frontline{position:absolute;inset:58% auto auto 52.8%;width:32%;height:16%;min-height:0;display:flex;gap:.5cqw;padding:0;margin:0;z-index:11}.app .duel-table .own-frontline:not(:has(.battle-unit)){display:flex}.app .duel-table .own-frontline .played-area{display:block;position:static;flex:1;width:auto;min-width:0;background:none;padding:0;border:0}.app .duel-table .played-label,.app .duel-table .played-empty,.app .duel-table .frontline-label,.app .duel-table .frontline-empty{display:none}.app .duel-table .played-cards{display:flex;align-items:flex-start;gap:.3cqw;width:100%;height:100%;min-height:0;padding:0;overflow:visible}.app .duel-table .table-played-card{position:relative;flex:0 1 5.5cqw;width:5.5cqw;min-width:0;height:7.6cqw;margin:0;padding:0;border:1px solid #baad81;border-radius:.15cqw;background:#17251f;transform:none;box-shadow:0 2px 4px #0009}.app .duel-table .table-played-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.app .duel-table .table-played-card>span{position:absolute;bottom:0;left:0;right:0;padding:.3cqw .1cqw;font:700 .68cqw/1 var(--body);color:#22291f;background:#eee4c8}.app .duel-table .table-played-card>small{display:none}.app .duel-table .battle-units.living-units{position:static;display:flex;width:auto;height:100%;min-height:0;margin:0;padding:0;overflow:visible;pointer-events:auto;flex:0 0 auto}.app .duel-table .living-units .unit-rank{display:block;width:auto;min-width:0;padding:0;margin:0}.app .duel-table .living-units .unit-cards{display:flex;gap:.5cqw;align-items:flex-start;padding:0;height:100%}.app .duel-table .living-unit.battle-unit,.app .duel-table .own-frontline .battle-unit{position:relative;width:5.7cqw;height:7.8cqw;min-width:0;min-height:0;padding:0;border:2px solid #ad9a69;border-radius:.2cqw;background:#21332b;overflow:hidden}.app .duel-table .living-unit .unit-model,.app .duel-table .own-frontline .unit-model{position:absolute;top:10%;left:0;bottom:auto;width:100%;height:80%;object-fit:cover;object-position:top}.app .duel-table .living-unit .unit-name{position:absolute;display:block;inset:0 0 auto;padding:.1cqw;color:#20271e;background:#e9dfc1;font:700 .65cqw/1.1 var(--body);text-align:center}.app .duel-table .living-unit .unit-vitals{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.4cqw;justify-content:center;padding:.3cqw;color:#243629;background:#e9dfc1;font-size:1cqw}.app .duel-table .living-unit .unit-vitals svg{width:.8cqw;height:.8cqw}.app .duel-table .living-unit .unit-vitals small,.app .duel-table .living-unit .unit-state,.app .duel-table .living-unit .unit-role,.app .duel-table .living-unit .unit-shadow{display:none}.app .duel-table .living-unit.action-ready{border-color:#93dec2;box-shadow:0 0 .7cqw #89efd06b}.app .duel-table .living-unit.guard{border-bottom:.35cqw solid #a7cae5}.app .duel-table .empty-hand,.app .duel-table .hand-covered{width:100%;min-height:0;padding:1cqw;font-size:1.2cqw;color:#d9dfcb;background:#10252488;border:1px solid #9e94683d}.app .duel-table .empty-hand small{display:none}.app .duel-table .empty-hand svg{width:1.5cqw;height:1.5cqw}.app .duel-table .table-action-reveal{position:absolute;left:15%;top:32%;width:6.4%;height:18%;margin:0;padding:0;border:1px solid #b5a37c;border-radius:.2cqw;background:#15302b;box-shadow:0 3px 8px #0009;z-index:15}.app .duel-table .table-action-reveal>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.app .duel-table .table-action-reveal>strong{position:absolute;bottom:0;left:0;width:100%;padding:.3cqw;font:700 .7cqw/1.1 var(--body);color:#242b21;background:#eae0bf}.app .duel-table .table-action-reveal>small,.app .duel-table .reveal-kicker,.app .duel-table .reveal-effects{display:none}.app .duel-table .target-instruction{position:absolute;inset:60% auto auto 25.5%;width:26.2%;height:auto;min-height:3.8cqw;max-height:none;margin:0;padding:.3cqw .7cqw;display:grid;grid-template-columns:1.6cqw minmax(0,1fr) 3cqw;align-items:center;gap:.6cqw;font:600 1.35cqw/1.15 var(--body);background:#0c2528f2;border:1px solid #acdbda;z-index:35}.app .duel-table .target-instruction>svg{width:1.6cqw;height:1.6cqw}.app .duel-table .target-instruction>span{min-width:0;font:inherit;color:#fff0cf}.app .duel-table .target-instruction small{display:none}.app .duel-table .target-instruction button{display:grid;place-items:center;width:3cqw;height:3cqw;min-width:0;min-height:0;margin:0;padding:0;background:#193b3d;border:1px solid #a9d4ce;color:#fff0cf}.app .duel-table .target-instruction button svg{width:1.6cqw;height:1.6cqw}.app .duel-table .tactics-bar{display:none}.app .duel-table[data-mobile-panel=powers] .tactics-bar{position:absolute;inset:17% 25% 12%;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1cqw;padding:2cqw;background:#142726f7;border:1px solid #c7b47d;box-shadow:0 10px 50px #000b;z-index:40}.app .duel-table .tactics-bar .mobile-utilities{display:flex;gap:.7cqw}.app .duel-table .tactics-bar .mobile-utilities button{flex:1;font-size:1.2cqw;padding:.8cqw;min-height:3.5cqw}.app .duel-table .tactics-bar .mobile-utilities small{font-size:1cqw}.app .duel-table .tactics-bar .tactic-heading,.app .duel-table .tactics-bar .tactic-options{display:flex;justify-content:space-between;gap:1cqw}.app .duel-table .tactics-bar .tactic-options button,.app .duel-table .tactics-bar .offering-button{display:flex;height:4cqw;min-height:0;flex:1;padding:.5cqw;margin:0;gap:.5cqw}.app .duel-table .tactics-bar .tactic-options button span,.app .duel-table .tactics-bar .offering-button span{font-size:1.2cqw!important}.app .duel-table .tactics-bar .tactic-options small,.app .duel-table .tactics-bar .offering-button small{font-size:1cqw!important}.app .duel-table button:focus-visible{outline:2px solid #f5e4ab;outline-offset:3px}.app .duel-table button:disabled{cursor:default}.app .duel-table .turn-handover{position:absolute;inset:57% 30% auto;width:40%;padding:1cqw;font-size:1cqw}.app .duel-table .turn-handover strong{font-size:1.8cqw}@media(prefers-reduced-motion:reduce){.app .duel-table .hand-cards .game-card.hand{transition:none}}.app .duel-table .opponent-profile .hero{display:flex;height:auto;grid-template-columns:none;grid-template-rows:none;gap:0}.app .duel-table .opponent-profile .hero-portrait,.app .duel-table .opponent-profile .life-bar,.app .duel-table .opponent-profile .hero h2{grid-column:auto;grid-row:auto}.app .duel-table .opponent-profile .hero h2{order:-1;margin:0 0 .35cqw;font-size:1.1cqw}.app .duel-table .hero .life-bar{transform:none}.app .duel-table .board-undo{position:absolute;top:14.3%;left:8.3%;width:8.4%;height:8%;z-index:30;display:flex;align-items:center;justify-content:center;gap:.5cqw;border:2px solid #c79458;background:linear-gradient(#a7502a,#743d28);color:#ffebc5;box-shadow:0 3px 8px #0009;font:500 1.5cqw var(--display)}.app .duel-table .board-undo svg{width:1.3cqw;height:1.3cqw}.app .duel-table .board-undo:disabled{opacity:.45}.app .duel-table .mobile-table-nav button:nth-child(3){position:absolute;top:32.8cqw;left:19.2cqw;width:4cqw;height:4cqw;border-radius:50%;background:radial-gradient(#a9956b,#3b392a);font-size:0;padding:.7cqw}.app .duel-table .mobile-table-nav button:nth-child(3) svg{width:2.2cqw;height:2.2cqw}.app .duel-table .turn-controls .mobile-quickplay,.app .duel-table .turn-controls .mobile-attack,.app .duel-table .turn-controls .end-turn{display:none}.app .duel-table .turn-controls[data-primary-action=play] .mobile-quickplay,.app .duel-table .turn-controls[data-primary-action=attack] .mobile-attack,.app .duel-table .turn-controls[data-primary-action=end] .end-turn{display:flex}.app .duel-table .game-card.market .card-caption h3{padding-left:1.55cqw;padding-right:1.3cqw;font-size:.78cqw!important}.app .duel-table .resource{flex-direction:row;border:2px solid #7c6948!important;background:radial-gradient(#e7d28c,#b89d50)!important;color:#2c261c}.app .duel-table .resource.power{background:radial-gradient(#e36c54,#a62f28)!important;border-color:#8f4a35!important;color:#fff2dc;opacity:1}.app .duel-table .resource.favor{background:radial-gradient(#c4e8dc,#699c98)!important}.app .duel-table .game-card:is(.hand,.market) .card-effects{height:25%;min-height:0;padding:.3cqw!important;gap:.4cqw!important}.app .duel-table .game-card:is(.hand,.market) .card-type{font:500 .65cqw/1.3 var(--body);height:auto;min-height:0;padding:.15cqw 0}.app .duel-table .game-card:is(.hand,.market) .card-caption{display:contents;min-height:0;height:auto}.app .duel-table .table-pile small,.unit-card-art{display:none}.app .duel-table .battle-unit .unit-card-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.app .duel-table .battle-unit .unit-model{display:none}.app .duel-table .opponent-frontline .played-area{display:block;position:static;width:auto;min-width:0;flex:1;padding:0;border:0;background:none;pointer-events:auto}.app .duel-table .market-aside.market-deck{display:flex;flex-direction:column;align-items:center;position:absolute;top:20%;left:-17%;width:10%;height:65%;padding:0;margin:0}.app .duel-table .market-deck .market-stack{display:grid;place-items:center;width:100%;height:100%;margin:0;border:2px solid #b8a47a;background:repeating-linear-gradient(45deg,#203935,#203935 5px,#30473c 5px 6px);box-shadow:2px 3px #776d4c,0 3px 8px #0008;transform:rotate(5deg)}.app .duel-table .market-stack span{font-size:3cqw;color:#c5b27e}.app .duel-table .market-deck>b{position:absolute;bottom:.3cqw;font:700 1.4cqw var(--body);color:#f9eac1;text-shadow:0 1px 3px #000}.app .duel-table .market-deck>span{display:none}.app .duel-table .game-card:is(.hand,.market) .card-type{width:100%;max-width:none;white-space:nowrap;font-size:.65cqw!important;line-height:1.3!important}.app .duel-table .game-card:is(.hand,.market) .card-effects{height:25%!important}.app .duel-table .game-card:is(.hand,.market) .card-effects>span{font-size:1.5cqw}.app .duel-table .game-card:is(.hand,.market) .card-caption h3{display:flex;-webkit-line-clamp:unset;height:12%;min-height:0;line-height:1.05!important}.app .duel-table{overflow:clip}.app .duel-table .arena>.fx-canvas,.app .duel-table .arena>.combat-scene{inset:0;width:100%;height:100%;pointer-events:none}.app .duel-table .table-effects{position:absolute;inset:0;z-index:50;pointer-events:none}.app .duel-table .table-effects>:is(.fx-canvas,.combat-scene){position:absolute;inset:0;width:100%;height:100%;min-height:0;pointer-events:none}.app .duel-table .table-effects>.fx-canvas{z-index:1}.app .duel-table .table-effects>.combat-scene{z-index:2}.app .duel-table[data-resolving=true] .table-turn-ribbon,.app .duel-table[data-resolving=true] .hand-pager{visibility:hidden}.app .duel-table .table-effects .scene-announcement{top:2%;padding:.5cqw 1cqw;gap:.3cqw}.app .duel-table .table-effects .scene-announcement>strong{font-size:2.1cqw;line-height:1.15}.app .duel-table .table-effects .scene-announcement>span,.app .duel-table .table-effects .scene-announcement>small{font-size:1cqw;letter-spacing:.1em}.app .duel-table .table-played-card>span{display:flex;align-items:center;justify-content:center;min-height:2.25cqw;padding:.2cqw .15cqw;font:700 .82cqw/1.05 var(--body);text-wrap:balance}.app .duel-table .card-flight{width:8cqw;height:11cqw;z-index:51}.app .duel-table .card-flight span{padding:.4cqw;font:600 .95cqw/1.1 var(--body)}.app .duel-table .table-action-reveal{inset:58% auto auto 40%;height:16%;min-height:0;max-height:none;translate:none;transform:none;animation:none;pointer-events:auto;z-index:0}.app .duel-table .table-turn-ribbon{top:1.2%;height:3.8%;align-items:center}.app .duel-table .table-turn-ribbon strong{padding:.15cqw 1cqw;font:600 1.15cqw/1.2 var(--body);letter-spacing:.09em;background:#0e1d1ec9;border-radius:2px}.app .duel-table .game-card.market .card-caption h3{height:18%;padding:.2cqw 1.45cqw;white-space:normal!important;font-size:1cqw!important;line-height:1.05!important;text-wrap:balance}.app .duel-table .game-card.hand .card-caption h3{height:19%;padding:.15cqw .25cqw;white-space:normal!important;font-size:.9cqw!important;line-height:1.05!important;text-wrap:balance}.app .duel-table .game-card .card-choice-tag{top:22%;font-size:.7cqw}.app .duel-table .hero .god-guard-lock,.app .duel-table .hero .shield-badge,.app .duel-table .hero .curse-badge{inset:auto auto .8cqw -1.7cqw;height:1.8cqw;min-width:2.2cqw;padding:.2cqw .3cqw;gap:.2cqw;justify-content:center;font:700 1.1cqw/1 var(--body);border-radius:2px}.app .duel-table .hero .shield-badge{left:auto;right:-1.7cqw}.app .duel-table .hero .curse-badge{bottom:3cqw;left:auto;right:-2cqw;font-size:.9cqw}.app .duel-table .hero :is(.god-guard-lock,.shield-badge) svg{width:1cqw;height:1cqw}.app .duel-table .opponent-profile{top:3%}.app .duel-table .own-profile{bottom:3.2%}.app .duel-table .opponent-power{gap:.45cqw;margin-top:.35cqw;padding:.1cqw .4cqw;width:max-content;max-width:100%;margin-inline:auto;background:#101e1bdb;border-radius:2px}.app .duel-table .opponent-power>span{font:600 1.05cqw/1.1 var(--body);color:#f0dfb8}.app .duel-table .hand-pager{left:34%}.app .duel-table .tactics-bar .mobile-utilities{flex-direction:row;align-items:stretch}.app .duel-table .tactics-bar .mobile-utilities button{min-width:0}.app .duel-table .tactics-bar .mobile-utilities button>span{min-width:0}.app .duel-table .tactics-bar .tactic-heading .eyebrow{font-size:1.2cqw}.app .duel-table .tactics-bar .tactic-heading small{font-size:1cqw}.app .duel-table .powers-close{display:none}.app .duel-table[data-mobile-panel=powers] .powers-close{display:grid;place-items:center;position:absolute;top:.4cqw;right:.4cqw;width:2.6cqw;height:2.6cqw;min-height:0;padding:.3cqw;z-index:2;background:#193330;border:1px solid #b7aa7a}.app .duel-table .powers-close svg{width:1.6cqw;height:1.6cqw}.app .duel-table[data-mobile-panel=powers] .tactics-bar{padding-top:3.5cqw}.app .duel-table[data-mobile-panel=powers] .tactics-bar .offering-button{flex:none;height:4.5cqw;align-self:stretch}.app .duel-table[data-mobile-panel=powers] .mobile-table-nav button:nth-child(3){visibility:hidden}.app .realm-environment[data-table-theme=athena]{--table-wash-top: #07122220;--table-wash-bottom: #09172a42}.app .realm-environment[data-table-theme=athena]:after{animation:none;opacity:0}.app .realm-environment[data-table-theme=isis]{--table-wash-top: #031e2830;--table-wash-bottom: #06242c45}.app .realm-environment[data-table-theme=isis]:after{opacity:.13;mask-image:radial-gradient(ellipse at center,#000 28%,#0009 62%,transparent 83%);animation:sacred-water-drift 28s ease-in-out infinite alternate}.app .realm-environment[data-table-theme=ra]{--table-wash-top: #27180b35;--table-wash-bottom: #231a114d}.app .realm-environment[data-table-theme=ra]:after{opacity:.14;mask-image:linear-gradient(100deg,transparent 12%,#000b 50%,#000 82%,transparent);animation:desert-heat-haze 16s ease-in-out infinite alternate}@keyframes sacred-water-drift{0%{transform:translate3d(-.25%,.15%,0) scale(1.008)}to{transform:translate3d(.25%,-.15%,0) scale(1.015)}}@keyframes desert-heat-haze{0%{transform:translate3d(-.15%,0,0) skew(-.15deg) scale(1.005)}to{transform:translate3d(.15%,-.2%,0) skew(.15deg) scale(1.012)}}.app .realm-environment[data-sky-active=false]:after{animation-play-state:paused}.app .duel-table .market-section,.app .duel-table[data-mobile-panel=market] .market-section{top:23%}.app .duel-table .own-frontline{top:55.6%;height:13%}.app .duel-table .hand-cards{left:25%;width:44%;height:27%;bottom:3%;gap:.25cqw!important}.app .duel-table .hand-cards .game-card.hand{width:8.5cqw;max-width:none!important;flex:0 0 8.5cqw!important;margin:0;border-width:1px}.app .duel-table .hand-cards .game-card.hand:first-child:not(:last-child){--fan-angle: -3deg}.app .duel-table .hand-cards .game-card.hand:last-child:not(:first-child){--fan-angle: 3deg}.app .duel-table .own-profile{left:13%}.app .duel-table .opponent-profile{top:.5%}.app .duel-table .mobile-table-nav button:nth-child(3){top:24cqw;left:8.5cqw}.app .duel-table .hand-pager{top:62.5%;left:36.5%;height:3cqw;font-size:1.15cqw}.app .duel-table:has(.target-instruction) .hand-pager{visibility:hidden}.app .duel-table .own-piles{left:72%;top:70.5%;gap:.6cqw}.app .duel-table .resources{left:84.5%;top:74%}.app .duel-table .turn-controls{left:72%;width:22%;bottom:4.5%;height:8.5%}.app .duel-table .turn-controls>button{overflow:hidden}.app .duel-table .target-instruction{top:56.8%;left:25%}.app .duel-table .table-action-reveal{top:55.6%;left:27%;height:13%}.app .duel-table .game-card:is(.market,.hand) .card-caption h3{top:0;height:24%;padding:.15cqw 1.5cqw;font:700 clamp(9.5px,1.35cqw,18px)/1.05 var(--body)!important;white-space:normal!important;text-wrap:balance;color:#17251c;background:#fff3cf;letter-spacing:0!important}.app .duel-table .game-card.market .card-caption h3{height:30%;min-height:32px;padding:.45cqw 1.7cqw;font:700 clamp(9px,1.2cqw,16px)/1.08 var(--body)!important}.app .duel-table .game-card.market .card-choice-tag{top:max(32%,calc(32px + 2%))}.app .duel-table .game-card.hand .card-caption h3{height:33%;min-height:28px;padding:.45cqw .65cqw;font:700 clamp(8.5px,1.1cqw,15px)/1.08 var(--body)!important}.app .duel-table .game-card.hand .card-choice-tag{top:max(35%,calc(28px + 2%))}.app .duel-table .game-card:is(.market,.hand) .card-art{top:0;height:100%;background-position:center 28%}.app .duel-table .game-card:is(.market,.hand) .card-type{bottom:29%;height:9%;display:flex;align-items:center;justify-content:center;padding:0!important;font:600 clamp(7.5px,1cqw,14px)/1 var(--body)!important;letter-spacing:0;color:#203325;background:#eee0b6}.app .duel-table .game-card:is(.market,.hand) .card-effects{display:flex;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;height:29%!important;padding:.2cqw .1cqw!important;gap:.2cqw!important;color:#16291e;background:#fff4d8;border-top:1px solid #b8a46c}.app .duel-table .game-card:is(.market,.hand) .card-effects>span{display:grid;grid-template-columns:auto auto;justify-content:center;align-content:center;align-items:center;column-gap:.2cqw;row-gap:.1cqw;min-width:0;font:700 clamp(12px,1.8cqw,24px)/1 var(--body);color:#16291e}.app .duel-table .game-card:is(.market,.hand) .card-effects b{font:inherit}.app .duel-table .game-card:is(.market,.hand) .card-effects svg{width:1.25cqw;height:1.25cqw;min-width:9px;min-height:9px;stroke-width:2}.app .duel-table .game-card:is(.market,.hand) .card-effects>small{display:none}.app .duel-table .game-card:is(.market,.hand) .card-effects .effect-label{grid-column:1 / -1;display:block;font:600 clamp(7.5px,1cqw,14px)/1 var(--body);color:#304132;text-align:center;white-space:nowrap}.app .duel-table .game-card.hand .card-type{padding:.1cqw .4cqw!important;font:600 clamp(7px,.88cqw,12px)/1.1 var(--body)!important}.app .duel-table .game-card.hand .card-effects{padding:.35cqw .4cqw!important}.app .duel-table .game-card.hand .card-effects>span{font:700 clamp(10.5px,1.55cqw,21px)/1 var(--body)}.app .duel-table .game-card.hand .card-effects .effect-label{font:600 clamp(7px,.88cqw,12px)/1.1 var(--body)}.app .duel-table .game-card.hand .card-effects svg{width:1.1cqw;height:1.1cqw;min-width:8px;min-height:8px}.app .duel-table .game-card .card-choice-tag{top:29%;font:700 clamp(6px,.72cqw,11px)/1 var(--body)}.app .duel-table :is(.own-frontline,.opponent-frontline) .played-area{display:flex;flex-direction:row;position:relative;align-items:flex-start;gap:.3cqw;height:100%}.app .duel-table .played-area:not(:has(.table-played-card)){display:none}.app .duel-table .played-cards{width:auto;flex:1;min-width:0;gap:.3cqw}.app .duel-table .table-played-card{flex:0 0 5.3cqw;width:5.3cqw;height:6.3cqw;overflow:hidden}.app .duel-table .table-played-card>span{height:38%;min-height:0;padding:.1cqw;font:700 clamp(6px,.85cqw,13px)/1 var(--body);background:#fff3cf;color:#18291e}.app .duel-table .played-pager{flex:0 0 2.4cqw;display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:6.3cqw;padding:.15cqw 0;background:#132824ed;border:1px solid #ad9b68;color:#f4e7c7;font:600 1cqw/1 var(--body)}.app .duel-table .played-pager button{display:grid;place-items:center;width:2.2cqw;height:2.1cqw;min-width:0;min-height:0;padding:0}.app .duel-table .played-pager button svg{width:1.6cqw;height:1.6cqw}.app .duel-table .living-unit.battle-unit,.app .duel-table .own-frontline .battle-unit{width:5.6cqw;height:6.5cqw;border-width:1px}.app .duel-table .living-unit .unit-name{height:32%;padding:.1cqw;font:700 clamp(6px,.85cqw,13px)/1 var(--body);background:#fff3cf;color:#18291e}.app .modal-backdrop:has(.god-choices){--god-inset-top: max(10px, var(--safe-area-top));--god-inset-bottom: max(10px, var(--safe-area-bottom));padding:var(--god-inset-top) max(12px,var(--safe-area-right)) var(--god-inset-bottom) max(12px,var(--safe-area-left))}.app .modal:has(.god-choices){width:min(1060px,100%);max-width:1060px;max-height:calc(100dvh - var(--god-inset-top) - var(--god-inset-bottom));display:flex;flex-direction:column;gap:16px;padding:28px}.app .modal:has(.god-choices)>.eyebrow,.app .modal:has(.god-choices)>h2{margin:0}.app .modal:has(.god-choices)>.ornament{display:none}.app .god-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app .god-choice{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 0 12px;overflow:hidden;border:1px solid #8a805b88;background:#0a171a;color:#f2e5c6;text-align:center;transition:border-color .14s,background-color .14s}.app .god-choice img{width:100%;height:190px;object-fit:cover;object-position:center 12%;border-bottom:1px solid #a18b544d}.app .god-choice-name{padding:10px 5px 3px;font:500 24px/1.1 var(--display)}.app .god-choice-title{padding:0 5px;font:400 14px/1.2 var(--body);color:#bdcbbf}.app .god-choice.chosen{border-color:#e4c787;box-shadow:0 0 0 1px #e4c787,inset 0 0 0 1px #e4c787;background:#26362b}.app .god-choice:hover{border-color:#e4c787}.app .god-choice:focus-visible{outline:2px solid #fff1b9;outline-offset:4px}.app .god-choice-check{position:absolute;top:8px;right:8px;width:26px;height:26px;padding:4px;background:#142c26;border:1px solid #e4c787;color:#ffebad}.app .god-details{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:12px 14px;border-block:1px solid #bba36a55;background:#0a191a66}.app .god-details>div{min-width:0}.app .god-details strong{display:flex;align-items:baseline;gap:12px;font:600 16px/1.2 var(--body);color:#ebd59d}.app .god-details strong small{font:400 13px/1.2 var(--body);color:#b8c9bd}.app .god-details p{font:400 16px/1.25 var(--body);color:#e2e8d9;margin:5px 0 0}.app .god-setup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.app .god-setup-options label{min-width:0;font-size:15px}.app .god-setup-options select{display:block;width:100%;min-width:0;min-height:44px;margin-top:4px;font-size:16px}.app .modal:has(.god-choices)>.gold-button{flex:none;min-height:46px;margin:0}.app .modal:has(.god-choices)>.setup-save-note{margin:0;font-size:13px}@media(orientation:landscape)and (max-height:650px){.app .modal:has(.god-choices){width:min(960px,100%);padding:10px 18px;gap:6px;overflow:auto}.app .modal:has(.god-choices)>.eyebrow,.app .modal:has(.god-choices)>.setup-save-note{display:none}.app .modal:has(.god-choices)>h2{font-size:23px;line-height:1.1}.app .god-choices{gap:8px}.app .god-choice{padding-bottom:6px}.app .god-choice img{height:clamp(60px,18dvh,110px)}.app .god-choice-name{padding-top:5px;font-size:18px}.app .god-choice-title{font-size:11px}.app .god-choice-check{width:22px;height:22px;top:5px;right:5px;padding:3px}.app .god-details{gap:14px;padding:6px 9px}.app .god-details strong{font-size:13px}.app .god-details strong small{font-size:11px}.app .god-details p{font-size:13px;line-height:1.15;margin-top:3px}.app .god-setup-options{gap:12px}.app .god-setup-options label{font-size:12px}.app .god-setup-options select{font-size:14px;min-height:36px;padding:5px 8px;margin-top:2px}.app .modal:has(.god-choices)>.gold-button{min-height:44px;height:44px;padding:5px;font-size:16px}}@media(orientation:portrait)and (max-width:650px){.app .modal:has(.god-choices){padding:20px 12px;gap:12px}.app .modal:has(.god-choices)>h2{font-size:24px}.app .god-choices{gap:5px}.app .god-choice img{height:100px}.app .god-choice-name{font-size:15px;padding:7px 2px 0}.app .god-choice-title{display:none}.app .god-choice-check{width:20px;height:20px;top:3px;right:3px}.app .god-details,.app .god-setup-options{grid-template-columns:1fr;gap:10px}}.app .modal:has(.duel-result){width:min(1020px,96vw);max-width:1020px;padding:24px;border-color:#baa16e;background:linear-gradient(135deg,#253529,#0a1a20 60%)}.app .modal:has(.duel-defeat){border-color:#987963;background:linear-gradient(135deg,#332b29,#0c1921 65%)}.app .modal:has(.duel-result)>.ornament{display:none}.app .modal:has(.duel-result)>h2{margin:5px 0 18px}.duel-result{--result-accent: #e7cb85;display:grid;grid-template-columns:.78fr 1.5fr;gap:22px}.duel-defeat{--result-accent: #c5a08b}.duel-result-art{position:relative;overflow:hidden;min-height:300px;border:1px solid var(--result-accent);background:#10212a}.duel-result-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.duel-result-art:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 35%,#06151b 96%);box-shadow:inset 0 0 0 5px #111d1b66,inset 0 0 50px #07121966}.duel-victory .duel-result-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffe4a955 50%,transparent 75%);transform:translate(-120%);animation:result-light 1.3s .15s ease-out forwards}.duel-defeat .duel-result-art>img{filter:saturate(.55)}.duel-defeat .duel-result-art:before{background:linear-gradient(#13242d44,#07151be8 96%)}.duel-result-sigil{position:absolute;bottom:72px;left:50%;transform:translate(-50%);z-index:2;display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--result-accent);border-radius:50%;background:#132820db;color:var(--result-accent);box-shadow:0 0 0 5px #13282066,0 0 24px #d8b76933}.duel-result-god{position:absolute;z-index:2;inset:auto 0 16px;text-align:center;color:#f6e6ba}.duel-result-god span{display:block;font-size:9px;letter-spacing:.14em}.duel-result-god strong{display:block;font:500 30px/1.2 var(--display);margin-top:4px}.duel-result-progress{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.duel-result-progress h3{font:500 23px/1.2 var(--display);color:#f3e7ca;margin:0}.duel-result-progress header p{color:#c3d0c6;margin:5px 0 0;font-size:16px;line-height:1.25}.duel-earned{display:flex;align-items:center;gap:20px}.duel-earned>strong{color:var(--result-accent);font:600 58px/1.1 var(--display);white-space:nowrap}.duel-earned>strong>span{font:600 18px var(--body);margin-left:5px}.duel-earned b{display:block;color:#f1e1b9;font-size:19px}.duel-earned small{color:#b5c8bd;display:block;margin-top:3px;font-size:14px}.player-xp-meter{height:12px;background:#071115;border:1px solid #ab956056;overflow:hidden}.player-xp-meter>i{display:block;height:100%;background:linear-gradient(90deg,#708c5f,#e7c778);transition:width 1s ease-out;box-shadow:0 0 12px #dbca8266}.duel-xp-caption{display:flex;justify-content:space-between;color:#c7d7c8;font-size:14px;margin-top:-5px}.duel-growth-reward{display:flex;gap:10px;align-items:center;padding:10px;background:#30443455;border-left:2px solid #8da67f;color:#dbe8c6}.duel-growth-reward>div{flex:1;min-width:0}.duel-growth-reward b{font-size:16px}.duel-growth-reward small{display:block;font-size:14px;margin-top:3px;color:#becfc4}.duel-growth-reward button{display:flex;align-items:center;gap:5px;min-height:36px;color:#ead5a2;font-size:14px;padding:3px}.duel-growth-reward.new-reward{border-color:#f4d08a;background:#9b844e33}.duel-result-stats{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#adbbb6}.duel-result-stats b{color:#f2dfb5;font-size:18px}.duel-no-xp,.duel-mission-result{color:#d3c7b0;font-size:13px;margin:0;line-height:1.15}.duel-result-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app .modal .duel-result-actions>button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px;font-size:16px;white-space:normal}.duel-result-actions svg{flex-shrink:0}@keyframes result-light{to{transform:translate(120%)}}.app .start-player-level{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;margin-right:12px;padding:6px 10px;background:#0c1e23da;border:1px solid #bda16677;color:#edd69a}.app .start-player-level strong{font:600 14px var(--body)}.app .start-player-level span{font:400 12px var(--body);letter-spacing:0;color:#d0dfd0}.app .start-screen.is-menu .start-topline>button:last-child{margin-left:0}.app .modal:has(.player-growth){width:min(940px,96vw);max-width:940px}.player-growth{display:flex;flex-direction:column;gap:16px}.growth-summary{display:flex;align-items:center;gap:18px}.growth-medal{display:grid;place-items:center;padding:10px 16px;border:1px solid #ccb77c;color:#efd89c;background:#26382f}.growth-medal strong{font:500 32px var(--display)}.growth-summary h3{font:500 26px var(--display);color:#eddfb6;margin:3px 0}.growth-summary p{color:#c2d1c6;font-size:17px;margin:4px 0 0}.growth-summary>div>span{font-size:12px;letter-spacing:.1em;color:#cfb67a}.growth-health{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-left:auto;max-width:105px;color:#d5e6c3;font:600 32px var(--body)}.growth-health small{font:400 14px var(--body);width:100%;text-align:center}.growth-explanation,.growth-storage{margin:0;color:#c8d5c9;line-height:1.3;font-size:16px}.growth-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.growth-milestones>div{display:flex;flex-direction:column;gap:7px;padding:16px 12px;background:#09171c;border:1px solid #71878166;color:#b6c7bb}.growth-milestones .unlocked{border-color:#dbc07c;color:#f1ddb2;background:#293b2d}.growth-milestones strong{font:500 18px var(--display)}.growth-milestones span{font-size:16px}.growth-milestones small{font-size:13px;color:#a7beb1}.growth-storage{font-size:13px;color:#9db2a8}.app .growth-mastery-link{min-height:40px;display:flex;gap:8px;margin-top:16px;color:#e9d29a}@media(orientation:landscape)and (max-height:650px){.app .modal:has(.duel-result){width:min(960px,96vw);max-height:calc(100dvh - 20px);padding:12px 18px}.app .modal:has(.duel-result)>.eyebrow{display:none}.app .modal:has(.duel-result)>h2{font-size:23px;line-height:1.1;margin:0 0 10px}.duel-result{grid-template-columns:.65fr 1.65fr;gap:10px 16px}.duel-result-art{min-height:0}.duel-result-god{bottom:10px}.duel-result-god strong{font-size:22px}.duel-result-god span{font-size:7px}.duel-result-sigil{width:42px;height:42px;bottom:58px}.duel-result-sigil svg{width:24px;height:24px}.duel-result-progress{gap:6px}.duel-result-progress h3{font-size:18px}.duel-result-progress header p{font-size:13px;margin-top:3px}.duel-earned{gap:14px}.duel-earned>strong{font-size:40px}.duel-earned>strong>span{font-size:14px}.duel-earned b{font-size:16px}.duel-earned small{font-size:12px;margin-top:1px}.player-xp-meter{height:8px}.duel-xp-caption{font-size:12px;margin-top:0}.duel-growth-reward{padding:6px;gap:6px}.duel-growth-reward b{font-size:14px}.duel-growth-reward small{font-size:12px;margin-top:1px}.duel-growth-reward button{min-height:32px;font-size:13px}.duel-result-stats{gap:12px;font-size:12px}.duel-result-stats b{font-size:15px}.app .modal .duel-result-actions>button{min-height:44px;padding:5px;font-size:14px}.duel-no-xp,.duel-mission-result{font-size:12px}.app .modal:has(.player-growth){padding:12px 18px;max-height:calc(100dvh - 20px)}.app .modal:has(.player-growth)>.ornament,.app .modal:has(.player-growth)>.eyebrow{display:none}.app .modal:has(.player-growth)>h2{font-size:23px;margin:0 0 12px}.player-growth{gap:8px}.growth-summary{gap:12px}.growth-medal{padding:4px 10px}.growth-medal svg{width:22px;height:22px}.growth-medal strong{font-size:25px}.growth-summary h3{font-size:19px;margin:2px 0}.growth-summary p{font-size:14px}.growth-health{font-size:26px}.growth-explanation{font-size:14px}.growth-milestones>div{padding:8px;gap:3px}.growth-milestones>div>svg{display:none}.growth-milestones strong{font-size:15px}.growth-milestones span{font-size:13px}.growth-milestones small,.growth-storage{font-size:12px}.app .growth-mastery-link{margin-top:8px;min-height:32px}}@media(orientation:portrait)and (max-width:650px){.duel-result{grid-template-columns:1fr;gap:14px}.duel-result-art{min-height:180px}.duel-result-art>img{object-position:center 22%}.duel-result-actions,.growth-milestones{grid-template-columns:1fr 1fr}.growth-summary{flex-wrap:wrap}.app .start-player-level{margin-right:5px;padding:4px 6px}.app .start-player-level span{display:none}}.app.reduced-motion .duel-result-art:after{animation:none;display:none}.app.reduced-motion .player-xp-meter>i{transition:none}@media(prefers-reduced-motion:reduce){.duel-result-art:after{animation:none;display:none}.player-xp-meter>i{transition:none}}.account-gate{min-height:100dvh;padding:max(clamp(16px,3vw,48px),var(--safe-area-top)) max(clamp(16px,3vw,48px),var(--safe-area-right)) max(clamp(16px,3vw,48px),var(--safe-area-bottom)) max(clamp(16px,3vw,48px),var(--safe-area-left));color:#efe9d8;background:linear-gradient(90deg,#081115c9,#081115f5 65%),url(/art/title-realms.webp) center/cover fixed}.account-masthead{max-width:1200px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.account-masthead>span{font-family:var(--display);font-size:26px;letter-spacing:.16em;color:var(--gold-light)}.account-masthead>span small{display:block;font:10px var(--body);letter-spacing:.35em;margin-top:5px}.account-masthead ol{display:flex;gap:28px;list-style:none;margin:0;padding:0;color:#929d99;font-size:14px}.account-masthead li{display:flex;align-items:center;gap:8px;border-bottom:1px solid #889b9b33;padding:8px 0}.account-masthead li.active{border-color:var(--gold);color:var(--gold-light)}.account-masthead li.complete{color:#aac8b3}.account-entry{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;min-height:min(690px,80dvh);margin:auto;border:1px solid #c7ab7257;background:#0c1b20e6;box-shadow:0 24px 90px #0009}.account-art{position:relative;isolation:isolate;min-height:440px;overflow:hidden;background:linear-gradient(0deg,#071217 5%,#07121766 65%),url(/art/arena.jpg) center/cover}.account-art>.player-avatar{position:absolute;inset:0 0 75px}.account-art>div:last-child{position:absolute;z-index:4;bottom:26px;left:30px;right:30px}.account-art small{color:var(--gold-light);font-size:10px;letter-spacing:.14em}.account-art h1{font:500 clamp(26px,3vw,40px)/1.15 var(--display);margin:10px 0;color:#eddda8;overflow-wrap:anywhere}.account-art p{max-width:330px;color:#c0c8bf;line-height:1.4;font-size:16px}.account-form-area{padding:clamp(24px,4vw,56px);align-self:center;min-width:0}.account-form-area>.eyebrow{display:block;font-size:10px;letter-spacing:.18em;color:var(--gold);margin-bottom:10px}.account-form-area h2{font:500 clamp(22px,2.4vw,32px)/1.2 var(--display);margin:0 0 20px;color:var(--gold-light)}.account-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.account-tabs button{padding:10px 12px;color:#a8b5b0;font-size:15px;min-height:40px;border-bottom:2px solid transparent;white-space:nowrap}.account-tabs button[aria-pressed=true]{color:var(--gold-light);border-bottom-color:var(--gold)}.account-tabs button:hover{color:#fff0ca;background:#c7ab7208}.account-form-area form{display:grid;gap:16px}.account-form-area label,.social-search label{display:grid;gap:6px;color:#d8ddcf;font-size:15px;min-width:0}.account-form-area input,.social-search input{width:100%;min-width:0;min-height:44px;border:1px solid #9caa9d55;background:#081216d9;color:#f4ead1;padding:10px 12px;border-radius:0}.account-form-area input::placeholder,.social-search input::placeholder{color:#8f9f9c}.account-password{display:flex;position:relative}.account-password input{padding-right:44px}.account-password button{position:absolute;right:0;top:0;bottom:0;width:44px;color:#bcbaa4}.account-notice{font-size:14px;color:#e4bc94;line-height:1.25;min-height:16px}.account-notice:empty{min-height:0}.account-form-area .gold-button{min-height:46px;justify-content:center;gap:16px}.account-form-area>.subtle-button{margin-top:12px}.account-assurance{display:flex;align-items:start;gap:8px;font-size:13px;color:#8ca79f;line-height:1.35;margin-top:18px}.account-hero-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-hero-options button{border:1px solid #a9a28155;position:relative;padding:0;background:#0b171b;min-width:0;overflow:hidden}.account-hero-options button[aria-pressed=true]{border-color:var(--gold-light);box-shadow:inset 0 0 0 2px #d5bd79}.account-hero-options img{display:block;width:100%;aspect-ratio:.83;object-fit:cover;object-position:50% 24%}.account-hero-options strong{display:block;font:500 15px var(--display);padding:8px 2px;color:#e5dcbd}.account-hero-options svg{position:absolute;top:5px;right:5px;color:#e8d19c;background:#0c2423;padding:2px;box-sizing:content-box}.account-hero-description{display:grid;gap:8px;min-height:86px;font-size:15px;color:#c1cbbf}.account-hero-description strong{color:#e9dba8;font-family:var(--display)}.account-hero-description small{font-size:13px;color:#a7bcae}.player-avatar{--cloak-color: #766244;--cloak-shadow: #302b24;--cloak-trim: #d6b471;position:relative;isolation:isolate;overflow:hidden;min-width:0}.cloak-crimson{--cloak-color: #963e3d;--cloak-shadow: #34171d;--cloak-trim: #e0b85d}.cloak-moon{--cloak-color: #3f577f;--cloak-shadow: #111e37;--cloak-trim: #c2d6df}.avatar-figure,.avatar-fabric{position:absolute;z-index:2;left:-15%;top:0;width:130%;height:100%;object-fit:contain;filter:drop-shadow(5px 12px 10px #0008);pointer-events:none}.avatar-fabric{z-index:3;filter:sepia(.5) saturate(1.4);opacity:.55;mix-blend-mode:multiply}.cloak-crimson .avatar-fabric{filter:brightness(.72) sepia(1) saturate(1.8) hue-rotate(310deg)}.cloak-moon .avatar-fabric{filter:brightness(.72) sepia(1) saturate(1.8) hue-rotate(165deg)}.avatar-cloak{position:absolute;z-index:1;left:-2%;top:-1%;width:100%;height:100%;filter:drop-shadow(0 6px 10px #0007)}.avatar-relic{position:absolute;z-index:3;right:12%;top:4%;width:14%;height:89%;filter:drop-shadow(0 0 4px #d2a85855);transform:rotate(7deg)}.avatar-plinth{position:absolute;z-index:0;left:20%;right:20%;height:8%;bottom:5%;border:1px solid #a8925b66;border-radius:50%;background:#0c1117;box-shadow:0 12px 16px #0009}.avatar-aura{position:absolute;z-index:0;inset:14% 5% 7%;opacity:0;pointer-events:none}.aura-laurel .avatar-aura{opacity:1;background:radial-gradient(ellipse at 50% 85%,#eac86c52,transparent 50%);border-bottom:3px double #e0c06599;border-radius:50%;animation:hero-aura 4s ease-in-out infinite}.aura-sun .avatar-aura{opacity:1;inset:9% 12% 17%;border:2px solid #dfb45a99;border-radius:50%;background:radial-gradient(ellipse,#d6a64344,transparent 66%);box-shadow:0 0 30px #d9b15133,inset 0 0 30px #d9b15133;animation:hero-aura 4s ease-in-out infinite}.player-avatar.skin-zeus .avatar-figure{filter:hue-rotate(13deg) saturate(.7) brightness(1.13)}.player-avatar.skin-athena .avatar-figure{filter:sepia(.32) saturate(1.25)}.player-avatar.skin-isis .avatar-figure{filter:hue-rotate(24deg) saturate(.6) brightness(1.13)}.player-avatar.skin-ra .avatar-figure{filter:sepia(.25) saturate(1.6)}.compact-avatar{width:52px;height:52px;flex:0 0 52px;border:1px solid #c0a46e66;background:#14262a}.compact-avatar .avatar-figure,.compact-avatar .avatar-fabric{width:290%;height:290%;left:-95%;top:-12%;object-fit:cover}.compact-avatar .avatar-cloak{top:-6%;height:145%;left:0}.compact-avatar .avatar-plinth,.compact-avatar .avatar-relic{display:none}.modal:has(.player-account),.modal:has(.social-hub){width:min(1120px,calc(100vw - 32px));padding:24px;max-height:calc(100dvh - 24px)}.modal:has(.player-account)>.ornament,.modal:has(.social-hub)>.ornament{display:none}.modal:has(.player-account)>h2,.modal:has(.social-hub)>h2{margin-bottom:14px}.player-account>.account-tabs{margin-bottom:14px}.wardrobe-layout{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.35fr);gap:24px;min-height:390px}.wardrobe-hero{position:relative;min-height:390px;background:linear-gradient(0deg,#071416,#0c1b20aa),url(/art/arena.jpg) center/cover;border:1px solid var(--line);isolation:isolate;overflow:hidden}.wardrobe-hero>.player-avatar{position:absolute;inset:20px 0 30px}.wardrobe-name{position:absolute;z-index:5;top:14px;left:16px;right:16px}.wardrobe-name small{font-size:10px;letter-spacing:.12em;color:#b5c0b1;overflow-wrap:anywhere}.wardrobe-name h3{font:500 25px var(--display);color:#e8d69b;margin:4px 0}.wardrobe-stats{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:20px;padding:12px;background:#0a171de6;border-top:1px solid var(--line);color:#e2d1a0;font-size:14px}.wardrobe-stats span{display:flex;align-items:center;gap:5px}.wardrobe-preview-label{position:absolute;z-index:5;bottom:45px;left:6px;right:6px;text-align:center;font-size:12px;color:#f6dca3;background:#081215c9;padding:6px}.wardrobe-content{min-width:0;display:flex;flex-direction:column;gap:12px;align-items:stretch}.wardrobe-content>h3{font:500 25px var(--display);color:var(--gold-light);margin:0}.wardrobe-content>p{font-size:15px;line-height:1.35;color:#b4bfb5}.wardrobe-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.wardrobe-heading .eyebrow{font-size:9px;color:#a6b2a9}.wardrobe-heading h3{font:500 20px var(--display);color:var(--gold-light);margin:4px 0}.wardrobe-heading>span{display:flex;align-items:center;gap:6px;color:#e7ce88;font-size:13px;white-space:nowrap}.gear-slots{display:flex;gap:5px;border-bottom:1px solid var(--line)}.gear-slots button{padding:8px 16px;border-bottom:2px solid transparent;color:#a6b5ad}.gear-slots button[aria-pressed=true]{border-color:var(--gold-light);color:var(--gold-light)}.gear-list{display:grid;gap:7px}.gear-item{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;padding:9px 12px;border:1px solid #76998e33;background:#08171b77}.gear-item[aria-pressed=true]{border-color:#d7c083;background:#c7ab7212}.gear-item:hover{border-color:#d7c08377}.gear-item>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.gear-item strong{font-size:15px;font-weight:500;color:#e3dfc8}.gear-item small{font-size:12px;color:#91a49b}.gear-item.owned small{color:#b9c5a0}.gear-symbol{display:grid;place-items:center;width:30px;height:34px;border:1px solid #9e8a5844;color:#e7cd8f;font:26px var(--display);background:linear-gradient(130deg,var(--cloak-color, #3b4c41),#0b1b20)}.gear-detail{display:grid;gap:10px;padding-top:2px;min-height:90px}.gear-detail>p{color:#b6c4b8;font-size:14px;line-height:1.3}.gear-earned{display:flex;align-items:center;gap:8px}.gear-confirm{display:grid;gap:8px;padding:12px;background:#d7bd6b12;border:1px solid #c7ab7255;font-size:14px}.gear-confirm>div{display:flex;justify-content:flex-end;gap:12px}.wardrobe-content .gold-button,.wardrobe-content>.subtle-button{min-height:40px;justify-content:center}.wardrobe-content>.subtle-button{align-self:flex-start;padding:3px 0;font-size:13px;min-height:26px}.wardrobe-notice{font-size:13px!important;color:#e8c29a!important;min-height:0}.wardrobe-notice:empty{display:none}.account-facts{margin:0;border-top:1px solid var(--line)}.account-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.account-facts dt{color:#a6b4aa;font-size:14px}.account-facts dd{margin:0;color:#e5d5a4}.social-hub{display:grid;gap:14px}.social-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-heading small{font-size:10px;letter-spacing:.15em;color:#9fb3a8}.social-heading h3{font:500 22px var(--display);color:#dfd3aa;margin:5px 0}.social-heading button{font-size:13px}.social-hub>.account-tabs{margin:0}.social-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.social-search .gold-button{min-height:44px;padding:8px 22px}.social-list{display:grid;gap:7px;min-height:100px}.social-person{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #70948633;background:#08151980;min-width:0}.social-person-name{display:grid;gap:4px;min-width:0;flex:1}.social-person-name strong{font-size:18px;color:#e4d9b9;overflow-wrap:anywhere}.social-person-name small{display:flex;align-items:center;gap:6px;font-size:12px;color:#9db0a5}.social-person-name small i{width:6px;height:6px;border-radius:50%;background:#607068}.social-person-name small i.online{background:#a6cc9c;box-shadow:0 0 6px #a6cc9c77}.social-person-fallback{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;background:#c7ab7212;color:#dcc58b}.social-person-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.social-person-actions button{min-height:40px;display:flex;align-items:center;gap:6px;padding:6px 10px;white-space:nowrap}.social-tag{display:flex;align-items:center;gap:4px;color:#acbf98;font-size:12px}.social-empty{display:grid;place-items:center;align-content:center;gap:12px;padding:20px;color:#98b1a5;text-align:center;min-height:150px}.social-empty p{max-width:480px;font-size:16px;line-height:1.4}.social-footer{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.social-footer .gold-button{min-height:44px;white-space:nowrap}.social-footer p{font-size:14px;color:#b6c1b5;line-height:1.3}.social-pages{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#b7bfa9}.app .start-player-level strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-social-count{display:inline-grid;place-items:center;margin-left:8px;min-width:18px;height:18px;border:1px solid #cbb371;color:#f0d58d;font:12px var(--body);background:#132a2f}@media(max-height:300px){.account-entry{height:auto!important;min-height:260px!important}.account-gate{padding:max(8px,var(--safe-area-top)) max(12px,var(--safe-area-right)) max(8px,var(--safe-area-bottom)) max(12px,var(--safe-area-left))}.account-form-area{padding:12px 16px}}.app .duel-table .hero.cloak-crimson .hero-portrait{border-color:#cd7971}.app .duel-table .hero.cloak-moon .hero-portrait{border-color:#a7c0d9}.app .duel-table .hero.aura-laurel .hero-portrait{box-shadow:0 0 10px #dbc77b88}.app .duel-table .hero.aura-sun .hero-portrait{box-shadow:0 0 14px #f5bc5aaa}.app .duel-table .hero.relic-ankh .hero-portrait:after,.app .duel-table .hero.relic-oath .hero-portrait:after{position:absolute;right:-7px;bottom:0;content:"☥";font:18px var(--display);color:#edd49b;filter:drop-shadow(0 1px 2px #000)}.app .duel-table .hero.relic-oath .hero-portrait:after{content:"ϟ"}.app .duel-table .hero h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-portrait .portrait-inner:has(.compact-avatar){background:none}.hero-portrait .compact-avatar{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:50%;background:transparent}.treasury-preview>.player-avatar{width:100%;height:100%;min-height:220px}.account-form-area .gold-button{font-size:16px}@keyframes hero-aura{50%{filter:brightness(1.3);opacity:.7}}@media(prefers-reduced-motion:reduce){.player-avatar .avatar-aura{animation:none}}@media(max-height:650px)and (orientation:landscape){.account-gate{padding:max(12px,var(--safe-area-top)) max(22px,var(--safe-area-right)) max(12px,var(--safe-area-bottom)) max(22px,var(--safe-area-left))}.account-masthead{margin-bottom:10px}.account-masthead>span{font-size:19px}.account-masthead>span small{font-size:8px;margin-top:2px}.account-masthead ol{font-size:12px;gap:18px}.account-entry{min-height:0;grid-template-columns:.8fr 1.2fr;height:calc(100dvh - 76px)}.account-art{min-height:0}.account-art>.player-avatar{inset:-15px -15px 65px}.account-art>div:last-child{bottom:14px;left:18px;right:18px}.account-art small{font-size:8px;letter-spacing:.08em}.account-art h1{font-size:23px;margin:5px 0}.account-art p{font-size:12px;line-height:1.25}.account-form-area{padding:12px 18px;align-self:stretch;min-height:0;overflow-y:auto}.account-form-area>.eyebrow{font-size:8px;margin-bottom:4px}.account-form-area h2{font-size:22px;margin-bottom:8px}.account-form-area>.account-tabs{margin-bottom:8px}.account-tabs button{padding:6px 8px;font-size:12px;min-height:30px}.account-form-area form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.account-form-area form>label:first-child,.account-form-area form>.account-notice,.account-form-area form>.gold-button,.account-form-area form>.account-hero-options,.account-form-area form>.account-hero-description{grid-column:1/-1}.account-form-area form[data-account-mode=login]>label{grid-column:1/-1}.account-form-area label{gap:3px;font-size:12px}.account-form-area input{min-height:34px;padding:6px 8px;font-size:14px}.account-form-area .account-password input{padding-right:35px}.account-form-area .gold-button{min-height:36px;font-size:14px}.account-assurance{font-size:10px;margin-top:8px;gap:5px;line-height:1.15;margin-bottom:0}.account-assurance svg{width:12px;height:12px}.account-notice{font-size:11px;min-height:0}.account-hero-options{gap:6px}.account-hero-options img{aspect-ratio:1.35}.account-hero-options strong{font-size:12px;padding:5px 2px}.account-hero-description{min-height:0;gap:4px;font-size:13px}.account-hero-description small{font-size:11px}.modal:has(.player-account),.modal:has(.social-hub){padding:12px 18px;max-height:calc(100dvh - 20px);width:calc(100vw - 28px)}.modal:has(.player-account)>.eyebrow,.modal:has(.social-hub)>.eyebrow{display:none}.modal:has(.player-account)>h2,.modal:has(.social-hub)>h2{font-size:22px;line-height:1.15;margin:0 0 8px}.player-account>.account-tabs{margin-bottom:8px}.wardrobe-layout{grid-template-columns:minmax(145px,.65fr) minmax(0,1.5fr);gap:14px;min-height:245px}.wardrobe-hero{min-height:245px}.wardrobe-name{top:8px;left:10px;right:10px}.wardrobe-name small{font-size:8px;letter-spacing:.06em}.wardrobe-name h3{font-size:19px}.wardrobe-hero>.player-avatar{inset:20px -16px 22px}.wardrobe-stats{font-size:11px;padding:7px 4px;gap:10px}.wardrobe-stats svg{width:12px;height:12px}.wardrobe-preview-label{bottom:30px;font-size:10px;padding:3px}.wardrobe-content{gap:7px}.wardrobe-content>.eyebrow{display:none}.wardrobe-content>h3{font-size:18px}.wardrobe-content>p{font-size:12px}.wardrobe-heading .eyebrow{display:none}.wardrobe-heading h3{font-size:16px;margin:0}.wardrobe-heading>span{font-size:11px}.gear-slots button{font-size:12px;padding:5px 12px}.gear-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.gear-item{display:grid;grid-template-columns:17px 1fr;padding:6px;gap:5px;min-height:60px}.gear-item>svg{display:none}.gear-item strong{font-size:12px;line-height:1.1}.gear-item small{font-size:10px;line-height:1.1}.gear-symbol{width:17px;height:24px;font-size:19px}.gear-detail{min-height:55px;gap:6px}.gear-detail>p{font-size:12px}.wardrobe-content .gold-button{min-height:34px;font-size:13px;padding:5px 10px}.wardrobe-content>.subtle-button{min-height:22px;font-size:11px;padding:0}.wardrobe-notice{font-size:11px!important}.gear-confirm{padding:7px;font-size:12px;gap:5px}.gear-confirm>div{gap:8px}.account-facts>div{padding:5px 0}.account-facts dt,.account-facts dd{font-size:12px}.social-hub{gap:8px}.social-heading{display:none}.social-search{gap:8px}.social-search label{font-size:12px;gap:3px}.social-search input{min-height:34px;padding:6px 8px;font-size:13px}.social-search .gold-button{min-height:34px;font-size:13px}.social-list{gap:5px;min-height:90px}.social-person{gap:8px;padding:5px 8px}.compact-avatar,.social-person-fallback{width:38px;height:38px;flex-basis:38px}.social-person-name strong{font-size:15px}.social-person-name small{font-size:10px;gap:4px}.social-person-actions{gap:6px}.social-person-actions button{min-height:32px;padding:5px 7px;font-size:12px}.social-empty{padding:14px;min-height:90px;gap:6px}.social-empty p{font-size:13px;max-width:400px}.social-footer{padding-top:8px;gap:12px}.social-footer .gold-button{min-height:36px;font-size:13px;padding:6px 12px}.social-footer p{font-size:12px}}@media(max-width:600px)and (orientation:portrait){.account-gate{padding:max(18px,var(--safe-area-top)) max(14px,var(--safe-area-right)) max(18px,var(--safe-area-bottom)) max(14px,var(--safe-area-left))}.account-masthead{gap:8px;margin-bottom:16px}.account-masthead>span{font-size:18px}.account-masthead>span small{font-size:8px}.account-masthead ol{font-size:11px;gap:12px}.account-entry{grid-template-columns:1fr;min-height:0}.account-art{min-height:230px}.account-art>.player-avatar{inset:-40px 0 15px}.account-art>div:last-child{left:18px;right:18px;bottom:15px}.account-art h1{font-size:24px}.account-art p{font-size:13px;max-width:260px}.account-form-area{padding:24px 20px}.account-form-area h2{font-size:24px}.account-tabs button{font-size:13px;padding:8px 7px}.wardrobe-layout{grid-template-columns:1fr;gap:14px}.wardrobe-hero{min-height:260px}.wardrobe-hero>.player-avatar{inset:-40px 0 20px}.social-heading h3{font-size:18px}.social-heading>button{display:none}.social-hub>.account-tabs{flex-wrap:wrap}.social-person{gap:7px;padding:7px}.social-person-actions{gap:5px}.social-person-actions button{font-size:12px;padding:4px 5px}.social-person-actions button span{display:none}.social-footer{grid-template-columns:1fr;gap:8px}}.ascension-path{min-width:0}.ascension-path header h3{font:500 25px/1.2 var(--display);color:#eeddb2;margin:6px 0}.ascension-path header p,.ascension-note,.ascension-selected p{color:#bdcfc3;font-size:15px;line-height:1.3;margin:6px 0 12px}.ascension-path .eyebrow{font-size:10px;letter-spacing:.1em}.ascension-road{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;list-style:none;margin:12px 0;padding:0}.ascension-road li{min-width:0;position:relative;border-bottom:2px solid #78817755}.ascension-road li.unlocked{border-color:#c7aa66}.ascension-road button{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;min-width:0;padding:0 2px 10px;background:linear-gradient(0deg,#1a302c88,transparent);border:1px solid transparent;color:#c4cfc3}.ascension-road button:disabled{opacity:1;cursor:default}.ascension-road button[aria-pressed=true],.ascension-road .current button{border-color:#b69a60;background:linear-gradient(0deg,#4b482d99,#20312855)}.ascension-road button:hover:not(:disabled){border-color:#e8d296}.ascension-road button:focus-visible{outline:2px solid #f2d18b;outline-offset:2px}.ascension-road img{width:155%;max-width:none;height:145px;object-fit:contain;margin:0 -27.5%;pointer-events:none}.ascension-road .locked img{filter:saturate(.45) brightness(.7)}.ascension-road strong{font:500 11px/1.25 var(--display);color:#e8d6a5;text-align:center;min-height:28px;display:grid;place-items:center}.ascension-stage{display:flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap;margin:2px 0 5px}.ascension-note{font-size:13px;margin-bottom:0}.ascension-selected{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.ascension-selected>strong{font:500 21px var(--display);color:#e6cf92}.ascension-selected .subtle-button{font-size:13px;min-height:32px;margin:0 0 8px}.wardrobe-xp{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#d6c9a0;margin:12px 0 5px}.wardrobe-content>.quiet-copy{margin-top:10px}.duel-result-art>.player-avatar{position:absolute;inset:0}.duel-promotion{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d8c69b;font-size:14px;border-top:1px solid #ae966d55;padding-top:8px}.duel-promotion small{color:#afc7b8}.duel-promotion.promoted{color:#ffe3a0}.duel-promotion.promoted b{animation:promotion-glow 2s ease-in-out 2}@keyframes promotion-glow{50%{text-shadow:0 0 14px #efc763}}@media(orientation:landscape)and (max-height:650px){.ascension-road{margin:7px 0}.ascension-road img{height:94px}.ascension-road button{padding-bottom:4px}.ascension-road strong{font-size:10px;min-height:25px}.ascension-path header h3{font-size:19px;margin:3px 0}.ascension-path header p{font-size:13px;margin:3px 0 6px}.ascension-note{font-size:12px}.ascension-stage{font-size:10px;gap:2px}.ascension-stage svg{width:10px}.ascension-selected{margin-top:8px;padding-top:7px}.ascension-selected>strong{font-size:17px}.ascension-selected p{font-size:13px;margin:3px 0}.wardrobe-xp{font-size:12px;margin-top:8px}.duel-promotion{padding-top:4px;font-size:12px}.player-growth .ascension-road img{height:76px}.player-growth .ascension-path header h3,.player-growth .ascension-path .eyebrow,.player-growth .ascension-note{display:none}}@media(orientation:portrait)and (max-width:650px){.ascension-road{grid-template-columns:repeat(3,minmax(0,1fr))}.ascension-road img{height:130px}.ascension-road strong{font-size:12px;min-height:18px}.player-account>.account-tabs button{font-size:12px;padding:6px}.wardrobe-xp{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.duel-promotion.promoted b{animation:none}}.app.reduced-motion .duel-promotion.promoted b{animation:none}.app .modal:has(.player-account){width:min(1120px,calc(100vw - 28px));max-width:1120px}.wardrobe-hero{align-self:start;height:440px;min-height:0}.wardrobe-hero>.player-avatar{inset:60px 0 32px}.wardrobe-hero .avatar-figure{object-position:center bottom;width:170%;left:-35%}.wardrobe-hero .avatar-plinth{bottom:3%}.wardrobe-name h3{overflow-wrap:anywhere;font-size:23px}@media(orientation:landscape)and (max-height:650px){.wardrobe-hero{height:245px}.wardrobe-hero>.player-avatar{inset:50px 0 25px}.wardrobe-name h3{font-size:17px}.wardrobe-hero .avatar-figure{width:150%;left:-25%}}@media(orientation:portrait)and (max-width:650px){.wardrobe-hero{height:310px}.wardrobe-hero>.player-avatar{inset:55px 0 35px}}@media(orientation:landscape)and (max-height:650px){.wardrobe-content .ascension-road img{height:76px}.wardrobe-content .ascension-note{display:none}.wardrobe-content .wardrobe-xp{margin:0}}@media(orientation:landscape)and (max-height:650px){.wardrobe-hero>.player-avatar{top:75px}}.account-restoring{min-height:100dvh;display:grid;place-items:center;padding:32px 22px;isolation:isolate;position:relative;background:#091318;color:#dde4d5}.account-restoring:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071217ef,#0a1921b8),url(/art/title-realms.webp) center/cover}.account-restoring-content{width:min(520px,100%)}.account-restoring-brand{display:block;font-family:var(--display);font-size:35px;letter-spacing:.12em;color:#dac18b;margin-bottom:42px}.account-restoring h1{font:500 32px var(--display);color:#ecddbb;margin:12px 0}.account-restoring p{font-size:18px;line-height:1.5;color:#c5d0c3}.account-restoring-status{display:flex;gap:12px;align-items:center;padding:20px 0;font-size:16px;line-height:1.45;border-top:1px solid #c5a66c55}.account-restoring-status svg{flex:none;color:#d8bd85;animation:session-restore-spin 1.5s linear infinite}.account-restoring-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.account-restoring-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes session-restore-spin{to{transform:rotate(360deg)}}@media(orientation:landscape)and (max-height:500px){.account-restoring-brand{margin-bottom:16px;font-size:27px}.account-restoring h1{font-size:26px;margin:8px 0}.account-restoring p{font-size:16px;margin:8px 0}.account-restoring-status{padding:12px 0}}@media(prefers-reduced-motion:reduce){.account-restoring-status svg{animation:none}}.reduced-motion .account-restoring-status svg{animation:none}.registration-symbol{color:var(--gold-light)}.registration-sent h3{font:500 24px/1.25 var(--display);color:var(--gold-light);margin:16px 0}.registration-sent p{line-height:1.5;overflow-wrap:anywhere}.registration-sent>.gold-button{width:100%;margin:16px 0 8px}.registration-sent>.subtle-button{display:block}.password-setup .account-masthead{max-width:560px}.password-setup-panel{max-width:560px;margin:40px auto;padding:clamp(22px,4vw,44px);background:#0c1b20ed;border:1px solid #c7ab7257;box-shadow:0 24px 90px #0009}.password-setup-panel>.eyebrow{display:block;margin-top:20px}.password-setup-panel h1{font:500 clamp(25px,4vw,34px)/1.2 var(--display);color:var(--gold-light)}.password-setup-panel p{line-height:1.5;color:#c0c8bf}.password-setup-panel label{display:block;font-size:16px;margin-top:20px}.password-setup-panel input{width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:13px;background:#071217;color:#efe9d8;border:1px solid #c7ab7257;border-radius:3px;font:18px var(--body)}.password-setup-panel .account-password input{margin-top:0}.password-setup-panel .account-password{margin-top:8px}.password-setup-panel .gold-button{width:100%}.password-setup-panel .subtle-button{margin-top:16px}@media(max-width:600px){.password-setup-panel{margin:24px auto}.registration-sent .gold-button{white-space:normal}}.registration-sent .subtle-button:disabled{opacity:1;color:#aab2a7;cursor:not-allowed}.account-form-area>.account-tabs{flex-wrap:wrap}.app .duel-table .own-frontline{left:25%;top:54.8%;width:61.5%;height:18.5%;pointer-events:none}.app .duel-table .opponent-frontline{left:29%;top:4.8%;width:47%;height:18%;z-index:12;pointer-events:none}.app .duel-table :is(.own-frontline,.opponent-frontline)>.played-area{position:absolute;top:0;right:0;width:42%;height:100%;pointer-events:auto}.app .duel-table .opponent-frontline>.played-area{left:0;right:auto;width:51%}.app .duel-table :is(.own-frontline,.opponent-frontline)>.battle-units.persistent-units{position:absolute;inset:0 auto auto 0;display:block;width:21.2cqw;height:auto;padding:.25cqw .35cqw 0;border:1px solid #b9b07880;border-radius:.3cqw;background:linear-gradient(115deg,#1a3234ee,#152926b8);box-shadow:inset 0 0 0 1px #091b20,0 2px 9px #0006;pointer-events:auto}.app .duel-table .opponent-frontline>.battle-units.persistent-units{left:auto;right:0;border-color:#c5a37a80}.app .duel-table .living-units .unit-rank{width:100%}.app .duel-table .frontline-label{display:flex;justify-content:space-between;align-items:center;gap:.35cqw;padding:.15cqw .1cqw .35cqw;font:600 clamp(8px,.95cqw,14px)/1 var(--body);color:#ead9b0;letter-spacing:0}.app .duel-table .frontline-label svg{width:1cqw;height:1cqw}.app .duel-table .living-units .unit-cards{gap:.4cqw;min-height:6.8cqw}.app .duel-table .living-unit.battle-unit{flex:0 0 6.5cqw;width:6.5cqw;height:6.8cqw;border:1px solid #b9af80;border-radius:.2cqw;color:#e9f1df;opacity:1;transform:none}.app .duel-table .living-unit .unit-name{display:flex;align-items:center;justify-content:center;inset:0 0 auto;height:2.15cqw;margin:0;padding:.15cqw;font:700 clamp(8px,1cqw,15px)/1.03 var(--body);background:#fff0c9;color:#1a2a23;overflow-wrap:anywhere;text-shadow:none}.app .duel-table .battle-unit .unit-card-art{top:2.15cqw;left:0;width:100%;height:3.05cqw;object-position:50% 30%;opacity:1}.app .duel-table .living-unit .unit-role{display:flex;position:absolute;inset:3.8cqw 0 auto;width:100%;height:1.4cqw;border:0;border-radius:0;padding:.1cqw;justify-content:center;gap:.25cqw;background:#112d37ed;color:#c8edff;font:700 clamp(7px,.9cqw,13px)/1 var(--body)}.app .duel-table .living-unit .unit-role svg{width:1cqw;height:1cqw}.app .duel-table .living-unit .unit-role>span{display:inline}.app .duel-table .living-unit .unit-vitals{inset:auto 0 0;height:1.6cqw;display:flex;align-items:center;justify-content:center;padding:.1cqw;gap:.5cqw;font:700 clamp(10px,1.4cqw,20px)/1 var(--body);background:#fff0c9}.app .duel-table .living-unit .unit-vitals svg{width:1.1cqw;height:1.1cqw}.app .duel-table .living-unit.guard{border:2px solid #90cfe9;box-shadow:0 0 0 1px #183d50,0 0 .6cqw #71cbed28}.app .duel-table .living-unit:is(.attackable,.valid-target){border-color:#f0c68c;box-shadow:0 0 0 1px #7e4d21,0 0 .9cqw #e4ad5470;cursor:crosshair}.app .duel-table .living-unit:is(.attackable,.valid-target):hover{filter:brightness(1.15)}.app .duel-table .living-unit:focus-visible{outline:2px solid #fff1c4;outline-offset:3px}.app .duel-table .living-unit .unit-bonus-tags{top:max(17px,2.25cqw);bottom:auto;left:auto;right:0;flex-direction:row;gap:.15cqw}.app .duel-table .unit-bonus-tags>span{padding:0 .15cqw;font:700 clamp(6px,.75cqw,11px)/1 var(--body)}@media(max-width:720px){.app .duel-table .living-unit .unit-name{font-size:7px;line-height:1}}.app .duel-table .frontline-empty{display:flex;min-height:3.5cqw;padding:.35cqw;gap:.45cqw;font:500 clamp(8px,1cqw,14px)/1.1 var(--body);color:#a7b5aa;border:0;background:none}.app .duel-table .frontline-empty small{font-size:clamp(7px,.8cqw,12px);margin-top:.3cqw}.app .duel-table .unit-rank:has(.frontline-empty) .unit-cards{display:none}.app .duel-table .hand-cards{bottom:1%;height:25%}.app .duel-table .target-instruction{left:47%;top:57%;width:29%}.app .duel-table .table-action-reveal{left:47%}.table-storm{position:absolute;inset:0;width:100%;height:100%;z-index:48;pointer-events:none}.table-turn-ribbon .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app .duel-table .table-turn-ribbon,.app .duel-table[data-resolving=true] .table-turn-ribbon{visibility:visible;top:.4%;left:38%;width:38%;height:4.3%;min-width:0;margin:0;padding:0 .5cqw;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6cqw;color:#efddb1;background:#101f20f2;border:1px solid #b49c625e;border-radius:2px;z-index:25}.app .duel-table .table-turn-ribbon.their-turn{color:#c5e9f4;border-color:#8dbbc575;background:#10242cf2}.app .duel-table .table-turn-ribbon .table-round{display:flex;gap:.3cqw;align-items:baseline;font:600 clamp(7px,.85cqw,12px)/1 var(--body);letter-spacing:.04em;color:inherit;white-space:nowrap}.app .duel-table .table-round b{font:700 clamp(9px,1.15cqw,16px)/1 var(--body);color:inherit}.app .duel-table .table-turn-ribbon strong{padding:0;background:none;color:inherit;font:700 clamp(8px,1.05cqw,15px)/1.1 var(--body);letter-spacing:.03em;white-space:nowrap}.app .duel-table .turn-handover{inset:43% auto auto 50%;width:44%;min-width:0;translate:-50% 0;padding:1.1cqw 1.6cqw;border-color:#c7ab7188;background:#101f24f2;box-shadow:0 .3cqw 1.5cqw #0008}.app .duel-table .turn-handover>span{font:700 clamp(10px,1.25cqw,18px)/1.1 var(--body);letter-spacing:.12em;color:#dac08a}.app .duel-table .turn-handover strong{margin-top:.5cqw;font:600 clamp(13px,1.85cqw,27px)/1.15 var(--body);color:#f2e2ba;overflow-wrap:anywhere}.app .duel-table .turn-handover.to-enemy strong{color:#c4e9f4}
