.card-back-preview{--back-base:#183c38;--back-edge:#d8ba78;--back-pattern:none;aspect-ratio:5/7;border:1px solid var(--back-edge);width:64px;color:var(--back-edge);background-color:var(--back-base);background-image:var(--back-pattern);box-shadow:0 8px 15px #182e3526,inset 0 0 0 4px var(--back-base),inset 0 0 0 5px #e4c98b65;border-radius:5px 12px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.card-back-preview:before{content:"";border:1px solid #e1c58a66;border-radius:3px 8px;position:absolute;inset:8px}.card-back-inner{aspect-ratio:1;background:var(--back-base);border:1px solid #e5cc8d70;place-items:center;width:72%;display:grid;transform:rotate(45deg)}.card-back-inner svg{width:76%;height:76%;transform:rotate(-45deg)}.card-back-preview.back-trail{--back-pattern:repeating-linear-gradient(45deg,transparent 0 8px,#92b79945 8px 10px)}.card-back-preview.back-laurel{--back-base:#43364e;--back-pattern:repeating-radial-gradient(ellipse at center,transparent 0 9px,#d4c89350 9px 11px)}.card-back-preview.back-caravan,.game-table.back-caravan .deck-back{--back-base:#593d2a;--back-edge:#f0ce8b;--back-pattern:repeating-linear-gradient(150deg,transparent 0 11px,#e6b96680 12px 15px,transparent 16px 23px),linear-gradient(30deg,#312f3a,#805133);background-color:var(--back-base);background-image:var(--back-pattern);border-color:var(--back-edge)}.card-back-preview.back-lantern,.game-table.back-lantern .deck-back{--back-base:#24344c;--back-edge:#f4d9a1;--back-pattern:radial-gradient(ellipse at 50% 37%,#f7d989a6,transparent 32%),repeating-linear-gradient(90deg,transparent 0 12px,#e2c68d38 13px 14px,transparent 15px 27px),linear-gradient(#213349,#161f34);background-color:var(--back-base);background-image:var(--back-pattern);border-color:var(--back-edge)}.card-back-preview.back-mosaic,.game-table.back-mosaic .deck-back{--back-base:#20534e;--back-edge:#e7be83;--back-pattern:repeating-conic-gradient(from 45deg,#bc8b5560 0 25%,#204b4a 0 50%);background-color:var(--back-base);background-image:var(--back-pattern);border-color:var(--back-edge);background-size:20px 20px}.game-table.back-caravan .deck-back>svg,.game-table.back-lantern .deck-back>svg,.game-table.back-mosaic .deck-back>svg{color:var(--back-edge);filter:drop-shadow(0 1px 3px #152b33)}.card-back-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:100%;display:grid}.card-back-picker>button{color:#496452;background:#f7f4e9;border:1px solid #c5c6b4;border-radius:8px;flex-direction:column;align-items:center;gap:9px;min-width:0;min-height:44px;padding:13px 8px;display:flex}.card-back-picker>button.is-equipped{background:#e9e4ce;border-color:#a3874c;box-shadow:inset 0 0 0 1px #a3874c}.card-back-picker>button:disabled{opacity:.6;cursor:default}.card-back-picker strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}.card-back-picker button>span:last-child{align-items:center;gap:4px;font-size:11px;line-height:1.4;display:flex}.social-card.social-reward-journey{background:linear-gradient(135deg,#faf5e6,#f1f1e5 62%,#e8eee2);border-color:#c7b78f}.reward-journey-heading{align-items:center;gap:12px;margin-block-end:13px;display:flex}.reward-journey-heading>div{min-width:0}.reward-journey-heading .social-kicker{color:#8e713a;letter-spacing:1.4px;margin-block-end:5px;font-size:9px}.reward-journey-emblem{color:#997846;background:#f2e8ce;border:1px solid #cab68a;border-radius:11px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.social-reward-journey .reward-journey-heading h2{font-size:24px;line-height:1.3}.reward-journey-intro{color:#647461;font-size:12px;line-height:1.7}.reward-next{background:radial-gradient(at 5% 70%,#d2bc8750,#0000 50%),#f8f5e9;border:1px solid #d1c5a7;border-radius:8px;align-items:center;gap:17px;margin-block:19px 18px;padding:15px;display:flex}.reward-next .card-back-preview{width:60px;transform:rotate(-5deg)}[dir=rtl] .reward-next .card-back-preview{transform:rotate(5deg)}.reward-next-copy{min-width:0}.reward-next-copy>span{color:#8b7752;font-size:10px;line-height:1.5}.reward-next h3{color:#35574c;margin-block:5px 7px;font-size:27px;line-height:1.2}.reward-next p{color:#697954;align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.reward-next small{color:#896b3c;margin-block-start:6px;font-size:11px;display:block}.reward-routes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.reward-route>div:first-child{color:#566d53;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;font-size:11px;line-height:1.5;display:flex}.reward-route bdi{color:#8c6c39;font-weight:600}.reward-progress-track{background:#dce1d0;border-radius:4px;height:6px;margin-block:7px 5px;overflow:hidden}.reward-progress-track>span{background:linear-gradient(90deg,#69927f,#b5a66a);border-radius:4px;height:100%;display:block}.reward-route small{color:#7b836b;font-size:10px}.reward-route-or{color:#9b875d;border:1px solid #d9cfb7;border-radius:50%;padding:6px;font-size:9px}.reward-qualification-note{color:#7e7d62;margin-block:10px 0;font-size:10px;line-height:1.7}.reward-journey-actions{flex-wrap:wrap;gap:9px;margin-block:17px 0;display:flex}.reward-journey-actions .button{flex:1;min-height:44px;font-size:11px;line-height:1.5}.reward-account-hint{color:#82754f;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-block:13px 0;font-size:11px;line-height:1.7;display:flex}.reward-account-hint>span{flex:1;min-width:150px}.reward-account-hint .text-button{flex-shrink:0;min-height:44px;font-size:11px}.reward-collection,.reward-rules,.reward-welcome{border-block-start:1px solid #d6cfb9;margin-block-start:16px}.reward-collection summary,.reward-rules summary,.reward-welcome summary{cursor:pointer;color:#61714e;align-items:center;gap:9px;min-height:46px;font-size:12px;list-style:none;display:flex}.reward-collection summary::-webkit-details-marker{display:none}.reward-rules summary::-webkit-details-marker{display:none}.reward-welcome summary::-webkit-details-marker{display:none}.reward-collection summary>svg,.reward-rules summary>svg,.reward-welcome summary>svg{margin-inline-start:auto}.reward-collection-count{color:#9b7d46;margin-inline-start:auto;font-size:11px}.reward-collection-count+svg{margin-inline-start:0}.reward-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:3px 12px;display:grid}.reward-design{text-align:center;background:#f8f5e9;border:1px solid #d7d0b9;border-radius:7px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:13px 8px;display:flex}.reward-design.is-owned{border-color:#a6b79a}.reward-design h3{color:#47644e;font-size:16px;line-height:1.4}.reward-design p{color:#7c8267;font-size:10px;line-height:1.7}.reward-design .reward-design-state{color:#8b7d60;justify-content:center;align-items:center;gap:4px;margin-block-start:auto;font-size:10px;display:flex}.reward-design .button{width:100%;min-height:44px;padding:8px;font-size:11px}.reward-welcome>p,.reward-rules>p{color:#738166;margin-block:5px 12px;font-size:12px;line-height:1.85}.reward-welcome ul{margin:9px 0 0;padding:0;list-style:none}.reward-welcome li{color:#8b8169;align-items:baseline;gap:8px;padding-block:8px;font-size:11px;line-height:1.5;display:flex}.reward-welcome li>span:nth-child(2){flex:1}.reward-welcome li b{font-size:11px;font-weight:500}.reward-welcome li.is-done{color:#507d59}.ladder-page>.social-reward-journey{margin-block-start:20px}[dir=rtl] .reward-journey-heading .social-kicker{letter-spacing:0}@media (max-width:760px){.card-back-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.social-layout .social-reward-journey{grid-row:1}.social-layout .social-invite-card{grid-row:2}.social-layout .social-redeem{grid-row:3}.social-layout .social-invitations{grid-row:4}.social-layout .social-friends{grid-row:5}.social-layout .social-guest{grid-row:6}.social-layout .social-referrals{grid-row:7}.social-layout .social-blocked{grid-row:8}}@media (max-width:450px){.social-reward-journey .reward-journey-heading h2{font-size:22px}.reward-journey-emblem{width:38px;height:38px}.reward-next{gap:13px;margin-block:14px;padding:12px}.reward-next .card-back-preview{width:50px}.reward-next h3{font-size:23px}.reward-routes{gap:8px}.reward-route>div:first-child{flex-direction:column;font-size:10px}.reward-journey-actions .button{padding:10px;font-size:11px}.reward-gallery{gap:7px}.reward-design{padding:11px 6px}.reward-design .card-back-preview{width:48px}.reward-design h3{font-size:14px}.reward-design p{font-size:9px}.reward-design .button{font-size:10px}}.lobby-social .social-layout .social-friends{grid-row:1}.lobby-social .social-layout .social-invitations{grid-row:2}.lobby-social .social-layout .social-redeem{grid-row:3}.lobby-social .social-layout .social-invite-card{grid-row:4}.lobby-social .social-layout .social-guest{grid-row:5}.lobby-social .social-layout .social-reward-journey{grid-row:6}.lobby-social .social-layout .social-referrals{grid-row:7}.lobby-social .social-layout .social-blocked{grid-row:8}.battle-fx-layer{z-index:110;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.battle-cue{--fx-color:#efd28c;--fx-rgb:239,210,140;pointer-events:none}.battle-cue *{pointer-events:none}.fx-impact{left:var(--tx);top:var(--ty);color:var(--fx-color);filter:drop-shadow(0 3px 6px #071a1bd9);width:94px;height:94px;animation:fx-impact .9s cubic-bezier(.18,.75,.22,1) var(--delay) both;justify-content:center;align-items:center;margin:-47px;display:flex;position:absolute}.fx-impact>span{text-align:center;border:1px solid color-mix(in srgb,var(--fx-color) 55%,transparent);min-width:52px;max-width:180px;font-size:13px;font-weight:700;line-height:1.35;font-family:var(--font-body,inherit);white-space:nowrap;background:#132b2bf0;border-radius:7px;padding:5px 9px;position:absolute;top:79px;left:50%;transform:translate(-50%)}.fx-impact-ring{border:2px solid var(--fx-color);box-shadow:0 0 30px rgba(var(--fx-rgb),.32),inset 0 0 20px rgba(var(--fx-rgb),.19);animation:fx-ring .7s ease-out var(--delay) both;border-radius:50%;position:absolute;inset:7px}.fx-trail{left:var(--sx);top:var(--sy);height:3px;width:var(--distance);transform-origin:0;background:linear-gradient(90deg,transparent 8%,rgba(var(--fx-rgb),.12) 36%,var(--fx-color) 88%,#fff2d0);box-shadow:0 1px 0 #342117,0 0 9px rgba(var(--fx-rgb),.38);animation:fx-trail .29s cubic-bezier(.19,.85,.25,1) calc(var(--delay) + 55ms) both;position:absolute}.fx-trail:after{content:"";box-shadow:0 0 15px rgba(var(--fx-rgb),.6);background:linear-gradient(90deg,#0000,#fff5d7);border-radius:50%;position:absolute;inset:-3px -1px -3px 88%}.fx-attack,.fx-damage,.fx-duel{--fx-color:#ffd39b;--fx-rgb:246,165,92}.fx-windup{left:var(--sx);top:var(--sy);width:68px;height:68px;transform:rotate(var(--angle));margin:-34px;position:absolute}.fx-windup>i{border:1px solid #f8d5a391;animation:fx-gather .225s ease-in var(--delay) both;border-block-color:#0000;border-inline-width:3px;border-radius:50%;position:absolute;inset:4px}.fx-windup>b{clip-path:polygon(0 0,100% 50%,0 100%,16% 50%);animation:fx-gather .205s ease-in var(--delay) both;background:linear-gradient(90deg,#e8b76c88,#0000);position:absolute;inset:24px -5px 24px 35px}.fx-damage .fx-impact{animation-name:fx-hit}.fx-damage .fx-impact>svg{opacity:0}.fx-damage .fx-impact>span{letter-spacing:-.5px;color:#fff0d1;text-shadow:0 2px #441706,0 0 12px #e98f4255;background:linear-gradient(160deg,#55291af2,#261b19ed);border:1px solid #d7a06566;border-block-color:#f4c38799;border-radius:3px 9px;padding:4px 12px;font-size:30px;font-weight:850;top:24px;box-shadow:0 4px 14px #150c0c99,inset 0 1px #ffe5bd22}.fx-damage .fx-impact-ring{display:none}.fx-attack .fx-impact-ring{clip-path:polygon(0 0,100% 40%,100% 100%,0 60%)}.fx-duel .fx-impact>svg{animation:fx-clash .35s ease-out var(--delay) both}.fx-attack .fx-impact-ring,.fx-duel .fx-impact-ring{display:none}.fx-attack .fx-impact>svg,.fx-duel .fx-impact>svg{opacity:.45}.fx-attack .fx-impact,.fx-duel .fx-impact{animation-delay:calc(var(--delay) + .13s)}.fx-slash{left:var(--tx);top:var(--ty);fill:#fce7b7;filter:drop-shadow(0 2px 1px #552e18)drop-shadow(0 0 5px #edac5688);width:154px;height:154px;animation:fx-slash .42s cubic-bezier(.16,.8,.24,1) calc(var(--delay) + .115s) both;margin:-77px;position:absolute;overflow:visible}.fx-slash .fx-slash-shadow{fill:#b46d354f}.fx-slash .fx-blade-edge{fill:none;stroke:#fff9e5;stroke-width:1.8px;stroke-linecap:round}.fx-slash .fx-counter-slash{fill:#f5c78e;animation:fx-counter-slash .38s ease-out calc(var(--delay) + .175s) both;transform-origin:80px 80px}.fx-hit-bloom,.fx-particles,.fx-evade-arcs{left:var(--tx);top:var(--ty);width:0;height:0;position:absolute}.fx-shockwave{width:92px;height:92px;animation:fx-shockwave .42s cubic-bezier(.1,.65,.2,1) var(--delay) both;border:2px solid #ffdb9caa;border-inline-width:4px;border-radius:50%;margin:-46px;position:absolute;box-shadow:inset 0 0 10px #c4863d33,0 0 9px #ffba7233}.fx-hit-core{width:82px;height:82px;animation:fx-hit-core .19s ease-out var(--delay) both;background:radial-gradient(#ffefbe99 0,#eea75365 16%,#bf68222b 42%,#0000 69%);margin:-41px;position:absolute}.fx-impact-fracture{fill:none;stroke:#ffe1a9;stroke-width:1.8px;stroke-linejoin:bevel;filter:drop-shadow(0 1px #7e4327);width:150px;height:150px;animation:fx-fracture .48s cubic-bezier(.1,.72,.24,1) calc(var(--delay) + 25ms) both;margin:-75px;position:absolute;overflow:visible}.fx-impact-fracture>path+path{stroke:#d79850;stroke-width:1px}.fx-impact-dust{width:135px;height:54px;animation:fx-impact-dust .58s ease-out calc(var(--delay) + 60ms) both;background:radial-gradient(#c3905538 0,#b777321f 35%,#0000 71%);border-radius:50%;margin:2px -67px;position:absolute}.fx-particles>i{background:linear-gradient(#fff4d2,var(--fx-color));width:4px;height:10px;box-shadow:0 0 5px rgba(var(--fx-rgb),.65);animation:fx-particle .62s cubic-bezier(.1,.6,.2,1) calc(var(--delay) + var(--particle)*8ms) both;border-radius:50% 50% 1px 1px;margin:-5px -2px;position:absolute}.fx-absorb .fx-particles>i{clip-path:polygon(10% 0,100% 25%,52% 100%);background:linear-gradient(135deg,#f1fbffdb,#82c4e66b);border-radius:0;width:10px;height:15px;margin:-7px -5px;animation-duration:.72s}.fx-heal .fx-particles>i{background:#d5ffe3;border-radius:50%;width:6px;height:6px;margin:-3px;animation-name:fx-rise;animation-duration:.94s}.fx-ability .fx-particles>i{border-radius:0;width:7px;height:7px;margin:-3px;animation-duration:.82s}.fx-evade-arcs>i{width:105px;height:53px;animation:fx-evade .58s cubic-bezier(.17,.65,.22,1) var(--delay) both;border-top:3px solid #d4f4ff;border-radius:50%;margin:-26px -52px;position:absolute}.fx-evade-arcs>i:nth-child(2){width:77px;height:38px;animation-delay:calc(var(--delay) + 55ms);opacity:.75;margin:-8px -39px}.fx-evade-arcs>i:nth-child(3){width:89px;animation-delay:calc(var(--delay) + .1s);opacity:.45;margin:-39px -45px}.fx-heal-column{left:var(--tx);top:var(--ty);transform-origin:50% 90%;width:95px;height:145px;animation:fx-heal-column 1.02s ease-out var(--delay) both;background:linear-gradient(#0000 10%,#d4ffe822 70%,#91e8ae25 82%,#0000);border-radius:50% 50% 45% 45%;margin:-105px -47px;position:absolute}.fx-heal-ripples{left:var(--tx);top:var(--ty);width:0;height:0;position:absolute}.fx-heal-ripples>i{width:95px;height:38px;animation:fx-water-ring .82s ease-out var(--delay) both;border:1px solid #bdedc4a1;border-top-color:#0000;border-radius:50%;margin:12px -47px;position:absolute;box-shadow:0 2px 5px #6ea28233}.fx-heal-ripples>i+i{animation-delay:calc(var(--delay) + .13s)}.fx-ward{left:var(--tx);top:var(--ty);color:#b6e2f6;filter:drop-shadow(0 0 9px #78bddd66);width:106px;height:118px;animation:fx-ward .94s ease-out var(--delay) both;margin:-59px -53px;position:absolute}.fx-ward svg{fill:#6fa9c922;width:100%;height:100%}.fx-ward>i{clip-path:polygon(50% 0,94% 16%,87% 72%,50% 100%,13% 72%,6% 16%);background:linear-gradient(116deg,#f4f5d629,#0000 38%,#8ad0ed45 39%,#0000 64%),linear-gradient(30deg,#193b5070,#0000);position:absolute;inset:16% 20% 12%}.fx-absorb .fx-ward{animation:fx-ward-catch .42s cubic-bezier(.1,.75,.24,1) var(--delay) both}.fx-block{--fx-color:#c5ebf1;--fx-rgb:197,235,241}.fx-block .fx-impact-ring{border-block-color:#0000;border-inline-width:7px;transform:rotate(-28deg)}.fx-heal{--fx-color:#aee9ba;--fx-rgb:125,213,149}.fx-heal .fx-impact-ring{background:radial-gradient(#84e1a247,#0000);border-radius:60% 40%}.fx-shield,.fx-absorb{--fx-color:#c0ddee;--fx-rgb:157,203,232}.fx-shield .fx-impact-ring,.fx-absorb .fx-impact-ring{clip-path:polygon(50% 0,95% 20%,85% 73%,50% 100%,15% 73%,5% 20%);background:linear-gradient(145deg,#adcfdc5e,#31586622);border:3px solid #dcf3ff;border-radius:0}.fx-absorb .fx-impact-ring{animation:fx-shatter .63s ease-out var(--delay) both}.fx-ability .fx-impact-ring{border-radius:5px;transform:rotate(45deg)}.fx-steal{--fx-color:#d9b9ee;--fx-rgb:197,159,224}.fx-flying-cards{left:var(--sx);top:var(--sy);position:absolute}.fx-flying-cards>i{color:#33504a;width:27px;height:37px;animation:fx-card .66s cubic-bezier(.16,.62,.3,1) calc(var(--delay) + var(--card)*55ms) both;background:#e8d8aa;border:1px solid #f7e9c4;border-radius:3px;place-items:center;margin:-19px -14px;display:grid;position:absolute;box-shadow:0 3px 12px #10262488}.fx-draw .fx-impact{width:68px;height:68px;margin:-34px}.fx-draw .fx-impact-ring,.fx-falcon .fx-impact-ring{display:none}.fx-draw .fx-impact>svg{width:21px}.fx-draw .fx-impact>span{top:45px}.fx-bird-flight{left:var(--sx);top:var(--sy);position:absolute}.fx-bird-flight>svg{fill:#ddbb71;stroke:#fff0c7;stroke-width:1.1px;filter:drop-shadow(0 6px 5px #132b29bb);width:90px;height:63px;animation:fx-bird .9s ease-in-out var(--delay) both;margin:-32px -45px;position:absolute}.fx-falcon .wing-left{transform-origin:49px 40px;animation:.23s ease-in-out infinite alternate fx-wing-left}.fx-falcon .wing-right{transform-origin:51px 40px;animation:.23s ease-in-out infinite alternate fx-wing-right}.fx-falcon .fx-impact{left:var(--tx);top:var(--ty);position:fixed}.fx-falcon .fx-impact>svg{opacity:0}.fx-sand-field{animation:fx-sand-field 1.12s ease-in-out var(--delay) both;background:repeating-linear-gradient(167deg,#0000 0 27px,#be9a4c0c 28px 44px),linear-gradient(100deg,#c79e5524,#0000,#d7b97730);border-radius:12px;position:fixed;overflow:hidden}.fx-sand-gust{animation:fx-gust .95s ease-in-out var(--delay) both;background:linear-gradient(174deg,#0000 37%,#f3d89826 48%,#f4dba24d 50%,#0000 58%);border-block:2px solid #edcf8a55;border-radius:50%;position:absolute;inset:8% -20%}.fx-sand-field i{width:7px;height:3px;animation:fx-sand .67s linear calc(var(--delay) + var(--particle)*8ms) both;background:#e3c584bb;border-radius:100%;position:absolute;box-shadow:20px 17px #d8b56e8f,40px -8px #d8b56e66}.fx-crown .fx-impact{animation:fx-crown-fall 1.05s cubic-bezier(.45,0,.8,.55) var(--delay) both}.fx-crown .fx-impact-ring{border:0}.fx-fall .fx-impact{opacity:.8}.fx-ranged{--fx-color:#f3d199;--fx-rgb:243,209,153}.fx-aid{--fx-color:#f3dfa5;--fx-rgb:243,223,165}.fx-breach{--fx-color:#d9cbee;--fx-rgb:217,203,238}.fx-parry{--fx-color:#bceef0;--fx-rgb:188,238,240}.fx-ranged .fx-impact-ring,.fx-aid .fx-impact-ring,.fx-breach .fx-impact-ring,.fx-parry .fx-impact-ring{display:none}.fx-ranged .fx-impact{animation-delay:calc(var(--delay) + .28s)}.fx-ranged .fx-impact>svg{opacity:.45}.fx-aid .fx-impact{left:var(--sx);top:var(--sy);animation-delay:calc(var(--delay) + .23s)}.fx-arrow-shot{left:var(--sx);top:var(--sy);fill:#f8deb1;stroke:#fff2cf;stroke-width:1.8px;stroke-linecap:round;filter:drop-shadow(0 2px 1px #483321)drop-shadow(0 0 4px #d2a35a77);width:95px;height:27px;animation:fx-arrow-flight .26s cubic-bezier(.3,.1,.7,.8) calc(var(--delay) + 40ms) both;margin:-13px -47px;position:absolute;overflow:visible}.fx-arrow-wake{stroke:#f0c99177;stroke-width:4px}.fx-aid-trail{left:var(--sx);top:var(--sy);width:var(--distance);transform-origin:0;height:16px;animation:fx-aid-weave .42s ease-out var(--delay) both;margin-top:-8px;position:absolute}.fx-aid-trail>i,.fx-aid-trail>b{background:linear-gradient(90deg,#0000,#e3bc7333 45%,#ffecc78c 87%,#0000);border-block:1px solid #f3dda18c;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 6px #ffeac833}.fx-aid-trail>b{opacity:.55;inset:5px 0 -5px;transform:scaleY(-1)}.fx-breach-ward{left:var(--tx);top:var(--ty);fill:#74678655;stroke:#e8def4;stroke-width:1.7px;stroke-linejoin:bevel;filter:drop-shadow(0 0 5px #baa3d144);width:102px;height:119px;animation:fx-breach-fade .7s ease-out var(--delay) both;margin:-60px -51px;position:absolute;overflow:visible}.fx-shield-half-left{transform-origin:60px 75px;animation:fx-breach-left .65s ease-out var(--delay) both}.fx-shield-half-right{transform-origin:60px 75px;animation:fx-breach-right .65s ease-out var(--delay) both}.fx-shield-seam{fill:none;stroke:#fbf4ff;stroke-width:2.7px;animation:fx-breach-seam .35s ease-out var(--delay) both}.fx-breach .fx-impact>svg{opacity:.2}.fx-breach .fx-impact>span{white-space:nowrap;font-size:19px}.fx-breach .fx-particles>i{clip-path:polygon(0 0,100% 20%,60% 100%);width:9px;height:13px;box-shadow:none;animation-delay:calc(var(--delay) + 65ms + var(--particle)*8ms);background:linear-gradient(145deg,#eae2f9,#a394b787);border-radius:0;margin:-6px -4px}.fx-wind-loop{left:var(--tx);top:var(--ty);width:126px;height:126px;margin:-63px;position:absolute}.fx-wind-loop>svg{fill:none;stroke:#c5f3f1;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:135 30;filter:drop-shadow(0 0 4px #83c3d05a);width:100%;height:100%;animation:fx-parry-loop .66s ease-out var(--delay) both;position:absolute;inset:0}.fx-wind-loop>svg>path+path{stroke-width:1.5px}.fx-wind-loop>i{animation:fx-parry-loop .56s ease-out var(--delay) both;border-top:1px solid #e0fcf3a1;border-bottom:1px solid #98d0db7d;border-radius:50%;position:absolute;inset:20px -9px}.fx-wind-loop>i+i{animation-delay:calc(var(--delay) + 70ms);inset:-6px 22px}@keyframes fx-arrow-flight{0%{opacity:0;transform:translate(0,0) rotate(var(--angle)) scale(.75)}18%{opacity:1}84%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--angle)) scale(.9)}}@keyframes fx-aid-weave{0%{opacity:0;transform:rotate(var(--angle)) scaleX(.04)}20%{opacity:.8}70%{opacity:.85;transform:rotate(var(--angle)) scaleX(1)}to{opacity:0;transform:rotate(var(--angle)) scaleX(1)}}@keyframes fx-breach-fade{0%{opacity:0}10%,30%{opacity:.9}to{opacity:0}}@keyframes fx-breach-left{0%,12%{transform:translate(0)rotate(0)}to{transform:translate(-19px,18px)rotate(-18deg)}}@keyframes fx-breach-right{0%,12%{transform:translate(0)rotate(0)}to{transform:translate(19px,18px)rotate(18deg)}}@keyframes fx-breach-seam{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes fx-parry-loop{0%{opacity:0;transform:rotate(-42deg)scale(.65)}20%{opacity:.85}to{opacity:0;transform:rotate(76deg)scale(1.16)}}.fx-reduced :is(.fx-arrow-shot,.fx-aid-trail,.fx-breach-ward,.fx-wind-loop){display:none}@media (max-width:700px){.fx-arrow-shot{width:74px;height:21px;margin:-10px -37px}.fx-breach-ward{width:76px;height:89px;margin:-45px -38px}.fx-wind-loop{width:94px;height:94px;margin:-47px}}@media (prefers-reduced-motion:reduce){.battle-fx-layer :is(.fx-arrow-shot,.fx-aid-trail,.fx-breach-ward,.fx-wind-loop){display:none}}@keyframes fx-impact{0%{opacity:0;transform:scale(.65)}18%{opacity:1;transform:scale(1.1)}40%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(.95)}}@keyframes fx-ring{0%{opacity:0;scale:.4}25%{opacity:.9}to{opacity:0;scale:1.45}}@keyframes fx-hit{0%{opacity:0;transform:scale(1.8)rotate(-8deg)}15%{opacity:1;transform:scale(1)rotate(2deg)}38%{transform:scale(1)rotate(0)}to{opacity:0;transform:translateY(-42px)}}@keyframes fx-trail{0%{opacity:0;transform:rotate(var(--angle)) scaleX(.04)}35%{opacity:1;transform:rotate(var(--angle)) scaleX(1)}to{opacity:0;transform:rotate(var(--angle)) scaleX(1)}}@keyframes fx-gather{0%{opacity:0;transform:scale(1.13)}45%{opacity:.76}78%{opacity:.82;transform:scale(.72)}to{opacity:0;transform:scale(.5)}}@keyframes fx-clash{0%{transform:rotate(-35deg)scale(.4)}55%{transform:rotate(12deg)scale(1.25)}to{transform:rotate(0)scale(1)}}@keyframes fx-shatter{0%{opacity:.9;scale:.7}45%{opacity:1;scale:1}to{opacity:0;rotate:17deg;scale:1.65}}@keyframes fx-card{0%{opacity:0;transform:translate(0)rotate(-12deg)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(14deg) scale(.65)}}@keyframes fx-bird{0%{opacity:0;transform:translate(-85px,30px)scale(.45)}18%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.75)}}@keyframes fx-wing-left{to{transform:rotate(22deg)scaleY(.65)}}@keyframes fx-wing-right{to{transform:rotate(-22deg)scaleY(.65)}}@keyframes fx-sand-field{0%,to{opacity:0}25%,70%{opacity:.65}}@keyframes fx-sand{0%{transform:translate(-150px)}to{transform:translate(220px)}}@keyframes fx-crown-fall{0%{opacity:1;transform:translateY(-12px)rotate(-8deg)}65%{opacity:1;transform:translateY(105px)rotate(35deg)}to{opacity:0;transform:translateY(150px)rotate(60deg)}}@keyframes fx-slash{0%{opacity:0;transform:translate(-18px,17px)scale(.45)rotate(-16deg)}19%{opacity:.94;transform:translate(0)scale(1.04)rotate(0)}44%{opacity:.75;transform:scale(1.1)}to{opacity:0;transform:translate(10px,-8px)scale(1.15)}}@keyframes fx-counter-slash{0%{opacity:0;transform:scale(.3)rotate(18deg)}25%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@keyframes fx-shockwave{0%{opacity:0;transform:scale(.2)}10%{opacity:.85}to{opacity:0;transform:scale(1.8)}}@keyframes fx-hit-core{0%{opacity:0;transform:scale(.45)}18%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes fx-fracture{0%{opacity:0;transform:scale(.52)}14%{opacity:.9;transform:scale(.9)}45%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes fx-impact-dust{0%{opacity:0;transform:scale(.5)}18%{opacity:.8}to{opacity:0;transform:translateY(14px)scale(1.4)}}@keyframes fx-particle{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}12%{opacity:.94}65%{opacity:.68}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.35) rotate(var(--spin))}}@keyframes fx-rise{0%{opacity:0;transform:translate(calc(var(--px)*.45),20px) scale(.4)}25%{opacity:.8}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.3)}}@keyframes fx-evade{0%{opacity:0;transform:translate(-30px)rotate(-22deg)scale(.55)}25%{opacity:.85}to{opacity:0;transform:translate(40px)rotate(-12deg)scale(1.18)}}@keyframes fx-heal-column{0%{opacity:0;transform:scaleY(.25)}30%{opacity:.85;transform:scaleY(1)}to{opacity:0;transform:translateY(-20px)scaleY(1.1)}}@keyframes fx-ward{0%{opacity:0;transform:scale(.6)}23%{opacity:.75;transform:scale(1)}65%{opacity:.35}to{opacity:0;transform:scale(1.13)}}@keyframes fx-ward-catch{0%{opacity:0;transform:scale(1.08)}12%{opacity:.92;transform:scale(.95)}34%{opacity:.76;transform:scale(1)}to{opacity:0;transform:scale(1.09)}}@keyframes fx-water-ring{0%{opacity:0;transform:scale(.45)}25%{opacity:.85}to{opacity:0;transform:scale(1.45)translateY(-8px)}}@keyframes fx-gust{0%{opacity:0;transform:translate(-25%)rotate(-8deg)}35%{opacity:.85}to{opacity:0;transform:translate(25%)rotate(8deg)}}.fx-reduced .fx-trail,.fx-reduced .fx-sand-field,.fx-reduced .fx-flying-cards,.fx-reduced .fx-bird-flight>svg,.fx-reduced .fx-impact-ring,.fx-reduced .fx-slash,.fx-reduced .fx-hit-bloom,.fx-reduced .fx-particles,.fx-reduced .fx-evade-arcs,.fx-reduced .fx-heal-column,.fx-reduced .fx-ward,.fx-reduced .fx-windup,.fx-reduced .fx-heal-ripples{display:none}.fx-reduced .fx-impact,.fx-reduced .fx-impact>svg{animation:.45s linear both fx-soft;transform:none}@keyframes fx-soft{0%,to{opacity:0}15%,85%{opacity:1}}@media (max-width:700px){.fx-impact{width:68px;height:68px;margin:-34px}.fx-impact>svg{width:27px}.fx-impact>span{white-space:normal;max-width:130px;font-size:11px;top:56px}.fx-damage .fx-impact>span{white-space:nowrap;font-size:25px;top:17px}.fx-slash{width:110px;height:110px;margin:-55px}.fx-windup{width:54px;height:54px;margin:-27px}.fx-windup>b{inset:20px -3px 20px 27px}.fx-impact-fracture{width:112px;height:112px;margin:-56px}.fx-impact-dust{width:104px;height:44px;margin:0 -52px}.fx-particles>i:nth-child(n+8){display:none}.fx-shockwave{width:70px;height:70px;margin:-35px}.fx-ward{width:80px;height:92px;margin:-46px -40px}.fx-heal-column{width:75px;height:116px;margin:-85px -37px}.fx-heal-ripples>i{width:76px;height:30px;margin:10px -38px}}@media (prefers-reduced-motion:reduce){.battle-fx-layer .fx-trail,.battle-fx-layer .fx-sand-field,.battle-fx-layer .fx-flying-cards,.battle-fx-layer .fx-bird-flight>svg,.battle-fx-layer .fx-impact-ring,.battle-fx-layer .fx-slash,.battle-fx-layer .fx-hit-bloom,.battle-fx-layer .fx-particles,.battle-fx-layer .fx-evade-arcs,.battle-fx-layer .fx-heal-column,.battle-fx-layer .fx-ward,.battle-fx-layer .fx-windup,.battle-fx-layer .fx-heal-ripples{display:none}.battle-fx-layer .fx-impact,.battle-fx-layer .fx-impact>svg{animation:.45s linear both fx-soft;transform:none}}.fx-hero-sigil{left:var(--hx);top:var(--hy);width:112px;height:112px;color:var(--fx-color);animation:hero-sigil 1.28s ease-out var(--delay) both;margin:-56px;position:absolute}.fx-hero-orbit{opacity:.8;width:100%;height:100%;animation:hero-orbit 1.32s cubic-bezier(.19,.7,.2,1) var(--delay) both;filter:drop-shadow(0 0 4px rgba(var(--fx-rgb),.22));position:absolute;inset:0}.fx-hero-orbit-arcs{stroke-linecap:round}.fx-hero-medallion{border:1px solid rgba(var(--fx-rgb),.8);background:linear-gradient(135deg,rgba(var(--fx-rgb),.22),transparent 39%,#02191c52 41%),radial-gradient(circle at 40% 30%,rgba(var(--fx-rgb),.22),#092b2bf0 70%);box-shadow:0 0 0 3px #0c252588,0 0 0 4px rgba(var(--fx-rgb),.23),0 5px 13px #0314167a,0 0 26px rgba(var(--fx-rgb),.16),inset 0 1px 0 rgba(var(--fx-rgb),.6),inset 0 -2px 3px #041e27a6;border-radius:50%;place-items:center;display:grid;position:absolute;inset:25px}.fx-hero-medallion .hero-skill-glyph{filter:drop-shadow(0 1px 2px #061b1f);width:48px;height:48px}.fx-hero-flourish{border:1px solid rgba(var(--fx-rgb),.65);opacity:0;position:absolute;inset:13px}.hero-family-attack .fx-hero-flourish{border:0;border-top:2px solid var(--fx-color);border-bottom:2px solid var(--fx-color);animation:hero-cut .76s cubic-bezier(.16,.8,.2,1) calc(var(--delay) + 80ms) both;border-radius:50%;inset:21px -2px}.hero-family-attack .fx-hero-orbit{animation-name:hero-orbit-strike}.hero-family-defense .fx-hero-flourish{border:2px solid var(--fx-color);clip-path:polygon(50% 0,93% 19%,88% 72%,50% 100%,12% 72%,7% 19%);background:linear-gradient(135deg,rgba(var(--fx-rgb),.18),transparent);animation:hero-fortify 1.05s ease-out var(--delay) both;inset:11px 15px}.hero-family-defense .fx-hero-medallion{border-radius:12px}.hero-family-defense .fx-hero-orbit{animation-name:hero-orbit-rise}.hero-family-support .fx-hero-flourish{box-shadow:0 8px 0 -7px var(--fx-color),0 18px 0 -17px var(--fx-color);animation:hero-renew 1.15s ease-out var(--delay) both;border-radius:50% 50% 42% 42%;inset:12px}.hero-family-support .fx-hero-medallion{background:radial-gradient(ellipse at 50% 100%,rgba(var(--fx-rgb),.28),#123c31e6 78%)}.hero-family-control .fx-hero-flourish{animation:hero-unravel 1.15s ease-out var(--delay) both;border-style:dashed;border-radius:11px;inset:14px}.hero-family-control .fx-hero-orbit{animation-direction:reverse}.hero-family-control .fx-hero-medallion{border-radius:20px 5px}.hero-family-resource .fx-hero-flourish{animation:hero-discover 1.15s ease-out var(--delay) both;border-width:0 2px;border-radius:50%}.hero-family-resource .fx-hero-medallion{border-style:double;border-width:3px}.fx-hero-thread{left:var(--sx);top:var(--sy);height:2px;width:var(--distance);transform-origin:0;background:linear-gradient(90deg,transparent,rgba(var(--fx-rgb),.25) 35%,var(--fx-color) 85%,transparent);box-shadow:0 0 7px rgba(var(--fx-rgb),.3);animation:hero-thread .52s ease-out calc(var(--delay) + 75ms) both;position:absolute}.fx-hero-thread.hero-family-support{border-radius:50%;height:4px;animation-duration:.7s}.fx-hero-thread.hero-family-control{background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(var(--fx-rgb),.75) 10px 19px)}.fx-skill-banner{border:1px solid rgba(var(--fx-rgb),.44);border-inline:2px solid var(--fx-color);height:62px;color:var(--fx-color);background:linear-gradient(105deg,rgba(var(--fx-rgb),.14),transparent 70%),linear-gradient(#143436f5,#0b2325f5);box-shadow:0 8px 22px #06191e70,inset 0 1px 0 rgba(var(--fx-rgb),.22),inset 0 -1px 0 #061b2280;animation:hero-banner 1.48s ease-out var(--delay) both;border-radius:3px 11px;align-items:center;gap:11px;padding:8px 16px 8px 12px;display:flex;position:absolute;overflow:hidden}.fx-skill-banner:after{content:"";background:linear-gradient(100deg,transparent,rgba(var(--fx-rgb),.11),transparent);width:35%;animation:hero-engraving .68s ease-out calc(var(--delay) + 50ms) both;position:absolute;inset:0}.fx-skill-banner>.hero-skill-glyph{flex:none;width:44px;height:44px}.fx-skill-banner>div{flex-direction:column;gap:3px;min-width:0;display:flex}.fx-skill-banner span{color:#d1d6bd;letter-spacing:.07em;font-size:10px;line-height:1.2}.fx-skill-banner strong{color:var(--fx-color);font-family:var(--font-body,inherit);text-wrap:balance;font-size:16px;font-weight:650;line-height:1.2}.fx-skill-banner>i{border:1px solid rgba(var(--fx-rgb),.13);width:35px;height:35px;position:absolute;inset-inline-end:11px;transform:rotate(45deg)}.fx-skill-banner[dir=rtl]{padding-inline:12px 16px}.fx-skill-banner[dir=rtl] span{letter-spacing:0}.fx-skill-banner[dir=rtl] strong{font-size:17px;line-height:1.35}body:has(.game-table .table-surface.has-inspection) .fx-skill-banner{visibility:hidden}.fx-ability .fx-impact>svg,.fx-ability .fx-impact-ring,.fx-ability .fx-impact>span,.fx-falcon .fx-impact>span{display:none}@keyframes hero-sigil{0%{opacity:0;transform:scale(.78)}11%{opacity:1;transform:scale(1.04)}23%{transform:scale(1)}73%{opacity:.93}to{opacity:0;transform:scale(1.05)}}@keyframes hero-orbit{0%{opacity:0;transform:rotate(-38deg)}22%{opacity:.85}to{opacity:0;transform:rotate(42deg)}}@keyframes hero-orbit-strike{0%{opacity:0;transform:rotate(-75deg)scale(.7)}26%{opacity:1;transform:rotate(8deg)scale(1)}to{opacity:0;transform:rotate(29deg)}}@keyframes hero-orbit-rise{0%{opacity:0;transform:translateY(17px)scale(.8)}30%{opacity:.8;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1.06)}}@keyframes hero-cut{0%{opacity:0;transform:rotate(-38deg)scaleX(.2)}22%{opacity:.85;transform:rotate(-27deg)scaleX(1.08)}to{opacity:0;transform:rotate(-17deg)scaleX(1.4)}}@keyframes hero-fortify{0%{opacity:0;transform:scale(.8)translateY(12px)}30%{opacity:.7;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(1.2)translateY(-4px)}}@keyframes hero-renew{0%{opacity:0;transform:scale(.7)translateY(14px)}24%{opacity:.8}to{opacity:0;transform:scale(1.35)translateY(-15px)}}@keyframes hero-unravel{0%{opacity:0;transform:rotate(60deg)scale(.6)}30%{opacity:.75}to{opacity:0;transform:rotate(-20deg)scale(1.35)}}@keyframes hero-discover{0%{opacity:0;transform:rotate(-40deg)scale(.7)}25%{opacity:.8}to{opacity:0;transform:rotate(80deg)scale(1.2)}}@keyframes hero-thread{0%{opacity:0;transform:rotate(var(--angle)) scaleX(.04)}36%{opacity:.7;transform:rotate(var(--angle)) scaleX(1)}to{opacity:0;transform:rotate(var(--angle)) scaleX(1)}}@keyframes hero-banner{0%{opacity:0;transform:translateY(5px)}14%{opacity:1;transform:translateY(0)}79%{opacity:1}to{opacity:0;transform:translateY(-3px)}}@keyframes hero-engraving{0%{opacity:0;transform:translate(-110%)}22%{opacity:1}to{opacity:0;transform:translate(340%)}}.fx-reduced .fx-hero-orbit,.fx-reduced .fx-hero-flourish,.fx-reduced .fx-hero-thread,.fx-reduced .fx-skill-banner:after{display:none}.fx-reduced .fx-hero-sigil{animation:.65s linear both fx-soft;transform:none}.fx-reduced .fx-skill-banner{animation:.7s linear both fx-soft;transform:none}@media (max-width:700px){.fx-hero-sigil{width:96px;height:96px;margin:-48px}.fx-hero-medallion{inset:20px}.fx-hero-medallion .hero-skill-glyph{width:44px;height:44px}.fx-skill-banner{gap:8px;height:60px;padding-inline:9px 12px}.fx-skill-banner>.hero-skill-glyph{width:39px;height:39px}.fx-skill-banner strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.battle-fx-layer .fx-hero-orbit,.battle-fx-layer .fx-hero-flourish,.battle-fx-layer .fx-hero-thread,.battle-fx-layer .fx-skill-banner:after{display:none}.battle-fx-layer .fx-hero-sigil{animation:.65s linear both fx-soft;transform:none}.battle-fx-layer .fx-skill-banner{animation:.7s linear both fx-soft;transform:none}}.table-chat{color:#30433c;text-align:start;background:#f9f5ed;border:1px solid #a49b825c;border-radius:9px;min-width:0;margin-block-start:16px;font-size:12px;line-height:1.55;overflow:hidden}.table-chat button,.table-chat textarea,.table-chat select{font:inherit;color:inherit}.table-chat button{cursor:pointer;background:#fffcf6;border:1px solid #b1ad9770;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;display:inline-flex}.table-chat button:disabled{cursor:default;opacity:.45}.table-chat button:focus-visible,.table-chat summary:focus-visible,.table-chat textarea:focus-visible,.table-chat select:focus-visible{outline-offset:2px;outline:3px solid #3d8078}.table-chat .chat-toggle{text-align:start;background:#e9e5d8;border:0;border-radius:0;justify-content:flex-start;width:100%;min-height:46px;padding:11px 13px;display:flex}.chat-toggle strong{font-size:13px}.chat-toggle>svg:last-child{flex-shrink:0;margin-inline-start:auto}.chat-channel{color:#647267;max-width:45%;margin-inline-start:auto;font-size:10px;line-height:1.35}.chat-unread{color:#fff;background:#395d52;border-radius:20px;place-items:center;min-width:21px;height:21px;font-size:10px;display:inline-grid}.chat-body{gap:10px;padding:12px;display:grid}.table-chat p{margin:0}.chat-channel-help{color:#68756c;font-size:10px;line-height:1.7}.chat-settings{border-block-end:1px solid #b5ad942e;padding-block-end:8px;font-size:10px}.chat-settings>summary{cursor:pointer;color:#526b5e;align-items:center;gap:5px;min-height:30px;display:flex}.chat-settings>div{background:#ede9dc;border-radius:5px;gap:9px;padding:8px;display:grid}.chat-check{align-items:center;gap:7px;display:flex}.chat-check input{accent-color:#436c5d}.chat-blocked{gap:5px;display:grid}.chat-blocked>div{justify-content:space-between;gap:10px;display:flex}.chat-blocked button{font-size:10px}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:9px;min-height:68px;max-height:240px;padding:2px;display:flex;overflow:auto}.chat-empty{color:#879185;text-align:center;padding:18px 10px;font-size:11px}.chat-message{word-break:break-word;overflow-wrap:anywhere;background:#edeedf;border:1px solid #c5ccaf55;border-radius:7px;align-self:flex-start;min-width:160px;max-width:96%;padding:8px 9px}.chat-message.is-own{background:#dfeadf;align-self:flex-end}.chat-message header{color:#6c7d70;flex-wrap:wrap;align-items:baseline;gap:7px;margin-block-end:4px;font-size:9px;display:flex}.chat-message header strong{color:#365b4a;font-weight:600}.chat-message header time{margin-inline-start:auto;font-size:9px}.chat-message>p{white-space:pre-wrap;font-size:12px;line-height:1.6}.chat-dead-label{color:#89785e;margin-block-end:4px;font-size:9px;display:block}.chat-message-options{color:#7d897b;margin-block-start:3px;font-size:9px}.chat-message-options summary{cursor:pointer;align-items:center;min-height:28px;display:flex}.chat-message-options>div{flex-wrap:wrap;gap:5px;display:flex}.chat-message-options button{font-size:10px}.chat-report{border-block-start:1px solid #b2b89d66;gap:7px;margin-block-start:7px;padding-block-start:7px;display:grid}.chat-report label{gap:4px;font-size:10px;display:grid}.chat-report select{background:#fffaf1;border:1px solid #aaa68e;border-radius:5px;width:100%;padding:7px}.chat-report>div{flex-wrap:wrap;gap:6px;display:flex}.chat-report button{font-size:10px}.table-chat .chat-voice-play{background:#fffaf180;gap:9px;min-height:38px;padding:7px 11px}.chat-wave{letter-spacing:2px;color:#7e9583;font-size:15px}.chat-quick{scrollbar-width:thin;gap:5px;max-width:100%;padding-block:3px;display:flex;overflow:auto}.chat-quick button{white-space:nowrap;background:#e6eadb;flex-shrink:0;min-height:32px;font-size:10px}.chat-composer{gap:5px;display:grid}.table-chat textarea{resize:vertical;background:#fffdf8;border:1px solid #b5b29b;border-radius:6px;outline:none;width:100%;min-height:55px;max-height:100px;padding:8px 10px;line-height:1.5}.table-chat textarea::placeholder{color:#899487}.chat-compose-footer{color:#83907f;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.chat-compose-footer button{color:#fff;background:#365b4a;border-color:#365b4a;min-width:74px;font-size:11px}.chat-recorder{border-block-start:1px solid #b7b89955;flex-wrap:wrap;align-items:center;gap:7px;padding-block-start:9px;display:flex}.chat-recorder>p{color:#81907f;flex-basis:100%;font-size:9px;line-height:1.6}.chat-recorder button{font-size:10px}.chat-recording{color:#8f4539;align-items:center;gap:5px;font-size:11px;display:flex}.chat-recording i{background:#b05743;border-radius:50%;width:7px;height:7px}.chat-draft-status{color:#55714e;flex-basis:100%;font-size:10px}.chat-notice,.chat-error,.chat-practice{background:#eeeadb;border-radius:5px;padding:9px;font-size:10px;line-height:1.7}.chat-error{color:#8e473c;background:#f1e5d8}.chat-conduct{color:#778774;font-size:9px;line-height:1.6}@media (max-width:650px){.table-chat{margin-block-start:12px}.chat-body{gap:8px;padding:9px}.table-chat .chat-toggle{min-height:46px;padding:10px}.chat-channel{max-width:40%;font-size:9px}.chat-messages{max-height:210px}.chat-message{max-width:98%}.chat-message header{gap:5px}.table-chat button{min-height:40px}.chat-quick button{min-height:34px}.table-chat textarea{font-size:16px}.chat-recorder{gap:5px}.chat-recording{flex-basis:100%}.chat-recorder button{padding:6px 9px}.chat-report select{font-size:16px}}.chat-rules{color:#f5e7c9;background:#1b3934;border:1px solid #b79555;border-radius:10px;padding:12px}.chat-rules h3{margin:0 0 8px;font-size:16px}.chat-rules p{margin:8px 0;font-size:13px;line-height:1.6}.chat-rules button{color:#173b32;background:#e4ce94;border:1px solid #c9ad71;border-radius:6px;padding:10px 14px;font-weight:600}.chat-rules button:disabled{opacity:.5}.account-page{max-width:720px;margin-inline:auto;padding-block-end:30px}.account-panel{overflow-wrap:anywhere;width:100%;max-width:610px;margin-inline:auto;padding:30px}.account-heading{align-items:flex-start;gap:16px;margin-block-end:26px;display:flex}.account-emblem{color:#9b763d;background:#ece4d1;border:1px solid #cfbd97;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;display:grid}.account-heading .eyebrow{letter-spacing:2px;font-size:9px}.account-heading h1{margin-block:5px 8px;font-size:32px}.account-heading p,.account-hint,.account-recovery p,.account-notice{color:#70776e;font-size:12px;line-height:1.8}.account-loading{text-align:center;color:#65796f;padding:22px 0;font-size:13px}.account-providers{gap:10px;display:grid}.account-provider{color:#202124;background:#fff;border:1px solid #a7a8a0;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:12px 15px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.account-provider-apple{color:#fff;background:#171a19;border-color:#171a19}.account-provider:disabled{cursor:default;opacity:.64}.account-provider small{white-space:nowrap;margin-inline-start:auto;font-size:10px;font-weight:400}.account-provider span{text-align:start;flex:1}.account-divider{color:#808378;align-items:center;gap:14px;margin-block:23px;font-size:11px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--line);flex:1;height:1px}.account-modes{background:#e9e7dd;border-radius:8px;gap:3px;padding:4px;display:flex}.account-modes button{color:#6e7970;background:0 0;border-radius:5px;flex:1;min-height:43px;padding:10px 8px;font-size:13px}.account-modes button.active{color:#2a4a46;background:#faf8f0;box-shadow:0 1px 5px #273c3e0d}.account-modes h2{background:var(--paper);width:100%;padding:8px 0;font-size:23px}.account-mode-hint{margin-block:16px 18px}.account-form,.account-field{gap:9px;display:grid}.account-form{gap:17px}.account-field label,.account-recovery>label{color:#36514b;font-size:12px;font-weight:500}.account-field>input,.account-password input,.account-issued-code{width:100%;min-height:47px;color:var(--ink);background:#fcfaf3;border:1px solid #cccbbd;border-radius:6px;padding:11px 12px;font-size:15px}.account-field input:disabled{color:#788075;background:#eeeee5}.account-field-hint{color:#7b8177;font-size:10px;line-height:1.6}.account-password{position:relative}.account-password input{padding-inline-end:48px}.account-password button{color:#677c72;background:0 0;border-radius:5px;place-items:center;width:45px;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.account-submit{width:100%;min-height:47px;margin-block-start:2px}.account-submit:disabled{opacity:.48}.account-form-link{justify-self:center;min-height:28px}.account-error,.account-notice{color:#8c4e37;background:#f1e4dc;border:1px solid #dfc2b1;border-radius:6px;margin-block-end:18px;padding:12px 14px;font-size:12px;line-height:1.75}.account-error .text-button{margin-block-start:9px}.account-notice{color:#806335;background:#f0ead8;border-color:#dcd0ae}.account-guest{text-align:center;justify-items:center;gap:6px;padding-block-start:23px;display:grid}.account-guest button{min-height:35px}.account-guest p{color:#83887d;font-size:11px}.account-privacy{border-block-start:1px solid var(--line);color:#7b8378;gap:9px;margin-block-start:23px;padding-block-start:18px;display:flex}.account-privacy p{font-size:10px;line-height:1.8}.account-privacy svg{margin-block-start:2px}.account-status{color:#4a715b;background:#e7ebdd;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:inline-flex}.account-identity{color:#294b46;align-items:center;gap:11px;margin-block:22px 25px;font-size:20px;display:flex}.account-method-label{color:#788176;font-size:11px}.account-methods{flex-wrap:wrap;gap:10px;margin:12px 0 25px;padding:0;list-style:none;display:flex}.account-methods li{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.account-signed-in>.account-submit{margin-block-start:18px}.account-link{border:1px solid var(--line);background:#f4f0e5;border-radius:8px;margin-block-end:20px;padding:16px}.account-link h2{font-size:22px}.account-link-actions{flex-wrap:wrap;gap:10px;display:flex}.account-link-actions button{flex:1;min-height:46px}.account-delete{border-block-start:1px solid var(--line);margin-block-start:23px;padding-block-start:20px}.account-delete h2{font-size:23px}.account-delete-actions{flex-wrap:wrap;gap:10px;display:flex}.account-delete-actions button{flex:1;min-height:44px}.account-recovery{gap:15px;display:grid}.account-recovery>svg{color:#9c793c}.account-recovery h2{font-size:25px}.account-issued-code{-webkit-user-select:all;user-select:all;background:#eee7d6;border-color:#c9b985;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.account-recovery .account-checkbox{align-items:flex-start;gap:9px;margin-block:5px;font-size:12px;line-height:1.7;display:flex}.account-checkbox input{accent-color:#365950;flex-shrink:0;width:17px;height:17px;margin:1px 0 0}.account-panel[dir=rtl] .account-heading .eyebrow{letter-spacing:0}.account-panel[dir=rtl] .account-password input{padding-inline:48px 12px}@media (max-width:600px){.account-panel{padding:22px 18px}.account-heading{gap:12px;margin-block-end:21px}.account-emblem{flex-basis:40px;height:40px}.account-heading h1{font-size:28px}.account-heading p{font-size:11px}.account-provider{gap:9px;padding:11px 12px;font-size:12px}.account-provider small{font-size:9px}.account-field>input,.account-password input,.account-issued-code{font-size:16px}.account-privacy{margin-block-start:20px}.account-page{padding-block-end:calc(32px + env(safe-area-inset-bottom))}}.card-art[data-card-art]{pointer-events:none;filter:drop-shadow(0 2px 1px #2825161a);flex:none;width:100%;height:100%;display:block;overflow:visible}@media (forced-colors:active){.card-art[data-card-art]{forced-color-adjust:none;filter:none}}.action-mode{color:#e8eddf;text-align:start;background:#092b2c;border:1px solid #7c9d9270;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.action-mode-badge{color:#e5cf91;border:1px solid;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.action-mode-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.action-mode-hint{color:#c8d9ce;font-size:11px;line-height:1.3}.action-mode-counts{flex-wrap:wrap;align-items:baseline;gap:2px 9px;font-size:11px;line-height:1.3;display:flex}.action-mode-counts strong{font-size:12px}.action-mode-respond{background:#133440;border-color:#8ac7dd99}.action-mode-respond .action-mode-badge{color:#bde5f8}.action-mode-discard{background:#392b23;border-color:#ecae6399}.action-mode-discard .action-mode-badge,.action-mode-discard .action-mode-counts strong{color:#ffd29a}.action-mode-discard .action-mode-hint{color:#f1d6b9}.action-mode-waiting .action-mode-badge,.action-mode-finished .action-mode-badge{color:#c0c9c6}.card-inspector.inspection-discard,.compact-battle .game-table .card-inspector.inspection-discard{background:linear-gradient(125deg,#49362c,#2c2929);border-color:#e3a865;box-shadow:inset 3px 0 #e3a865,0 5px 18px #04151b44}html[dir=rtl] .card-inspector.inspection-discard,html[dir=rtl] .compact-battle .game-table .card-inspector.inspection-discard{box-shadow:inset -3px 0 #e3a865,0 5px 18px #04151b44}.card-inspector.inspection-discard .inspector-description{color:#ffe0b5;font-weight:600}.card-inspector.inspection-discard .inspector-heading>span,.compact-battle.is-tutorial .card-inspector.inspection-discard .inspector-heading>span{color:#ffd29a;display:inline}.inspector-printed-effect{color:#d0c7bd;border-top:1px solid #ddc19b50;margin-top:9px;padding-top:8px;font-size:12px;line-height:1.45}.inspector-printed-effect strong{color:#ebcfae;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.inspector-printed-effect p{margin:0}.card-inspector.inspection-discard .inspector-target{color:#f3c898}@media (max-width:600px){.action-mode{gap:6px;padding:6px 7px}.action-mode-badge{padding:4px 6px;font-size:11px}.action-mode-hint{font-size:10px}.action-mode-counts{gap:2px 7px;font-size:10px}.action-mode-counts strong{font-size:11px}}.header-account-button[aria-current=page]{color:#29494c;background:#e8dfc9;border-color:#bda56e}.home-account-entry{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.home-account-copy{align-items:center;gap:13px;min-width:0;display:flex}.home-account-copy>svg{color:#a7884d;flex-shrink:0}.home-account-copy strong{font-size:14px;font-weight:600;display:block}.home-account-copy p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.home-account-entry .button{flex-shrink:0}.random-match-note{color:var(--muted);font-size:11px;line-height:1.8}@media (max-width:700px){.app:not(.is-playing) .topbar{height:auto;min-height:calc(88px + env(safe-area-inset-top));padding-block:calc(12px + env(safe-area-inset-top)) 12px;flex-wrap:wrap;row-gap:10px}.app:not(.is-playing) .wordmark{flex:1;min-width:120px}.app:not(.is-playing) .wordmark strong{font-size:18px}.app:not(.is-playing) .wordmark span{letter-spacing:.5px;max-width:150px;line-height:1.6}.app:not(.is-playing) .header-controls{flex-shrink:0;gap:7px}.home-account-entry{flex-direction:column;align-items:stretch;gap:13px;padding:18px}.home-account-entry .button{white-space:normal;text-align:start;align-self:flex-start;max-width:100%}}.hero-atlas{--atlas-paper:#faf7ee;--atlas-ink:#1d3e3c;--atlas-line:#d9d2c1;--atlas-gold:#a2773b;color:var(--atlas-ink);max-width:1260px;margin-inline:auto;padding-bottom:24px}.atlas-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin:8px 0 27px;display:flex}.atlas-heading h1{letter-spacing:-.7px;max-width:760px;margin:12px 0;font-size:clamp(29px,3.3vw,45px);line-height:1.2}.atlas-heading p{color:#69756a;max-width:640px;font-size:14px;line-height:1.8}.atlas-free{background:#e8eadb;border:1px solid #d6dcc8;border-radius:30px;flex-shrink:0;align-items:center;gap:7px;margin-top:7px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.hero-atlas .atlas-detail{border:1px solid var(--atlas-line);background:var(--atlas-paper);border-radius:15px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:0;margin-top:0;padding:0;scroll-margin-top:22px;display:grid;overflow:hidden;box-shadow:0 18px 45px #293b2c09}.hero-atlas .atlas-detail p{display:block}.atlas-portrait-button{isolation:isolate;text-align:start;color:#fff0d2;background:#203b3a;align-self:stretch;width:100%;min-height:460px;padding:0;display:block;position:relative;overflow:hidden}.atlas-portrait-button .hero-portrait{object-fit:cover;object-position:50% 30%;width:100%;height:100%;max-height:none;transition:transform .45s;display:block;position:absolute;inset:0}.atlas-portrait-button:after{content:"";pointer-events:none;background:linear-gradient(#1025252a,#0000 28%,#15292405 65%,#102525bf);position:absolute;inset:0}.atlas-portrait-button:hover .hero-portrait{transform:scale(1.035)}.atlas-portrait-frame{z-index:1;pointer-events:none;border:1px solid #f4dca052;border-radius:5px;position:absolute;inset:12px}.atlas-portrait-number{text-shadow:0 2px 9px #0d2525;z-index:1;direction:ltr;font-family:Georgia,serif;font-size:26px;position:absolute;inset-block-start:25px;inset-inline-start:27px}.atlas-portrait-number small{opacity:.7;font-family:inherit;font-size:13px}.atlas-enlarge{inset-inline-start:26px;z-index:1;background:#122d308c;border:1px solid #f9e4b359;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:24px}.atlas-dossier{min-width:0;padding:29px 30px 24px}.atlas-identity{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.hero-atlas .atlas-identity h2{color:#1c3a37;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.2}.atlas-identity h2:focus{outline:none}.atlas-hero-title{color:#8c7047!important;margin-top:5px!important;font-size:14px!important;line-height:1.6!important}.atlas-style-seal{color:var(--atlas-accent,#a67d3c);box-sizing:content-box;background:#e8e2ce52;border:1px solid #b3915054;border-radius:50%;flex-shrink:0;padding:14px}.atlas-skill-emblem{background:radial-gradient(circle at 35% 25%,#3f5a4b,#1b3636);border:1px solid #ad965c8f;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 4px #233e37,inset 0 0 0 5px #b89d5d40}.atlas-skill-emblem .hero-skill-glyph{filter:none;width:46px;height:46px;display:block}.atlas-tags{flex-wrap:wrap;gap:7px;margin:17px 0 19px;display:flex}.atlas-tags>span{color:#566657;background:#f2efe4;border:1px solid #d8d5c6;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;line-height:1.5;display:flex}.atlas-ability{border-block:1px solid #dfd7c5;padding:17px 0}.atlas-ability-label{color:#899076;margin-bottom:4px;font-size:10px;line-height:1.6;display:block}.atlas-dossier h3{letter-spacing:.2px;color:#8b6b38;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:600;display:flex}.atlas-dossier .atlas-ability h3{color:#6b5738;margin-bottom:8px;font-size:16px;line-height:1.5}.atlas-ability h3 .hero-skill-glyph{filter:none;width:26px;height:26px;display:block}.atlas-ability p{max-width:none;color:#2d4a42!important;margin:0!important;font-size:17px!important;line-height:1.8!important}.atlas-field-notes{grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;display:grid}.atlas-field-notes p{color:#647264!important;margin:0!important;font-size:12px!important;line-height:1.85!important}.atlas-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.hero-atlas .atlas-actions .button{white-space:normal;text-align:center;min-height:44px;margin-top:0}.atlas-random-note{color:#7c8173!important;margin:12px 0 0!important;font-size:10px!important;line-height:1.8!important}.atlas-library{margin-top:35px}.atlas-library-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.atlas-library-heading h2{margin-top:7px;font-size:27px}.atlas-count{color:#848b7b;white-space:nowrap;font-size:12px}.atlas-count strong{color:#38534b;font-family:Georgia,serif;font-size:25px;font-weight:400}.atlas-count>span{text-align:end;margin-top:4px;font-size:10px;display:block}.atlas-toolbar{background:#eae9de66;border:1px solid #ddd9c8;border-radius:11px;margin-bottom:20px;padding:18px}.atlas-search-row{align-items:center;gap:15px;display:flex}.atlas-search{color:#859281;background:#faf8f0;border:1px solid #d1d4c4;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:0;padding-inline:13px;display:flex}.atlas-search:focus-within{outline-offset:2px;outline:2px solid #b48c4a}.atlas-search input{color:#294b43;background:0 0;border:0;width:100%;min-height:44px;font-size:12px;outline:none!important}.atlas-search input::placeholder{color:#879080;opacity:1}.atlas-level{align-items:center;gap:8px;max-width:50%;display:flex}.atlas-level>span{color:#7b8474;font-size:10px}.atlas-level select{color:#466153;background:#faf8f0;border:1px solid #cfd1bf;border-radius:6px;max-width:100%;min-height:44px;padding-inline:10px 26px;font-size:12px}.atlas-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.atlas-role-filters{flex-wrap:wrap;gap:6px;display:flex}.atlas-role-filters button{color:#758372;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:11px;display:flex}.atlas-role-filters button:hover{background:#dde1d1}.atlas-role-filters button[aria-pressed=true]{color:#f2e4bf;background:#284b43;border-color:#284b43}.atlas-beginner{color:#6c7966;background:0 0;align-items:center;gap:7px;min-height:36px;padding:9px 0;font-size:11px;display:flex}.atlas-checkbox{background:#faf8ef;border:1px solid #aab598;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.atlas-beginner[aria-pressed=true] .atlas-checkbox{color:#fff;background:#426a52;border-color:#426a52}.atlas-reset{color:#8c754e;background:0 0;align-items:center;gap:5px;min-height:36px;margin:-13px 0 8px;padding:5px;font-size:11px;display:flex}.atlas-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;display:grid}.hero-atlas .atlas-card{text-align:start;background:#f9f6ed;border:1px solid #dcd5c1;border-radius:9px;min-width:0;padding:5px;transition:border-color .2s,transform .2s,box-shadow .2s;display:block;overflow:hidden}.hero-atlas .atlas-card:hover{border-color:#b19763;transform:translateY(-4px);box-shadow:0 10px 23px #3c472314}.hero-atlas .atlas-card.atlas-current{background:#f1eddd;border-color:#a58346;box-shadow:0 0 0 1px #bd98535e}.atlas-card-image{aspect-ratio:3/3.65;isolation:isolate;background:#26413a;border-radius:5px;position:relative;overflow:hidden}.atlas-card-image .hero-portrait{object-fit:cover;object-position:50% 22%;width:100%;height:100%;max-height:none;transition:transform .35s;display:block}.atlas-card:hover .hero-portrait{transform:scale(1.04)}.atlas-card-image:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0d251c42,#0000 30% 60%,#112a25c7);position:absolute;inset:0}.atlas-card-index{top:11px;color:#f4e1ba;z-index:1;text-shadow:0 1px 7px #172c24;font-family:Georgia,serif;font-size:12px;position:absolute;inset-inline-start:10px}.atlas-card-emblem{z-index:1;background:#173633c9;border:1px solid #e5d7a747;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px;box-shadow:0 2px 8px #14271d33}.atlas-card-emblem .hero-skill-glyph{filter:none;width:25px;height:25px;display:block}.atlas-card-style{bottom:11px;color:#f0dfb6;z-index:1;align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex;position:absolute;inset-inline:10px 8px}.atlas-card-copy{padding:12px 7px 8px}.atlas-card-copy h3{color:#264b41;justify-content:space-between;align-items:center;gap:5px;margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400;display:flex}.atlas-card-copy h3 svg{color:#a78c54;opacity:.5}.atlas-card-copy p{min-height:30px;color:#7f846e!important;margin:5px 0 11px!important;font-size:10px!important;line-height:1.5!important}.atlas-card-level{color:#89907b;flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;line-height:1.5;display:flex}.atlas-level-marks{direction:ltr;flex-shrink:0;gap:3px;padding-inline-end:2px;display:flex}.atlas-level-marks i{background:#d9dbc9;width:5px;height:5px;display:block;transform:rotate(45deg)}.atlas-level-marks i:first-child,.atlas-level-marks.level-intermediate i:nth-child(2),.atlas-level-marks.level-advanced i{background:#ad945b}.atlas-empty{text-align:center;color:#7c896e;border:1px dashed #c9cebb;border-radius:10px;padding:38px 20px 48px}.atlas-empty>svg{margin:0 auto 15px}.atlas-empty h3{color:#425a47;font-size:20px}.atlas-empty p{margin:10px 0 20px;font-size:13px;line-height:1.8}.atlas-rules{color:#9b885b;border-block-start:1px solid #d9d7c8;align-items:flex-start;gap:12px;margin-top:28px;padding-top:21px;display:flex}.atlas-rules strong{color:#697757;font-size:12px;font-weight:500}.atlas-rules p{color:#8b917e;margin-top:7px;font-size:11px;line-height:1.9}.atlas-attack{--atlas-accent:#aa754f}.atlas-defense{--atlas-accent:#648c82}.atlas-support{--atlas-accent:#809452}.atlas-control{--atlas-accent:#8972a2}.atlas-resource{--atlas-accent:#b19454}.atlas-portrait-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#0b201fdb;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.atlas-portrait-dialog{color:#f3e4c3;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);height:min(800px,100vh - 36px);height:min(800px,100dvh - 36px);max-height:calc(100vh - 36px);background:#172d2b;border:1px solid #d5b47580;border-radius:12px;max-height:calc(100dvh - 36px);margin:auto;padding:0;position:relative;overflow:hidden;box-shadow:0 30px 100px #06151599}.atlas-portrait-dialog>.hero-portrait{object-fit:cover;object-position:50% 25%;width:100%;height:100%;max-height:none;display:block}.atlas-portrait-close{z-index:2;top:14px;color:#f6e9c6;background:#172f2cdb;border:1px solid #ead4a572;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-inline-end:14px}.atlas-portrait-caption{inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#102b28f5);padding:60px 27px 26px;position:absolute;bottom:0}.atlas-portrait-caption>span{letter-spacing:1.5px;text-transform:uppercase;color:#cfb273;font-size:10px}.atlas-portrait-caption h2{margin:7px 0;font-size:42px}.atlas-portrait-caption p{color:#d6c9a6;font-size:14px}.hero-atlas[dir=rtl] .atlas-heading h1{letter-spacing:0;line-height:1.5}.hero-atlas[dir=rtl] .atlas-card-copy h3{font-family:Tahoma,sans-serif;font-size:19px}.hero-atlas[dir=rtl] .atlas-dossier h3{letter-spacing:0}@media (min-width:1450px){.atlas-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:21px}.atlas-card-image{aspect-ratio:3/3.6}.atlas-dossier{padding:34px 37px}}@media (max-width:1100px){.atlas-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.atlas-heading{flex-direction:column;gap:3px}.atlas-free{margin-top:4px}.atlas-dossier{padding:24px}.atlas-field-notes{gap:15px}.atlas-level>span{display:none}.atlas-style-seal{width:27px;height:27px;padding:10px}}@media (max-width:820px){.hero-atlas .atlas-detail{grid-template-columns:minmax(170px,.6fr) minmax(0,1fr)}.atlas-dossier{padding:20px}.atlas-field-notes{grid-template-columns:1fr;gap:15px}.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-role-filters{gap:3px}.atlas-role-filters button{padding:8px}.atlas-style-seal{display:none}}@media (max-width:600px){.hero-atlas{padding-bottom:15px}.atlas-heading{margin:5px 0 20px}.atlas-heading h1{max-width:340px;font-size:31px;line-height:1.25}.atlas-heading p{font-size:13px;line-height:1.8}.atlas-free{padding:7px 10px;font-size:10px}.hero-atlas .atlas-detail{border-radius:12px;grid-template-columns:1fr;scroll-margin-top:12px}.atlas-portrait-button{height:290px;min-height:290px}.atlas-portrait-button .hero-portrait{object-position:50% 21%}.atlas-portrait-frame{inset:9px}.atlas-portrait-number{top:21px;inset-inline-start:22px}.atlas-enlarge{inset-inline:auto 21px;font-size:11px;bottom:19px}.atlas-dossier{padding:22px 20px}.atlas-style-seal{width:26px;height:26px;display:block}.atlas-identity h2{font-size:35px}.atlas-tags{margin:15px 0}.atlas-ability p{font-size:16px!important}.atlas-field-notes{grid-template-columns:1fr;gap:17px}.atlas-field-notes p{font-size:13px!important}.atlas-random-note{font-size:11px!important}.atlas-library{margin-top:28px}.atlas-library-heading h2{font-size:24px}.atlas-toolbar{margin-bottom:16px;padding:13px}.atlas-search-row{grid-template-columns:1fr;gap:10px;display:grid}.atlas-level{justify-content:space-between;max-width:none}.atlas-level>span{font-size:11px;display:inline}.atlas-level select{max-width:68%;min-height:39px;font-size:11px}.atlas-search input{font-size:12px}.atlas-filter-row{gap:4px;margin-top:10px}.atlas-role-filters button{gap:4px;min-height:40px;padding:7px;font-size:10px}.atlas-role-filters button svg{width:12px;height:12px}.atlas-beginner{min-height:40px}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.atlas-card-image{aspect-ratio:3/3.65}.atlas-card-copy{padding:10px 5px 7px}.atlas-card-copy h3{font-size:22px}.atlas-card-copy p{font-size:10px!important}.atlas-card-level{font-size:9px}.atlas-rules p{font-size:11px}.atlas-portrait-dialog{height:min(650px,100vh - 32px);width:min(480px,100vw - 24px);max-width:calc(100vw - 24px);height:min(650px,100dvh - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}}@media (prefers-reduced-motion:reduce){.hero-atlas *{scroll-behavior:auto!important}.atlas-card,.atlas-portrait-button .hero-portrait,.atlas-card-image .hero-portrait{transition:none!important}.hero-atlas .atlas-card:hover,.atlas-portrait-button:hover .hero-portrait,.atlas-card:hover .hero-portrait{transform:none!important}}.reduce-motion .atlas-card,.reduce-motion .atlas-portrait-button .hero-portrait,.reduce-motion .atlas-card-image .hero-portrait{transition:none!important}.card-library{margin-block:32px}.card-library .section-heading h2{margin-block:6px 0}.deck-format-picker{flex-wrap:wrap;gap:8px;margin-block:18px 12px;display:flex}.deck-format-picker button{min-height:44px;font:inherit;color:#29473d;cursor:pointer;background:#eee8d9;border:1px solid #b59c67;border-radius:7px;padding:10px 16px}.deck-format-picker button[aria-pressed=true]{color:#f7e7bc;background:#234c43;box-shadow:inset 0 0 0 1px #ddbf7b}.deck-format-note{color:#415e51;font-size:14px;line-height:1.7}.deck-primer{color:#445c4d;background:#efeadc;gap:14px;margin-block:16px 22px;padding:18px;display:flex}.deck-primer>svg{color:#95753e;flex-shrink:0;margin-block-start:3px}.deck-primer p{margin:0 0 7px;font-size:13px;line-height:1.75}.deck-primer p:last-child{margin-bottom:0}.card-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.library-card{background:linear-gradient(145deg,#fcf7e7,#eae2cd);align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.library-card-art{text-align:center;flex:0 0 84px;width:84px}.library-card-art .card-art{width:100%;height:88px}.library-card-art>span{color:#665737;border:1px solid #baa37488;border-radius:20px;padding:3px 9px;font-size:12px}.library-card-copy{min-width:0}.library-card-copy h3{color:#244c40;margin:3px 0 7px;font-size:21px}.library-card-copy>p{color:#365346;margin:8px 0 12px;font-size:14px;line-height:1.8}.advanced-card-label{color:#75532c;border:1px solid #ae875f;border-radius:4px;padding:3px 7px;font-size:10px;display:inline-block}.card-tactical-note{color:#5c6c55;border-block-start:1px solid #baa77b55;gap:5px;padding-block-start:10px;font-size:12px;line-height:1.75;display:grid}.card-tactical-note strong{color:#8e6b35;letter-spacing:.03em;font-size:10px}.deck-format-picker button:focus-visible{outline-offset:3px;outline:3px solid #437d6b}.hand-limit-note{color:#c5d2b6;text-align:end;max-width:55%;margin-inline-start:auto;font-size:10px;line-height:1.6}@media (max-width:650px){.card-library-grid{grid-template-columns:1fr}.library-card{gap:10px;padding:14px}.library-card-art{flex-basis:66px;width:66px}.library-card-copy>p{font-size:15px}.deck-format-picker button{flex:1;padding-inline:10px;font-size:12px}.card-library{margin-block:22px}.deck-primer{padding:14px}.deck-primer p{font-size:12px}.hand-limit-note{font-size:9px}}.onboarding-hall{gap:22px;min-width:0;display:grid}.onboarding-hero{isolation:isolate;color:#f4e9cd;background:#163738;border:1px solid #8a8968;border-radius:6px 22px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center;gap:30px;min-width:0;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 36px #173a3620}.onboarding-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#102e35ed 0%,#123239c9 52%,#102a30b8 100%),linear-gradient(#0000 20%,#102e35e6);position:absolute;inset:0}.onboarding-hero:after{content:"";pointer-events:none;border:1px solid #e4ca922b;border-radius:2px 16px;position:absolute;inset:7px}.onboarding-landscape{z-index:-2;object-fit:cover;object-position:60% 44%;width:100%;height:100%;position:absolute;inset:0}.onboarding-art-seal{inset-inline-start:37%;color:#f3d69c;opacity:.12;pointer-events:none;width:200px;position:absolute;bottom:-45px}.onboarding-copy{min-width:0;position:relative}.onboarding-eyebrow{color:#e3c78f;letter-spacing:1.2px;align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.onboarding-copy h1{white-space:pre-line;letter-spacing:-.7px;color:#f7eacb;text-wrap:balance;margin:17px 0 14px;font-size:clamp(32px,3.6vw,46px);line-height:1.14}.onboarding-intro{color:#dce7d8;max-width:420px;font-size:13px;line-height:1.7}.onboarding-progress{max-width:350px;margin-top:26px}.onboarding-progress-label{color:#cfdbd1;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:flex}.onboarding-progress-label strong{color:#f0d59b;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.onboarding-progress-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.onboarding-progress-track>span{background:#d5ddd719;border:1px solid #cfbd894d;border-radius:2px;place-items:center;height:10px;display:grid}.onboarding-progress-track>span.is-next{background:#b9965966;border-color:#e1be78}.onboarding-progress-track>span.is-complete{color:#234437;background:#e5c687;border-color:#e5c687}.onboarding-command{background:linear-gradient(145deg,#173e3cf0,#0d292cf5);border:1px solid #ceb77d72;border-radius:4px 15px;min-width:0;padding:24px;position:relative;box-shadow:0 14px 30px #061e2a40,inset 0 1px #f7dfae1f}.onboarding-current-lesson>.onboarding-eyebrow{color:#d6b97f;gap:8px;font-size:10px}.onboarding-current-lesson>.onboarding-eyebrow bdi{color:#edce8f;letter-spacing:1px;margin-inline-start:auto;font-family:Georgia,serif;font-size:21px}.onboarding-current-lesson h2{color:#fff0cf;text-wrap:balance;margin:17px 0 9px;font-size:27px;line-height:1.25}.onboarding-current-lesson p{color:#d1dfd2;font-size:12px;line-height:1.7}.onboarding-actions{gap:7px;margin-top:23px;display:grid}.onboarding-actions .academy-continue{color:#163532;background:linear-gradient(145deg,#f6dda6,#caa365);border:1px solid #f5dba5;border-radius:3px 10px;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:13px 17px;font-size:13px;line-height:1.5;box-shadow:0 3px #725b3b,0 7px 21px #09252570}.onboarding-actions .academy-continue:hover{background:linear-gradient(145deg,#ffe9bc,#deb97b);box-shadow:0 3px #725b3b,0 8px 24px #deb97b28}.onboarding-actions .academy-continue:active{transform:translateY(2px);box-shadow:0 1px #725b3b}.onboarding-all-lessons{color:#e8d9b7;text-align:start;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 2px;font-size:12px;line-height:1.5;display:flex}.onboarding-all-lessons:hover{color:#fff2c8;text-underline-offset:4px;text-decoration:underline}.onboarding-device-note{color:#bacbbf;text-align:center;border-top:1px solid #e0cb9b26;padding-top:12px;font-size:10px;line-height:1.6}.onboarding-journey{min-width:0}.onboarding-journey>h2{color:#29463f;align-items:center;gap:14px;margin-bottom:12px;font-size:20px;line-height:1.4;display:flex}.onboarding-journey>h2:after{content:"";background:linear-gradient(90deg,#b4a98280,#0000);flex:1;height:1px}.onboarding-journey ol{background:#f7f4e9;border:1px solid #cfcbb7;border-radius:4px 14px;grid-template-columns:1fr 1fr 1.35fr;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.onboarding-journey li{align-items:flex-start;gap:10px;min-width:0;padding:17px 15px;display:flex}.onboarding-journey li+li{border-inline-start:1px solid #d9d5c2}.onboarding-journey li.is-current{background:linear-gradient(130deg,#e7eddf,#f1f3e8)}.onboarding-step-icon{color:#8b794e;border:1px solid #cfc7a7;border-radius:4px 10px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:3px;display:grid}.onboarding-journey .is-current .onboarding-step-icon{color:#e3ce95;background:#294c45;border-color:#294c45}.onboarding-step-label{color:#6a7b60;align-items:baseline;gap:7px;font-size:9px;line-height:1.5;display:flex}.onboarding-step-label bdi{color:#91733b;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.onboarding-journey h3{color:#29463f;margin:4px 0 6px;font-size:15px;line-height:1.4}.onboarding-journey li p{color:#5c6f58;font-size:11px;line-height:1.65}.onboarding-explore{min-width:0}.onboarding-explore>summary{color:#36554b;cursor:pointer;background:#eeeee1;border:1px solid #c9cebc;border-radius:7px;justify-content:space-between;align-items:center;gap:13px;min-height:52px;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.6;list-style:none;display:flex}.onboarding-explore>summary:hover{background:#e9eadc;border-color:#a69a73}.onboarding-explore>summary::-webkit-details-marker{display:none}.onboarding-explore>summary>svg{flex-shrink:0;transition:transform .18s}.onboarding-explore[open]>summary>svg{transform:rotate(180deg)}.onboarding-explore-note{color:#62745c;margin:14px 0 18px;font-size:11px;line-height:1.7}.onboarding-explore-content{gap:24px;min-width:0;display:grid}.onboarding-explore>summary:focus-visible,.onboarding-hall button:focus-visible{outline-offset:4px;outline:3px solid #bd9a55}.onboarding-hall[dir=rtl] .onboarding-hero:before{background:linear-gradient(270deg,#102e35ed 0%,#123239c9 52%,#102a30b8 100%),linear-gradient(#0000 20%,#102e35e6)}.onboarding-hall[dir=rtl] .onboarding-eyebrow{letter-spacing:0}.onboarding-hall[dir=rtl] .onboarding-copy h1{letter-spacing:0;font-family:inherit;font-size:clamp(30px,3.2vw,39px);line-height:1.4}.onboarding-hall[dir=rtl] .onboarding-current-lesson h2{font-family:inherit;font-size:24px;line-height:1.45}.onboarding-hall[dir=rtl] .onboarding-journey>h2:after{background:linear-gradient(270deg,#b4a98280,#0000)}@media (max-width:1100px){.onboarding-hero{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:24px;padding:28px}.onboarding-command{padding:20px}.onboarding-journey ol{grid-template-columns:1fr 1fr}.onboarding-journey li:last-child{border-inline-start:0;border-top:1px solid #d9d5c2;grid-column:1/-1}}@media (max-width:800px){.onboarding-hero{grid-template-columns:1fr;gap:22px}.onboarding-copy h1{font-size:37px}.onboarding-intro{max-width:580px}.onboarding-progress{max-width:none;margin-top:18px}.onboarding-art-seal{inset-inline:auto 15px;width:150px;top:35px;bottom:auto}.onboarding-current-lesson h2{margin-top:10px}.onboarding-actions{margin-top:16px}}@media (max-width:700px){.onboarding-hall{gap:18px}.onboarding-hero{border-radius:4px 16px;gap:19px;padding:21px 18px 18px}.onboarding-hero:after{border-radius:1px 11px;inset:5px}.onboarding-landscape{object-position:62% center}.onboarding-eyebrow{letter-spacing:1px;font-size:9px}.onboarding-copy h1{margin:11px 0 10px;font-size:32px;line-height:1.15}.onboarding-hall[dir=rtl] .onboarding-copy h1{font-size:28px;line-height:1.35}.onboarding-intro{font-size:12px;line-height:1.6}.onboarding-progress{margin-top:15px}.onboarding-progress-label{font-size:10px}.onboarding-progress-track{margin-top:6px}.onboarding-command{padding:16px}.onboarding-current-lesson h2{margin:9px 0 7px;font-size:23px}.onboarding-hall[dir=rtl] .onboarding-current-lesson h2{font-size:22px}.onboarding-current-lesson p{font-size:12px;line-height:1.6}.onboarding-actions{gap:4px;margin-top:16px}.onboarding-actions .academy-continue{min-height:50px;padding-inline:14px}.onboarding-device-note{padding-top:9px}.onboarding-journey>h2{margin-bottom:10px;font-size:19px}.onboarding-journey li{gap:8px;padding:13px 11px}.onboarding-journey li:not(:last-child){display:block}.onboarding-journey li:not(:last-child) .onboarding-step-icon{display:none}.onboarding-step-icon{width:29px;height:29px}.onboarding-journey h3{margin:4px 0;font-size:14px}.onboarding-journey li p{font-size:11px;line-height:1.6}.onboarding-explore>summary{padding-inline:13px;font-size:12px}}.app:not(.is-playing):not(.compact-battle){background:radial-gradient(at 92% 0,#d5c39a26,#0000 48%),#f2f0e7}.app:not(.is-playing):not(.compact-battle)>.main-shell>.topbar{border-bottom:1px solid #bdaf8c6b;gap:18px;height:84px;margin-inline:32px}.app:not(.is-playing):not(.compact-battle)>.main-shell>main{padding:26px 32px 32px}.app:not(.is-playing):not(.compact-battle) .header-controls{gap:10px}.app:not(.is-playing):not(.compact-battle) .header-controls .round-button{background:#f9f6ed;border:1px solid #c3b693;width:42px;height:42px;box-shadow:0 2px 4px #243e3a06}.app:not(.is-playing):not(.compact-battle) .header-controls .round-button:hover,.app:not(.is-playing):not(.compact-battle) .header-controls .round-button[aria-current=page]{color:#254c42;background:#e9dfc6;border-color:#9e8146}.app:not(.is-playing):not(.compact-battle) .language-switch{background:#e9e7dc;border-color:#c6ba9e;padding:3px}.app:not(.is-playing):not(.compact-battle) .language-switch button{min-width:32px;height:32px}.app:not(.is-playing):not(.compact-battle) .home{gap:22px}.app:not(.is-playing):not(.compact-battle) .home .hero-banner{border:1px solid #8f835c;border-radius:5px 22px;min-height:338px;box-shadow:0 15px 34px #1838321c}.app:not(.is-playing):not(.compact-battle) .home .hero-copy{max-width:650px;padding:33px 38px}.app:not(.is-playing):not(.compact-battle) .home .hero-copy h1{margin:16px 0 13px;font-size:clamp(34px,3.6vw,48px)}.app:not(.is-playing):not(.compact-battle) .home .hero-copy p{max-width:450px}.app:not(.is-playing):not(.compact-battle) .home .hero-actions{gap:12px;margin-top:22px}.app:not(.is-playing):not(.compact-battle) .home .hero-actions .button{border-radius:3px 11px;min-height:50px;font-size:13px}.app:not(.is-playing):not(.compact-battle) .home .hero-actions .primary{color:#183b35;background:linear-gradient(145deg,#f1d79f,#c8a05f);border-color:#f0d7a0;justify-content:space-between;min-width:206px;box-shadow:0 3px #725b3b,0 7px 20px #071d2561}.app:not(.is-playing):not(.compact-battle) .home .hero-actions .primary:hover{background:linear-gradient(145deg,#ffe6b1,#dab576)}.app:not(.is-playing):not(.compact-battle) .home .hero-actions .primary:active{transform:translateY(2px);box-shadow:0 1px #725b3b}.app:not(.is-playing):not(.compact-battle) .home .hero-meta{margin-top:20px}.app:not(.is-playing):not(.compact-battle) .home .table-mode-picker{padding:22px}.app:not(.is-playing):not(.compact-battle) .home .table-mode-picker .section-heading{margin-bottom:15px}.app:not(.is-playing):not(.compact-battle) .home .table-mode-option{border-radius:4px 12px;gap:15px;padding:19px}.app:not(.is-playing):not(.compact-battle) .home .table-mode-option.is-selected{background:linear-gradient(120deg,#ecf0e3,#e4e9d7);border-color:#386556;box-shadow:inset 3px 0 #426858,0 3px 8px #2848390d}html[dir=rtl] .app:not(.is-playing):not(.compact-battle) .home .table-mode-option.is-selected{box-shadow:inset -3px 0 #426858,0 3px 8px #2848390d}.app:not(.is-playing):not(.compact-battle) .home .mode-number{font-size:43px}.app:not(.is-playing):not(.compact-battle) .home .mode-option-copy{gap:7px}.app:not(.is-playing):not(.compact-battle) .home .mode-option-copy>span{line-height:1.65}.app:not(.is-playing):not(.compact-battle) .home .mode-progress{margin-top:16px}.app:not(.is-playing):not(.compact-battle) .home .home-account-entry{padding:16px 22px}.app:not(.is-playing):not(.compact-battle) .home .progress-route{gap:20px;padding:19px 22px}.app:not(.is-playing):not(.compact-battle) .home .progress-route h2{margin-top:5px;font-size:22px}.app:not(.is-playing):not(.compact-battle) .home .route-steps{gap:12px}.app:not(.is-playing):not(.compact-battle) .home .route-steps button{background:#f4f3e9;border:1px solid #d4d4bf;border-radius:6px;gap:10px;min-height:64px;padding:9px}.app:not(.is-playing):not(.compact-battle) .home .route-steps button:hover{background:#ececdd;border-color:#a69970}.app:not(.is-playing):not(.compact-battle) .home .route-steps button>span{background:#ece8d7;width:33px;height:33px;font-size:11px}.app:not(.is-playing):not(.compact-battle) .home .route-steps button>div{flex:1;min-width:0}.app:not(.is-playing):not(.compact-battle) .home .route-steps p{color:#62745c}.app:not(.is-playing):not(.compact-battle) .home .section-heading h2{font-size:25px}.app:not(.is-playing):not(.compact-battle) .home .hero-grid.compact .hero-image{max-height:155px}.app:not(.is-playing):not(.compact-battle) .home .private-table{background:linear-gradient(130deg,#f6edda,#eee9d9);border-color:#ad9b6d;padding:23px;box-shadow:inset 0 3px #b2965b,0 8px 20px #253d3010}.app:not(.is-playing):not(.compact-battle) .home .private-table h3{color:#294b40;font-size:21px}.app:not(.is-playing):not(.compact-battle) .home .room-actions{gap:12px;width:100%;padding-inline-start:0}.app:not(.is-playing):not(.compact-battle) .home .room-actions .button{min-height:44px}.app:not(.is-playing):not(.compact-battle) .home .join-form{background:#faf7ed;border-color:#b6aa87;flex:1;max-width:220px;min-height:44px}.app:not(.is-playing):not(.compact-battle) .home .join-form input{flex:1;width:90px;min-width:0}.app:not(.is-playing):not(.compact-battle) .home .join-form button{flex-shrink:0;width:44px;height:44px}.app:not(.is-playing):not(.compact-battle) .home .private-table .mode-private-note{color:#596a52;font-size:11px}.app:not(.is-playing):not(.compact-battle) .home .journey{padding:23px}.app:not(.is-playing):not(.compact-battle) .home .home-footer{border-top:1px solid #c9c7b4;padding-top:13px}.app:not(.is-playing):not(.compact-battle) :is(.nav-item,.round-button,.language-switch button,.home button):focus-visible{outline-offset:3px;outline:3px solid #b68c3e}@media (min-width:1151px){.app:not(.is-playing):not(.compact-battle)>.sidebar{width:154px;padding-top:25px}.app:not(.is-playing):not(.compact-battle)>.main-shell{margin-inline-start:154px}.app:not(.is-playing):not(.compact-battle) .sidebar .brand-symbol{width:54px;height:54px}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-items{gap:7px;margin-top:34px;padding-inline:12px}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-item{text-align:start;border-radius:4px 10px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:52px;padding:12px 14px}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-item span{font-size:12px;line-height:1.5}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-item svg{flex-shrink:0;width:20px;height:20px}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-item.current{color:#ffe2a8;background:linear-gradient(100deg,#d4b47330,#d4b47312)}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-item:not(.current):hover{color:#f1e4c7;background:#d8c28d12}}@media (max-width:1150px) and (min-width:701px){.app:not(.is-playing):not(.compact-battle)>.main-shell>main{padding:22px}.app:not(.is-playing):not(.compact-battle)>.main-shell>.topbar{margin-inline:22px}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-items{gap:7px;margin-top:34px}}@media (max-width:700px){.app:not(.is-playing):not(.compact-battle)>.main-shell>.topbar{height:auto;min-height:calc(86px + env(safe-area-inset-top));padding-block:calc(12px + env(safe-area-inset-top)) 12px;flex-wrap:wrap;gap:9px 10px;margin-inline:14px}.app:not(.is-playing):not(.compact-battle)>.main-shell>main{padding:16px 14px 23px}.app:not(.is-playing):not(.compact-battle) .wordmark{min-width:100px}.app:not(.is-playing):not(.compact-battle) .wordmark strong{font-size:19px}.app:not(.is-playing):not(.compact-battle) .wordmark span{letter-spacing:.4px;max-width:165px;font-size:7px}.app:not(.is-playing):not(.compact-battle) .header-controls{gap:5px;margin-inline-start:auto}.app:not(.is-playing):not(.compact-battle) .header-controls .round-button{width:36px;height:40px}.app:not(.is-playing):not(.compact-battle) .language-switch button{min-width:29px;height:34px}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-items{padding-inline:5px}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-item{gap:5px}.app:not(.is-playing):not(.compact-battle) .sidebar .nav-item.current{border-radius:5px 10px;box-shadow:inset 0 2px #d3af6c,inset 0 0 0 1px #bca16a23}.app:not(.is-playing):not(.compact-battle) .home{gap:17px}.app:not(.is-playing):not(.compact-battle) .home .hero-banner{border-radius:4px 16px;min-height:0}.app:not(.is-playing):not(.compact-battle) .home .hero-copy{padding:25px 22px 23px}.app:not(.is-playing):not(.compact-battle) .home .hero-copy h1{margin:14px 0 12px;font-size:33px}html[lang=zh] .app:not(.is-playing):not(.compact-battle) .home .hero-copy h1{font-size:30px;line-height:1.4}html[lang=ar] .app:not(.is-playing):not(.compact-battle) .home .hero-copy h1{font-size:27px;line-height:1.5}.app:not(.is-playing):not(.compact-battle) .home .hero-copy p{font-size:12px;line-height:1.65}.app:not(.is-playing):not(.compact-battle) .home .hero-actions{align-items:stretch;gap:9px;margin-top:20px}.app:not(.is-playing):not(.compact-battle) .home .hero-actions .button{width:100%;min-height:47px;font-size:12px}.app:not(.is-playing):not(.compact-battle) .home .hero-actions .glass{justify-content:center}.app:not(.is-playing):not(.compact-battle) .home .hero-meta{flex-wrap:wrap;gap:13px;margin-top:17px;font-size:9px}.app:not(.is-playing):not(.compact-battle) .home .table-mode-picker{padding:17px}.app:not(.is-playing):not(.compact-battle) .home .table-mode-option{gap:13px;padding:16px 13px}.app:not(.is-playing):not(.compact-battle) .home .mode-number{font-size:37px}.app:not(.is-playing):not(.compact-battle) .home .mode-option-copy strong{font-size:17px}.app:not(.is-playing):not(.compact-battle) .home .mode-option-copy>span{font-size:11px}.app:not(.is-playing):not(.compact-battle) .home .home-account-entry{gap:12px;padding:16px}.app:not(.is-playing):not(.compact-battle) .home .home-account-entry .button{min-height:44px}.app:not(.is-playing):not(.compact-battle) .home .progress-route{gap:12px;padding:16px}.app:not(.is-playing):not(.compact-battle) .home .progress-route h2{font-size:21px}.app:not(.is-playing):not(.compact-battle) .home .route-steps{gap:7px}.app:not(.is-playing):not(.compact-battle) .home .route-steps button{min-height:61px;padding:10px}.app:not(.is-playing):not(.compact-battle) .home .section-heading h2{font-size:23px}.app:not(.is-playing):not(.compact-battle) .home .hero-grid.compact .hero-image{max-height:136px}.app:not(.is-playing):not(.compact-battle) .home .private-table{gap:12px;padding:19px}.app:not(.is-playing):not(.compact-battle) .home .room-actions{flex-wrap:wrap;gap:9px}.app:not(.is-playing):not(.compact-battle) .home .room-actions>.button{flex:1}.app:not(.is-playing):not(.compact-battle) .home .join-form{flex:1;min-width:140px;max-width:none}.app:not(.is-playing):not(.compact-battle) .home .journey{padding:19px}.app:not(.is-playing):not(.compact-battle) .home .home-footer{margin-top:0}}.social-page{max-width:1200px;color:var(--ink);overflow-wrap:anywhere;margin-inline:auto;padding-block:6px 34px}.social-heading{justify-content:space-between;align-items:center;gap:22px;margin-block-end:27px;display:flex}.social-heading .eyebrow{color:#91713e;letter-spacing:2px;font-size:10px}.social-heading h1{margin-block:10px 12px;font-size:clamp(29px,3.5vw,42px);line-height:1.2}.social-heading p{color:#65796f;max-width:660px;font-size:13px;line-height:1.8}.social-heading-emblem{color:#987444;background:radial-gradient(circle,#f6f1df,#e9e2cf);border:1px solid #c5b48e;border-radius:50%;flex-shrink:0;place-items:center;width:74px;height:74px;display:grid;box-shadow:inset 0 0 0 7px #f4f1e7}.social-layout{grid-template-columns:minmax(0,1.65fr) minmax(295px,1fr);align-items:start;gap:22px;display:grid}.social-main-column,.social-side-column{gap:22px;min-width:0;display:grid}.social-page .button{gap:8px;min-height:44px;padding:11px 15px;font-size:12px;line-height:1.5}.social-page button:disabled{opacity:.48;cursor:default}.social-invite-card{isolation:isolate;color:#f3e5c3;background:radial-gradient(at 95% 0,#40625880,#0000 60%),linear-gradient(122deg,#132f33,#254840);border:1px solid #657861;border-radius:14px;padding:28px;position:relative;overflow:hidden;box-shadow:0 10px 28px #152e3012}.social-invite-card:before{content:"";pointer-events:none;z-index:-1;border:1px solid #cdb57724;border-radius:9px;position:absolute;inset:7px}.social-invite-ornament{inset-inline-end:-33px;color:#d8c78d18;pointer-events:none;z-index:-1;border:1px solid #ddc78922;border-radius:50%;place-items:center;width:220px;height:220px;display:grid;position:absolute;top:3px;transform:rotate(-14deg)}.social-invite-ornament:after{content:"";border:1px dashed #ddc78925;border-radius:50%;position:absolute;inset:12px}.social-kicker{letter-spacing:2px;color:#d4ba7b;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.social-invite-copy h2{color:#f4e6c7;max-width:430px;margin-block:15px 10px;font-size:29px;line-height:1.3}.social-invite-copy p{color:#bfcdc0;max-width:450px;font-size:12px;line-height:1.85}.social-code-label{color:#c7bd95;justify-content:space-between;align-items:center;gap:10px;margin-block:23px 8px;font-size:11px;line-height:1.5;display:flex}.social-code-label>span{color:#b7a268;font-size:18px}.social-code-row{background:#0d292b88;border:1px solid #acaa7966;border-radius:7px;align-items:stretch;min-width:0;display:flex}.social-code-row input{color:#f8dfa3;letter-spacing:.16em;-webkit-user-select:all;user-select:all;background:0 0;border:0;border-radius:7px;flex:1;width:100%;min-width:0;padding:15px 17px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(20px,2.5vw,29px);line-height:1.5}.social-code-row button{color:#e1c58b;background:0 0;border-inline-start:1px solid #a3a87e33;border-radius:0 6px 6px 0;flex:0 0 50px;place-items:center;display:grid}.social-code-row button:hover:not(:disabled){background:#d6c38f16}.social-share-actions{flex-wrap:wrap;gap:10px;margin-block-start:15px;display:flex}.social-share-actions .social-share-primary{color:#233a32;background:linear-gradient(110deg,#ead3a0,#c9aa65);border:1px solid #dfc381;flex:1;box-shadow:0 3px 9px #091e2533}.social-share-actions .social-share-secondary{color:#e0d3ac;background:#b4c29608;border:1px solid #87937888;flex:1}.social-share-actions button:hover:not(:disabled){filter:brightness(1.07)}.social-copy-status{color:#e2d3a8;margin-block-start:13px;font-size:12px;line-height:1.8}.social-copy-fallback{color:#d1c5a3;gap:8px;margin-block-start:13px;font-size:11px;display:grid}.social-copy-fallback input{color:#e7dcbf;-webkit-user-select:all;user-select:all;background:#142e31;border:1px solid #acaa7966;border-radius:5px;width:100%;padding:11px;font-size:13px}.social-card{background:linear-gradient(135deg,#fbfaf4,#f2efe4);border:1px solid #d1cebd;border-radius:12px;min-width:0;padding:23px;box-shadow:0 4px 13px #263c3e03}.social-card h2{font-size:23px;line-height:1.35}.social-card-heading{align-items:center;gap:10px;min-width:0;margin-block-end:17px;display:flex}.social-card-heading>svg{color:#95723b}.social-count{color:#3e5c50;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e8e9df;border:1px solid #d4d8c8;border-radius:20px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;line-height:1.3;display:inline-flex}.social-count>span{color:#7a8375}.social-icon-button{color:#607367;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.social-icon-button:hover:not(:disabled){background:#e8e9de;border-color:#d3d7c7}.social-refresh{margin-inline-start:auto}.social-section-icon{color:#927443;background:#eee6d0;border:1px solid #d8c9a6;border-radius:11px;place-items:center;width:43px;height:43px;margin-block-end:15px;display:grid}.social-section-hint{color:#69796b;font-size:12px;line-height:1.85}.social-redeem>.social-section-hint{margin-block-start:11px}.social-redeem form{gap:10px;margin-block-start:20px;display:grid}.social-redeem label{color:#526858;font-size:11px;font-weight:600;line-height:1.6}.social-redeem input{color:#28473e;letter-spacing:1.2px;background:#fffdf7;border:1px solid #bbbfae;border-radius:6px;width:100%;min-height:48px;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.social-redeem input::placeholder{letter-spacing:0;color:#8a9284;font-family:inherit;font-size:12px}.social-redeem input[aria-invalid=true]{border-color:#aa634a}.social-redeem .button{width:100%;margin-block-start:2px}.social-search{color:#7a8777;background:#f9f8ef;border:1px solid #d1d5c7;border-radius:7px;align-items:center;gap:9px;margin-block-end:8px;padding-inline:12px;display:flex}.social-search input{color:#345244;background:0 0;border:0;width:100%;min-height:44px;padding-block:10px;font-size:13px}.social-search input:focus{outline-offset:1px}.social-friend-list,.social-invitation-list{margin:0;padding:0;list-style:none}.social-friend{border-block-end:1px solid #dedfd2;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:15px;display:grid}.social-friend:last-child{border-block-end:0}.social-friend-avatar{aspect-ratio:1;color:#3c5a47;background:linear-gradient(135deg,#d8ddcc,#bdcbb9);border:1px solid #aabfa8;border-radius:12px;place-items:center;font-family:Georgia,serif;font-size:24px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #edf0dd55}.social-friend-avatar>i{inset-inline-end:-3px;background:#97a196;border:2px solid #f8f6ec;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px}.social-friend-avatar.presence-online>i{background:#517f56}.social-friend-avatar.presence-playing>i{background:#b68a3e}.social-friend-identity{min-width:0}.social-friend-identity>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.7;display:block}.social-friend-identity>p{color:#818c7b;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-block-start:3px;font-size:10px;line-height:1.5;display:flex}.social-presence.presence-online{color:#4c744d}.social-presence.presence-playing{color:#947035}.social-friend-actions{align-items:center;gap:3px;display:flex}.social-invite-friend{color:#4d684e;background:#e7ebdf;border:1px solid #cdd5bf;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;font-size:10px;line-height:1.4;display:flex}.social-invite-friend:hover:not(:disabled){background:#dbe4d1}.social-friend-options{background:#edeedf;border:1px solid #d8dacb;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:8px;display:flex}.social-friend-options>button{color:#7e6247;background:#f9f7ee;border:1px solid #d6c9b3;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.social-confirm{width:100%;padding:7px}.social-confirm p{color:#685f4b;margin-block-end:12px;font-size:12px;line-height:1.85}.social-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.social-danger{color:#fff3d5;background:#945d43;border:1px solid #825337}.social-empty{text-align:center;justify-items:center;gap:12px;padding:31px 15px 33px;display:grid}.social-empty>svg{color:#a98b50}.social-empty h3{color:#526c58;font-size:15px;font-weight:500;line-height:1.7}.social-empty p{color:#7e8878;max-width:320px;font-size:12px;line-height:1.85}.social-table-footer{border-block-start:1px solid #d9dccd;gap:15px;margin-block-start:10px;padding-block-start:17px;display:grid}.social-table-footer p{color:#768571;font-size:11px;line-height:1.85}.social-table-footer .button{justify-self:start}.social-guest{color:#96723e;background:#eee8d7;border:1px solid #d7cdae;border-radius:10px;align-items:flex-start;gap:12px;padding:19px 20px;display:flex}.social-guest>svg{margin-block-start:2px}.social-guest h2{color:#6f603d;font-size:18px;line-height:1.5}.social-guest p{color:#837752;margin-block:7px;font-size:11px;line-height:1.85}.social-guest .text-button{color:#715c30;align-items:center;gap:7px;min-height:36px;padding:4px 0;font-size:12px;display:inline-flex}.social-referrals .social-card-heading{align-items:flex-start}.social-referrals .social-card-heading>svg{margin-block-start:4px}.social-referrals h2{font-size:21px}.social-referral-stats{background:#ecebdd;border:1px solid #d5d6c5;border-radius:8px;grid-template-columns:1fr 1fr;margin:22px 0;display:grid}.social-referral-stats>div{text-align:center;flex-direction:column-reverse;gap:7px;min-width:0;padding:18px 12px;display:flex}.social-referral-stats>div+div{border-inline-start:1px solid #d0d2bd}.social-referral-stats dd{font-variant-numeric:tabular-nums;color:#53694f;margin:0;font-family:Georgia,serif;font-size:34px;line-height:1.1}.social-referral-stats dt{color:#7b8268;font-size:10px;line-height:1.6}.social-referrals>.social-section-hint+.social-section-hint{margin-block-start:12px}.social-attributed{color:#698165;align-items:flex-start;gap:7px;margin-block-start:16px;font-size:11px;line-height:1.7;display:flex}.social-attributed>svg{margin-block-start:2px}.social-rewards-note{color:#8c7c58;border-block-start:1px dashed #d0cab3;margin-block-start:20px;padding-block-start:15px;font-size:11px;line-height:1.85}.social-blocked{background:#efeee4;padding:17px 20px}.social-blocked summary{cursor:pointer;color:#778170;align-items:center;gap:9px;min-height:34px;font-size:12px;display:flex}.social-blocked summary .social-count{margin-inline-start:auto}.social-blocked[open] summary{margin-block-end:13px}.social-blocked ul{margin:13px 0 0;padding:0;list-style:none}.social-blocked li{border-block-start:1px solid #d9dacc;justify-content:space-between;align-items:center;gap:10px;padding-block:9px;display:flex}.social-blocked strong{font-size:12px;font-weight:500;line-height:1.6}.social-blocked .text-button{flex-shrink:0;min-height:44px;font-size:11px}.social-feedback,.social-connection{color:#456648;background:#e6ecdc;border:1px solid #cbd6bd;border-radius:8px;align-items:center;gap:10px;margin-block-end:20px;padding:13px 16px;font-size:12px;line-height:1.8;display:flex}.social-feedback-error{color:#884d36;background:#f2e5da;border-color:#d8b9a3}.social-connection{color:#7e714b;background:#eee9d9;border-color:#d7cdaf;justify-content:space-between}.social-connection .button{flex-shrink:0}.social-invitations{background:linear-gradient(130deg,#f6f0df,#f7f7ed);border-color:#c7bc96}.social-invitations .social-card-heading{margin-block-end:10px}.social-invitation-list>li{border-block-start:1px solid #d9d4bf;justify-content:space-between;align-items:center;gap:12px;padding-block:17px;display:flex}.social-invitation-list>li:first-child{margin-block-start:16px}.social-invitation-list>li:last-child{padding-block-end:0}.social-invitation-eyebrow{color:#8a784e;margin-block-end:4px;font-size:10px;display:block}.social-invitation-list strong{font-size:14px;font-weight:600;line-height:1.6}.social-invitation-list p{color:#7e846c;flex-wrap:wrap;gap:7px 12px;margin-block-start:5px;font-size:10px;line-height:1.7;display:flex}.social-expiry{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.social-invitation-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.social-page[dir=rtl] .social-heading .eyebrow,.social-page[dir=rtl] .social-kicker{letter-spacing:0}.social-page[dir=rtl] .social-code-row button{border-radius:6px 0 0 6px}.social-page[dir=rtl] .social-friend-avatar{font-family:Tahoma,sans-serif;font-size:21px}.header-social-button{flex-shrink:0;position:relative}.header-social-button[aria-current=page]{color:#29494c;background:#e8dfc9;border-color:#bda56e}.social-invite-dot{inset-inline-end:0;pointer-events:none;background:#a4643d;border:2px solid #f1ebdd;border-radius:50%;width:9px;height:9px;position:absolute;top:0;box-shadow:0 0 0 2px #d4b58266}.social-hall-notice{color:#48684d;background:#e5e9d8;border:1px solid #bac7a4;border-radius:8px;align-items:center;gap:11px;margin-block-end:20px;padding:13px 16px;font-size:12px;line-height:1.7;display:flex}.social-hall-notice>.text-button{color:#4d693d;flex-shrink:0;align-items:center;gap:7px;min-height:40px;margin-inline-start:auto;font-size:12px;display:flex}.lobby-social{text-align:start;background:#e9eadd;border:1px solid #c5c9b4;border-radius:10px;width:100%;min-width:0}.lobby-social>summary{cursor:pointer;color:#566e51;align-items:center;gap:10px;min-height:50px;padding:13px 17px;font-size:13px;list-style:none;display:flex}.lobby-social>summary:after{content:"+";color:#8b825a;margin-inline-start:auto;font-size:22px;font-weight:300}.lobby-social[open]>summary:after{content:"−"}.lobby-social>summary::-webkit-details-marker{display:none}.lobby-social .social-page{padding:0 13px 13px}.lobby-social .social-heading{display:none}.lobby-social .social-layout{grid-template-columns:minmax(0,1fr);gap:13px}.lobby-social .social-main-column,.lobby-social .social-side-column{display:contents}.lobby-social .social-friends{grid-row:1}.lobby-social .social-invitations{grid-row:2}.lobby-social .social-redeem{grid-row:3}.lobby-social .social-invite-card{grid-row:4}.lobby-social .social-guest{grid-row:5}.lobby-social .social-referrals{grid-row:6}.lobby-social .social-blocked{grid-row:7}.lobby-social .social-friends .social-table-footer{display:none}.lobby-social .social-feedback{margin-block-end:13px}@media (max-width:1150px){.social-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:16px}.social-main-column,.social-side-column{gap:16px}.social-card,.social-invite-card{padding:21px}.social-friend{gap:10px}.social-invite-friend{padding-inline:10px}.social-invite-friend>span{display:none}}@media (max-width:900px){.social-layout{grid-template-columns:minmax(0,1fr) minmax(245px,.9fr)}.social-card,.social-invite-card{padding:18px}.social-invite-copy h2{font-size:26px}.social-code-row input{letter-spacing:.08em;padding-inline:12px;font-size:23px}.social-share-actions{gap:8px}.social-share-actions .button{flex-basis:100%}.social-card h2{font-size:21px}.social-friend{grid-template-columns:35px minmax(0,1fr) auto;gap:8px}.social-friend-avatar{border-radius:9px;font-size:20px}.social-friend-identity>strong{font-size:12px}.social-friend-actions{gap:0}.social-icon-button,.social-invite-friend{width:44px;min-width:44px}.social-invitation-list>li{flex-direction:column;align-items:flex-start}.social-invitation-actions{align-self:flex-end}}@media (max-width:760px){.social-heading{gap:13px;margin-block-end:22px}.social-heading-emblem{width:52px;height:52px;box-shadow:inset 0 0 0 5px #f4f1e7}.social-heading-emblem>svg{width:25px;height:25px}.social-heading h1{font-size:30px}.social-heading p{font-size:12px}.social-layout{grid-template-columns:minmax(0,1fr)}.social-main-column,.social-side-column{display:contents}.social-invite-card{grid-row:1;padding:23px}.social-redeem{grid-row:2}.social-invitations{grid-row:3}.social-friends{grid-row:4}.social-guest{grid-row:5}.social-referrals{grid-row:6}.social-blocked{grid-row:7}.social-code-row input{letter-spacing:.16em;font-size:27px}.social-share-actions .button{flex-basis:0}.social-invite-copy h2{font-size:28px}.social-card{padding:21px}.social-friend{grid-template-columns:42px minmax(0,1fr) auto;gap:11px}.social-icon-button,.social-invite-friend{width:44px;min-width:44px}.social-friend-identity>strong{font-size:14px}.social-friend-identity>p{font-size:11px}.social-friend-avatar{border-radius:11px;font-size:24px}.social-redeem form{grid-template-columns:minmax(0,1fr) auto;gap:9px 11px}.social-redeem form label{grid-column:1/-1}.social-redeem form .button{margin:0}.social-redeem input,.social-search input{font-size:16px}.social-invitation-list>li{flex-direction:row}.social-invitation-actions{align-self:center}.social-table-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px}.social-table-footer .button{max-width:180px}.social-page{padding-block-end:28px}.social-referral-stats dd{font-size:38px}.social-referral-stats dt{font-size:12px}}@media (max-width:450px){.social-heading-emblem{display:none}.social-heading h1{font-size:29px}.social-heading p{font-size:12px}.social-invite-card{padding:21px 18px}.social-code-row input{letter-spacing:.12em;padding-inline:13px;font-size:25px}.social-code-row button{flex-basis:44px}.social-share-actions .button{padding-inline:10px;font-size:11px}.social-invite-copy h2{font-size:27px}.social-card{padding:19px 16px}.social-card-heading{gap:8px}.social-card h2{font-size:22px}.social-card-heading h2{font-size:21px}.social-redeem form{grid-template-columns:minmax(0,1fr)}.social-redeem form label{grid-column:auto}.social-friend{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.social-friend-identity>strong{font-size:13px}.social-friend-identity>p{font-size:10px}.social-invite-friend,.social-icon-button{width:44px;min-width:44px}.social-friend-actions{gap:1px}.social-table-footer{grid-template-columns:1fr}.social-table-footer .button{width:100%;max-width:none}.social-invitation-list>li{flex-direction:column}.social-invitation-actions{align-self:stretch}.social-invitation-actions .button{flex:1}.social-referrals .social-card-heading h2{font-size:21px}.social-referral-stats>div{padding-inline:8px}.social-referral-stats dt{font-size:11px}.social-guest{padding:18px 16px}.social-connection{flex-direction:column;align-items:stretch}.social-connection .button{align-self:start}}@media (max-width:700px){.app:not(.is-playing) .header-controls{gap:6px}.app:not(.is-playing) .topbar .header-controls>.round-button{width:44px;height:44px}.app:not(.is-playing) .topbar .wordmark{min-width:105px}.social-hall-notice{gap:8px;padding:10px 12px;font-size:11px}.social-hall-notice>.text-button{font-size:11px}.lobby-social .social-page{padding-block-end:8px;padding-inline:8px}.lobby-social .social-card{padding-inline:13px}}@media (max-width:400px){.app:not(.is-playing) .topbar .wordmark{flex-basis:100%}.app:not(.is-playing) .topbar .header-controls{justify-content:flex-end;width:100%}.app:not(.is-playing) .topbar .header-controls>.language-switch{margin-inline-end:auto}.app:not(.is-playing) .topbar .header-controls>.round-button{width:44px;height:44px}.app:not(.is-playing) .topbar{row-gap:8px}.lobby-social .social-code-row input{letter-spacing:.08em;font-size:21px}}.game-table .battle-actions.battle-action-bar,.compact-battle .game-table .battle-actions.battle-action-bar{isolation:isolate;background:linear-gradient(#14353155,#102a2c);border-top:1px solid #bba26a55;min-width:0;height:100%;min-height:44px;margin:0;padding:0;display:block;container:battle-action-bar/inline-size}.game-table .hand-heading .battle-action-context.action-mode,.compact-battle .game-table .hand-heading .battle-action-context.action-mode{color:#f1ead7;text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;height:100%;min-height:44px;padding:3px 7px;display:grid}.battle-action-mode{color:#ead399;align-items:center;gap:5px;min-height:18px;font-size:12px;line-height:1.3;display:inline-flex}.battle-action-context.action-mode-discard{color:#ffe0ba;background:#4b3426;border-color:#e8b177}.battle-action-context.action-mode-discard .battle-action-mode{color:#ffe0ba}.battle-action-context.action-mode-respond{color:#d6f1ff;background:#173f4c;border-color:#92c8dd}.battle-action-context.action-mode-respond .battle-action-mode{color:#d6f1ff}.battle-action-context.action-mode-waiting .battle-action-mode,.battle-action-context.action-mode-finished .battle-action-mode{color:#cad5ce}.battle-action-remaining{white-space:nowrap;border-inline-start:1px solid #e8b17788;padding-inline-start:5px}.battle-action-selection{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.battle-action-detail{color:#bfcfc5;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:12px;line-height:1.4;overflow:hidden}.battle-action-context[data-action-mode=discard] .battle-action-detail{color:#ffdfb7;font-weight:600}.battle-action-controls{grid-template-columns:minmax(110px,.9fr) 84px minmax(144px,1.5fr) minmax(140px,1fr);align-items:stretch;gap:8px;min-width:0;height:100%;display:grid}.game-table .battle-actions.battle-action-bar .battle-action-controls .button{white-space:normal;overflow-wrap:normal;border-radius:7px;gap:6px;width:100%;min-width:0;max-width:none;height:100%;min-height:44px;margin:0;padding:9px 10px;font-size:13px;line-height:1.3}.game-table .battle-actions.battle-action-bar .battle-action-controls .confirm-play{color:#20372e;background:linear-gradient(145deg,#f1d69a,#d1ab68);border-color:#ffe8b5;font-size:16px;font-weight:700;box-shadow:inset 0 1px #fff4d3,0 2px #856737}.game-table .battle-actions.battle-action-bar .battle-action-controls .confirm-play:disabled{color:#bdc9ba;opacity:1;box-shadow:none;background:#29463f;border-color:#7e927a}.game-table[data-action-mode=discard] .battle-actions.battle-action-bar .battle-action-controls .confirm-play:not(:disabled){color:#45301e;background:#f1c08c;border-color:#ffdfb2}.game-table .battle-actions.battle-action-bar .battle-action-controls .cancel-selection{color:#d1dcd3;box-shadow:none;background:#153331;border-color:#7e9c8b70}.game-table .battle-actions.battle-action-bar .battle-action-controls .cancel-selection:disabled{opacity:.45}.game-table .battle-actions.battle-action-bar .battle-action-controls .ability-button{color:#e1d5b7;background:linear-gradient(145deg,#294e48,#163333)}.game-table .battle-actions.battle-action-bar .battle-action-controls .ability-selected{border-color:#efd091;box-shadow:inset 0 0 0 1px #ddbd7d}.battle-action-exit{border-inline-start:1px solid #9eb1a466;min-width:0;padding-inline-start:9px}.game-table .battle-actions.battle-action-bar .battle-action-controls .end-turn-button{box-shadow:none;color:#d6e0d4;background:#173031;border-color:#8ba29570}.game-table .battle-actions.battle-action-bar .battle-action-controls .danger-button{color:#ffe7d6;box-shadow:none;background:#66382d;border-color:#dc9b7b}.battle-action-label-short{display:none}.game-table .battle-actions.battle-action-bar .battle-action-controls button:focus-visible{outline-offset:2px;outline:3px solid #ffe4a8}@container battle-action-bar (width<=599px){.battle-action-controls{grid-template-columns:64px 44px minmax(88px,1fr) 84px;gap:6px}.game-table .battle-actions.battle-action-bar .battle-action-controls .button{gap:4px;padding:6px 4px;font-size:12px}.game-table .battle-actions.battle-action-bar .battle-action-controls .ability-button{flex-direction:column;gap:2px}.battle-action-label-full,.battle-action-cancel-label{display:none}.battle-action-label-short{display:inline}.battle-action-exit{padding-inline-start:7px}.game-table .battle-actions.battle-action-bar .battle-action-controls .end-turn-button>svg,.game-table .battle-actions.battle-action-bar .battle-action-controls .danger-button>svg{display:none}}@media (prefers-reduced-motion:reduce){.game-table .battle-actions.battle-action-bar .battle-action-controls .button{transition:none;animation:none}}.tutorial-objective-strip{color:#f5e6bf;text-align:start;cursor:pointer;background:#0c2f35ed;border:1px solid #d3b67566;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:6px 9px;display:flex}.tutorial-objective-strip>svg{color:#ebc77c;flex:none}.tutorial-objective-strip>span:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.tutorial-objective-strip strong{color:#ffe3a5;font-size:12px;line-height:1.3}.tutorial-objective-strip>span>span{font-size:12px;line-height:1.35}.tutorial-objective-strip .tutorial-objective-info{text-align:center;border:1px solid #d3b67588;border-radius:50%;flex:0 0 18px;width:18px;height:18px;font-size:12px;line-height:16px}.tutorial-objective-strip:focus-visible{outline-offset:2px;outline:2px solid #ffe6ac}.tutorial-briefing-backdrop{z-index:180;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#041c25db;place-items:center;display:grid;position:fixed;inset:0}.tutorial-briefing{color:#203c3c;text-align:start;background:linear-gradient(140deg,#faf5e9,#e5e7d4);border:1px solid #d9c389;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:17px;width:min(760px,100%);min-height:0;max-height:100%;padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0009}.tutorial-briefing header .eyebrow{color:#6c5c32}.tutorial-briefing h2{margin:5px 0 0;font-size:28px;font-weight:600;line-height:1.2}.tutorial-briefing-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.tutorial-allegiance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tutorial-allegiance-grid article{background:#ffffff60;border:1px solid #59756b3b;border-radius:10px;padding:12px}.tutorial-allegiance-grid article.is-your-allegiance{color:#ffedbf;background:#173f3b;border-color:#173f3b}.tutorial-allegiance-grid h3{align-items:center;gap:7px;margin:0 0 6px;font-size:17px;line-height:1.3;display:flex}.tutorial-allegiance-grid h3>svg{flex-shrink:0}.tutorial-allegiance-grid h3 small{border:1px solid #c8b47777;border-radius:4px;margin-inline-start:auto;padding:2px 5px;font-size:11px}.tutorial-allegiance-grid p{margin:0;font-size:14px;line-height:1.45}.tutorial-briefing-notes{margin-top:15px}.tutorial-briefing-notes p{margin:8px 0;font-size:14px;line-height:1.45}.tutorial-briefing-notes .tutorial-hero-not-team{font-weight:600}.tutorial-briefing-notes>small{color:#576d63;font-size:12px;line-height:1.4;display:block}.tutorial-briefing footer{border-top:1px solid #6c7c5c44;align-items:center;gap:16px;padding-top:12px;display:flex}.tutorial-briefing footer p{flex:1;margin:0;font-size:13px;line-height:1.45}.tutorial-briefing footer .button{flex-shrink:0;min-height:44px;font-size:14px}.tutorial-briefing button:focus-visible{outline-offset:3px;outline:3px solid #ad7924}.tutorial-learning-summary{color:#26453e;text-align:start;background:#e3e9d9;border-radius:10px;margin-block:16px;padding:13px 15px}.tutorial-learning-summary>strong{font-size:13px;line-height:1.4}.tutorial-learning-summary>p{margin:7px 0 0;font-size:15px;line-height:1.5}.tutorial-learning-summary .tutorial-practice-challenge{border-top:1px solid #69806b44;padding-top:10px}@media (max-width:600px){.tutorial-briefing{border-radius:12px;gap:13px;padding:16px}.tutorial-briefing h2{font-size:24px}.tutorial-allegiance-grid{gap:8px}.tutorial-allegiance-grid article{padding:10px}.tutorial-allegiance-grid h3{flex-wrap:wrap;gap:5px;font-size:15px}.tutorial-allegiance-grid p,.tutorial-briefing-notes p{font-size:13px}.tutorial-briefing footer{gap:10px;display:grid}.tutorial-briefing footer .button{justify-content:center;width:100%}.tutorial-learning-summary{margin-block:12px;padding:11px 13px}.tutorial-learning-summary>p{font-size:14px}}@media (min-width:601px) and (max-height:600px){.tutorial-briefing{gap:10px;width:min(980px,100%);padding:12px 16px}.tutorial-briefing h2{font-size:23px}.tutorial-briefing-body{grid-template-columns:1.05fr 1fr;gap:15px;display:grid}.tutorial-allegiance-grid{gap:7px}.tutorial-allegiance-grid article{padding:8px}.tutorial-allegiance-grid h3{margin-bottom:4px;font-size:14px}.tutorial-allegiance-grid p,.tutorial-briefing-notes p{font-size:13px;line-height:1.4}.tutorial-briefing-notes{margin-top:0}.tutorial-briefing-notes p{margin:0 0 7px}.tutorial-briefing footer{padding-top:8px}}.room-arrival{border-color:var(--gold,#b58d39);text-align:start;background:linear-gradient(120deg,#be95401f,#0000 70%);min-width:0;margin:0 0 20px;padding:22px}.room-arrival-heading{align-items:center;gap:12px;display:flex}.room-arrival-heading>div{flex:1;min-width:0}.room-arrival h2{margin:4px 0;font-size:24px}.room-arrival-icon{color:#987330;border:1px solid #bba36c;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.room-arrival p{max-width:65ch;font-size:14px;line-height:1.65}.room-arrival-code{color:var(--muted,#66716b);align-items:center;gap:14px;font-size:12px;display:flex}.room-arrival-code bdi{letter-spacing:.16em;color:var(--ink,#183d39);font-size:20px}.room-arrival-actions,.room-share-actions,.room-ready-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.room-arrival .room-arrival-footnote{margin-bottom:0;font-size:12px}.room-feedback{color:#9e4935}.room-arrival button,.room-share button,.room-rematch button{min-height:44px}.room-share{text-align:start;width:min(100%,640px);margin:14px auto}.room-share p{color:var(--muted,#66716b);font-size:13px;line-height:1.65}.room-share-actions{justify-content:center}.room-link-details summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.room-link-details input{box-sizing:border-box;background:#fff6;border:1px solid #b9bda9;border-radius:6px;width:100%;min-width:0;padding:12px;font-size:12px}.room-rematch{text-align:start;width:min(100%,640px);margin:10px auto 20px}.room-rematch h2{margin:0 0 8px;font-size:25px}.room-rematch>p{font-size:13px;line-height:1.65}.room-ready-members{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.room-ready-members li{background:#ffffff4d;border:1px solid #d4d2c3;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.room-ready-members li[data-ready=true]{background:#4f836914;border-color:#78a99a}.room-member-symbol{background:#4f83691f;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.room-ready-members li>span:nth-child(2){flex:1;min-width:0}.room-ready-members strong{overflow-wrap:anywhere;font-size:14px;display:block}.room-ready-members small{align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.room-ready-members b{flex-shrink:0;font-size:12px}.room-private-note{color:var(--muted,#66716b);max-width:640px;margin-inline:auto;font-size:12px;line-height:1.6}.room-rematch-result-note{font-size:13px;line-height:1.7}.room-result-error{color:#9e4935;font-size:13px}@media (max-width:600px){.room-arrival{margin-bottom:16px;padding:16px}.room-arrival h2{font-size:20px}.room-arrival-heading{gap:9px}.room-arrival-icon{width:36px;height:36px}.room-arrival-actions,.room-share-actions,.room-ready-actions{grid-template-columns:1fr;display:grid}.room-arrival button,.room-share button,.room-rematch button{font-size:13px}.room-share{margin:10px auto}.room-ready-members strong{font-size:13px}.room-ready-members b{font-size:11px}.room-rematch h2{font-size:22px}.lobby-view .lobby-art{width:70px;height:70px;margin-bottom:10px}.lobby-view h1{font-size:29px}}@media (max-height:500px) and (orientation:landscape){.room-arrival{padding:14px}.room-arrival-actions,.room-share-actions,.room-ready-actions{display:flex}.room-rematch .room-ready-members{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-view .lobby-art{display:none}.lobby-view{padding-top:12px}.room-ready-members li{padding:8px}.room-share>p{margin:6px 0}}.lobby-view.private-lobby{gap:14px}.private-lobby .room-share p,.private-lobby .room-private-note{color:#bec9b5}.private-lobby .room-link-details input{color:#153c35;background:#efe7cc}.private-lobby.is-rematch{gap:9px;margin-block:12px}.private-lobby.is-rematch>.lobby-art,.private-lobby.is-rematch>.eyebrow,.private-lobby.is-rematch>.lobby-seats,.private-lobby.is-rematch>span[dir=ltr],.private-lobby.is-rematch>p:first-of-type{display:none}.private-lobby.is-rematch>h1{font-size:24px}.private-lobby.is-rematch>.room-code{padding:10px 20px;font-size:22px}.private-lobby.is-rematch .room-rematch{margin:4px auto}.private-lobby .room-previous{margin-top:10px;font-size:13px}.private-lobby .room-previous>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.private-lobby .room-previous>summary:before{content:"＋";margin-inline-end:8px}.private-lobby .room-previous[open]>summary:before{content:"−"}.private-lobby .room-previous p{line-height:1.65}.private-lobby .room-previous ul{padding-inline-start:20px;line-height:1.8}.private-lobby .room-ready-members{margin:8px 0}.private-lobby .room-ready-actions{margin-top:10px}.private-lobby .room-rematch>p[role=status]{margin-top:8px}.room-link-details .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{color:#273c3e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f4f2eb;--ink:#263d3e;--muted:#83877d;--gold:#b48c4a;--line:#deddd2;--dark:#142e32;--teal:#346666;background:#f4f2eb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Arabic,Tahoma,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}input:focus,select:focus{outline-offset:2px;outline:2px solid #b48c4a}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}html[lang=ar] h1,html[lang=ar] h2{font-family:Noto Naskh Arabic,Tahoma,serif;line-height:1.6}html[lang=zh] h1,html[lang=zh] h2{font-family:Noto Serif SC,Songti SC,SimSun,serif}svg{flex-shrink:0}input{min-width:0}button{touch-action:manipulation}.app{min-height:100dvh}.sidebar{background:var(--dark);color:#a6b4ae;z-index:20;width:90px;padding-block:max(26px,env(safe-area-inset-top)) 24px;flex-direction:column;align-items:center;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand-symbol{color:#d8b577;background:0 0;width:53px;height:53px;padding:0}.brand-symbol svg{width:100%;height:100%}.nav-items{gap:15px;width:100%;margin-top:70px;padding-inline:12px;display:grid}.nav-item{color:#93a7a2;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:67px;transition:background .2s;display:flex}.nav-item span{font-size:10px}.nav-item.current{color:#e7c68d;background:#294247}.nav-item:hover{background:#243e42}.sidebar-bottom{justify-items:center;gap:22px;margin-top:auto;display:grid}.vertical-word{writing-mode:vertical-rl;letter-spacing:3px;color:#63807c;font-size:8px}.little-diamond{color:#b38f53;font-size:25px}.main-shell{margin-inline-start:90px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:99px;margin-inline:44px;display:flex}.wordmark{flex-direction:column;gap:6px;display:flex}.wordmark strong{letter-spacing:.5px;font-family:Georgia,serif;font-size:25px;font-weight:500}.wordmark span{letter-spacing:2.2px;color:var(--muted);font-size:8px}html[lang=zh] .wordmark strong{letter-spacing:3px}html[lang=ar] .wordmark strong{font-family:Tahoma,sans-serif;font-size:24px}.header-controls{align-items:center;gap:20px;display:flex}.language-switch{border:1px solid var(--line);direction:ltr;border-radius:7px;gap:3px;padding:3px;display:flex}.language-switch button{color:#7f867f;background:0 0;border-radius:4px;min-width:31px;height:29px;font-size:10px}.language-switch button.selected{color:#f4e6c5;background:#29494c}.round-button{border:1px solid var(--line);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.round-button:hover{background:#e9e7dd}main{max-width:1510px;margin:auto;padding:30px 44px 24px}.home{gap:29px;display:grid}.hero-banner{color:#f3e9cd;background:#24464a;border-radius:12px;min-height:369px;position:relative;overflow:hidden}.desert-art{width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0f2528f7,#0f2528b8 35%,#0f25280f 75%);position:absolute;inset:0}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#0f2528f2,#0f2528c2 45%,#0f25280f)}html[dir=rtl] .hero-banner .desert-art{transform:scaleX(-1)}.hero-copy{max-width:570px;padding:39px 43px 32px;position:relative}.eyebrow{letter-spacing:2.2px;color:#d5b67c;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:600;line-height:1.5;display:flex}.eyebrow>span{background:#d3ac63;width:5px;height:5px;display:inline-block;transform:rotate(45deg)}.eyebrow.muted{color:#9e8c65;letter-spacing:1.7px}.hero-copy h1{white-space:pre-line;letter-spacing:-1px;margin:20px 0 16px;font-size:42px;line-height:1.14}.hero-copy p{color:#aebfb4;max-width:385px;font-size:12px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:25px;display:flex}.button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:11px 19px;font-size:11px;font-weight:600;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.button:disabled{opacity:.35}.button.primary{color:#293732;background:#d4b074;border:1px solid #d4b074}.button.primary:hover:not(:disabled){background:#e4c38d}.button.secondary{color:#3d5655;background:#f6f4ec;border:1px solid #cccec1}.button.secondary:hover:not(:disabled){background:#e9e9df}.button.glass{color:#e1e0c9;background:#e7e4d10d;border:1px solid #788c7a66}.button.small{min-height:37px;padding:8px 13px;font-size:10px}.hero-meta{color:#a8b2a5;align-items:center;gap:14px;margin-top:22px;font-size:9px;display:flex}.hero-meta span{align-items:center;gap:6px;display:flex}.banner-seal{inset-inline-end:27px;opacity:.75;color:#e0c692;align-items:center;gap:9px;display:flex;position:absolute;bottom:23px}.banner-seal svg{width:43px}.banner-seal span{letter-spacing:2px;font-size:7px;line-height:1.65}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;display:flex}.section-heading h2{margin-top:7px;font-size:27px}.section-heading p{color:var(--muted);margin-top:7px;font-size:11px}.text-button{color:#8d774c;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:3px;font-size:10px;display:inline-flex}.hero-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;display:grid}.hero-card{text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 5px 0;transition:transform .2s,border-color .2s}.hero-card.chosen{background:#ebe7db;border-color:#b79b65}.hero-card:hover{transform:translateY(-3px)}.hero-image{background:var(--dark);border-radius:5px;position:relative;overflow:hidden}.hero-image>svg{width:100%;display:block}.hero-grid.compact .hero-image{max-height:174px}.hero-grid.compact .hero-image>svg{object-fit:cover;width:100%;height:100%}.hero-check{inset-inline-end:8px;color:#173c3b;background:#15303377;border:1px solid #dac59788;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:8px}.hero-card.chosen .hero-check{background:#dfc58b;border-color:#dfc58b}.hero-caption{padding:11px 6px 12px}.hero-caption h3{font-family:Georgia,serif;font-size:17px;font-weight:400}.hero-caption span{color:#87897f;margin-top:5px;font-size:9px;display:block}.hero-card>p{color:#737d73;padding:0 7px 15px;font-size:11px;line-height:1.75}.chosen-ability{color:#898c7e;align-items:center;gap:10px;min-height:25px;margin-top:13px;padding-inline:10px;font-size:10px;display:flex}.chosen-ability svg{color:#a98b4f}.chosen-ability strong{color:#526159;font-weight:500}.chosen-ability span{border-inline-start:1px solid #d7d4c8;padding-inline-start:10px}.home-bottom{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.panel{border:1px solid var(--line);background:#f8f6ef;border-radius:8px}.private-table{flex-wrap:wrap;align-items:center;gap:14px;padding:22px;display:flex}.panel-icon{color:#9a8355;border:1px solid #d6d1bc;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.private-table h3{font-family:Georgia,serif;font-size:18px;font-weight:400}.private-table p{color:#878d81;margin-top:7px;font-size:10px}.room-actions{gap:9px;width:100%;margin-inline-start:auto;padding-inline-start:58px;display:flex}.join-form{background:#f9f8f3;border:1px solid #d9dacf;border-radius:4px;max-width:170px;display:flex;overflow:hidden}.join-form input{background:0 0;border:0;width:120px;padding:8px 10px;font-size:10px}.join-form button{background:0 0;place-items:center;min-width:36px;display:grid}.join-form button:disabled{opacity:.4}.journey{padding:23px}.stats-grid{grid-template-columns:repeat(3,1fr);margin-top:21px;display:grid}.stats-grid>div{flex-direction:column;align-items:center;gap:8px;display:flex}.stats-grid>div+div{border-inline-start:1px solid #e0dfd4}.stats-grid strong{color:#354e48;font-family:Georgia,serif;font-size:30px;font-weight:400}.stats-grid strong small{color:#9e9f8c;font-size:16px}.stats-grid span{color:#979b8e;font-size:9px}.home-footer{color:#9d9f94;justify-content:space-between;align-items:center;gap:15px;margin-top:-9px;font-size:9px;display:flex}.home-footer>span{align-items:center;gap:6px;display:flex}.content-page{padding:18px 0 30px}.content-page>h1{margin:13px 0;font-size:40px}.page-subtitle{color:#879084;margin:10px 0 32px;font-size:13px;line-height:1.8}.content-page .hero-grid{gap:15px}.hero-detail{align-items:center;gap:32px;margin-top:32px;padding:25px;display:flex}.hero-detail>svg{border-radius:8px;width:150px}.hero-detail h2{margin:10px 0;font-size:27px}.hero-detail p{color:#7e8a7e;align-items:center;gap:8px;margin:10px 0;font-size:12px;line-height:1.9;display:flex}.hero-detail .button{margin-top:10px}.rules-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.rule{padding:24px}.rule-number{color:#c5b798;margin-bottom:20px;font-family:Georgia,serif;font-size:36px;display:block}.rule h3{margin-bottom:13px;font-size:15px}.rule p,.role-guide p{color:#818a7e;font-size:12px;line-height:1.9}.codex>h2{margin:36px 0 20px;font-size:28px}.roles-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.role-guide{padding:24px}.role-guide h3{margin:15px 0 13px;font-size:17px}.role-guide small{font-size:11px;font-weight:400}.role-sovereign{color:#ba9649}.role-warden{color:#50897c}.role-raider{color:#ae6452}.role-shadow{color:#9b80a5}.role-unknown{color:#97a39b}.cards-guide{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.card-guide{align-items:center;gap:18px;padding:18px;display:flex}.card-icon{background:#edeade;border-radius:5px;place-items:center;width:47px;height:54px;display:grid}.card-guide h3{margin-bottom:6px;font-size:14px}.card-guide p{color:#8c9488;font-size:11px;line-height:1.6}.muted-note{color:#929d90;margin:21px 0;font-size:11px;line-height:1.9}.settings-page{max-width:850px}.settings-panel{margin-top:27px;padding:8px 26px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}.setting-row>div{align-items:center;gap:13px;font-size:13px;display:flex}.setting-row>div>svg{color:#9d916f}.setting-row strong{font-weight:500}.setting-row select{color:var(--ink);background:#f3f1e8;border:1px solid #d9d9ca;border-radius:5px;padding:9px 12px}.toggle{direction:ltr;background:#c9cebf;border-radius:15px;justify-content:flex-start;width:41px;height:24px;padding:3px;display:flex}.toggle span{background:#fff;border-radius:50%;width:18px;height:18px}.toggle.enabled{background:#427367;justify-content:flex-end}.server-setting{padding:24px 0}.server-setting label{font-size:13px;font-weight:500}.server-setting p{color:#909b8d;margin:10px 0;font-size:11px;line-height:1.8}.server-setting form{gap:10px;margin-top:15px;display:flex}.server-setting input{background:#fffdf7;border:1px solid #d9d9ce;border-radius:5px;flex:1;padding:12px;font-size:12px}.privacy-panel{margin-top:22px;padding:26px}.privacy-panel>svg{color:#a98b50}.privacy-panel h2{margin:15px 0;font-size:23px}.privacy-panel p{color:#85907f;margin:8px 0;font-size:12px;line-height:1.95}.danger{color:#ad6a59}.lobby-view{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:680px;margin:30px auto;display:flex}.lobby-art{background:#e9e7da;border-radius:50%;place-items:center;width:132px;height:132px;margin:20px;display:grid}.lobby-art>svg{color:#aa8a4a;width:92px;animation:4s ease-in-out infinite breathe}.lobby-view h1{font-size:35px}.lobby-view>p{color:#8d9788;font-size:13px;line-height:1.8}.lobby-view .muted-note{font-size:10px}.lobby-seats{direction:ltr;gap:16px;margin-top:15px;display:flex}.lobby-seats>div{color:#a8b09f;border:1px dashed #c9caba;border-radius:8px;place-items:center;width:55px;height:70px;display:grid}.lobby-seats>div.occupied{color:#e1c798;background:#2e5353;border:1px solid #ad925d}.room-code{letter-spacing:7px;border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px 22px;font-family:monospace;font-size:31px;display:flex}.room-code button{background:0 0;padding:8px}.countdown{font-family:Georgia,serif;font-size:36px}.countdown small{color:#8d9788;font-size:14px}.connection-error{color:#a37f50;border:1px solid #ddcbb3;border-radius:8px;justify-items:center;gap:15px;padding:20px;font-size:12px;line-height:1.8;display:grid}.connection-banner{background:#f0dfc2;border-radius:6px;margin-bottom:14px;padding:12px;font-size:11px}.arena-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.arena-heading h2{margin-top:8px;font-size:23px}.arena-heading h2 b{color:#aa8c52;font-weight:400}.arena-status{align-items:center;gap:15px;display:flex}.room-pill{color:#7c897a;align-items:center;gap:6px;font-size:10px;display:flex}.arena-layout{grid-template-columns:minmax(0,1fr) 240px;gap:23px;display:grid}.game-table{color:#dce0c9;background:radial-gradient(at 50% 40%,#2a514e,#193938 75%);border:1px solid #345654;border-radius:11px;min-width:0;padding:22px 20px 18px;overflow:hidden;box-shadow:0 12px 25px #142e3210}.opponents{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.player-tile{color:#dbd8be;text-align:start;background:#153231;border:1px solid #43615b;border-radius:7px;align-items:center;gap:9px;padding:0;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.player-tile:disabled{opacity:1}.player-art{flex-shrink:0;width:54px;height:74px;position:relative}.player-art>svg{object-fit:cover;width:100%;height:100%}.player-info{flex:1;min-width:0;padding:8px 6px 7px 0}.player-name{align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.player-name small{color:#afbb9f;border:1px solid #b29c643d;border-radius:2px;padding:1px 3px;font-size:8px}.role-label{white-space:nowrap;align-items:center;gap:4px;margin-top:6px;font-size:8px;display:flex}.health-pips{direction:ltr;flex-wrap:wrap;align-items:center;gap:3px;margin-top:7px;display:flex}.health-pips>span:not(.shield-count){background:#49665b;border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.health-pips>span.full{background:#a8b889}.health-pips .shield-count{color:#72ada5;align-items:center;gap:2px;margin-inline-start:5px;font-size:8px;display:flex}.hand-count{color:#87a18d;align-items:center;gap:4px;margin-top:6px;font-size:8px;display:flex}.crown-badge{inset-inline-start:4px;color:#34403a;background:#d0ab65;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px}.player-tile.active-player{border-color:#c8aa67;box-shadow:0 0 0 1px #b99b5470}.player-tile.targetable{cursor:pointer;border-color:#eac87d;transform:translateY(-2px);box-shadow:0 0 0 2px #c6a35766}.target-mark{color:#f3d188;background:#142d3099;place-items:center;display:grid;position:absolute;inset:0}.player-tile.eliminated{filter:grayscale();opacity:.38}.table-surface{place-items:center;height:225px;display:grid;position:relative}.table-ring{border:1px solid #adba9420;border-radius:50%;place-items:center;width:215px;height:215px;display:grid;position:absolute}.table-ring:before{content:"";border:1px dashed #c5c79322;border-radius:50%;position:absolute;inset:15px}.table-ring>svg{color:#c5bd8240;width:150px}.table-info{flex-direction:column;align-items:center;gap:14px;margin-top:13px;display:flex;position:relative}.table-info>.eyebrow{color:#b0b29188;letter-spacing:3px;font-size:8px}.deck-area{direction:ltr;align-items:center;gap:20px;min-height:100px;display:flex}.deck-back{background:#173f3b;border:2px solid #c1ad71;border-radius:5px;place-items:center;width:64px;height:88px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:3px 3px #b5b39355,5px 5px #164340,6px 6px #b5b39355}.deck-back>svg{color:#c6b37f;width:48px}.deck-back>span{color:#c8c8a0;font-size:8px;position:absolute;bottom:6px}.discard-card{background:#e5ddc4;border:1px solid #d4c6a0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:65px;height:88px;display:flex;transform:rotate(7deg)}.discard-card span{font-size:9px}.table-latest{color:#9db5a0;text-align:center;max-width:380px;min-height:15px;font-size:10px}.self-strip{border-top:1px solid #5b786244;align-items:center;gap:16px;margin-bottom:16px;padding-top:16px;display:flex}.self-player{flex-shrink:0;min-width:185px;max-width:210px}.self-player .player-name{font-size:13px}.turn-prompt{flex-direction:column;gap:8px;min-width:0;display:flex}.turn-prompt strong{color:#dac48e;font-size:12px;font-weight:500;line-height:1.6}.turn-prompt>span{color:#94ad99;font-size:10px;line-height:1.7}.turn-timer{color:#cab076;min-width:32px;margin-inline-start:auto;font-family:Georgia,serif;font-size:25px}.turn-timer small{margin-left:2px;font-size:10px}.hand-heading{letter-spacing:1px;color:#98b29b;justify-content:space-between;align-items:center;min-height:30px;font-size:9px;display:flex}.hand-heading b{color:#c3cbb0;background:#34584b;border-radius:4px;margin-inline-start:7px;padding:2px 5px;font-size:9px}.hand-heading .text-button{color:#e6ce94}.hand-cards{scrollbar-width:thin;scrollbar-color:#678172 transparent;scroll-snap-type:x proximity;gap:9px;min-height:173px;padding:12px 3px 15px;display:flex;overflow:auto hidden}.playing-card{text-align:start;scroll-snap-align:start;background:linear-gradient(150deg,#f1ead3,#d7ceb1);border:1px solid #e4d4a7;border-radius:6px;flex-direction:column;width:99px;min-width:99px;height:148px;padding:8px 7px 5px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.playing-card.playable:hover{transform:translateY(-5px)}.playing-card.selected-card{transform:translateY(-8px);box-shadow:0 0 0 3px #dec37b}.playing-card.unplayable{opacity:.6}.card-topline{justify-content:space-between;align-items:center;gap:2px;font-size:9px;font-weight:600;display:flex}.card-illustration{place-items:center;min-height:56px;margin-top:3px;display:grid;position:relative}.card-illustration>div{opacity:.14;border:1px solid;position:absolute;inset:6px 20px;transform:rotate(45deg)}.card-description{color:#6b715f;font-size:7px;line-height:1.6}.card-bottom{opacity:.5;align-self:center;margin-top:auto;font-size:10px}.kind-attack,.kind-duel{color:#a35440}.kind-block,.kind-steal{color:#49756b}.kind-heal{color:#508457}.kind-draw2{color:#a08b4f}.kind-sandstorm{color:#aa7548}.kind-shield{color:#627d84}.battle-actions{border-top:1px solid #59796155;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.battle-actions .secondary{color:#c1cdb0;background:#244b43;border-color:#66836a}.battle-actions .secondary:hover:not(:disabled){background:#2c5d51}.battle-actions .ability-selected{border-color:#d5bc73}.battle-actions .button{min-height:40px;font-size:10px}.danger-button{color:#fff0d3;background:#965a43}.table-sidebar{flex-direction:column;gap:16px;display:flex}.objective{padding:23px}.objective-role{align-items:center;gap:11px;margin:22px 0 13px;display:flex}.objective-role h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.objective>p{color:#909780;font-size:11px;line-height:1.8}.ability-explainer{color:#7e917d;border-top:1px solid #e2dfd0;gap:8px;margin-top:21px;padding-top:16px;font-size:10px;line-height:1.8;display:flex}.ability-explainer>svg{color:#b29a63;margin-top:3px}.chronicle{max-height:365px;padding:18px;overflow:auto}.chronicle summary{cursor:pointer;color:#7f8b77;align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.chronicle summary::-webkit-details-marker{display:none}.chronicle ol{flex-direction:column;gap:13px;margin:18px 0 0;padding:0;list-style:none;display:flex}.chronicle li{color:#84917c;gap:8px;font-size:9px;line-height:1.6;display:flex}.chronicle li>span{color:#b6b9a8;margin-top:1px;font-family:monospace;font-size:8px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;background:#0c272cbf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#f5f2e8;border:1px solid #c3b188;border-radius:12px;width:100%;max-width:520px;max-height:90dvh;padding:40px 32px;position:relative;overflow:auto;box-shadow:0 30px 80px #08282a44}.modal h2{margin-top:10px;font-size:27px}.modal>p{color:#88917e;margin-top:18px;font-size:12px;line-height:1.9}.modal-close{inset-inline-end:13px;width:29px;height:29px;position:absolute;top:13px}.modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:27px;display:flex}.result-modal{text-align:center;max-width:630px}.result-symbol{color:#b1944a;background:#e9dfc5;border:1px solid #d9c491;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 23px;display:grid}.result-symbol.loss{color:#8a907f;background:#e4e5dc;border-color:#c3c9b9}.result-modal>.eyebrow{justify-content:center}.result-modal h1{margin-top:16px;font-size:49px}.revealed-roles{gap:13px;margin-top:28px;display:flex}.revealed-roles>div{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.revealed-roles svg{border-radius:5px;width:100%;max-width:76px}.revealed-roles strong{font-size:10px;font-weight:500}.revealed-roles span{font-size:9px}.toast{bottom:max(30px,env(safe-area-inset-bottom));z-index:90;color:#eddfbd;background:#2c4c49;border:1px solid #8d926a;border-radius:8px;align-items:center;gap:10px;max-width:min(90vw,570px);padding:14px 20px;font-size:12px;line-height:1.6;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #132e3933}.page-enter{animation:.32s ease-out enter}html[dir=rtl] .directional{transform:scaleX(-1)}html[dir=rtl] .player-info{padding:8px 0 7px 6px}html[lang=ar] .eyebrow{letter-spacing:0;font-size:11px}html[lang=ar] .hero-copy h1{margin-block:12px;font-size:35px;line-height:1.6}html[lang=ar] .hero-copy p{font-size:13px}html[lang=ar] .hero-caption h3{font-family:Tahoma,sans-serif;font-size:16px}html[lang=ar] .button{font-size:12px}html[lang=ar] .card-description{font-size:8px}html[lang=ar] .wordmark span{letter-spacing:0;font-size:10px}html[lang=zh] .hero-copy h1{letter-spacing:3px;font-size:43px;line-height:1.4}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.45;transform:scale(.96)}}@media (min-width:1500px){.topbar{max-width:1422px;margin-inline:auto}.hero-banner{min-height:415px}.hero-copy{padding:50px}.hero-copy h1{font-size:47px}.hero-grid.compact .hero-image{max-height:190px}}@media (max-width:1150px){main{padding:26px}.topbar{margin-inline:26px}.sidebar{width:76px}.main-shell{margin-inline-start:76px}.nav-items{padding-inline:8px}.hero-copy{max-width:520px;padding:32px}.hero-copy h1{font-size:37px}.hero-banner{min-height:350px}.hero-grid{gap:9px}.hero-caption{padding:9px 4px}.home-bottom{grid-template-columns:1.25fr 1fr}.private-table{padding:18px}.room-actions{padding-inline-start:0}.arena-layout{grid-template-columns:minmax(0,1fr) 205px;gap:15px}.game-table{padding:15px 12px}.player-tile{gap:5px}.player-art{width:40px;height:72px}.player-name{font-size:10px}.role-label{font-size:7px}.objective{padding:17px}.chronicle{padding:15px}.opponents{gap:7px}.rules-grid{grid-template-columns:repeat(2,1fr)}.roles-grid{gap:10px}.role-guide{padding:18px}}@media (max-width:930px){.arena-layout{grid-template-columns:1fr}.table-sidebar{grid-template-columns:1fr 1fr;display:grid}.chronicle{max-height:205px}.objective-role{margin:14px 0 8px}.objective{padding:18px}.ability-explainer{margin-top:10px;padding-top:10px}.player-art{width:53px}.self-player .player-art{width:60px}.game-table{padding:20px}.hero-grid.compact .hero-image{max-height:147px}.hero-caption h3{font-size:15px}.hero-caption span{font-size:8px}.home-bottom{gap:13px}.private-table p{font-size:9px}.hero-banner{min-height:360px}.hero-copy{max-width:500px}.content-page .hero-grid:not(.compact){grid-template-columns:repeat(3,1fr)}.content-page .hero-image{max-height:220px}.content-page .hero-image svg{height:100%}}@media (max-width:700px){.sidebar{width:100%;height:calc(65px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);border-top:1px solid #496058;flex-direction:row;inset-block:auto 0}.brand-symbol,.sidebar-bottom{display:none}.nav-items{grid-template-columns:repeat(4,1fr);gap:0;width:100%;height:65px;margin:0;padding:3px 10px;display:grid}.nav-item{border-radius:6px;gap:5px;min-height:55px}.nav-item span{font-size:9px}.nav-item.current{background:#29474a}.nav-item svg{width:19px;height:19px}.main-shell{padding-bottom:calc(73px + env(safe-area-inset-bottom));margin-inline-start:0}.topbar{height:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);gap:10px;margin-inline:20px}.wordmark strong{font-size:21px}.wordmark span{letter-spacing:1.4px;font-size:6px}.header-controls{gap:10px}.language-switch button{min-width:26px;height:27px}.header-controls .round-button{width:32px;height:32px}.language-switch{padding:2px}.wordmark{gap:5px}main{padding:20px}.home{gap:24px}.hero-banner{border-radius:9px;min-height:423px}.hero-copy{max-width:100%;padding:30px 26px 25px}.hero-copy h1{margin:19px 0 15px;font-size:36px;line-height:1.17}.hero-copy p{max-width:315px;font-size:11px;line-height:1.9}.hero-shade{background:linear-gradient(90deg,#112d30eb,#142f33ad 65%,#132f3266)}.hero-banner .desert-art{width:170%;inset-inline-start:-25%}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:24px}.hero-actions .button{min-height:42px;padding-inline:16px}.hero-meta{gap:10px;margin-top:20px;font-size:8px}.banner-seal{inset-inline-end:18px;opacity:.45;bottom:19px}.banner-seal>svg{width:34px}.banner-seal>span{display:none}.eyebrow{letter-spacing:1.8px;font-size:8px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:24px}.section-heading p{font-size:10px}.hero-grid,.hero-grid.compact{grid-template-columns:repeat(3,1fr);gap:9px}.hero-grid.compact .hero-image{max-height:148px}.hero-grid.compact .hero-caption{padding:9px 3px 10px}.hero-caption h3{font-size:16px}.hero-caption span{margin-top:4px;font-size:8px}.hero-card{padding:4px 4px 0}.hero-check{bottom:5px;width:18px;height:18px;inset-inline-end:5px}.chosen-ability{align-items:flex-start;gap:7px;padding-inline:3px;font-size:9px;line-height:1.8}.chosen-ability>svg{margin-top:1px}.chosen-ability>strong{white-space:nowrap}.home-bottom{grid-template-columns:1fr;gap:15px}.private-table{gap:13px;padding:20px}.private-table h3{font-size:18px}.private-table p{font-size:10px}.room-actions{gap:8px;padding-inline-start:56px}.join-form{flex:1;max-width:160px}.join-form input{width:85px}.journey{padding:21px}.journey .stats-grid{margin-top:15px}.stats-grid strong{font-size:27px}.home-footer{align-items:flex-start;gap:10px;margin-top:-5px;font-size:8px;line-height:1.8}.home-footer>span{align-items:flex-start;max-width:72%}.home-footer>span>svg{margin-top:3px}.home-footer .text-button{white-space:nowrap;padding:0;font-size:9px}.content-page{padding-top:13px}.content-page>h1{font-size:32px}.page-subtitle{margin-bottom:25px;font-size:12px}.hero-detail{align-items:flex-start;gap:17px;margin-top:20px;padding:17px}.hero-detail>svg{width:95px}.hero-detail h2{font-size:20px;line-height:1.5}.hero-detail p{font-size:11px}.rules-grid,.roles-grid{grid-template-columns:repeat(2,1fr);gap:11px}.rule{padding:18px}.rule-number{margin-bottom:13px;font-size:31px}.rule h3{margin-bottom:10px;font-size:13px;line-height:1.5}.rule p,.role-guide p{font-size:11px;line-height:1.8}.role-guide{padding:18px}.role-guide h3{margin:12px 0;font-size:15px}.cards-guide{grid-template-columns:1fr;gap:10px}.codex>h2{margin:30px 0 16px;font-size:25px}.settings-panel{padding-inline:18px}.setting-row{padding:19px 0}.setting-row>div{gap:10px;font-size:12px}.setting-row select{max-width:136px;padding:8px;font-size:12px}.server-setting form{gap:8px}.server-setting input{padding:10px;font-size:10px}.privacy-panel{padding:20px}.privacy-panel p{font-size:11px}.lobby-view{gap:17px;margin:20px auto}.lobby-view h1{font-size:29px}.lobby-view>p{font-size:12px}.lobby-art{width:112px;height:112px;margin:10px}.lobby-seats{gap:10px}.lobby-seats>div{width:48px;height:64px}.room-code{font-size:26px}.arena-heading{margin-bottom:15px}.arena-heading h2{font-size:21px}.game-table{border-radius:9px;margin-inline:-8px;padding:13px 10px 14px}.opponents{gap:6px}.player-tile{flex-direction:column;gap:0}.player-art{width:100%;height:80px;overflow:hidden}.player-art>svg{width:100%;height:auto;position:relative;top:-5px}.player-info{text-align:center;width:100%;padding:7px 4px}.player-name{justify-content:center;font-size:10px}.role-label{white-space:normal;justify-content:center;gap:3px;min-height:12px;margin-top:5px;font-size:7px}.health-pips{justify-content:center;gap:3px;margin-top:7px}.health-pips>span:not(.shield-count){width:5px;height:5px}.hand-count{justify-content:center;margin-top:5px;font-size:8px}.crown-badge{width:18px;height:18px}.table-surface{height:185px}.table-ring{width:176px;height:176px}.table-ring>svg{width:130px}.table-info{gap:10px}.table-latest{max-width:300px;font-size:9px}.deck-area{min-height:85px}.deck-back,.discard-card{width:55px;height:75px}.deck-back>svg{width:40px}.discard-card>svg{width:25px;height:25px}.discard-card span{font-size:8px}.self-strip{gap:10px;margin-bottom:8px;padding-top:13px}.self-player{flex-direction:row;gap:3px;min-width:126px;max-width:126px}.self-player .player-art{width:44px;height:76px}.self-player .player-art>svg{width:auto;height:100%;top:0;left:-6px}.self-player .player-name{font-size:10px}.self-player .player-name small{font-size:6px}.self-player .player-info{padding:7px 3px}.turn-prompt strong{font-size:10px}.turn-prompt>span{font-size:9px;line-height:1.6}.turn-prompt{gap:5px}.turn-timer{min-width:27px;font-size:21px}.hand-heading{font-size:8px}.hand-cards{gap:8px;min-height:169px;margin-inline:-3px;padding-top:10px}.playing-card{width:94px;min-width:94px;height:144px}.battle-actions{gap:9px;padding-top:12px}.battle-actions .button{min-height:43px;padding:10px 12px;font-size:10px}.table-sidebar{gap:12px;margin-top:0;display:flex}.objective{grid-template-columns:1fr 1.6fr;gap:9px 17px;padding:18px;display:grid}.objective>.eyebrow{grid-column:1/3}.objective-role{gap:8px;margin:3px 0}.objective-role>svg{width:22px;height:22px}.objective-role h3{font-size:21px}.objective>p{font-size:10px}.ability-explainer{grid-column:1/3;margin-top:2px;padding-top:11px;font-size:9px}.chronicle{max-height:200px}.chronicle li{font-size:10px}.modal{padding:35px 23px}.result-modal h1{font-size:42px}.revealed-roles{gap:7px}.revealed-roles strong{font-size:9px}.revealed-roles span{font-size:8px}.modal-actions{gap:9px}.modal-actions .button{padding-inline:14px;font-size:10px}.toast{bottom:calc(85px + env(safe-area-inset-bottom));width:max-content;font-size:11px}html[lang=ar] .wordmark strong{font-size:20px}html[lang=ar] .wordmark span{font-size:8px}html[lang=ar] .hero-copy h1{font-size:28px;line-height:1.65}html[lang=ar] .hero-copy p{font-size:12px}html[lang=ar] .hero-banner{min-height:450px}html[lang=ar] .hero-copy{padding:29px 24px}html[lang=ar] .hero-caption h3{font-size:15px}html[lang=ar] .button{font-size:11px}html[dir=rtl] .player-info{padding:7px 4px}html[lang=zh] .hero-copy h1{font-size:35px;line-height:1.4}html[lang=zh] .hero-banner{min-height:420px}}@media (max-width:370px){main{padding-inline:14px}.topbar{margin-inline:14px}.wordmark span{max-width:150px;font-size:5.5px}.header-controls{gap:5px}.hero-copy{padding:27px 21px}.hero-copy h1{font-size:33px}.hero-grid.compact .hero-image{max-height:130px}.room-actions{padding-inline-start:0}.player-name{font-size:9px}.player-art{height:71px}.self-player{min-width:117px;max-width:117px}.self-player .player-art{width:38px}.opponents{gap:5px}.game-table{padding-inline:8px}.card-description{font-size:7px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.seat-number{top:5px;text-align:center;color:#ead7a9;background:#183939a8;border:1px solid #c7b58250;border-radius:3px;min-width:17px;font-family:monospace;font-size:8px;line-height:15px;position:absolute;inset-inline-end:5px}@media (max-width:700px){.is-playing .sidebar{display:none}.is-playing .main-shell{padding-bottom:env(safe-area-inset-bottom)}.is-playing .topbar{height:calc(63px + env(safe-area-inset-top))}.is-playing main{padding-top:13px}.is-playing .arena-heading{margin-bottom:12px}.is-playing .table-surface{height:139px}.is-playing .table-ring{width:139px;height:139px}.is-playing .table-ring>svg{width:104px}.is-playing .table-info{gap:5px;margin-top:5px}.is-playing .table-latest{font-size:9px}.is-playing .deck-area{min-height:77px}.is-playing .toast{bottom:calc(20px + env(safe-area-inset-bottom))}}.legal-links{flex-wrap:wrap;gap:12px 24px;margin-block:16px;font-size:14px;line-height:1.6;display:flex}.legal-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.progression-nav .nav-items{gap:8px;margin-top:36px}.progression-nav .nav-item{min-height:59px}.progress-route{grid-template-columns:.8fr 2fr;align-items:center;gap:28px;padding:25px 28px;display:grid}.progress-route h2{margin-top:8px;font-size:24px;line-height:1.5}.route-steps{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.route-steps button{text-align:start;background:0 0;align-items:center;gap:12px;padding:5px 0;display:flex}.route-steps button>span{color:#9b793d;border:1px solid #d6c294;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:12px;display:grid}.route-steps strong{font-size:12px;font-weight:600}.route-steps p{color:#808a7b;margin-top:5px;font-size:10px;line-height:1.8}.route-steps button>svg{color:#a6a78f;flex-shrink:0}.academy-page,.ladder-page,.shop-page{max-width:1200px;margin:auto}.academy-page h1{margin-top:10px;font-size:39px}.academy-page .page-subtitle{margin-bottom:0}.academy-progress{color:#aa8b4b;grid-template-columns:auto auto;align-items:center;gap:5px 12px;min-width:120px;display:grid}.academy-progress strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.academy-progress small{color:#a4ab9b;font-family:inherit;font-size:18px}.academy-progress>span{text-align:center;color:#89947e;grid-column:1/3;font-size:9px}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:29px;display:grid}.lesson-card{flex-direction:column;min-height:275px;padding:25px;display:flex}.lesson-card-top{color:#859984;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.lesson-card-top>span{color:#c7b692;font-family:Georgia,serif;font-size:32px}.lesson-card h2{margin-top:9px;font-size:26px}.lesson-card p{color:#7d8877;flex:1;margin:12px 0 20px;font-size:12px;line-height:1.9}.lesson-card .button{align-self:flex-start}.lesson-done{background:#f0f3e9;border-color:#96b1a0}.lesson-done .lesson-card-top{color:#4a8066}.practice-launch{justify-content:space-between;align-items:center;gap:30px;margin-top:23px;padding:28px;display:flex}.practice-launch>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;display:grid}.practice-launch h2{font-size:25px}.practice-launch p{color:#89947e;grid-column:2;font-size:11px;line-height:1.8}.practice-settings{gap:12px;display:grid}.segmented{border:1px solid #d7d8ca;border-radius:6px;gap:4px;padding:4px;display:flex}.segmented button{background:0 0;border-radius:4px;padding:8px 15px;font-size:11px}.segmented button.active{color:#efe5c8;background:#294b49}.academy-page>.text-button{margin-top:20px}.ladder-summary{grid-template-columns:1fr 1.3fr;gap:20px;margin-bottom:23px;display:grid}.rank-card{color:#f0e1be;background:radial-gradient(at 20% 20%,#38605c,#19383b 70%);border:1px solid #557065;border-radius:10px;align-items:center;gap:30px;min-height:275px;padding:35px;display:flex}.rank-emblem{color:#d8b779;clip-path:polygon(50% 0,100% 18%,100% 75%,50% 100%,0 75%,0 18%);background:linear-gradient(#b69c5b33,#b69c5b09);border:1px solid #bca06688;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:11px;width:112px;height:144px;display:flex;position:relative}.rank-emblem.tier-silver{color:#d5dddc}.rank-emblem.tier-gold{color:#f1c263}.rank-emblem.tier-diamond{color:#a9e5da}.rank-emblem.tier-legend{color:#dbb7e9}.rank-card h2{margin:10px 0;font-size:30px}.rating-value{align-items:baseline;gap:10px;font-family:Georgia,serif;font-size:46px;font-weight:400;display:flex}.rating-value small{color:#b7bc9f;font-family:inherit;font-size:10px}.rank-card p{color:#acbcaa;margin-top:15px;font-size:10px;line-height:1.8}.profile-card{padding:28px}.profile-name{align-items:center;gap:13px;display:flex}.profile-name>div{flex-direction:column;gap:7px;display:flex}.profile-name strong{font-size:16px;font-weight:500}.profile-name span:not(.profile-badge){color:#89947e;font-size:10px}.profile-badge{color:#a78a4d;background:#e9e2cd;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.xp-track{background:#e4e5d7;border-radius:5px;height:5px;margin-top:22px;overflow:hidden}.xp-track>span{background:#72978a;border-radius:5px;height:100%;display:block}.xp-label{color:#8b9681;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.ranked-unlock{margin-top:23px}.ranked-unlock>div:first-child{align-items:center;gap:8px;font-size:10px;display:flex}.ranked-unlock strong{font-weight:500}.ranked-unlock span{color:#86947c;margin-inline-start:auto}.unlock-pips{gap:7px;margin-top:10px;display:flex}.unlock-pips>span{background:#e3e6d9;border-radius:3px;flex:1;height:4px}.unlock-pips>span.filled{background:#81a187}.rank-buttons{align-items:center;gap:18px;margin-top:20px;display:flex}.eligible-note{color:#8c9582;margin-top:12px;font-size:9px;line-height:1.8}.ladder-content{grid-template-columns:1.7fr 1fr;gap:20px;display:grid}.leaderboard-panel{min-width:0;padding:27px}.leaderboard-panel .section-heading{margin-bottom:16px}.leaderboard-panel h2{font-size:25px}.leaderboard-scroll{overflow-x:auto}.leaderboard-panel table{border-collapse:collapse;text-align:start;width:100%;font-size:11px}.leaderboard-panel th{color:#92967e;text-align:start;border-bottom:1px solid #dcdece;padding:12px 7px;font-size:9px;font-weight:500}.leaderboard-panel td{border-bottom:1px solid #e5e5d9;padding:14px 7px}.leaderboard-panel td strong{font-size:11px;font-weight:500}.leaderboard-panel td span{color:#87977f;margin-top:4px;font-size:8px;display:block}.leaderboard-panel td:first-child{color:#ac8b4e}.leaderboard-panel .your-rank{background:#e8eee1}.empty-ladder{color:#a4aa96;align-content:center;place-items:center;gap:20px;min-height:178px;display:grid}.empty-ladder p{text-align:center;max-width:270px;font-size:12px;line-height:1.8}.rank-rules{padding:28px}.rank-rules>svg{color:#9b956f}.rank-rules h2{margin-top:11px;font-size:25px}.rank-rules ol{color:#819077;gap:13px;margin-bottom:0;padding-inline-start:18px;font-size:10px;line-height:1.9;display:grid}.last-match{align-items:center;gap:40px;margin-top:20px;padding:24px 28px;display:flex}.last-match>div:first-child{flex:1}.last-match h3{margin-top:7px;font-size:13px;font-weight:500;line-height:1.8}.last-match>div:not(:first-child){flex-direction:column;gap:9px;display:flex}.last-match span:not(.eyebrow){color:#89947d;font-size:10px}.last-match strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.positive{color:#5d896e}.negative{color:#b47764}.earned-rewards{align-items:center;gap:28px;margin-top:20px;padding:25px 28px;display:flex}.earned-rewards h2{font-size:24px}.earned-rewards>div{align-items:center;gap:11px;display:flex}.earned-rewards>div>div{flex-direction:column;gap:7px;min-width:85px;display:flex}.earned-rewards strong{font-size:11px;font-weight:500}.earned-rewards span:not(.reward-cardback){color:#8a967e;font-size:9px}.earned-rewards>p{color:#85917a;max-width:230px;margin-inline-start:auto;font-size:10px;line-height:1.8}.reward-cardback{color:#cfc699;background:#385950;border:1px solid #bda371;border-radius:3px;place-items:center;width:35px;height:46px;display:grid}.reward-cardback.back-laurel{color:#dbb68b;background:#463c59}.theme-oasis{--felt:#2e6558;--felt-dark:#194b43;--theme-gold:#d7ce93}.theme-midnight{--felt:#363b60;--felt-dark:#212a48;--theme-gold:#c5bedf}.theme-copper{--felt:#6d4940;--felt-dark:#483331;--theme-gold:#e5bd89}.game-table{background:radial-gradient(ellipse at 50% 35%,var(--felt),var(--felt-dark))}.game-table .deck-back{background:var(--felt-dark);border-color:var(--theme-gold)}.game-table .deck-back>svg{color:var(--theme-gold)}.game-table .player-tile,.game-table .battle-actions .secondary{background:var(--felt-dark)}.game-table.back-trail .deck-back{background-image:repeating-linear-gradient(45deg,#0000 0 8px,#92b79924 8px 10px)}.game-table.back-laurel .deck-back{background-image:repeating-radial-gradient(#0000 0 9px,#d4c89329 9px 11px)}.atelier-preview{background:radial-gradient(ellipse at 20% 40%,var(--felt),var(--felt-dark));color:#efe0bf;border:1px solid #647669;border-radius:11px;justify-content:space-between;align-items:center;gap:25px;min-height:260px;padding:37px 43px;display:flex;position:relative;overflow:hidden}.atelier-preview h2{margin:13px 0;font-size:36px}.atelier-preview p{color:#d5d6bf;max-width:360px;font-size:12px;line-height:1.9}.preview-features{color:var(--theme-gold);gap:18px;margin-top:22px;font-size:10px;display:flex}.preview-features span{align-items:center;gap:7px;display:flex}.display-cards{flex-shrink:0;justify-content:center;align-items:center;width:315px;height:210px;display:flex;position:relative}.display-card{border:2px solid var(--theme-gold);background:var(--felt-dark);border-radius:8px;place-items:center;width:115px;height:166px;display:grid;position:absolute;box-shadow:0 10px 30px #091f2944}.display-card:after{content:"";border:1px solid var(--theme-gold);opacity:.4;border-radius:4px;position:absolute;inset:8px}.display-card svg{width:78px;color:var(--theme-gold)}.display-card:first-child{transform:translate(-74px)rotate(-16deg)}.display-card:nth-child(2){z-index:2;transform:translateY(-6px)}.display-card:last-child{transform:translate(74px)rotate(16deg)}.cosmetic-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:23px;display:grid}.cosmetic-card{flex-direction:column;padding:16px;display:flex}.cosmetic-card.previewing{border-color:#b6a26d}.mini-theme{background:radial-gradient(var(--felt),var(--felt-dark));border:1px solid #70836a55;border-radius:6px;place-items:center;width:100%;height:106px;padding:12px;display:grid}.mini-theme svg{width:60px;color:var(--theme-gold)}.cosmetic-card h2{margin:16px 0 9px;font-size:21px}.cosmetic-card>p{color:#89947e;flex:1;font-size:10px;line-height:1.9}.cosmetic-actions{justify-content:space-between;align-items:center;gap:7px;margin-top:20px;display:flex}.cosmetic-actions .button{padding-inline:10px}.shop-trust{align-items:center;gap:17px;margin-top:22px;padding:24px;display:flex}.shop-trust>svg{color:#8f9b7c}.shop-trust>div{flex:1}.shop-trust strong{font-size:12px;font-weight:500;line-height:1.8}.shop-trust p{color:#84947c;margin-top:6px;font-size:10px;line-height:1.9}.recovery-purchase{flex-wrap:wrap;align-items:center;gap:18px;margin-top:15px;padding:22px;display:flex}.recovery-purchase p{color:#8b947b;flex:1;min-width:220px;font-size:11px;line-height:1.8}.recovery-purchase label{color:#6d8270;align-items:center;gap:8px;font-size:10px;line-height:1.8;display:flex}.recovery-purchase input{accent-color:#355b50}.account-panel{margin-top:23px;padding:26px}.account-panel h2{font-size:24px}.account-panel>p{color:#86947d;font-size:11px;line-height:1.9}.account-buttons{align-items:center;gap:19px;margin-top:20px;display:flex}.recovery-code{background:#e9ecdf;border-radius:5px;align-items:center;gap:12px;margin-top:16px;padding:13px;display:flex}.recovery-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:12px;line-height:1.8}.recover-form{gap:10px;margin-top:20px;display:flex}.recover-form input{background:#f9f8f0;border:1px solid #cfd5c3;border-radius:4px;flex:1;width:100%;padding:11px;font-size:11px}.cardback-choice{flex-wrap:wrap;align-items:center;gap:8px;margin:25px 0;display:flex}.cardback-choice>strong{margin-inline-end:10px;font-size:11px;font-weight:500}.cardback-choice>button{background:0 0;border:1px solid #d4d8c9;border-radius:4px;padding:8px 12px;font-size:10px}.cardback-choice>button.active{color:#e7e0c5;background:#365a4e}.cardback-choice>button:disabled{opacity:.4}.tutorial-banner{border-color:#b9c8ae;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;padding:20px 25px;display:flex}.tutorial-banner h3{margin-top:6px;font-size:19px;font-weight:500}.tutorial-banner p{color:#7b8e74;margin-top:8px;font-size:12px;line-height:1.8}.coach-row{border-top:1px solid #829a7140;align-items:center;gap:15px;min-height:43px;padding:10px 0;display:flex}.coach-row .text-button{color:#d5c993;flex-shrink:0;font-size:10px}.coach-row>span{color:#abc5a5;font-size:9px;line-height:1.7}.hero-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding:20px;display:flex}.hero-search{background:#faf9f3;border:1px solid #d1d6c5;border-radius:5px;width:230px;padding:11px 13px;font-size:12px}.hero-filters{flex-wrap:wrap;flex:1;gap:6px;display:flex}.hero-filters button{background:0 0;border:1px solid #0000;border-radius:5px;padding:9px 12px;font-size:11px}.hero-filters button.active{color:#eee4c7;background:#2a5149}.hero-filters button:not(.active):hover{background:#e5eadc}.hero-roster-count{color:#a38c59;white-space:nowrap;font-family:Georgia,serif;font-size:22px}.hero-empty{text-align:center;color:#83947b;padding:40px;font-size:13px}.hero-difficulty{color:#8c997e!important;letter-spacing:0!important;margin-top:8px!important;font-size:9px!important;display:block!important}.hero-card.chosen .hero-difficulty{color:#628269!important}.hero-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-tags{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.hero-tags span{color:#74886f;border:1px solid #d8dcc9;border-radius:4px;padding:5px 9px;font-size:10px}.content-page .hero-grid:not(.compact){grid-template-columns:repeat(5,1fr)}.content-page .hero-grid:not(.compact) .hero-image{max-height:195px}.content-page .hero-grid:not(.compact) .hero-card>p{min-height:84px;font-size:11px;line-height:1.9}.hero-grid.compact{grid-template-columns:repeat(6,1fr)}.hero-roster-intro{color:#809174;margin-bottom:20px;font-size:12px;line-height:1.9}@media (max-width:1150px){.progress-route{grid-template-columns:1fr;gap:15px}.progress-route h2{font-size:22px}.route-steps{gap:20px}.rank-card{gap:18px;padding:27px}.rank-emblem{width:83px;height:115px}.rating-value{font-size:39px}.earned-rewards{flex-wrap:wrap;gap:20px}.earned-rewards>p{max-width:none}.content-page .hero-grid:not(.compact){grid-template-columns:repeat(4,1fr)}}@media (max-width:930px){.lesson-grid{gap:13px}.lesson-card{padding:20px}.lesson-card h2{font-size:23px}.ladder-summary{grid-template-columns:1fr 1.2fr}.rank-card{flex-direction:column;align-items:flex-start;gap:20px}.rank-emblem{width:74px;height:91px}.rank-emblem>svg{width:33px;height:33px}.rank-emblem>span{display:none}.cosmetic-grid{grid-template-columns:repeat(2,1fr)}.display-cards{width:235px}.atelier-preview{padding:30px}.display-card{width:94px;height:139px}.display-card:first-child{transform:translate(-57px)rotate(-16deg)}.display-card:last-child{transform:translate(57px)rotate(16deg)}.rank-buttons{flex-direction:column;align-items:flex-start;gap:12px}.content-page .hero-grid:not(.compact){grid-template-columns:repeat(3,1fr)}.hero-toolbar{gap:12px}.hero-search{width:100%}}@media (max-width:700px){.progression-nav .nav-items{grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:3px 4px}.progression-nav .nav-item{min-height:55px}.progression-nav .nav-item span{font-size:8px}.progression-nav .nav-item svg{width:18px;height:18px}.progress-route{gap:15px;padding:20px}.route-steps{grid-template-columns:1fr;gap:6px}.route-steps button{gap:12px;padding:10px 0}.route-steps button+button{border-top:1px solid #dce1d2}.route-steps button>div{flex:1}.route-steps p{margin-top:4px;font-size:10px}.route-steps strong{font-size:12px}.progress-route h2{font-size:23px}.academy-page h1{font-size:29px}.academy-page .section-heading{align-items:flex-start;gap:13px}.academy-progress{grid-template-columns:1fr;justify-items:center;gap:4px;min-width:65px}.academy-progress>svg{width:19px;height:19px}.academy-progress strong{font-size:28px}.academy-progress small{font-size:12px}.academy-progress>span{grid-column:1;font-size:8px}.lesson-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:24px}.lesson-card{min-height:263px;padding:17px 14px}.lesson-card-top{margin-bottom:19px}.lesson-card-top>span{font-size:27px}.lesson-card-top>svg{width:20px;height:20px}.lesson-card h2{font-size:21px;line-height:1.4}.lesson-card p{font-size:11px;line-height:1.9}.lesson-card .button{gap:7px;width:100%;padding:9px 12px;font-size:10px}.practice-launch{gap:19px;padding:21px;display:grid}.practice-launch h2{font-size:23px}.practice-launch p{font-size:10px}.practice-settings{grid-template-columns:1fr}.segmented button{flex:1}.ladder-summary,.ladder-content{grid-template-columns:1fr;gap:15px}.rank-card{flex-direction:row;align-items:center;gap:24px;min-height:224px;padding:27px}.rank-emblem{width:90px;height:123px}.rank-emblem>svg{width:40px;height:40px}.rank-emblem>span{display:block}.rank-card h2{font-size:27px}.rating-value{font-size:39px}.profile-card{padding:23px}.rank-buttons{flex-direction:row;align-items:center}.leaderboard-panel,.rank-rules{padding:23px}.rank-rules ol{font-size:11px}.last-match{flex-wrap:wrap;gap:20px;padding:20px}.last-match>div:first-child{flex-basis:100%}.earned-rewards{gap:23px;padding:22px}.earned-rewards>h2{width:100%}.earned-rewards>p{margin:0;font-size:10px}.earned-rewards>div{flex:1;gap:8px}.earned-rewards>div>div{min-width:0}.earned-rewards strong{font-size:10px}.atelier-preview{gap:10px;min-height:350px;padding:28px 23px;display:grid}.atelier-preview h2{font-size:28px}.atelier-preview p{font-size:11px}.display-cards{width:100%;height:162px}.display-card{width:82px;height:117px}.display-card svg{width:57px}.display-card:first-child{transform:translate(-61px)rotate(-16deg)}.display-card:last-child{transform:translate(61px)rotate(16deg)}.cosmetic-grid{gap:12px}.cosmetic-card{padding:12px}.cosmetic-card h2{font-size:19px}.cosmetic-card>p{font-size:10px}.cosmetic-actions{flex-wrap:wrap;gap:9px}.cosmetic-actions .button{padding:8px 10px;font-size:10px}.mini-theme{height:91px}.mini-theme svg{width:53px}.shop-trust{flex-wrap:wrap;align-items:flex-start;padding:20px}.shop-trust>div{min-width:210px}.shop-trust .button{margin-inline-start:40px}.recovery-purchase{gap:13px;padding:20px}.recovery-purchase p{min-width:100%;font-size:10px}.account-panel{padding:21px}.account-buttons{flex-wrap:wrap;gap:14px}.recovery-code code{font-size:10px}.recover-form{flex-direction:column}.recover-form .button{align-self:flex-start}.tutorial-banner{gap:12px;margin-bottom:16px;padding:17px;display:grid}.tutorial-banner h3{font-size:18px}.tutorial-banner p{font-size:11px}.tutorial-banner .button{justify-self:start}.coach-row{align-items:flex-start;gap:10px}.coach-row>span{font-size:9px}.coach-row .text-button{gap:5px;font-size:9px}.hero-toolbar{padding:15px}.hero-filters{flex-basis:100%;gap:4px}.hero-filters button{padding:8px 10px;font-size:10px}.hero-roster-count{font-size:18px}.hero-grid.compact{grid-template-columns:repeat(3,1fr)}.content-page .hero-grid:not(.compact){grid-template-columns:repeat(2,1fr)}.content-page .hero-grid:not(.compact) .hero-image{max-height:173px}.content-page .hero-grid:not(.compact) .hero-card>p{min-height:90px;font-size:10px}.hero-difficulty{font-size:8px!important}.hero-roster-intro{font-size:11px}.hero-detail{flex-direction:column}.hero-detail>svg{width:115px}.hero-detail-actions .button{font-size:10px}.hero-tags{margin:11px 0}.is-playing .battle-actions{background:var(--felt-dark);z-index:5;margin-inline:-6px;padding:12px 6px;position:sticky;bottom:0}.is-playing .game-table{overflow:visible}.is-playing .opponents{border-radius:6px;overflow:hidden}}.hero-portrait{aspect-ratio:3/4;object-fit:cover;object-position:var(--portrait-position,50% 35%);background:#293b38;flex-shrink:0;width:100%;height:auto;display:block}.hero-image{aspect-ratio:3/4;isolation:isolate}.hero-image>.hero-portrait,.hero-grid.compact .hero-image>.hero-portrait,.content-page .hero-image>.hero-portrait{object-fit:cover;width:100%;height:100%}.content-page .hero-grid:not(.compact) .hero-image,.hero-grid.compact .hero-image{max-height:none}.hero-detail>.hero-portrait{border-radius:7px;width:210px;height:280px;box-shadow:0 8px 24px #243c3026}.player-art{width:84px;height:108px;overflow:hidden}.self-player{min-width:218px;max-width:230px}.self-player .player-art{width:84px;height:108px}.player-art>.hero-portrait,.self-player .player-art>.hero-portrait{object-fit:cover;object-position:var(--avatar-position,50% 0%);width:100%;height:100%;transform-origin:var(--avatar-position,50% 0%);position:static;transform:scale(1.65)}.player-art .crown-badge{top:auto;bottom:4px}.revealed-roles .hero-portrait{border-radius:5px;width:100%;max-width:76px;height:auto}.hero-portrait-placeholder{color:#bc9f64;background:radial-gradient(circle at 50% 35%,#34594f,#203d39);place-items:center;display:grid}.hero-portrait-placeholder>svg{width:48%;height:auto}.player-art>.hero-portrait-placeholder,.self-player .player-art>.hero-portrait-placeholder{transform:none}@media (min-width:701px) and (max-width:1050px){.content-page .hero-grid:not(.compact),.hero-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.player-art{width:100%;height:96px}.self-player{min-width:150px;max-width:160px}.self-player .player-art{width:64px;height:92px}.hero-detail{flex-direction:row;align-items:flex-start;gap:16px}.hero-detail>.hero-portrait{width:115px;height:154px}.hero-detail>div{min-width:0}.hero-detail-actions{gap:8px}.hero-detail-actions .button{white-space:normal;text-align:center;min-height:44px}.content-page .hero-grid:not(.compact) .hero-image,.hero-grid.compact .hero-image{max-height:none}.player-art>.hero-portrait,.self-player .player-art>.hero-portrait{width:100%;height:100%;position:static;transform:scale(1.55)}.self-player .player-art>.hero-portrait{transform:scale(1.5)}.player-art>.hero-portrait-placeholder,.self-player .player-art>.hero-portrait-placeholder{transform:none}}@media (max-width:400px){.hero-detail>.hero-portrait{width:99px;height:132px}}.arena{--card-accent:#a88645}.arena-layout{align-items:start}.game-table{isolation:isolate;background-image:radial-gradient(ellipse at 50% 26%,#ffffff08,transparent 62%),repeating-linear-gradient(125deg,transparent 0 5px,#ffffff02 5px 6px),radial-gradient(ellipse at 50% 35%,var(--felt),var(--felt-dark));border:1px solid #8b8c60;border-radius:18px;padding:22px;position:relative;box-shadow:0 18px 44px #102e2920,inset 0 0 0 5px #0c28294d,inset 0 0 70px #071b2433}.game-table:before{content:"";pointer-events:none;z-index:-1;border:1px solid #c6b78224;border-radius:11px;position:absolute;inset:9px}.game-table .opponents{gap:10px;overflow:visible}.game-table .player-tile{background:linear-gradient(135deg,#ffffff07,#041d2233),var(--felt-dark);border:1px solid #a7b29948;border-radius:9px;box-shadow:0 5px 12px #081c2c26}.game-table .player-art{width:72px;height:104px}.game-table .player-name{color:#f2e6c5;font-size:12px}.game-table .health-pips{gap:4px}.game-table .targetable{cursor:pointer;border-color:#d9c18b;box-shadow:inset 0 0 0 1px #ebd39835}.game-table .targetable:hover{border-color:#f6d69b;transform:translateY(-2px)}.game-table .target-mark{color:#ffe3a1;background:#163f36e6;border:1px solid #e1c281;border-radius:50%;width:29px;height:29px;inset:auto 5px 5px auto}html[dir=rtl] .game-table .target-mark{left:5px;right:auto}.game-table .selected-target .target-mark{color:#173b33;background:#e8c884}.game-table .table-surface{grid-template-areas:"center";height:228px;margin-block:8px;display:grid}.game-table .table-ring{opacity:.58}.game-table .table-info{grid-area:center;gap:9px;max-width:100%;margin:0}.game-table .has-inspection .table-info{visibility:hidden;pointer-events:none}.game-table .has-inspection .table-ring{opacity:.12}.table-inspect-hint{color:#c4c6a9;text-align:center;padding-inline:10px;font-size:11px;line-height:1.5}.game-table .deck-back{box-shadow:4px 3px #9b946247,7px 6px #0b292daa,0 8px 20px #081b2f55}.game-table .discard-card{background:linear-gradient(145deg,#f7efd4,#daceab);box-shadow:0 6px 16px #10222266}.game-table .discard-card .card-art{width:53px;height:45px}.card-inspector{z-index:1;color:#efe4c8;background:linear-gradient(110deg,#e0cfa80d,#0000 65%),#102e2de8;border:1px solid #c1b27b69;border-radius:12px;grid-area:center;grid-template-rows:minmax(0,1fr) 26px;grid-template-columns:96px minmax(0,1fr);gap:8px 17px;width:100%;height:100%;min-height:0;padding:17px 20px 10px;display:grid;box-shadow:0 9px 28px #071e263d,inset 0 1px #edd6a317}.inspector-art{color:#ad945a;background:radial-gradient(at 50% 30%,#fff5d8,#d8c9a4);border:1px solid #cdb47c78;border-radius:9px;align-self:center;place-items:center;width:94px;height:106px;display:grid;transform:rotate(-4deg);box-shadow:0 7px 22px #071a214d}html[dir=rtl] .inspector-art{transform:rotate(4deg)}.inspector-art .card-art{width:88px;height:84px}.inspector-copy{scrollbar-width:thin;scrollbar-color:#9e926555 transparent;align-self:start;height:100%;min-height:0;padding-inline-end:4px;overflow-y:auto}.inspector-heading{flex-wrap:wrap;align-items:baseline;gap:5px 11px;margin-bottom:8px;display:flex}.inspector-heading>span{color:#bca577;letter-spacing:1.5px;order:2;font-size:9px}.inspector-heading h3{color:#f6dfab;font-family:Georgia,Noto Naskh Arabic,serif;font-size:23px;font-weight:500;line-height:1.2}.inspector-description{color:#f2eddb;font-size:19px;line-height:1.5}.inspector-context{color:#e7c892;margin-top:4px;font-size:13px;line-height:1.5}.inspector-target{color:#d3c49d;align-items:center;gap:6px;margin-top:9px;font-size:12px;line-height:1.5;display:flex}.inspector-target b{font-weight:500}.inspector-status{color:#b0c5ad;margin-top:5px;font-size:12px;line-height:1.5}.inspector-status.is-unavailable{color:#e8bc9f}.inspection-unavailable{border-color:#ac95704d}.card-play-steps{border-top:1px solid #d6c48a25;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:7px 0 0;list-style:none;display:flex}.card-play-steps li{color:#99aaa1;align-items:center;gap:6px;font-size:10px;display:flex}.card-play-steps li>span{border:1px solid #81948555;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.card-play-steps .step-complete{color:#e1c68b}.card-play-steps .step-complete>span{color:#1a3b33;background:#d5b77b;border-color:#d5b77b}.game-table .self-strip{margin-bottom:10px;padding-top:12px}.game-table .self-player{min-width:186px;max-width:204px}.game-table .self-player .player-art{width:60px;height:81px}.game-table .turn-prompt{gap:7px;min-width:0}.game-table .turn-prompt strong{color:#edd399;font-size:14px}.game-table .turn-prompt>span{color:#bec9b3;font-size:12px;line-height:1.5}.game-table .timer-urgent{color:#ffb291}.game-table .hand-heading{color:#c8cfb7;min-height:27px;margin-top:8px;font-size:11px}.game-table .hand-heading .text-button{min-height:27px;font-size:11px}.hand-reading-hint{color:#99b0a0;font-size:10px}.game-table .hand-cards{gap:12px;min-height:191px;margin-inline:0;padding:12px 4px 14px;scroll-padding-inline:4px}.game-table .playing-card{width:118px;min-width:118px;height:162px;color:var(--card-accent);background:linear-gradient(145deg,#fcf4d9,#e3d6b6);border:1px solid #cfbb86;border-radius:8px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 4px #8e7f54,0 8px 13px #061b2b4d,inset 0 0 0 3px #fff8de55}.game-table .playing-card:before{content:"";pointer-events:none;border:1px solid #aa94532e;border-radius:4px;position:absolute;inset:4px}.game-table .playing-card:after{content:"";inset-inline:15px;background:var(--card-accent);opacity:.7;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0}.kind-attack{--card-accent:#a04f39}.kind-block{--card-accent:#357572}.kind-heal{--card-accent:#437b53}.kind-draw2{--card-accent:#916a29}.kind-steal{--card-accent:#795b82}.kind-duel{--card-accent:#9b5a39}.kind-sandstorm{--card-accent:#977728}.kind-shield{--card-accent:#466f7b}.game-table .playing-card.unplayable{opacity:.78;background:linear-gradient(145deg,#e5e1cd,#c3c6b2)}.game-table .playing-card:hover{transform:translateY(-3px)}.game-table .playing-card.selected-card{opacity:1;border-color:#ffe6a6;transform:translateY(-7px);box-shadow:0 0 0 2px #f4d68b,0 6px #877449,0 8px 24px #051a2a80}.game-table .card-topline{justify-content:space-between;align-items:center;gap:3px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.game-table .card-illustration{width:86px;height:70px;min-height:70px;margin:2px auto}.game-table .card-illustration>.card-art{z-index:auto;width:100%;height:100%;position:static}.game-table .card-description{color:#616447;font-size:9px;line-height:1.45}.game-table .card-bottom{bottom:5px;color:#917b42;justify-content:center;font-size:10px;display:flex;position:absolute;inset-inline:0}.game-table .battle-actions{align-items:stretch;gap:10px;padding-block:13px 0}.game-table .battle-actions .button{border-radius:7px;min-height:47px;padding:10px 15px;font-size:12px}.game-table .confirm-play{color:#21382e;background:linear-gradient(150deg,#efd398,#c8a268);border:1px solid #f9dfa4;flex:1;max-width:280px;box-shadow:0 3px #897049,0 5px 17px #091f2333}.game-table .confirm-play:not(:disabled):hover{background:linear-gradient(150deg,#ffe3a6,#d9b274)}.game-table .confirm-play:disabled{opacity:1;color:#94a391;box-shadow:none;background:#ffffff0b;border-color:#91a18c33}.game-table .end-turn-button{color:#d7d2b2;background:#112f2c33;border:1px solid #a4ad874d}.game-table .ability-button{border:1px solid #bac7a650}.game-table .ability-selected{border-color:#eed39b;box-shadow:inset 0 0 0 1px #eed39b}.game-table .battle-actions .danger-button{white-space:normal}.game-table .coach-row{margin-block:4px}.game-table .coach-row>span{color:#afc1a5}.arena .objective,.arena .chronicle{background:linear-gradient(135deg,#fffdf4,#efede3);border-radius:12px;box-shadow:0 7px 22px #314c3610}.arena .chronicle li{font-size:11px}@media (min-width:701px) and (max-width:1150px){.game-table{padding:16px}.game-table .opponents{gap:7px}.game-table .player-art{width:46px;height:92px}.game-table .player-name{font-size:10px}.card-inspector{grid-template-columns:76px minmax(0,1fr);gap:8px 12px;padding-inline:14px}.inspector-art{width:74px;height:92px}.inspector-art .card-art{width:70px;height:65px}}@media (max-width:700px){.is-playing .topbar{height:calc(55px + env(safe-area-inset-top));margin-inline:14px}.is-playing main{padding:10px 14px 16px}.is-playing .arena-heading{margin-bottom:9px}.is-playing .arena-heading h2{font-size:20px}.game-table{border-radius:12px;margin-inline:-3px;padding:11px 9px 9px}.game-table:before{border-radius:8px;inset:5px}.game-table .opponents{gap:6px}.game-table .player-tile{border-radius:7px;gap:0}.game-table .player-art{width:100%;height:73px}.game-table .player-info{padding:5px 2px}.game-table .player-name{font-size:10px;line-height:1.2}.game-table .role-label{min-height:10px;margin-top:3px;font-size:7px}.game-table .health-pips{gap:3px;margin-top:5px}.game-table .hand-count{margin-top:4px;font-size:8px}.game-table .target-mark{width:25px;height:25px;inset-block-end:4px}.is-playing .game-table .table-surface{height:194px;margin-block:8px}.game-table .table-info{gap:6px}.table-inspect-hint{max-width:285px;font-size:10px}.card-inspector{border-radius:9px;grid-template-rows:minmax(0,1fr) 23px;grid-template-columns:minmax(0,1fr);gap:6px;padding:11px 12px 8px}.inspector-art{display:none}.inspector-heading{gap:8px;margin-bottom:6px}.inspector-heading h3{font-size:21px}.inspector-heading>span{letter-spacing:1px;font-size:8px}.inspector-description{font-size:17px;line-height:1.45}.inspector-context{font-size:12px}.inspector-target{margin-top:6px;font-size:11px;line-height:1.45}.inspector-status{margin-top:4px;font-size:11px}.card-play-steps{padding-top:5px}.card-play-steps li{gap:4px;font-size:9px}.game-table .self-strip{gap:10px;margin-bottom:4px;padding-top:8px}.game-table .self-player{min-width:150px;max-width:160px}.game-table .self-player .player-art{width:64px;height:92px}.game-table .self-player .player-info{padding:5px 3px}.game-table .self-player .player-name{font-size:10px}.game-table .self-player .role-label{font-size:7px}.game-table .self-player .hand-count{margin-top:3px}.game-table .turn-prompt strong{font-size:12px}.game-table .turn-prompt>span{font-size:10px}.game-table .turn-prompt{gap:4px}.game-table .turn-timer{min-width:24px;font-size:20px}.game-table .coach-row{gap:8px;margin-block:5px 2px}.game-table .coach-row .text-button{font-size:9px}.game-table .coach-row>span{font-size:9px;line-height:1.5}.game-table .hand-heading{min-height:24px;margin-top:3px;font-size:10px}.game-table .hand-heading .text-button{min-height:26px;font-size:10px}.game-table .hand-cards{gap:9px;min-height:126px;padding:10px 4px 9px}.game-table .playing-card{border-radius:6px;width:86px;min-width:86px;height:108px;padding:8px 7px}.game-table .card-topline{font-size:10px}.game-table .card-topline svg{width:11px;height:11px}.game-table .card-illustration{width:69px;height:60px;min-height:60px;margin:3px auto}.game-table .card-description{display:none}.game-table .card-bottom{bottom:7px}.is-playing .game-table .battle-actions{z-index:6;padding:9px 4px max(9px,env(safe-area-inset-bottom));background:var(--felt-dark);border-top:1px solid #c6b37a38;grid-template-columns:1fr 1.22fr 1fr;gap:7px;margin-inline:-4px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 12px #0d2c2318}.game-table .battle-actions .button{white-space:normal;gap:4px;min-height:44px;padding:8px 6px;font-size:11px;line-height:1.35}.game-table .battle-actions .button>svg{width:14px}.game-table .confirm-play{max-width:none}.game-table .end-turn-button>svg{display:none}.game-table .table-chat{margin-top:7px}html[lang=ar] .game-table .battle-actions .button{font-size:11px}html[lang=ar] .inspector-heading h3{font-family:Tahoma,sans-serif;font-size:20px}html[lang=ar] .inspector-heading>span{letter-spacing:0;font-size:9px}html[lang=ar] .inspector-description{line-height:1.55}}@media (prefers-reduced-motion:reduce){.game-table .playing-card,.game-table .targetable{transition:none}}button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #bb8c37}.home .hero-banner{isolation:isolate;border:1px solid #61706c;border-radius:18px;min-height:406px;box-shadow:0 18px 42px #1832381f}.caravan-backdrop{object-fit:cover;object-position:65% 55%;width:100%;height:100%;position:absolute;inset:0}.home .hero-banner>.desert-art{display:none}.home .hero-shade{background:linear-gradient(90deg,#09252ef0,#0b2739b5 38%,#08232c20 76%),linear-gradient(#0000 35%,#07212b90)}html[dir=rtl] .caravan-backdrop{transform:scaleX(-1)}html[dir=rtl] .home .hero-shade{background:linear-gradient(270deg,#09252ef0,#0b2739b5 38%,#08232c20 76%),linear-gradient(#0000 35%,#07212b90)}.home .hero-banner:after{content:"";pointer-events:none;border:1px solid #e5ca8b33;border-radius:11px;position:absolute;inset:10px}.home .hero-copy{max-width:620px;padding:44px 46px 38px}.home .hero-copy h1{letter-spacing:-1.2px;text-wrap:balance;text-shadow:0 3px 24px #00192280;font-size:clamp(37px,3.7vw,53px);line-height:1.12}.home .hero-copy p{color:#d1ddd7;max-width:405px;font-size:13px;line-height:1.8}.home .hero-copy>.eyebrow{color:#e4c28a}.home .hero-actions .primary{color:#1b3839;background:linear-gradient(150deg,#f0d49b,#caa268);border-color:#f5dca0;min-height:48px;box-shadow:0 3px #725a37,0 8px 22px #02172170}.home .hero-actions .glass{background:#0b303960;border-color:#cfba8880;min-height:48px}.home .hero-meta{color:#c8d3c6;font-size:11px}.home .banner-seal{color:#f1dbaa;opacity:.9;text-shadow:0 2px 9px #061c23}.home .panel{background:linear-gradient(145deg,#fffcf4,#eeede3);border-radius:13px;box-shadow:0 5px 18px #15393607}.home .section-heading h2{font-size:29px}.home .hero-card{border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 5px 13px #193a3615}.home .hero-card:hover{transform:translateY(-4px);box-shadow:0 12px 23px #173b3a22}.home .hero-card.chosen{box-shadow:0 0 0 1px #b99a58,0 8px 21px #21342d24}.home .chosen-ability{background:#e8e4d568;border-inline-start:3px solid #b3904d;border-radius:0 8px 8px 0;padding:13px 16px}.academy-invitation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px 26px;display:grid}.academy-invitation-emblem{color:#a78142;background:linear-gradient(140deg,#e6d5b275,#f8f1e000);border:1px solid #ccb58377;border-radius:14px 14px 28px 28px;place-items:center;width:60px;height:65px;display:grid}.academy-invitation h2{color:#2b4747;margin-top:5px;font-size:24px}.academy-invitation p{color:#72827b;margin-top:7px;font-size:12px;line-height:1.7}.academy-invitation .academy-continue{color:#f5e4c2;background:#214b4e;border:1px solid #456967;border-radius:8px;min-height:46px}.match-briefing{background:linear-gradient(110deg,#eee7d7,#f9f6ed);border:1px solid #c9bd9c;border-radius:9px;margin-bottom:12px;overflow:hidden}.match-briefing summary{cursor:pointer;color:#75817a;align-items:center;gap:9px;min-height:37px;padding:8px 13px;font-size:11px;list-style:none;display:flex}.match-briefing summary::-webkit-details-marker{display:none}.match-briefing summary>svg:first-child{color:#a18041}.match-briefing summary strong{color:#5d512f;font-weight:600}.match-briefing summary>svg:last-child{margin-inline-start:auto;transition:transform .2s}.match-briefing[open] summary>svg:last-child{transform:rotate(180deg)}.briefing-body{color:#526760;padding:0 14px 15px;font-size:13px;line-height:1.7}.briefing-body>p{border-top:1px solid #dbd2bc;padding-top:8px}.briefing-body>div{align-items:flex-start;gap:9px;margin-top:10px;display:flex}.briefing-body>div>svg{color:#a88847;flex-shrink:0;margin-top:3px}.briefing-body strong{color:#947642;margin-bottom:2px;font-size:11px;display:block}.game-table{border-color:#9c9c78;box-shadow:0 21px 48px #112b3230,inset 0 0 0 5px #09293275,inset 0 0 100px #0617223d}.game-table:after{content:"";pointer-events:none;z-index:-1;clip-path:polygon(0 0,12% 0,12% 1%,88% 1%,88% 0,100% 0,100% 100%,88% 100%,88% 99%,12% 99%,12% 100%,0 100%);border-block:1px solid #c7ad6240;position:absolute;inset:12px}.game-table .player-tile{transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.game-table .player-tile:not(.targetable){cursor:help}.game-table .player-tile.active-player{border-color:#e4c17c;box-shadow:0 0 0 1px #efd38970,0 3px 22px #f1bb4520}.game-table .player-tile.active-player:after{content:"";background:#edcc83;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:25%;right:25%;box-shadow:0 0 12px #e9c77e70}.game-table .player-tile.inspected-player{outline-offset:2px;outline:1px solid #98c7c4}.game-table .low-vitality .health-pips>span.full{background:#eead8d;box-shadow:0 0 5px #e8816166}.game-table .battle-context{align-self:center}.game-table .battle-context .phase-heading{letter-spacing:.15px;font-size:14px}.game-table .battle-context .phase-description{color:#ced7c5;font-size:11px;line-height:1.55}.game-table .phase-response .phase-heading{color:#ffc292}.game-table .phase-discard .phase-heading{color:#e7d6aa}.turn-resources{color:#c9c995;flex-wrap:wrap;gap:5px 10px;font-size:9px;display:flex}.turn-resources>span{align-items:center;gap:4px;display:flex}.turn-resources .is-spent{color:#8da698}.game-table .hero-peek{z-index:1;scrollbar-width:thin;background:linear-gradient(120deg,#284e5070,#112f30f5);border:1px solid #93b4a26b;border-radius:11px;grid-area:center;height:100%;min-height:0;padding:15px 19px;overflow:auto}.hero-peek-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.hero-peek-heading>span{color:#b1c3ad;letter-spacing:1px;align-items:center;gap:6px;font-size:9px;display:flex}.hero-peek-heading .hero-skill-glyph{color:#e5c98e;width:25px;height:25px}.hero-peek-heading .round-button{color:#d6d8bc;border-color:#91afa14d;width:28px;min-width:28px;height:28px}.hero-peek h3{color:#eddbac;margin:3px 0 9px;font:24px/1.3 Georgia,Noto Naskh Arabic,serif}.hero-peek h3 small{color:#bbc9b5;margin-inline-start:9px;font-family:inherit;font-size:11px;line-height:1.5}.hero-peek .peek-description{color:#f0e9d3;font-size:18px;line-height:1.5}.hero-peek .peek-note{color:#9fbaab;align-items:flex-start;gap:7px;margin-top:12px;font-size:10px;line-height:1.5;display:flex}.hero-peek .peek-note>svg{flex-shrink:0}.game-table .playing-card.playable:not(.selected-card){border-color:#d4c58b}.game-table .playing-card.playable:not(.selected-card) .card-bottom{color:var(--card-accent)}.game-table .confirm-play:not(:disabled){animation:.32s ease-out confirm-awaken}.game-table .ability-button:not(.ability-selected){color:#d4cdac}.game-table .ability-button .hero-skill-glyph{flex-shrink:0;width:20px;height:20px}.inspector-art .hero-skill-glyph{width:70px;height:70px}.game-table .battle-actions{isolation:isolate}.result-modal{background:radial-gradient(ellipse at 50% 0%,#e7cd912a,transparent 55%),var(--paper);border:1px solid #c8b17c;box-shadow:0 30px 90px #061d3070}.result-facts{justify-content:center;gap:38px;margin:21px 0;display:flex}.result-facts>span{color:#87917b;gap:4px;font-size:10px;display:grid}.result-facts b{color:#987944;font:24px Georgia,serif}.lobby-view .lobby-art{background:radial-gradient(#d1b5791a,#0000 70%);box-shadow:0 0 0 10px #c6b7790c,0 0 0 24px #c6b77908}.lobby-view .occupied{border-color:#bda36d;box-shadow:0 7px 17px #294b3c14}@keyframes confirm-awaken{0%{filter:brightness(1.13);transform:translateY(2px)}to{filter:brightness();transform:translateY(0)}}@media (min-width:1100px){.match-briefing{max-width:calc(100% - 283px)}}@media (max-width:900px){.academy-invitation{grid-template-columns:auto minmax(0,1fr)}.academy-invitation .academy-continue{grid-column:2;justify-self:start}}@media (max-width:700px){.home{gap:22px}.home .hero-banner{border-radius:13px;min-height:396px}.home .caravan-backdrop{object-position:72% 55%}.home .hero-shade{background:linear-gradient(90deg,#082630db,#09263163),linear-gradient(#0000 15%,#06232ce0)}html[dir=rtl] .home .hero-shade{background:linear-gradient(270deg,#082630db,#09263163),linear-gradient(#0000 15%,#06232ce0)}.home .hero-copy{max-width:none;padding:30px 25px 26px}.home .hero-copy h1{letter-spacing:-.8px;margin-top:20px;font-size:36px;line-height:1.18}.home .hero-copy p{font-size:12px;line-height:1.75}html[lang=zh] .home .hero-copy h1{font-size:34px;line-height:1.45}html[lang=ar] .home .hero-copy h1{letter-spacing:0;font-size:29px;line-height:1.6}.home .hero-actions{gap:9px;margin-top:23px}.home .hero-actions .button{min-height:44px;padding-inline:13px;font-size:11px}.home .hero-meta{gap:10px;font-size:9px}.home .banner-seal{display:none}.home .section-heading h2{font-size:24px}.home .chosen-ability{padding:10px 13px}.academy-invitation{gap:11px 13px;padding:18px}.academy-invitation-emblem{width:42px;height:52px}.academy-invitation h2{font-size:20px;line-height:1.4}.academy-invitation p{font-size:11px}.academy-invitation .academy-continue{min-height:44px;padding-inline:14px;font-size:11px}.match-briefing{border-radius:7px;margin-bottom:9px}.match-briefing summary{min-height:33px;padding:7px 10px;font-size:10px}.briefing-body{font-size:12px}.is-playing .game-table .table-surface{height:182px}.game-table .battle-context .phase-heading{font-size:12px}.game-table .battle-context .phase-description{font-size:10px;line-height:1.5}.turn-resources{gap:4px 7px;font-size:8px}.turn-resources svg{width:9px}.game-table .hero-peek{padding:10px 12px}.hero-peek h3{margin-bottom:6px;font-size:20px}.hero-peek h3 small{font-size:10px}.hero-peek .peek-description{font-size:16px;line-height:1.5}.hero-peek .peek-note{margin-top:8px;font-size:9px}.arena-status{gap:7px}.arena-status .round-button{width:30px;min-width:30px;height:30px}.is-playing .room-pill{padding:6px;font-size:9px}}.reduce-motion .hero-card,.reduce-motion .player-tile,.reduce-motion .match-briefing summary>svg{transition:none!important}.reduce-motion .confirm-play{animation:none!important}@media (prefers-reduced-motion:reduce){.hero-card,.player-tile,.match-briefing summary>svg{transition:none!important}.confirm-play{animation:none!important}}:root{--paper:#f2efe5;--ink:#243e3e;--muted:#5e7169;--gold:#94703b;--line:#d5ceba;--dark:#10292c}body{background:radial-gradient(at 90% 0,#dbc7a34d,#0000 48%),linear-gradient(120deg,#f9f5ea,#ede9dc)}.sidebar{background:linear-gradient(100deg,#183537,#0b2428);border-inline-end:1px solid #b89b594f;box-shadow:5px 0 25px #0b262617}.brand-symbol{color:#e6c68b;filter:drop-shadow(0 2px 5px #0007)}.nav-item{color:#bccbc2}.nav-item.current{color:#f0d39c;background:linear-gradient(120deg,#cdb07724,#cdb07709);box-shadow:inset 2px 0 #d3af6c,inset 0 0 0 1px #bca16a23}html[dir=rtl] .nav-item.current{box-shadow:inset -2px 0 #d3af6c,inset 0 0 0 1px #bca16a23}.topbar{border-bottom-color:#b6a68252}.wordmark strong{letter-spacing:.3px}.wordmark span{color:#657269}.language-switch{background:#ffffff36;border-color:#a99d7945}.language-switch button{color:#58675f}.round-button{background:#fff9eb5c;border-color:#b4a68252}.button{border-radius:7px}.button.primary{color:#213a32;background:linear-gradient(135deg,#f0d7a2,#c69a58);border:1px solid #b09154;box-shadow:inset 0 1px #fff1c4,0 3px #94713d,0 5px 13px #3a341916}.button.secondary{color:#344f46;background:linear-gradient(#fffdf6,#eae5d7);border-color:#b9ae90}.button:not(:disabled):active{transform:translateY(2px)}.home .hero-banner{border-color:#95865b;border-radius:5px 24px;box-shadow:0 24px 46px #0e2c2a2b,inset 0 0 0 1px #ddbf8222}.home .hero-banner:after{border-color:#e5c78257;border-radius:2px 16px;inset:12px}.home .hero-copy h1{color:#fff0cf;font-weight:500}.home .hero-copy p{color:#e2e7d9}.home .hero-meta{color:#dedfcb}.home .hero-actions .glass{color:#f1e5c6;background:#0b262acc;border-color:#c4b184}.home .panel{background:linear-gradient(120deg,#fffaf0,#eee8d8);border-color:#c6b996;border-radius:5px 16px;box-shadow:inset 0 1px #fffefa,0 8px 24px #273a2510}.home .hero-card{background:#e9e1ce;border-color:#c2b38d;border-radius:4px 13px;padding:4px 4px 0}.home .hero-image{border-radius:2px 9px 2px 2px}.home .hero-caption{background:linear-gradient(#f7f0e0,#e7ddc6)}.home .hero-caption h3{color:#1d3c36}.home .hero-caption span,.home .hero-difficulty{color:#52645a;line-height:1.5}.home .hero-card.chosen{border-color:#98763c;box-shadow:0 0 0 1px #9c793f,0 9px 19px #223f3126}.home .chosen-ability{color:#53665c;background:#e5ddc885;border-inline-start-color:#97723b}.home .chosen-ability strong{color:#334d43}.home .section-heading p,.home .private-table p,.home .home-account-copy p,.home .academy-invitation p,.home .route-steps p,.home .stats-grid span{color:#596c62}.home .hero-difficulty,.home .hero-caption span{font-size:11px}.home .eyebrow.muted{color:#80633c}.home .home-footer{color:#596c62}.home .text-button{color:#795b2c}.academy-invitation-emblem{color:#8c642d;background:linear-gradient(130deg,#efd8a8,#c4ab7460);box-shadow:inset 0 1px #fff2cb,0 4px 9px #574a2921}.home .academy-invitation .academy-continue{color:#fff1cd;background:linear-gradient(140deg,#345e55,#173f3c);border-color:#7d956d;box-shadow:inset 0 1px #b4c2983d,0 3px #102f2b}.content-page .page-subtitle,.hero-atlas .page-subtitle{color:#576e65}.content-page .panel{box-shadow:0 5px 16px #213a2910}.hero-atlas .atlas-card{border-color:#c9b88d}.is-playing{color:#e5e5d1;background:radial-gradient(at 48% 25%,#29433d,#0000 64%),linear-gradient(135deg,#142d30,#071b21 80%);min-height:100vh}.is-playing .topbar{border-bottom-color:#a8b38b30}.is-playing .wordmark strong{color:#f3dfb8}.is-playing .wordmark span{color:#a8bbb0}.is-playing .language-switch{background:#0b2529;border-color:#abbd963d}.is-playing .language-switch button{color:#c4cbb6}.is-playing .language-switch button.selected{color:#203a33;background:#dcc18b}.is-playing .round-button{color:#dfdcc2;background:#0b252980;border-color:#9faf893f}.is-playing .round-button:hover{background:#30504c}.is-playing .arena-heading h2{color:#f4e3bf;font-size:27px}.is-playing .arena-heading h2 b{color:#e7ba70;font-variant-numeric:tabular-nums}.is-playing .arena-heading .eyebrow{color:#bdc3a9}.is-playing .room-pill{color:#c8d4c1;background:#0a2228a6;border-color:#c4b27c3d}.is-playing .connection-banner{color:#4a3825;background:#f0dfc2;border:1px solid #c89b5b}.is-playing .connection-banner .text-button{color:#64451e;text-decoration:underline}.is-playing .match-briefing{background:linear-gradient(100deg,#c6a26819,#0c252b8c);border-color:#bea5715c;box-shadow:inset 0 1px #efce8c12}.is-playing .match-briefing summary{color:#c5d0bd}.is-playing .match-briefing summary strong,.is-playing .match-briefing summary>svg:first-child{color:#f0cf90}.is-playing .briefing-body{color:#d8dfcc}.is-playing .briefing-body>p{border-top-color:#cdb87538}.is-playing .briefing-body strong{color:#e3c388}.is-playing .tutorial-banner,.is-playing .modal{color:var(--ink)}.is-playing .tutorial-banner p,.is-playing .modal>p{color:#596b60}.is-playing .modal .round-button{color:#355044;background:#eee7d7;border-color:#b5aa8b}.theme-sand{--felt:#204943;--felt-dark:#0d2b2e;--theme-gold:#d4b77a}.game-table{background:radial-gradient(ellipse at 50% 23%,#588e791f,transparent 67%),linear-gradient(165deg,var(--felt),var(--felt-dark));border:1px solid #b59962;border-radius:5px 22px;box-shadow:0 3px #594b31,0 6px #0b1d20,0 24px 55px #03131770,inset 0 0 0 4px #081f2c8f,inset 0 0 0 5px #c9b47335}.game-table:before{border-radius:inherit;opacity:.32;z-index:-1;background:url(/art/arena-obsidian-v07.webp) 50% 24%/cover;border:0;inset:0}.game-table:after{clip-path:polygon(0 0,32px 0,32px 1px,calc(100% - 32px) 1px,calc(100% - 32px) 0,100% 0,100% 100%,calc(100% - 32px) 100%,calc(100% - 32px) calc(100% - 1px),32px calc(100% - 1px),32px 100%,0 100%);border:1px solid #d3b87552;border-radius:2px 13px;inset:10px}.game-table .player-tile{background:linear-gradient(135deg,#365c504f,#041c23c9),var(--felt-dark);border-color:#9a9e786b;border-radius:3px 10px;box-shadow:0 3px #061c1ea3,0 6px 14px #04151d70,inset 0 1px #d6c69726}.game-table .player-art{border-inline-end:1px solid #bda57866}.game-table .player-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 12px #031b2757}.game-table .seat-number{color:#fcdf9f;background:#0a292ee6;border-color:#d2b26c8f;box-shadow:0 1px 4px #04141780}.game-table .player-name{color:#fff0c8;font-weight:650}.game-table .role-label{color:#cfdbc6}.game-table .hand-count{color:#c1d4bd}.game-table .active-player{border-color:#a7c9ac;box-shadow:0 3px #091e1c,0 0 0 1px #acd1b652,inset 0 0 22px #bedbac0d}.game-table .player-tile.active-player:after{background:#d0e7bc;height:3px;left:22%;right:22%;box-shadow:0 0 7px #b7dc9a55}.game-table .active-player .seat-number{color:#1e4037;background:#d5ddbb;border-color:#e1ebc7;font-weight:700}.game-table .targetable{border-color:#d5b271;box-shadow:0 3px #201f18,inset 0 0 0 1px #edc78535}.game-table .selected-target{border-color:#ffe3a0;box-shadow:0 0 0 2px #ebbd64,0 4px #665139,0 0 28px #d49a3e29}.game-table .selected-target .target-mark{color:#20392e;background:linear-gradient(#ffe8ae,#dba85e);border-color:#ffedb8;box-shadow:0 2px 7px #0c151670}.game-table .target-mark{z-index:1}.vitality-value{color:#efdfaa;margin-inline-end:3px;font-size:13px;font-weight:700;line-height:1}.vitality-value small{color:#c2cdb4;font-size:9px;font-weight:500}.game-table .health-pips>span.full{background:linear-gradient(135deg,#fff0ba,#b59655);box-shadow:0 1px 2px #0006}.game-table .low-vitality .vitality-value{color:#ffd0ad}.game-table .low-vitality{border-color:#ad7258}.game-table .table-ring{opacity:.48;border-color:#d9bb7024;box-shadow:0 0 0 17px #09242522,inset 0 0 32px #0420273d}.game-table .table-ring:before{border-style:solid;border-color:#e1c58a1c;inset:9px}.game-table .table-ring>svg{color:#d6bc7d33}.game-table .deck-back{background:radial-gradient(ellipse at 50% 35%,#638d6b21,transparent),var(--felt-dark);border-color:#e2bf7c;border-radius:3px 7px;box-shadow:2px 2px #c5b280,4px 4px #203b36,6px 6px #af9d714f,8px 8px #10262c,0 12px 17px #021520a3}.game-table .deck-back:before{content:"";pointer-events:none;border:1px solid #cfb37870;border-radius:1px 4px;position:absolute;inset:5px}.game-table .deck-back>svg{filter:drop-shadow(0 1px 1px #0008);width:78%}.game-table .discard-card{border-color:#e8d29c;box-shadow:1px 3px #9d895c,0 12px 18px #06171991}.game-table .table-latest{color:#d2dbc7}.table-inspect-hint{color:#c2cdb9}.game-table .self-strip{border-top-color:#c8b27d4a}.game-table .phase-action .phase-heading{color:#f4db9c}.game-table .phase-response .phase-heading{color:#ffd0a6;text-shadow:0 1px 5px #642d1559}.game-table .turn-resources{color:#d7ddb0}.game-table .turn-resources .is-spent{color:#b4c3b0}.game-table .hand-heading{color:#e0e5cf}.game-table .hand-reading-hint{color:#c0d0b9}.game-table .hand-heading b{color:#fbe6b2;background:#b19b5b29;border:1px solid #ceb57445}.game-table .playing-card{background:radial-gradient(at 50% 20%,#fffcf0,#e8d8af 90%);border-color:#cfb574;border-radius:4px 10px;box-shadow:0 1px #ffedbc,0 4px #9b7b40,0 6px #352d21,0 10px 17px #03171e75,inset 0 0 0 3px #fff7d663}.game-table .playing-card:before{border-color:#a081414d;border-radius:1px 6px}.game-table .playing-card:after{opacity:.9;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);height:4px;inset-inline:12px}.game-table .playing-card.unplayable{opacity:1;background:linear-gradient(140deg,#e4dfc6,#b8b9a4);border-color:#969a7f;box-shadow:0 3px #667568,0 7px 12px #04182070,inset 0 0 0 3px #e1e2cc45}.game-table .playing-card.unplayable .card-art{opacity:.74}.game-table .playing-card.selected-card{border-color:#ffe4a0;box-shadow:0 0 0 2px #f2cb79,0 4px #93703a,0 10px 25px #020f18b3,inset 0 0 0 3px #fff4cd80}.game-table .card-topline{font-family:Georgia,Noto Naskh Arabic,serif;font-size:14px}html[lang=zh] .game-table .card-topline{font-family:Songti SC,SimSun,serif}.game-table .card-illustration{filter:drop-shadow(0 3px 2px #66481725)}.game-table .card-description{color:#454f3d}.card-inspector{background:linear-gradient(120deg,#253e32,#09272dfc);border-color:#dbc0858c;border-radius:3px 13px;box-shadow:0 6px 20px #04151ba8,inset 3px 0 #c8a569}html[dir=rtl] .card-inspector{box-shadow:0 6px 20px #04151ba8,inset -3px 0 #c8a569}.inspector-description{color:#fff5df}.inspector-heading h3{color:#ffdfa0}.inspector-target{color:#e2d5b6}.inspector-target.is-confirmed{color:#e6eac5}.inspector-status{color:#c4d7bc}.card-play-steps li{color:#bac9bc}.game-table .hero-peek{background:linear-gradient(120deg,#263f35,#09252bf7);border-color:#bcac7d80;border-radius:3px 13px}.game-table .hero-peek-heading>span,.game-table .hero-peek .peek-note{color:#c1d2bc}.game-table .battle-actions{border-top-color:#ccb0784d}.game-table .battle-actions .button{border-radius:3px 8px}.game-table .confirm-play{color:#192e26;background:linear-gradient(125deg,#ffdfa2,#c3924f);border-color:#ffdc98;box-shadow:inset 0 1px #fff0c1,0 3px #825c30,0 7px 15px #0415165c}.game-table .confirm-play:disabled{color:#a9bcaa;background:#24433c;border-color:#63765b}.game-table .battle-actions .secondary,.game-table .end-turn-button{color:#eee0b9;background:linear-gradient(135deg,#31574b,#13363a);border-color:#94a07888;box-shadow:inset 0 1px #d5c99b17,0 3px #081c21}.game-table .battle-actions .ability-selected{border-color:#edc781;box-shadow:inset 0 0 0 1px #d6b478,0 3px #081c21}.game-table .battle-actions .danger-button{color:#fff1d1;background:linear-gradient(130deg,#ad694b,#7c3f30);border:1px solid #dc9870;box-shadow:0 3px #4b291f}.is-playing .objective,.is-playing .chronicle{background:linear-gradient(140deg,#243d36,#112c30);border-color:#ac976056;box-shadow:0 8px 25px #07192150,inset 0 1px #dfc5911c}.is-playing .objective>.eyebrow{color:#d6c394}.is-playing .objective>p,.is-playing .ability-explainer{color:#d2d9bf}.is-playing .objective-role{color:#e4c38b}.is-playing .chronicle li{color:#c8d3bf}.is-playing .chronicle li small{color:#b5b7a1}.is-playing .chronicle>summary{color:#d9c696}.game-table .table-chat{border-color:#b19b6770;box-shadow:0 3px 12px #061b294d}@media (hover:hover) and (pointer:fine){.home .hero-card:hover{transform:translateY(-5px)}.game-table .playing-card:not(.selected-card):hover{transform:translateY(-5px)rotate(-1deg)}html[dir=rtl] .game-table .playing-card:not(.selected-card):hover{transform:translateY(-5px)rotate(1deg)}}@media (max-width:700px){.sidebar{border-inline-end:0;border-top:1px solid #b89b595c}.home .hero-banner{border-radius:4px 19px}.home .hero-caption h3{font-size:17px}.home .hero-difficulty,.home .hero-caption span{font-size:11px}.home .route-steps p,.home .stats-grid span,.home .private-table p{font-size:11px;line-height:1.6}.home .chosen-ability{font-size:11px}.home .home-footer{font-size:10px}.game-table{border-radius:4px 14px}.game-table:after{border-radius:2px 9px;inset:5px}.game-table .player-art{border-inline-end:0;border-bottom:1px solid #bda57855}.game-table .player-name{font-size:11px}.game-table .role-label{font-size:8.5px;line-height:1.2}.game-table .hand-count{font-size:9px}.game-table .health-pips{gap:3px}.vitality-value{margin-inline-end:1px;font-size:11px}.vitality-value small{font-size:8px}.game-table .health-pips>span:not(.shield-count){width:4px;height:4px}.game-table .self-player .player-name{font-size:11px}.game-table .self-player .role-label{font-size:8px}.game-table .self-player .health-pips{gap:2px}.game-table .self-player .vitality-value{font-size:10px}.game-table .self-player .vitality-value small{font-size:7px}.game-table .card-topline{font-size:11px;line-height:1.25}.game-table .playing-card{padding-inline:6px}.is-playing .arena-heading h2{font-size:23px}.is-playing .game-table .battle-actions{background:linear-gradient(#102e2df7,#0c252afc);box-shadow:0 -5px 16px #04192170}.is-playing .game-table .battle-actions .button{min-height:46px}.game-table .hero-peek .peek-note{font-size:10px}.is-playing .match-briefing summary{min-height:35px}}@media (prefers-reduced-motion:reduce){.home .hero-card,.game-table .playing-card,.game-table .player-tile{transition:none!important}.home .hero-card:hover,.game-table .playing-card:not(.selected-card):hover{transform:none!important}}.reduce-motion .home .hero-card,.reduce-motion .game-table .playing-card,.reduce-motion .game-table .player-tile{transition:none!important}.reduce-motion .home .hero-card:hover,.reduce-motion .game-table .playing-card:not(.selected-card):hover{transform:none!important}.table-mode-picker{padding:26px}.table-mode-picker .section-heading{margin-bottom:18px}.table-mode-picker .section-heading>svg{color:#947443;flex-shrink:0}.table-mode-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.table-mode-option{text-align:start;color:#304b43;background:linear-gradient(120deg,#f7f1df,#eae3cf);border:1px solid #bdb497;border-radius:3px 14px;align-items:flex-start;gap:16px;min-width:0;padding:23px 19px;display:flex;position:relative}.table-mode-option.is-selected{border-color:#906e32;box-shadow:inset 0 0 0 1px #aa8645,0 5px 16px #3d432c13}.table-mode-option:disabled{opacity:1;color:#526051;cursor:not-allowed;background:linear-gradient(120deg,#eeeadd,#dfdfd1)}.table-mode-option:focus-visible{outline-offset:3px;outline:3px solid #386f67}.mode-number{color:#82612b;flex-direction:column;flex-shrink:0;align-items:center;gap:9px;font-family:Georgia,serif;font-size:48px;line-height:1;display:flex}.mode-option-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.mode-option-copy strong{padding-inline-end:14px;font-family:Georgia,Noto Naskh Arabic,serif;font-size:19px;line-height:1.35}.mode-option-copy>span{font-size:12px;line-height:1.8}.mode-option-copy>b{color:#3d6251;font-size:11px;font-weight:600}.mode-status-icon{inset-inline-end:11px;color:#6b743e;position:absolute;top:12px}.mode-progress{margin-top:20px}.mode-progress>div:first-child{color:#405b4b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.mode-progress>div>span{white-space:nowrap;font-variant-numeric:tabular-nums}.mode-progress-track{background:#d9d8c3;border-radius:6px;height:6px;margin-block:11px 12px;overflow:hidden}.mode-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#2d6359,#b39953);height:100%;display:block}.mode-progress p,.mode-actions details p,.mode-ranked-note,.mode-private-note{color:#53624e;font-size:12px;line-height:1.8}.mode-actions{flex-wrap:wrap;align-items:flex-start;gap:14px 22px;margin-top:14px;display:flex}.mode-actions details{flex:1;min-width:180px}.mode-actions summary{cursor:pointer;color:#506245;min-height:44px;padding-block:12px;font-size:12px}.mode-actions details p{margin-block:6px}.mode-ranked-note{border-top:1px solid #cecbb5;margin-top:14px;padding-top:13px}.mode-private-note{flex-basis:100%}.table-format-label{color:#cdbb91;align-items:center;gap:5px;font-size:11px;display:inline-flex}.lobby-seats[data-table-size="8"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.game-table[data-table-size="8"] .opponents{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.game-table[data-table-size="8"] .opponents .player-tile{min-width:0;min-height:88px}.game-table[data-table-size="8"] .opponents .player-art{flex-shrink:0;width:48px;height:84px}.game-table[data-table-size="8"] .health-pips>span:not(.shield-count){display:none}.game-table[data-table-size="8"] .opponents .health-pips{gap:4px}.game-table[data-table-size="8"] .opponents .player-name{font-size:12px}.game-table[data-table-size="8"] .opponents .vitality-value{font-size:14px}.revealed-roles[data-table-size="8"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 9px;display:grid}.revealed-roles[data-table-size="8"]>div{min-width:0}.revealed-roles[data-table-size="8"] .hero-art{max-width:65px}.mode-rule-note{color:#566952;margin-block:12px;font-size:13px;line-height:1.8}.mode-rule-lineup{color:#3a5448;background:#e8e4d5;border-inline-start:3px solid #ab8c50;border-radius:5px;flex-direction:column;gap:8px;margin-top:15px;padding:18px;font-size:12px;line-height:1.7;display:flex}.briefing-body .mode-briefing{border-top:1px solid #cbb97833;margin-top:10px;padding-top:10px}@media (max-width:1150px) and (min-width:701px){.game-table[data-table-size="8"] .opponents{grid-template-columns:repeat(4,minmax(0,1fr))}.game-table[data-table-size="8"] .opponents .player-tile{flex-direction:column}.game-table[data-table-size="8"] .opponents .player-art{width:100%;height:70px}}@media (max-width:700px){.table-mode-picker{padding:18px}.table-mode-options{grid-template-columns:1fr;gap:10px}.table-mode-option{gap:15px;padding:18px 16px}.mode-number{font-size:40px}.mode-option-copy strong{font-size:18px}.mode-option-copy>span{font-size:12px}.mode-actions{gap:6px}.mode-actions details{flex-basis:100%}.mode-actions .button{min-height:44px}.game-table[data-table-size="8"] .opponents{gap:8px 5px}.game-table[data-table-size="8"] .opponents .player-tile{flex-direction:column;min-height:114px}.game-table[data-table-size="8"] .opponents .player-art{border-inline-end:0;width:100%;height:49px}.game-table[data-table-size="8"] .opponents .hero-portrait{object-position:50% 28%}.game-table[data-table-size="8"] .opponents .player-info{padding:5px 2px}.game-table[data-table-size="8"] .opponents .player-name{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.game-table[data-table-size="8"] .opponents .role-label{min-height:11px;margin-top:3px;font-size:8.5px}.game-table[data-table-size="8"] .opponents .role-label svg{width:9px;height:9px}.game-table[data-table-size="8"] .opponents .health-pips{margin-top:4px}.game-table[data-table-size="8"] .opponents .hand-count{margin-top:3px;font-size:9px}.game-table[data-table-size="8"] .opponents .vitality-value{font-size:13px}.game-table[data-table-size="8"] .opponents .target-mark{inset-block-end:auto;width:22px;height:22px;top:27px}.table-format-label{font-size:10px}.arena-status{flex-wrap:wrap;justify-content:flex-end;max-width:68%}.mode-rule-lineup{padding:13px;font-size:11px}.revealed-roles[data-table-size="8"]{gap:13px 8px}}.compact-battle{--battle-gap:7px;--battle-toolbar:48px;--battle-seats:132px;--battle-hand:154px;inset:var(--battle-top,0) 0 auto;width:100%;height:var(--battle-height,100dvh);overscroll-behavior:none;min-height:0;padding:env(safe-area-inset-top) max(7px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(7px, env(safe-area-inset-left));background:radial-gradient(at 50% 25%,#335246 0,#132d30 52%,#061a21 100%);position:fixed;overflow:hidden}html.battle-viewport-locked,body.battle-viewport-locked{overscroll-behavior:none;height:100%;overflow:hidden}.compact-battle .sidebar,.compact-battle .topbar,.compact-battle .arena>.match-briefing,.compact-battle .arena>.tutorial-banner,.compact-battle .arena-status,.compact-battle .table-sidebar,.compact-battle .game-table>.coach-row{display:none}.compact-battle .main-shell,.compact-battle .main-shell>main,.compact-battle .arena,.compact-battle .arena-layout{width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0}.compact-battle .main-shell{margin-inline-start:0;padding-bottom:0}.compact-battle .main-shell>main{max-width:none;overflow:hidden}.compact-battle .arena{grid-template-rows:var(--battle-toolbar) minmax(0, 1fr);gap:3px;animation:none;display:grid;position:relative}.compact-battle .arena-heading{min-width:0;min-height:0;height:var(--battle-toolbar);border-bottom:1px solid #cdb47730;justify-content:space-between;align-items:center;gap:2px;margin:0;padding:0 48px 0 3px;display:flex}html[dir=rtl] .compact-battle .arena-heading{padding:0 3px 0 48px}.compact-battle .arena-heading>div:first-child{flex-shrink:0}.compact-battle .arena-heading .eyebrow{display:none}.compact-battle .arena-heading h2{white-space:nowrap;letter-spacing:0;font-size:16px;line-height:1.2}.compact-battle .arena-heading h2 b{font-size:19px}.compact-battle .battle-tools{align-items:center;gap:1px;min-width:0;display:flex}.compact-battle .battle-tools button,.compact-battle .table-chat>.chat-toggle{color:#ecd9ad;background:linear-gradient(145deg,#bda57713,#07232a77);border:1px solid #b99d612b;border-radius:9px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative;box-shadow:inset 0 1px #f7e4aa0c}.compact-battle .battle-tools button>svg{width:19px;height:19px}.compact-battle .battle-tools button>span:not(.battle-tool-badge):not(.tool-badge),.compact-battle .table-chat>.chat-toggle>strong,.compact-battle .table-chat>.chat-toggle>.chat-channel,.compact-battle .table-chat>.chat-toggle>svg:last-child{display:none}.compact-battle .battle-tools button[aria-expanded=true]{background:#456050;border-color:#dbc083}.compact-battle .battle-tool-badge,.compact-battle .tool-badge,.compact-battle .chat-unread{color:#18392f;text-align:center;background:#d7b36d;border-radius:8px;min-width:16px;height:16px;padding-inline:3px;font:700 10px/16px system-ui,sans-serif;position:absolute;inset-block-start:0;inset-inline-end:0}.compact-battle .arena-layout{display:block}.compact-battle .game-table{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--battle-seats) minmax(80px, 1fr) 58px 44px var(--battle-hand) 52px;gap:var(--battle-gap);border-color:#ac95645c;border-radius:9px 18px;width:100%;height:100%;min-height:0;margin:0;padding:7px 6px 5px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #c9b47313,inset 0 0 80px #031b2859}.compact-battle .game-table:before{opacity:.23;background-position:50%}.compact-battle .game-table:after{opacity:.48;inset:4px}.compact-battle .game-table[data-table-size="8"]{--battle-seats:178px}.compact-battle .game-table .opponents,.compact-battle .game-table[data-table-size="8"] .opponents{grid-area:1/1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;height:100%;min-height:0;padding:0;display:grid;overflow:visible}.compact-battle .game-table .opponents .player-tile,.compact-battle .game-table[data-table-size="8"] .opponents .player-tile{border-radius:5px 10px;flex-direction:column;justify-content:flex-start;gap:0;min-width:44px;height:100%;min-height:44px;padding:0;display:flex;overflow:hidden}.compact-battle .game-table .opponents .player-art,.compact-battle .game-table[data-table-size="8"] .opponents .player-art{border-block-end:1px solid #b69e614d;border-inline-end:0;flex:auto;width:100%;height:auto;min-height:0}.compact-battle .game-table .opponents .hero-portrait{aspect-ratio:auto;object-fit:cover;object-position:var(--avatar-position,50% 0%);width:100%;height:100%}.compact-battle .game-table .opponents .player-info,.compact-battle .game-table[data-table-size="8"] .opponents .player-info{text-align:start;flex:0 0 38px;grid-template-columns:minmax(0,1fr) auto;gap:2px;width:100%;min-width:0;padding:3px 5px;display:grid}.compact-battle .game-table .opponents .player-name,.compact-battle .game-table[data-table-size="8"] .opponents .player-name{white-space:nowrap;text-overflow:ellipsis;text-align:center;grid-column:1/-1;min-width:0;font-size:12px;line-height:15px;display:block;overflow:hidden}.compact-battle .game-table .opponents .role-label{display:none}.compact-battle .game-table .health-pips,.compact-battle .game-table[data-table-size="8"] .opponents .health-pips{justify-content:flex-start;align-items:center;gap:2px;min-width:0;margin:0;display:flex}.compact-battle .game-table .health-pips>span:not(.shield-count){display:none}.compact-battle .game-table .vitality-value,.compact-battle .game-table[data-table-size="8"] .opponents .vitality-value{margin:0;font-size:13px}.compact-battle .game-table .vitality-value small{font-size:9px}.compact-battle .game-table .shield-count{align-items:center;gap:1px;font-size:10px;display:flex}.compact-battle .game-table .hand-count,.compact-battle .game-table[data-table-size="8"] .opponents .hand-count{justify-content:flex-end;align-items:center;gap:2px;margin:0;font-size:10px;line-height:14px;display:flex}.compact-battle .game-table .hand-count>svg{width:10px;height:10px}.compact-battle .game-table .seat-number{top:2px;font-size:9px;inset-inline-end:2px}.compact-battle .game-table .crown-badge{inset-inline-start:3px;width:18px;height:18px;bottom:3px}.compact-battle .game-table .target-mark,.compact-battle .game-table[data-table-size="8"] .opponents .target-mark{width:25px;height:25px;inset-block:auto 3px;inset-inline:auto 3px}.compact-battle .game-table .targetable:hover{transform:none}.compact-battle .game-table .table-surface{grid-area:2/1;width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.compact-battle .game-table .table-ring{aspect-ratio:1;opacity:.35;width:170px;max-width:85%;height:170px;max-height:90%}.compact-battle .game-table .table-ring>svg{width:110px;max-height:80%}.compact-battle .game-table .table-info{align-self:center;gap:8px;min-height:0;padding:6px}.compact-battle .game-table .table-info>.eyebrow{font-size:9px}.compact-battle .game-table .deck-area{height:95px;min-height:0}.compact-battle .game-table .deck-back,.compact-battle .game-table .discard-card{width:61px;height:86px}.compact-battle .game-table .table-latest{-webkit-line-clamp:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#e8e5d4;text-align:center;pointer-events:none;background:#082729a3;border:1px solid #d1ba7a26;border-radius:7px;-webkit-box-orient:vertical;flex:none;max-width:min(100%,390px);max-height:49px;padding:6px 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.compact-battle .game-table .table-latest:empty,.compact-battle .arena.has-table-notice .table-latest,.compact-battle .arena.has-connection-warning .table-latest{display:none}.compact-battle .table-inspect-hint{padding-inline:8px;font-size:12px;line-height:1.4}.compact-battle .game-table .card-inspector{background:linear-gradient(125deg,#314c3edb,#09272eee);border-radius:7px 14px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;padding:10px 12px;display:grid;box-shadow:inset 3px 0 #c8a569,0 5px 18px #04151b44}.compact-battle .inspector-art,.compact-battle .card-play-steps{display:none}.compact-battle .inspector-copy{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;height:100%;padding-inline-end:5px;overflow:auto}.compact-battle .inspector-heading{gap:4px 9px;margin-bottom:6px}.compact-battle .inspector-heading h3{font-size:22px;line-height:1.2}.compact-battle .inspector-heading>span{letter-spacing:.3px;font-size:10px}.compact-battle .inspector-description{font-size:18px;line-height:1.48}.compact-battle .inspector-context,.compact-battle .inspector-status,.compact-battle .inspector-target{margin-top:7px;font-size:13px;line-height:1.45}.compact-battle .game-table .hero-peek{overscroll-behavior:contain;touch-action:pan-y;height:100%;min-height:0;padding:7px 12px 12px}.compact-battle .hero-peek-heading .round-button{width:44px;min-width:44px;height:44px}.compact-battle .hero-peek-heading>span{letter-spacing:.3px;font-size:11px}.compact-battle .hero-peek h3{font-size:21px}.compact-battle .hero-peek h3 small{font-size:12px}.compact-battle .hero-peek .peek-description{font-size:18px;line-height:1.5}.compact-battle .hero-peek .peek-note{font-size:12px}.compact-battle .game-table .self-strip{border-top:0;grid-area:3/1;gap:8px;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:flex}.compact-battle .game-table .self-player{flex-direction:row;flex:0 0 146px;gap:0;min-width:0;max-width:146px;height:100%;min-height:44px;padding:0;display:flex;overflow:hidden}.compact-battle .game-table .self-player .player-art{flex:0 0 45px;width:45px;height:100%}.compact-battle .game-table .self-player .hero-portrait{aspect-ratio:auto;object-fit:cover;object-position:var(--avatar-position,50% 0%);width:100%;height:100%}.compact-battle .game-table .self-player .player-info{text-align:start;flex:1;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px;min-width:0;padding:3px 5px;display:grid}.compact-battle .game-table .self-player .player-name{white-space:nowrap;grid-column:1/-1;justify-content:flex-start;font-size:12px;line-height:14px}.compact-battle .game-table .self-player .player-name small{font-size:8px}.compact-battle .game-table .self-player .role-label{white-space:nowrap;grid-column:1/-1;justify-content:flex-start;min-height:0;margin:0;font-size:10px;line-height:12px}.compact-battle .game-table .battle-context{flex:1;gap:0;min-width:0}.compact-battle .game-table .battle-context .phase-heading{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.compact-battle .game-table .battle-context .phase-description,.compact-battle .game-table .turn-resources{display:none}.compact-battle .game-table .turn-timer{min-width:27px;margin-inline-start:auto;font-size:23px}.compact-battle .game-table .hand-heading{grid-area:4/1;gap:5px;height:100%;min-height:0;margin:0;font-size:12px}.compact-battle .game-table .hand-limit-note{display:none}.compact-battle .game-table .hand-reading-hint{font-size:11px}.compact-battle .game-table .hand-heading .text-button{z-index:3;min-width:70px;height:44px;min-height:44px;margin:0;padding:0 8px;font-size:12px;position:relative}.compact-battle .game-table .hand-cards{overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bca16655 transparent;grid-area:5/1;align-items:flex-start;gap:9px;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:8px 4px 10px;display:flex;overflow:auto hidden}.compact-battle .game-table .playing-card{width:104px;min-width:104px;height:calc(var(--battle-hand) - 22px);scroll-snap-align:start;flex:0 0 104px;min-height:80px;padding:9px 8px;display:block}.compact-battle .game-table .playing-card.selected-card{transform:translateY(-5px)}.compact-battle .game-table .card-topline{gap:3px;font-size:15px;line-height:1.2}.compact-battle .game-table .card-topline>svg{width:12px;height:12px}.compact-battle .game-table .card-illustration{height:calc(var(--battle-hand) - 68px);width:82px;max-width:100%;min-height:40px;margin:5px auto 0}.compact-battle .game-table .card-description{display:none}.compact-battle .game-table .card-bottom{bottom:5px}.compact-battle .game-table .battle-actions{height:100%;min-height:0;box-shadow:none;z-index:3;background:linear-gradient(#112f2b00,#102729);border-top:1px solid #b69a6329;grid-area:6/1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:7px;margin:0;padding:3px 0 2px;display:grid;position:relative;inset:auto}.compact-battle .game-table .battle-actions .button{white-space:normal;overflow-wrap:anywhere;border-radius:7px;gap:4px;min-width:0;max-width:none;min-height:44px;padding:6px;font-size:13px;line-height:1.2}.compact-battle .game-table .battle-actions .button>svg{width:17px;height:17px}.compact-battle .game-table .battle-actions .end-turn-button>svg{display:none}.compact-battle .game-table .ability-button{color:#ead4a8;background:linear-gradient(145deg,#395448,#152f31);border-color:#b39c6266;box-shadow:inset 0 1px #d9c08129}.compact-battle .game-table .ability-button .hero-skill-glyph{width:19px;height:19px}.compact-battle .battle-notification{z-index:5;inset-inline:21px;top:calc(var(--battle-toolbar) + var(--battle-seats) + 18px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e7e3cf;text-align:start;pointer-events:none;background:#09272ab0;border:1px solid #c5b78933;border-radius:7px;align-items:center;gap:6px;min-height:0;max-height:78px;padding:5px 7px 5px 12px;font-size:12px;line-height:1.5;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 14px #02121930}.compact-battle .battle-notification>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.compact-battle .battle-notification button{color:#ead7a9;background:#b9a77018;border-radius:7px;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.compact-battle .arena[data-table-size="8"]{--battle-seats:178px}.compact-battle .arena.is-inspecting .battle-notification{visibility:hidden}.compact-battle .battle-notification button{pointer-events:auto}.compact-battle .arena>.connection-banner{z-index:40;inset-inline:21px;top:calc(var(--battle-toolbar) + var(--battle-seats) + 18px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff0cb;pointer-events:auto;background:#413927e6;border:1px solid #d8b877a1;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:0;max-height:100px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5;display:flex;position:absolute;overflow:auto;box-shadow:0 5px 14px #041d2466}.compact-battle .connection-banner .text-button{color:#ffe2a2;pointer-events:auto;background:#10292988;border:1px solid #d8b87778;border-radius:6px;flex-shrink:0;min-width:44px;min-height:44px;padding:6px 10px;font-size:13px}.compact-battle .arena.has-connection-warning .battle-notification{visibility:hidden}.compact-battle .toast{bottom:calc(env(safe-area-inset-bottom) + 60px);z-index:85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#183d36d9;max-width:calc(100vw - 32px);padding:9px 13px;font-size:13px}.compact-battle .battle-panel-backdrop{z-index:80;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02151db0;place-items:center;display:grid;position:fixed;inset:0}.compact-battle .battle-panel{color:#eee5cf;text-align:start;background:linear-gradient(145deg,#29483fef,#09272bf5);border:1px solid #bc9d64;border-radius:11px 22px;flex-direction:column;width:min(560px,100%);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 70px #0007,inset 0 1px #efcd8a2e}.compact-battle .battle-panel-header{border-bottom:1px solid #baa66f45;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 18px;display:flex}html[dir=rtl] .compact-battle .battle-panel-header{padding-inline:18px 10px}.compact-battle .battle-panel-header h2,.compact-battle .battle-panel-header h3{color:#f1d5a0;font-size:22px;line-height:1.35}.compact-battle .battle-panel-close{color:#e9d7af;background:#0b262977;border:1px solid #c9ae6e44;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.compact-battle .battle-panel-header button,.compact-battle .battle-panel button{min-width:44px;min-height:44px}.compact-battle .battle-panel-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;min-height:0;padding:16px 18px 20px;font-size:16px;line-height:1.6;overflow:auto}.compact-battle .battle-panel-body p+p{margin-top:12px}.compact-battle .battle-panel-tabs{flex:none;gap:7px;padding:9px 14px 0;display:flex}.compact-battle .battle-panel-tabs button{color:#cfd8c5;background:#0b282d66;border:1px solid #c1ad7240;border-radius:7px;flex:1;padding:8px 12px;font-size:14px}.compact-battle .battle-panel-tabs button[aria-selected=true],.compact-battle .battle-panel-tabs button[aria-pressed=true]{color:#ffe1a3;background:#bc98552e;border-color:#d7b779}.compact-battle .battle-panel-body ol{margin-block:0;padding-inline-start:24px}.compact-battle .battle-panel-body li{margin-bottom:12px;font-size:15px;line-height:1.6}.compact-battle .battle-history-list,.compact-battle .battle-notice-history{list-style:none;padding-inline:0!important}.compact-battle .battle-history-list li,.compact-battle .battle-notice-history li{overflow-wrap:anywhere;border-bottom:1px solid #b4a27526;margin:0;padding-block:9px}.compact-battle .battle-history-list li{align-items:baseline;gap:10px;display:flex}.compact-battle .battle-history-list li>small{color:#a4b5a5;font-variant-numeric:tabular-nums;flex:0 0 28px;font-size:12px}.compact-battle .battle-history-list li>span{color:#eee5cf;min-width:0;font-size:15px}.compact-battle .battle-panel-body .panel{color:#eee6d1;box-shadow:none;background:#082c2b44;border-color:#b6a16b40;padding:12px}.compact-battle .battle-panel-body .objective{display:block}.compact-battle .battle-panel-body .objective-role{margin-block:10px}.compact-battle .battle-panel-body .objective p,.compact-battle .battle-panel-body .ability-explainer{font-size:16px;line-height:1.6}.compact-battle .battle-panel-body .match-briefing{margin:12px 0;padding:0;display:block}.compact-battle .battle-panel-body .setting-row{gap:12px;padding-block:12px}.compact-battle .battle-panel-body .setting-row>div{font-size:15px}.compact-battle .battle-panel-body .setting-row select{min-height:44px;font-size:16px}.compact-battle .battle-language{border-bottom:1px solid #b49d6738;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-size:16px;display:flex}.compact-battle .battle-language select{color:#f2e2be;min-width:130px;max-width:65%;min-height:44px;font:inherit;background:#132f30;border:1px solid #b6a47170;border-radius:6px;padding:8px 12px}.compact-battle .battle-language option{color:#f2e2be;background:#153732}.compact-battle .battle-orientation-note{color:#f1d5a0;background:#bc9f6412;border:1px solid #c4ad7433;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px;font-size:15px;line-height:1.6;display:flex}.compact-battle .battle-orientation-note>svg{margin-top:2px}.compact-battle .game-table>.table-chat{background:0 0;border:0;width:0;min-width:0;height:0;margin:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:visible}.compact-battle .table-chat>.chat-toggle{z-index:12;position:fixed;inset-block-start:calc(env(safe-area-inset-top) + 2px);inset-inline-end:max(7px, env(safe-area-inset-right))}html[dir=rtl] .compact-battle .table-chat>.chat-toggle{inset-inline-end:max(7px, env(safe-area-inset-left))}.compact-battle .table-chat>.chat-toggle>svg:first-child{display:block}.compact-battle .table-chat.is-open:before{content:"";z-index:69;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02151db0;position:fixed;inset:0}.compact-battle .table-chat .chat-body{z-index:70;inset-block-start:max(12px, env(safe-area-inset-top));inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));width:min(560px,100% - 24px);height:max-content;max-height:calc(var(--battle-height,100dvh) - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));overscroll-behavior:contain;touch-action:pan-y;color:#30483e;background:#f3eddf;border:1px solid #b49e6a;border-radius:13px;min-height:0;margin:auto;padding:14px;position:fixed;overflow:auto;box-shadow:0 20px 65px #0007}.compact-battle .chat-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-battle .chat-panel-header h2{font-size:21px}.compact-battle .table-chat .chat-panel-close{width:44px;min-width:44px;height:44px;padding:0}.compact-battle .table-chat button{min-height:44px}.compact-battle .table-chat .chat-messages{max-height:32dvh}.compact-battle .table-chat textarea{resize:none;min-height:55px;font-size:16px}.compact-battle .table-chat .chat-message>p{font-size:15px}.compact-battle .table-chat .chat-channel-help,.compact-battle .table-chat .chat-practice,.compact-battle .table-chat .chat-conduct{font-size:12px}.compact-battle .modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom))}.compact-battle .modal{max-height:calc(var(--battle-height,100dvh) - 24px);overscroll-behavior:contain;padding:24px;overflow:auto}.compact-battle .modal .round-button,.compact-battle .modal .button{min-width:44px;min-height:44px}html[lang=ar] .compact-battle .arena-heading h2{font-size:16px;line-height:1.2}html[lang=ar] .compact-battle .game-table .battle-actions .button{font-size:13px}html[dir=rtl] .compact-battle .game-table .card-inspector{box-shadow:inset -3px 0 #c8a569,0 5px 18px #04151b44}@media (orientation:landscape){.compact-battle{--battle-toolbar:45px;--battle-seats:76px;--battle-gap:7px;--battle-hand:164px}.compact-battle .arena-heading{padding-inline-start:6px}.compact-battle .arena-heading h2{font-size:18px}.compact-battle .battle-tools{gap:7px}.compact-battle .game-table,.compact-battle .game-table[data-table-size="8"]{--battle-seats:76px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:var(--battle-seats) minmax(0, 1fr) 49px;gap:7px 13px;padding:6px 9px 4px}.compact-battle .arena[data-table-size="8"]{--battle-seats:76px}.compact-battle .game-table .opponents,.compact-battle .game-table[data-table-size="8"] .opponents{grid-area:1/1/2/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-battle .game-table[data-table-size="8"] .opponents{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.compact-battle .game-table .opponents .player-tile,.compact-battle .game-table[data-table-size="8"] .opponents .player-tile{flex-direction:row}.compact-battle .game-table .opponents .player-art,.compact-battle .game-table[data-table-size="8"] .opponents .player-art{border-block-end:0;border-inline-end:1px solid #b69e614d;flex:0 0 42%;width:42%;height:100%}.compact-battle .game-table .opponents .player-info,.compact-battle .game-table[data-table-size="8"] .opponents .player-info{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:5px;height:100%;padding:4px 5px;display:flex}.compact-battle .game-table .opponents .player-name,.compact-battle .game-table[data-table-size="8"] .opponents .player-name{text-align:start;max-width:100%;font-size:12px}.compact-battle .game-table .opponents .hand-count{justify-content:flex-start}.compact-battle .game-table .table-surface{grid-area:2/1}.compact-battle .game-table .self-strip{grid-area:3/1}.compact-battle .game-table .self-player{flex-basis:145px;max-width:145px}.compact-battle .game-table .self-player .player-info{gap:1px;padding-block:2px}.compact-battle .game-table .self-player .player-name{font-size:11px;line-height:12px}.compact-battle .game-table .self-player .role-label{font-size:9px;line-height:11px}.compact-battle .game-table .self-player .vitality-value,.compact-battle .game-table .battle-context .phase-heading{font-size:12px}.compact-battle .game-table .hand-heading{z-index:2;grid-area:2/2;align-self:start;height:44px;font-size:11px}.compact-battle .game-table .hand-reading-hint{font-size:10px}.compact-battle .game-table .hand-cards{grid-area:2/2;align-items:stretch;gap:10px;padding-top:50px}.compact-battle .game-table .playing-card{flex-basis:108px;width:108px;min-width:108px;height:100%;min-height:65px;padding:8px}.compact-battle .game-table .card-topline{font-size:15px}.compact-battle .game-table .card-illustration{width:83px;height:calc(100% - 26px);min-height:25px;margin-top:2px}.compact-battle .game-table .card-bottom{bottom:3px}.compact-battle .game-table .battle-actions{grid-area:3/2;padding-top:2px}.compact-battle .game-table .table-info{gap:5px}.compact-battle .game-table .table-info>.eyebrow{display:none}.compact-battle .game-table .deck-area{height:76px}.compact-battle .game-table .deck-back,.compact-battle .game-table .discard-card{width:48px;height:67px}.compact-battle .game-table .discard-card .card-art{width:42px;height:38px}.compact-battle .game-table .table-ring{width:140px;height:140px}.compact-battle .table-inspect-hint{font-size:11px}.compact-battle .game-table .card-inspector{padding:8px 12px}.compact-battle .inspector-heading{margin-bottom:4px}.compact-battle .inspector-heading h3{font-size:20px}.compact-battle .inspector-description{font-size:17px;line-height:1.45}.compact-battle .inspector-target,.compact-battle .inspector-context,.compact-battle .inspector-status{margin-top:5px;font-size:12px}.compact-battle .battle-notification{inset-inline:25px auto;top:calc(var(--battle-toolbar) + var(--battle-seats) + 20px);width:calc(47.6191% - 44.4762px);max-height:57px;padding:6px 10px;font-size:12px}.compact-battle .arena>.connection-banner{width:calc(47.6191% - 44.4762px);inset-inline:25px auto}.compact-battle .battle-panel{width:min(660px,100%)}.compact-battle .battle-panel-header{padding-block:3px}.compact-battle .battle-panel-body{padding-block:12px}.compact-battle .modal{padding:18px 24px}.compact-battle .result-modal .result-symbol{display:none}.compact-battle .result-modal h1{margin-top:5px;font-size:30px}.compact-battle .result-modal .revealed-roles{margin-top:12px}.compact-battle .result-modal .revealed-roles .hero-portrait{object-fit:cover;width:44px;max-height:60px}.compact-battle .result-modal .modal-actions{margin-top:14px}}@media (orientation:landscape) and (max-height:375px){.compact-battle{--battle-toolbar:44px;--battle-seats:68px}.compact-battle .game-table,.compact-battle .game-table[data-table-size="8"]{--battle-seats:68px;gap-block:5px;padding-block:4px}.compact-battle .arena[data-table-size="8"]{--battle-seats:68px}.compact-battle .game-table .opponents .player-info,.compact-battle .game-table[data-table-size="8"] .opponents .player-info{gap:3px;padding-inline:4px}}@media (orientation:portrait) and (max-height:740px){.compact-battle{--battle-seats:102px;--battle-hand:128px;--battle-gap:5px;--battle-toolbar:46px}.compact-battle .game-table{grid-template-rows:var(--battle-seats) minmax(64px, 1fr) 54px 44px var(--battle-hand) 51px}.compact-battle .game-table[data-table-size="8"],.compact-battle .arena[data-table-size="8"]{--battle-seats:160px}.compact-battle .game-table .playing-card{flex-basis:99px;width:99px;min-width:99px}.compact-battle .game-table .card-topline{font-size:14px}.compact-battle .inspector-description{font-size:17px}.compact-battle .game-table .table-info>.eyebrow{display:none}}@media (prefers-reduced-transparency:reduce){.compact-battle .battle-notification{-webkit-backdrop-filter:none;backdrop-filter:none;background:#143832}.compact-battle .battle-panel-backdrop,.compact-battle .table-chat.is-open:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071c24}}.game-table .opponents>.player-seat{min-width:0;min-height:0;display:grid;position:relative}.game-table .opponents>.player-seat>.player-tile{width:100%;height:100%}.identity-mark-button{z-index:4;color:#ead6aa;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:flex-start;width:44px;min-width:44px;height:44px;min-height:44px;padding:4px;display:flex;position:absolute;inset-block-start:0;inset-inline-start:-6px}.identity-mark-badge{pointer-events:none;background:#09282beb;border:1px dashed #d5bf80b3;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:30px;height:27px;padding:3px;display:inline-flex;box-shadow:0 2px 7px #00151b66,inset 0 1px #e9ce7d20}.identity-mark-badge b{font:700 10px/1 system-ui,sans-serif}.identity-mark-button[data-mark=warden]{color:#b2e3c7}.identity-mark-button[data-mark=raider]{color:#ffc1a7}.identity-mark-button[data-mark=shadow]{color:#e5c6ff}.identity-mark-button[data-mark=warden] .identity-mark-badge{background:#133a30f0;border-color:#8abda4}.identity-mark-button[data-mark=raider] .identity-mark-badge{background:#462b27f0;border-color:#dba186}.identity-mark-button[data-mark=shadow] .identity-mark-badge{background:#322b44f0;border-color:#bca0d5}.identity-mark-button:hover .identity-mark-badge{border-style:solid;box-shadow:0 0 0 1px #d8c38a55,0 2px 8px #00151b66}.identity-mark-button:focus-visible{outline-offset:1px;background:#173e33dd;outline:2px solid #ffe5a4}.identity-mark-backdrop{z-index:82;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041b26ae;place-items:center;display:grid;position:fixed;inset:0}.identity-mark-dialog{color:#f0e8d5;text-align:start;background:linear-gradient(145deg,#29453cf7,#09262af7);border:1px solid #c2a873;border-radius:11px 23px;flex-direction:column;width:min(500px,100%);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 22px 72px #0008,inset 0 1px #f1d89e2e}.identity-mark-header{border-bottom:1px solid #c2ad7540;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:15px 13px 13px 20px;display:flex}html[dir=rtl] .identity-mark-header{padding-inline:20px 13px}.identity-mark-header>div{min-width:0}.identity-mark-header p{color:#cbbd98;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.identity-mark-header p b{font-variant-numeric:tabular-nums}.identity-mark-header h2{color:#f4dca8;margin-top:4px;font-size:25px;line-height:1.35}.identity-mark-close{color:#f3e0b6;background:#102a2b80;border:1px solid #c2ae754f;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.identity-mark-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;min-height:0;padding:16px 20px 20px;overflow:auto}.identity-mark-note{color:#cbd8c7;align-items:flex-start;gap:9px;margin:0 0 15px;font-size:14px;line-height:1.55;display:flex}.identity-mark-note>svg{color:#d5bd84;margin-top:3px}.identity-mark-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-mark-options>button{color:#dfdfcf;text-align:start;background:#143632;border:1px solid #adab8359;border-radius:8px;align-items:center;gap:10px;min-width:44px;min-height:66px;padding:10px 12px;font-size:16px;line-height:1.4;display:flex}.identity-mark-options>button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.identity-choice-icon{flex:0 0 26px;place-items:center;width:26px;height:30px;display:grid;position:relative}.identity-choice-icon b{background:#12322e;border-radius:3px;padding:1px 2px;font:700 10px/1 system-ui,sans-serif;position:absolute;inset-block-end:-3px;inset-inline-end:-3px}.identity-mark-options>[data-guess-role=warden] .identity-choice-icon{color:#a6ddbf}.identity-mark-options>[data-guess-role=raider] .identity-choice-icon{color:#f1aa8d}.identity-mark-options>[data-guess-role=shadow] .identity-choice-icon{color:#d2b1e9}.identity-choice-check{opacity:0;width:16px}.identity-mark-options>button[aria-pressed=true]{color:#ffedbc;background:#5b634633;border-color:#e2c786;box-shadow:inset 0 0 0 1px #d6bd7766}.identity-mark-options>button[aria-pressed=true]>.identity-choice-check{opacity:1;color:#ffe1a0}.identity-mark-options>button:hover{background:#46604b55;border-color:#d9c083}.identity-mark-dialog button:focus-visible{outline-offset:2px;outline:2px solid #ffe1a0}@media (max-width:420px){.identity-mark-header,html[dir=rtl] .identity-mark-header{padding-inline:16px 10px}.identity-mark-header h2{font-size:22px}.identity-mark-body{padding:13px 16px 17px}.identity-mark-options{gap:8px}.identity-mark-options>button{gap:6px;padding:9px;font-size:15px}}@media (orientation:landscape) and (max-height:450px){.identity-mark-dialog{width:min(560px,100%)}.identity-mark-header{padding-block:8px}.identity-mark-header h2{margin-top:1px;font-size:22px}.identity-mark-body{padding-block:10px 14px}.identity-mark-note{margin-bottom:10px;font-size:13px}.identity-mark-options>button{min-height:54px;padding-block:8px}}@media (prefers-reduced-transparency:reduce){.identity-mark-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071c24}.identity-mark-dialog{background:#14372f}}.compact-battle.is-tutorial{--tutorial-coach-height:116px;--battle-seats:116px;--battle-hand:164px;--tutorial-meta-height:54px;--tutorial-actions-height:52px;--battle-gap:7px}.compact-battle.is-tutorial .arena{grid-template-rows:var(--tutorial-coach-height) minmax(0, 1fr);gap:5px}.compact-battle.is-tutorial .arena>.tutorial-coach{color:#f7e9c8;background:linear-gradient(125deg,#264c43f5,#102f35f5);border:1px solid #ceb37555;border-radius:9px 15px;grid-area:1/1;grid-template-rows:47px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:7px 9px;display:grid;box-shadow:inset 0 1px #efd59d18,0 5px 20px #021c2233}.compact-battle.is-tutorial .tutorial-coach-heading{grid-area:1/1;min-width:0}.compact-battle.is-tutorial .tutorial-coach-heading .eyebrow{color:#d4ba82;letter-spacing:.6px;font-size:10px;line-height:1.2;display:block}.compact-battle.is-tutorial .tutorial-coach-heading h3{color:#ffe4ac;text-wrap:balance;margin:4px 0 0;font-size:18px;line-height:1.2}.compact-battle.is-tutorial .tutorial-coach-step{grid-area:2/1/3/-1;align-self:center;min-width:0;min-height:0}.compact-battle.is-tutorial .tutorial-coach-step p,.compact-battle.is-tutorial p.tutorial-coach-step{color:#f0f2dc;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.compact-battle.is-tutorial .tutorial-coach-tools{grid-area:1/2;align-items:center;gap:2px;min-width:0;display:flex}.compact-battle.is-tutorial .tutorial-coach-tools button{color:#efdbb0;background:#09283088;border:1px solid #bdab754d;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.compact-battle.is-tutorial .tutorial-coach-tools .tutorial-help{color:#ffe3a9;background:#d4b57626;border-color:#d7b67a85}.compact-battle.is-tutorial .tutorial-coach-tools button>svg{width:20px;height:20px}.compact-battle.is-tutorial .tutorial-coach-tools button>span{display:none}.compact-battle.is-tutorial .tutorial-coach-tools button:focus-visible{outline-offset:2px;outline:2px solid #ffe7ac}.compact-battle.is-tutorial .arena>.arena-layout{grid-area:2/1}.compact-battle.is-tutorial .arena>.arena-heading,.compact-battle.is-tutorial .game-table>.table-chat,.compact-battle.is-tutorial .battle-notification{display:none}.compact-battle.is-tutorial .game-table{--battle-seats:inherit;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--battle-seats) minmax(0, 1fr) var(--tutorial-meta-height) var(--battle-hand) var(--tutorial-actions-height);gap:var(--battle-gap);padding:7px 6px 5px}.compact-battle.is-tutorial .game-table .opponents{grid-area:1/1}.compact-battle.is-tutorial .game-table .table-surface{grid-area:2/1}.compact-battle.is-tutorial .game-table .self-strip{z-index:1;grid-area:3/1;width:146px}.compact-battle.is-tutorial .game-table .battle-context,.compact-battle.is-tutorial .game-table .turn-timer{display:none}.compact-battle.is-tutorial .game-table .hand-heading{grid-area:3/1;justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;height:100%;padding-inline-start:154px;font-size:12px;display:flex}.compact-battle.is-tutorial .game-table .hand-heading>span:first-child{flex:1;min-width:0;line-height:1.35}.compact-battle.is-tutorial .game-table .hand-reading-hint{display:none}.compact-battle.is-tutorial .game-table .hand-cards{grid-area:4/1}.compact-battle.is-tutorial .game-table .battle-actions{grid-area:5/1}.compact-battle.is-tutorial .game-table .playing-card{flex-basis:108px;width:108px;min-width:108px}.compact-battle.is-tutorial .game-table .card-topline{font-size:16px}.compact-battle.is-tutorial .game-table .card-inspector{padding:10px 12px}.compact-battle.is-tutorial .inspector-copy{overflow:auto}.compact-battle.is-tutorial .inspector-heading{margin-bottom:5px}.compact-battle.is-tutorial .inspector-heading>span{display:none}.compact-battle.is-tutorial .inspector-heading h3{font-size:23px}.compact-battle.is-tutorial .inspector-description{font-size:18px;line-height:1.4}.compact-battle.is-tutorial .inspector-context,.compact-battle.is-tutorial .inspector-status:not(.is-unavailable){display:none}.compact-battle.is-tutorial .inspector-target{margin-top:7px;font-size:14px;line-height:1.35}.compact-battle.is-tutorial .inspector-status.is-unavailable{font-size:14px;line-height:1.35}.compact-battle.is-tutorial .table-inspect-hint{max-width:300px;font-size:17px;line-height:1.4}.compact-battle.is-tutorial .game-table .table-info>.eyebrow,.compact-battle.is-tutorial .game-table .table-latest{display:none}.compact-battle.is-tutorial .game-table .deck-area{height:76px}.compact-battle.is-tutorial .game-table .deck-back,.compact-battle.is-tutorial .game-table .discard-card{width:48px;height:67px}.compact-battle.is-tutorial .game-table .deck-back>svg{width:37px}.compact-battle.is-tutorial .game-table .battle-actions .button{font-size:14px}.compact-battle.is-tutorial .battle-panel-body,.compact-battle.is-tutorial .battle-panel-body .tutorial-full-task{font-size:18px;line-height:1.6}html[lang=ar] .compact-battle.is-tutorial .tutorial-coach-heading .eyebrow{letter-spacing:0}html[lang=ar] .compact-battle.is-tutorial .tutorial-coach-heading h3{font-family:inherit;font-size:16px;line-height:1.3}html[lang=ar] .compact-battle.is-tutorial .game-table .battle-actions .button{font-size:13px}@media (orientation:portrait) and (max-height:740px){.compact-battle.is-tutorial{--tutorial-coach-height:112px;--battle-seats:84px;--battle-hand:118px;--tutorial-meta-height:48px;--tutorial-actions-height:50px;--battle-gap:5px}.compact-battle.is-tutorial .game-table{padding-block:4px}.compact-battle.is-tutorial .game-table .opponents .player-info{flex-basis:35px}.compact-battle.is-tutorial .game-table .playing-card{flex-basis:100px;width:100px;min-width:100px}.compact-battle.is-tutorial .game-table .card-illustration{min-height:32px}.compact-battle.is-tutorial .inspector-description{font-size:17px}.compact-battle.is-tutorial .inspector-heading h3{font-size:21px}.compact-battle.is-tutorial .game-table .table-info{gap:3px}.compact-battle.is-tutorial .game-table .deck-area{height:54px}.compact-battle.is-tutorial .game-table .deck-back,.compact-battle.is-tutorial .game-table .discard-card{width:38px;height:50px}.compact-battle.is-tutorial .game-table .deck-back>svg{width:28px}}@media (orientation:landscape){.compact-battle.is-tutorial{--tutorial-coach-height:78px;--battle-seats:72px;--tutorial-actions-height:50px;--battle-gap:7px}.compact-battle.is-tutorial .arena>.tutorial-coach{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(115px,.65fr) minmax(0,1.6fr) auto;column-gap:13px;padding:7px 10px}.compact-battle.is-tutorial .tutorial-coach-heading{grid-area:1/1}.compact-battle.is-tutorial .tutorial-coach-heading h3{font-size:19px}.compact-battle.is-tutorial .tutorial-coach-step{border-inline-start:1px solid #ccb47a3d;grid-area:1/2;padding-inline-start:13px}.compact-battle.is-tutorial .tutorial-coach-step p,.compact-battle.is-tutorial p.tutorial-coach-step{font-size:18px;line-height:1.35}.compact-battle.is-tutorial .tutorial-coach-tools{grid-area:1/3;gap:3px}.compact-battle.is-tutorial .game-table{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:var(--battle-seats) minmax(0, 1fr) var(--tutorial-actions-height);gap:var(--battle-gap) 13px;padding:6px 9px 4px}.compact-battle.is-tutorial .game-table .opponents{grid-area:1/1/2/-1}.compact-battle.is-tutorial .game-table .table-surface{grid-area:2/1}.compact-battle.is-tutorial .game-table .self-strip{grid-area:3/1;width:100%}.compact-battle.is-tutorial .game-table .self-player{flex-basis:160px;max-width:160px}.compact-battle.is-tutorial .game-table .hand-heading{grid-area:2/2;align-self:start;height:44px;padding-inline-start:0}.compact-battle.is-tutorial .game-table .hand-cards{grid-area:2/2;padding-top:49px}.compact-battle.is-tutorial .game-table .playing-card{height:100%}.compact-battle.is-tutorial .game-table .card-illustration{height:calc(100% - 26px);min-height:20px}.compact-battle.is-tutorial .game-table .battle-actions{grid-area:3/2}.compact-battle.is-tutorial .game-table .card-inspector{padding:7px 11px}.compact-battle.is-tutorial .inspector-heading h3{font-size:21px}.compact-battle.is-tutorial .inspector-description{font-size:17px;line-height:1.35}.compact-battle.is-tutorial .inspector-target{margin-top:5px;font-size:13px}}@media (orientation:landscape) and (max-height:375px){.compact-battle.is-tutorial{--tutorial-coach-height:74px;--battle-seats:60px;--battle-gap:5px}.compact-battle.is-tutorial .arena>.tutorial-coach{column-gap:9px;padding-inline:8px}.compact-battle.is-tutorial .tutorial-coach-heading h3{font-size:17px}.compact-battle.is-tutorial .tutorial-coach-step{padding-inline-start:9px}.compact-battle.is-tutorial .tutorial-coach-step p,.compact-battle.is-tutorial p.tutorial-coach-step{font-size:17px}.compact-battle.is-tutorial .game-table{padding-block:4px}}@media (min-width:1050px) and (min-height:600px){.compact-battle.is-tutorial{--tutorial-coach-height:94px;--battle-seats:132px;--tutorial-actions-height:60px;--battle-gap:12px;padding-inline:max(22px, env(safe-area-inset-left));padding-block:max(12px, env(safe-area-inset-top))}.compact-battle.is-tutorial .arena{gap:10px;max-width:1480px;margin-inline:auto}.compact-battle.is-tutorial .arena>.tutorial-coach{column-gap:24px;padding:12px 20px}.compact-battle.is-tutorial .tutorial-coach-heading h3{font-size:25px}.compact-battle.is-tutorial .tutorial-coach-heading .eyebrow{font-size:12px}.compact-battle.is-tutorial .tutorial-coach-step p,.compact-battle.is-tutorial p.tutorial-coach-step{font-size:21px;line-height:1.45}.compact-battle.is-tutorial .tutorial-coach-tools{gap:7px}.compact-battle.is-tutorial .game-table{gap:12px 24px;padding:13px 17px 9px}.compact-battle.is-tutorial .game-table .opponents{gap:17px}.compact-battle.is-tutorial .game-table .opponents .player-info{gap:9px;padding:10px}.compact-battle.is-tutorial .game-table .opponents .player-name{font-size:17px;line-height:1.35}.compact-battle.is-tutorial .game-table .vitality-value{font-size:17px}.compact-battle.is-tutorial .game-table .hand-heading{font-size:16px}.compact-battle.is-tutorial .game-table .hand-cards{align-items:center;gap:15px}.compact-battle.is-tutorial .game-table .playing-card{flex-basis:142px;width:142px;min-width:142px;height:min(100%,255px);padding:13px 11px}.compact-battle.is-tutorial .game-table .card-topline{font-size:19px}.compact-battle.is-tutorial .game-table .card-illustration{width:110px}.compact-battle.is-tutorial .game-table .card-inspector{padding:22px 25px}.compact-battle.is-tutorial .inspector-copy{flex-direction:column;justify-content:center;display:flex}.compact-battle.is-tutorial .inspector-heading h3{font-size:31px}.compact-battle.is-tutorial .inspector-description{font-size:23px;line-height:1.5}.compact-battle.is-tutorial .inspector-target{margin-top:17px;font-size:17px}.compact-battle.is-tutorial .game-table .battle-actions .button{font-size:17px}.compact-battle.is-tutorial .game-table .self-player{flex-basis:190px;max-width:190px}.compact-battle.is-tutorial .game-table .self-player .player-name{font-size:14px;line-height:1.3}.compact-battle.is-tutorial .game-table .self-player .role-label{font-size:12px;line-height:1.3}}.hand-heading>.action-mode{flex:1}.hand-heading>.text-button{flex-shrink:0}.hand-heading .hand-reading-hint{display:none}.seat-number{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.hand-count{white-space:nowrap}.hand-count bdi{font-weight:700}.game-table .opponents .player-art .seat-number{top:auto;bottom:3px}.game-table[data-action-mode=discard] .playing-card{border-color:#d89358}.game-table[data-action-mode=discard] .selected-card{border-color:#ffd19a;box-shadow:0 0 0 2px #bd754c,0 5px 18px #0a131b66}.game-table[data-action-mode=discard] .card-bottom{opacity:1;color:#603c21;background:#f5d5a4ed;justify-content:space-between;align-items:center;gap:4px;min-height:18px;padding:1px 4px;display:flex}.card-discard-cue{font-size:11px;font-weight:700}.game-table[data-action-mode=discard] .confirm-play{color:#402e20;background:#f0c08b;border-color:#ffcf95}.compact-battle .hand-heading .action-mode{gap:6px;height:100%;padding:3px 6px}.compact-battle .hand-heading .action-mode-hint{font-size:11px}.compact-battle .hand-heading .action-mode-counts{gap:2px 5px;font-size:10px}.compact-battle .game-table .seat-number{color:#fff1c9;background:#0c3035eb;border:1px solid #c7af71aa;padding:2px 4px;font-size:10px}.compact-battle .game-table .hand-count{gap:3px;font-size:10px}.compact-battle .game-table .hand-count bdi{font-size:12px}.compact-battle.is-tutorial{--tutorial-coach-height:166px}.compact-battle.is-tutorial .arena>.tutorial-coach{grid-template-rows:47px minmax(0,1fr) 44px}.compact-battle.is-tutorial .tutorial-objective-strip{grid-area:3/1/4/-1;gap:6px;height:44px;padding:3px 7px}.compact-battle.is-tutorial .tutorial-objective-strip>span:first-of-type{gap:1px}.compact-battle.is-tutorial .tutorial-objective-strip>svg{width:16px}.compact-battle.is-tutorial .tutorial-objective-strip strong{font-size:11px}.compact-battle.is-tutorial .tutorial-objective-strip>span>span{font-size:11px;line-height:1.25}.compact-battle.is-tutorial .hand-heading>.text-button{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.compact-battle.is-tutorial .hand-heading>.text-button svg{width:20px;height:20px}.compact-battle.is-tutorial .hand-heading .action-mode-hint,.compact-battle.is-tutorial .hand-heading .action-mode-counts>span{display:none}.compact-battle.is-tutorial .hand-heading .action-mode-counts strong{font-size:10px}.compact-battle.is-tutorial .hand-heading .action-mode{flex-wrap:wrap;align-content:center;gap:2px 6px}.compact-battle.is-tutorial .hand-heading .action-mode-badge{padding:2px 5px}.compact-battle.is-tutorial .hand-heading .action-mode-badge svg{width:12px;height:12px}@media (orientation:portrait) and (max-height:740px){.compact-battle.is-tutorial{--tutorial-coach-height:160px}}@media (orientation:landscape){.compact-battle.is-tutorial{--tutorial-coach-height:122px}.compact-battle.is-tutorial .arena>.tutorial-coach{grid-template-rows:minmax(0,1fr) 44px;row-gap:4px}.compact-battle.is-tutorial .tutorial-objective-strip{grid-area:2/1/3/-1}.compact-battle.is-tutorial .tutorial-objective-strip>span:first-of-type{flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}}@media (orientation:landscape) and (max-height:375px){.compact-battle.is-tutorial{--tutorial-coach-height:118px}}@media (min-width:1050px) and (min-height:600px){.compact-battle.is-tutorial{--tutorial-coach-height:148px}.compact-battle.is-tutorial .tutorial-objective-strip strong,.compact-battle.is-tutorial .tutorial-objective-strip>span>span{font-size:14px}.compact-battle.is-tutorial .hand-heading .action-mode-hint,.compact-battle.is-tutorial .hand-heading .action-mode-counts>span{display:inline}.compact-battle.is-tutorial .hand-heading .action-mode-counts strong,.compact-battle .game-table .seat-number{font-size:12px}}@media (orientation:landscape) and (min-height:601px){.compact-battle.is-tutorial .game-table .hand-cards{align-items:center}.compact-battle.is-tutorial .game-table .playing-card{height:min(100%,280px)}}@media (orientation:landscape) and (max-height:600px){.compact-battle .modal.tutorial-result{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:5px 18px;width:min(880px,100%);padding:16px 20px;display:grid;overflow:hidden}.tutorial-result>.eyebrow{grid-area:1/1}.tutorial-result>h2{grid-area:2/1;margin:0}.tutorial-result>p{grid-area:3/1;align-self:start;margin:0}.tutorial-result .tutorial-learning-summary{grid-area:1/2/4/3;max-height:calc(100dvh - 120px);margin:0;padding:10px 12px;overflow:auto}.tutorial-result .tutorial-learning-summary>p{font-size:14px;line-height:1.4}.compact-battle .tutorial-result .modal-actions{grid-area:4/1/5/-1;margin-top:8px}}.compact-battle .arena-heading>.table-heading{align-items:center;gap:14px;min-width:0;display:flex}.compact-battle .arena-heading .table-mode{color:#cdbb92;letter-spacing:0;white-space:nowrap;align-items:center;gap:5px;font-size:11px;line-height:1.35;display:flex}.compact-battle .arena-heading .table-mode>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.compact-battle .arena-heading .table-mode bdi{color:#f1dba3;border:1px solid #cdbb9255;border-radius:3px;flex-shrink:0;padding-inline:4px}.compact-battle .battle-tools button{transition:background .15s,border-color .15s}.compact-battle .battle-tools button:hover{background:#34544b;border-color:#d1b67b}.compact-battle .game-table .player-tile.selected-target{outline-offset:-3px;outline:2px solid #ffdf91;box-shadow:0 0 18px #ecc36d45}.compact-battle .game-table .playing-card:focus-visible{outline-offset:-4px;outline:3px solid #ffdfa3}.compact-battle .inspector-copy:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #d4b074}.compact-battle .game-table .hand-heading{border:0}.compact-battle .hand-heading .battle-action-context{border-radius:5px}@media (max-width:600px){.compact-battle .arena-heading>.table-heading{display:block}.compact-battle .arena-heading .table-mode{text-overflow:ellipsis;max-width:95px;font-size:10px;overflow:hidden}.compact-battle .arena-heading h2{font-size:13px}.compact-battle .arena-heading h2 b{font-size:16px}.compact-battle.is-tutorial .hand-heading .battle-action-context{grid-template-columns:minmax(0,1fr);gap:0}.compact-battle.is-tutorial .battle-action-selection{display:none}.compact-battle.is-tutorial .battle-action-detail{font-size:11px}.compact-battle.is-tutorial .action-mode-discard .battle-action-detail{white-space:normal;line-height:1.3}}@media (min-width:1100px) and (min-height:760px){.compact-battle,.compact-battle.is-tutorial{--battle-toolbar:58px;--battle-gap:8px;padding:12px max(22px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.compact-battle .arena{gap:8px;max-width:1680px;margin-inline:auto}.compact-battle .arena-heading,html[dir=rtl] .compact-battle .arena-heading{padding-inline:10px 55px}.compact-battle .arena-heading>.table-heading{gap:24px}.compact-battle .arena-heading .table-mode{font-size:14px}.compact-battle .arena-heading h2{font-size:20px}.compact-battle .arena-heading h2 b{font-size:25px}.compact-battle .battle-tools{gap:8px}.compact-battle .game-table,.compact-battle.is-tutorial .game-table,.compact-battle .game-table[data-table-size="8"]{--battle-seats:clamp(102px,14vh,150px);grid-template-columns:200px minmax(0,1fr);grid-template-rows:var(--battle-seats) minmax(112px,.55fr) 44px minmax(172px,1fr) 56px;background-color:#13392f;border-radius:8px 24px;gap:8px 18px;padding:12px 16px 10px}.compact-battle .game-table .opponents,.compact-battle.is-tutorial .game-table .opponents,.compact-battle .game-table[data-table-size="8"] .opponents{grid-area:1/1/2/-1;gap:12px}.compact-battle .game-table .opponents .player-art,.compact-battle .game-table[data-table-size="8"] .opponents .player-art{flex-basis:43%;width:43%}.compact-battle .game-table .opponents .player-info,.compact-battle.is-tutorial .game-table .opponents .player-info,.compact-battle .game-table[data-table-size="8"] .opponents .player-info{gap:7px;padding:8px 10px}.compact-battle .game-table .opponents .player-name,.compact-battle.is-tutorial .game-table .opponents .player-name{font-size:17px;line-height:1.35}.compact-battle .game-table[data-table-size="8"] .opponents .player-name{font-size:14px}.compact-battle .game-table .opponents .role-label{font-size:11px;display:flex}.compact-battle .game-table .hand-count{font-size:11px}.compact-battle .game-table .hand-count bdi{font-size:14px}.compact-battle .game-table .table-surface,.compact-battle.is-tutorial .game-table .table-surface{background:radial-gradient(#46644b24,#0000 70%);border-block:1px solid #bfaa6c29;border-radius:8px;grid-area:2/1/3/-1}.compact-battle .game-table .table-info{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);place-items:center;gap:18px;width:100%;height:100%;display:grid}.compact-battle .game-table .table-info>.eyebrow{display:none}.compact-battle .game-table .table-latest{grid-area:1/1;justify-self:end}.compact-battle .game-table .table-ring{opacity:.5;width:200px;height:200px}.compact-battle .game-table .deck-area{grid-area:1/2;grid-template-columns:44px 44px;justify-content:start;align-items:center;gap:6px;width:94px;height:64px;display:grid}.compact-battle .game-table .deck-back,.compact-battle .game-table .discard-card,.compact-battle.is-tutorial .game-table .deck-back,.compact-battle.is-tutorial .game-table .discard-card{width:44px;height:60px}.compact-battle .table-inspect-hint,.compact-battle.is-tutorial .table-inspect-hint{text-align:start;grid-area:1/3;justify-self:start;max-width:440px;font-size:17px}.compact-battle .game-table .card-inspector,.compact-battle.is-tutorial .game-table .card-inspector{grid-template-columns:72px minmax(0,1fr);column-gap:18px;max-width:100%;padding:10px 18px}.compact-battle .game-table .inspector-art{align-self:center;align-items:center;width:72px;height:80px;display:flex}.compact-battle .game-table .inspector-art .card-art{width:100%;height:100%}.compact-battle .game-table .inspector-copy{justify-content:flex-start}.compact-battle .game-table .inspector-heading{margin-bottom:4px}.compact-battle .game-table .inspector-heading h3{font-size:23px}.compact-battle .game-table .inspector-description{font-size:19px;line-height:1.4}.compact-battle .game-table .inspector-target,.compact-battle .game-table .inspector-status{margin-top:6px;font-size:14px}.compact-battle .game-table .self-strip,.compact-battle.is-tutorial .game-table .self-strip{background:#0b2c2f8c;border:1px solid #bba36c5c;border-radius:6px 16px;flex-direction:column;grid-area:3/1/6/2;align-items:stretch;gap:8px;width:100%;padding:8px}.compact-battle .game-table .self-player,.compact-battle.is-tutorial .game-table .self-player{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1 1 0}.compact-battle .game-table .self-player .player-art{border:0;border-radius:4px;flex:1 1 0;width:100%;min-height:40px}.compact-battle .game-table .self-player .hero-portrait{object-position:50% 17%}.compact-battle .game-table .self-player .player-info{flex:none;gap:3px;width:100%;padding:7px 3px 2px}.compact-battle .game-table .self-player .player-name{font-size:16px;line-height:1.4}.compact-battle .game-table .self-player .role-label{font-size:12px;line-height:1.4}.compact-battle .game-table .battle-context{border-top:1px solid #bba36c38;flex:none;padding-top:6px}.compact-battle .game-table .turn-timer{flex:none;align-self:center;margin:0;font-size:21px}.compact-battle .game-table .hand-heading,.compact-battle.is-tutorial .game-table .hand-heading{grid-area:3/2;width:100%;height:44px;padding:0}.compact-battle .game-table .hand-heading .battle-action-context{padding-inline:12px}.compact-battle .battle-action-mode{font-size:13px}.compact-battle .battle-action-selection{font-size:14px}.compact-battle .game-table .hand-cards,.compact-battle.is-tutorial .game-table .hand-cards{background:linear-gradient(#081d2370,#173c3430);border-radius:8px;grid-area:4/2;align-items:stretch;gap:12px;padding:9px 8px 6px;box-shadow:inset 0 1px #d6bc7b30}.compact-battle .game-table .playing-card,.compact-battle.is-tutorial .game-table .playing-card{flex-basis:clamp(148px,19.5vh,186px);width:clamp(148px,19.5vh,186px);min-width:148px;height:100%;padding:12px}.compact-battle .game-table .card-topline,.compact-battle.is-tutorial .game-table .card-topline{font-size:21px}.compact-battle .game-table .card-illustration,.compact-battle.is-tutorial .game-table .card-illustration{width:100%;height:calc(100% - 72px);min-height:45px;margin-top:3px}.compact-battle .game-table .card-description{-webkit-line-clamp:2;color:#465346;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.compact-battle .game-table .battle-actions,.compact-battle.is-tutorial .game-table .battle-actions{grid-area:5/2}.compact-battle .game-table .battle-action-bar .battle-action-controls .button{font-size:15px}.compact-battle .game-table .battle-action-controls{max-width:960px;margin-inline:auto}.compact-battle .battle-notification,.compact-battle .arena>.connection-banner{width:auto;inset-inline:240px 38px;top:calc(var(--battle-toolbar) + clamp(102px,14vh,150px) + 34px);max-height:70px}}@media (orientation:landscape) and (max-height:600px){.compact-battle .game-table,.compact-battle .game-table[data-table-size="8"],.compact-battle.is-tutorial .game-table{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:10px}.compact-battle .game-table .hand-heading,.compact-battle.is-tutorial .game-table .hand-heading{height:38px}.compact-battle .game-table .hand-heading .battle-action-context.action-mode{gap:0 7px;min-height:38px;padding:1px 6px}.compact-battle .game-table .hand-cards,.compact-battle.is-tutorial .game-table .hand-cards{gap:8px;padding:44px 4px 4px}.compact-battle .game-table .playing-card,.compact-battle.is-tutorial .game-table .playing-card{flex-basis:128px;width:128px;min-width:128px;height:100%;padding:8px 9px}.compact-battle .game-table .card-topline,.compact-battle.is-tutorial .game-table .card-topline{font-size:17px}.compact-battle .game-table .card-illustration,.compact-battle.is-tutorial .game-table .card-illustration{width:100px;height:calc(100% - 29px);min-height:22px}.compact-battle .game-table .card-inspector,.compact-battle.is-tutorial .game-table .card-inspector{padding:7px 9px}.compact-battle .game-table .inspector-description{font-size:17px;line-height:1.35}.compact-battle .game-table .inspector-heading h3{font-size:19px}.compact-battle .game-table .inspector-status:not(.is-unavailable){display:none}.compact-battle .game-table .inspector-target{margin-top:4px;font-size:12px;line-height:1.3}.compact-battle .game-table .table-info{gap:3px}.compact-battle .game-table .deck-area{height:58px}.compact-battle .game-table .deck-back,.compact-battle .game-table .discard-card{width:39px;height:53px}.compact-battle .battle-notification,.compact-battle .arena>.connection-banner{width:calc(35% - 32.7px);inset-inline-start:20px}.compact-battle.is-tutorial{--tutorial-coach-height:104px;--tutorial-actions-height:48px;--battle-gap:5px}.compact-battle.is-tutorial .arena{gap:3px}.compact-battle.is-tutorial .arena>.tutorial-coach{grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:minmax(105px,.65fr) minmax(0,1.6fr) auto;gap:2px 9px;padding:4px 8px}.compact-battle.is-tutorial .tutorial-coach-heading .eyebrow{font-size:9px;line-height:1.1}.compact-battle.is-tutorial .tutorial-coach-heading h3,html[lang=ar] .compact-battle.is-tutorial .tutorial-coach-heading h3{margin-top:2px;font-size:15px;line-height:1.2}.compact-battle.is-tutorial .tutorial-coach-step{padding-inline-start:9px}.compact-battle.is-tutorial p.tutorial-coach-step{font-size:17px;line-height:1.3}.compact-battle.is-tutorial .game-table{--battle-seats:66px;row-gap:5px;padding-block:4px}}@media (orientation:landscape) and (max-height:375px){.compact-battle.is-tutorial .game-table{--battle-seats:60px}}@media (orientation:portrait) and (min-height:760px){.compact-battle,.compact-battle.is-tutorial{--battle-hand:184px}.compact-battle .game-table .playing-card,.compact-battle.is-tutorial .game-table .playing-card{flex-basis:120px;width:120px;min-width:120px}.compact-battle .game-table .card-illustration{width:98px}}
