@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap";:root[data-contrast=high][data-table]{color-scheme:dark;--ink: #ffffff;--text: #ffffff;--muted: #dbe7f5;--line: #9fb3c8;--green: #00ffff;--gold: #ffff00;--sidebar: #000000;--accent: #00ffff;--accent-rgb: 0, 255, 255;--surface: #101820;--surface-raised: #162438;--table-light: #536b86;--table-dark: #050b13;--table-rim: #000000;--piece-ink: #050b13;--enemy-top: #050b13;--enemy-bottom: #050b13;background:#000;color:#fff}:root[data-contrast=high][data-table] body{background:#000;color:#fff}:root[data-contrast=high][data-table] :where(button,a,input,select,textarea){transition:none}:root[data-contrast=high][data-table] :where(.sidebar,.topbar,.modal,.modal-backdrop .modal,.panel,.support-transfer,.support-hero,.solo-hero,.solo-stage-card,.solo-dossier,.solo-deduction,.solo-daily,.solo-progress-card,.practice-note,.rules-note,.rank-guide-item,.formation-library,.saved-formation,.live-counter,.payment-instructions,.view-choice,.army-choice,.table-choice,.hero,.bot-card,.info-card,.social-panel,.account-card){background:#101820;border-color:#9fb3c8;color:#fff;box-shadow:none}:root[data-contrast=high][data-table] :where(h1,h2,h3,h4,strong,legend,.page-title,.brand,.brand>div,.profile-button,.breadcrumb strong,.sidebar-user strong){color:#fff}:root[data-contrast=high][data-table] :where(p,small,.muted,.small,.view-description,.page-title p,.nav-label,.sidebar-quote p,.sidebar-user div>span,.breadcrumb,.connection,.board-readout,.board-selection span,.board-annotation,.board-edition,.board-files,.board-ranks,.view-choice small,.army-choice small,.table-choice small){color:#dbe7f5}:root[data-contrast=high][data-table] :where(.eyebrow,.text-link,a,.solo-local-label,.board-topline,.board-topline svg){color:#0ff}:root[data-contrast=high][data-table] :where(.nav-item,.icon-button,.button,.button.secondary,.button.quiet,.segmented button,.view-choice,.motion-setting,.check-label){color:#fff;border-color:#9fb3c8}:root[data-contrast=high][data-table] :where(.button,.button.secondary,.button.quiet,.icon-button,.segmented button){background:#162438}:root[data-contrast=high][data-table] :where(.button.primary,.button.cream,.button.support-copy,.view-choice.chosen,.table-choice.chosen,.army-choice.chosen,.segmented button.selected,.nav-item.active,.board-tools .focus-active){background:#0ff;color:#050b13;border-color:#fff}:root[data-contrast=high][data-table] :where(.button.primary,.button.cream,.button.support-copy,.view-choice.chosen,.table-choice.chosen,.army-choice.chosen,.segmented button.selected,.nav-item.active,.board-tools .focus-active) :where(span,strong,small,svg){color:#050b13}:root[data-contrast=high][data-table] :where(.nav-item:hover,.button:hover:not(:disabled),.icon-button:hover:not(:disabled)){outline:2px solid #ffffff;outline-offset:-2px}:root[data-contrast=high][data-table] :where(input:not([type=checkbox]):not([type=range]),textarea,select){color:#fff;background:#050b13;border-color:#9fb3c8}:root[data-contrast=high][data-table] :where(input,textarea)::placeholder{color:#c5d5e7;opacity:1}:root[data-contrast=high][data-table] :where(input[type=checkbox],input[type=range]){accent-color:#00ffff}:root[data-contrast=high][data-table] :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #ffff00;outline-offset:4px}:root[data-contrast=high][data-table] :where(.battle-board,.illustration-board,.three-board){background:#000;border-color:#9fb3c8}:root[data-contrast=high][data-table] :where(.board-grid,.board-readout,.board-files){border-color:#9fb3c8}:root[data-contrast=high][data-table] .square.light{background:#536b86}:root[data-contrast=high][data-table] .square.dark{background:#050b13}:root[data-contrast=high][data-table] .square{opacity:1;border-radius:0}:root[data-contrast=high][data-table] .square.selected{background:#050b13;box-shadow:inset 0 0 0 4px #ff0}:root[data-contrast=high][data-table] .square.last-move:not(.selected){background:#536b86;box-shadow:none;outline:2px dashed #ffffff;outline-offset:-5px}:root[data-contrast=high][data-table] .square:focus-visible{outline:3px solid #ffff00;outline-offset:-4px;z-index:2}:root[data-contrast=high][data-table] .selection-corners{border-color:#ff0}:root[data-contrast=high][data-table] .legal-dot{background:#ff0;border:2px solid #050b13;border-radius:0;box-shadow:0 0 0 2px #ff0;width:20%;height:20%;rotate:45deg}:root[data-contrast=high][data-table] .legal-dot.capture{background:transparent;border:3px solid #ffff00;border-radius:0;box-shadow:inset 0 0 0 2px #050b13;width:84%;height:84%;rotate:0deg}:root[data-contrast=high][data-table] .piece{--unit-primary: #ffffff;--unit-secondary: #050b13;--unit-trim: #050b13;--unit-face: #ffffff;--unit-eye: #050b13;--unit-outline: #050b13;background:#fff;color:#050b13;border:3px solid #050b13;box-shadow:0 0 0 2px #fff,0 3px #050b13;padding:3% 4%;gap:2%}:root[data-contrast=high][data-table] .piece.enemy{background:repeating-linear-gradient(135deg,#050b13 0,#050b13 8px,#223044 8px,#223044 10px);color:#fff;border:3px dashed #ffffff;box-shadow:0 0 0 2px #050b13,0 3px #fff}:root[data-contrast=high][data-table] .piece.piece-selected{outline:3px solid #ffff00;outline-offset:3px}:root[data-contrast=high][data-table] .piece .character-art{display:none}:root[data-contrast=high][data-table] .piece .piece-mark{display:flex;align-items:center;justify-content:center;color:inherit;width:65%;height:55%;opacity:1}:root[data-contrast=high][data-table] .piece :where(.piece-label,.piece-classified){color:inherit;opacity:1;font-weight:800}:root[data-contrast=high][data-table] .piece .piece-inner-edge{display:none}:root[data-contrast=high][data-table] :where(.legal-marker-legend,.contrast-note){color:#dbe7f5}:root[data-contrast=high][data-table] :where(.campaign-map,.campaign-chapter,.campaign-total-stars,.campaign-targets,.offline-case,.offline-choices button,.offline-result,.offline-retry,.offline-practice nav button){color:#fff;background:#101820;border-color:#9fb3c8}:root[data-contrast=high][data-table] .campaign-chapter:disabled{opacity:1;border-style:dashed}:root[data-contrast=high][data-table] :where(.campaign-card-stars,.campaign-chapter-number,.campaign-targets span,.offline-case li){color:#dbe7f5}:root[data-contrast=high][data-table] .campaign-card-stars .earned{color:#ff0;fill:#ff0}:root[data-contrast=high][data-table] .campaign-chapter.active{border-color:#0ff;box-shadow:inset 0 -3px #0ff}:root[data-contrast=high][data-table] :where(.offline-choices button[aria-pressed=true],.offline-practice nav button[aria-pressed=true]){color:#050b13;background:#0ff;border-color:#fff}:root[data-contrast=high][data-table] .offline-result.correct{color:#fff;border-color:#0ff}:root[data-contrast=high][data-table] .offline-result.wrong{color:#fff;border-color:#ff0}@media(forced-colors:active){.square.selected{outline:3px solid Highlight;outline-offset:-4px}.square:focus-visible{outline:3px solid Highlight;outline-offset:-4px}.legal-dot{forced-color-adjust:none;background:Highlight;border-color:CanvasText}}:root[data-contrast=high][data-table] .button:hover:not(:disabled){color:#fff;background:#162438}:root[data-contrast=high][data-table] :is(.button.primary,.button.cream,.button.support-copy,.board-tools .focus-active):hover:not(:disabled){color:#050b13;background:#0ff}:root[data-contrast=high][data-table] :is(.button.primary,.button.cream,.button.support-copy,.board-tools .focus-active):hover:not(:disabled) :where(span,strong,small,svg){color:#050b13}.battle-clash{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#edf4fa;background:#070d17;overflow:auto;overscroll-behavior:contain}.battle-clash::backdrop{background:#03070ce8}.battle-clash .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.clash-screen{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:100%;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 22% 45%,rgba(var(--accent-rgb),.13),transparent 43%),radial-gradient(ellipse at 80% 45%,#a642351e,transparent 43%),linear-gradient(165deg,#101c2c,#080e18 70%);animation:clash-screen-enter .25s ease-out both}.clash-screen:before,.clash-screen:after{content:"";position:absolute;pointer-events:none;z-index:-1}.clash-screen:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 29%,rgba(var(--accent-rgb),.045) 29.1%,transparent 46%),linear-gradient(65deg,transparent 55%,#ff967807 55.1%,transparent 74%)}.clash-screen:after{top:12px;right:12px;bottom:12px;left:12px;border:1px solid #8da7be13}.clash-screen-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.12;background-image:radial-gradient(#d4eaff 1px,transparent 1px);background-size:21px 21px;-webkit-mask-image:linear-gradient(transparent,#0006 45%,transparent);mask-image:linear-gradient(transparent,#0006 45%,transparent)}.clash-topline,.clash-bottomline{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3;padding:28px clamp(24px,5vw,84px)}.clash-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:3px;color:var(--accent)}.clash-brand>span{margin-left:15px;padding-left:22px;border-left:1px solid #415369;font-weight:500;font-size:9px;letter-spacing:2px;color:#8ba0b7}.clash-skip,.clash-disable{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #65788e50;border-radius:6px;padding:10px 15px;color:#dce8f1;background:#142132b3;font-size:12px}.clash-skip:hover,.clash-disable:hover{color:#fff;border-color:var(--accent);background:#203348}.clash-skip:focus-visible,.clash-disable:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.clash-heading{text-align:center;padding:15px 18px 0;position:relative;z-index:3}.clash-eyebrow{color:var(--accent);font-size:9px;font-weight:650;letter-spacing:3px}.clash-heading h2{color:#f1f6fa;font-size:clamp(28px,4.2vw,58px);font-weight:750;letter-spacing:-1.9px;line-height:1.25;margin-top:11px}.clash-heading p{color:#9bacc1;font-size:13px;margin-top:10px}.clash-coordinates{display:inline-flex;gap:12px;align-items:center;margin-top:16px;color:#8297af;font-size:10px;letter-spacing:1.8px}.clash-coordinates>span{border:1px solid #455c743a;border-radius:3px;background:#0b1625;padding:4px 7px;color:#cad8e5}.clash-stage{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;width:min(1040px,92%);margin:10px auto;min-height:min(42vw,420px);position:relative;padding:10px 40px 0}.clash-stage-grid{position:absolute;top:30%;right:-35%;bottom:-36%;left:-35%;z-index:-1;transform:perspective(500px) rotateX(64deg);transform-origin:center;background:linear-gradient(#7db8d214 1px,transparent 1px),linear-gradient(90deg,#7db8d214 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:radial-gradient(ellipse,#0008,transparent 68%);mask-image:radial-gradient(ellipse,#0008,transparent 68%)}.clash-stage-rim{position:absolute;height:34%;width:84%;left:8%;bottom:13%;border:1px solid #81c5d52e;border-radius:50%;box-shadow:0 0 45px #66bdd708,inset 0 0 60px #66bdd708}.clash-fighter{--fighter: var(--accent);--fighter-rgb: var(--accent-rgb);--unit-primary: #3e7277;--unit-secondary: #1c3c53;--unit-trim: #b6ded1;--unit-face: #d2dcdb;--unit-eye: #8dffe2;--unit-outline: #172d3d;position:relative;min-width:0;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;z-index:2}.clash-fighter.is-opponent{--fighter: #f3a394;--fighter-rgb: 243, 163, 148;--unit-primary: #774c5a;--unit-secondary: #3b2e45;--unit-trim: #e7b3a2;--unit-face: #d3c2c9;--unit-eye: #ffd1b1;--unit-outline: #33263b}:root[data-army=maharlika] .clash-fighter.is-own{--unit-primary: #367c62;--unit-secondary: #184838;--unit-trim: #e7bf69;--unit-face: #f0d7ad;--unit-eye: #c9f8df;--unit-outline: #193d35}:root[data-army=ronin] .clash-fighter.is-own{--unit-primary: #bd5452;--unit-secondary: #623549;--unit-trim: #f0bc81;--unit-face: #edc6a3;--unit-eye: #ffe4b7;--unit-outline: #512b3b}:root[data-army=astral] .clash-fighter.is-own{--unit-primary: #8b77c3;--unit-secondary: #3f4278;--unit-trim: #c5d2ff;--unit-face: #bad7f1;--unit-eye: #a4ffe7;--unit-outline: #34345f}.clash-unit-label{display:flex;gap:7px;justify-content:center;align-items:center;font-size:11px;color:#b4c3d3}.clash-unit-label>span:last-child{font-size:8px;letter-spacing:1.7px;margin-left:7px;color:var(--fighter)}.clash-side-dot{width:5px;height:5px;background:var(--fighter);border-radius:50%;box-shadow:0 0 12px rgba(var(--fighter-rgb),.7)}.clash-fighter-art{width:100%;height:clamp(175px,21vw,285px);position:relative;margin-top:10px;perspective:600px}.clash-fighter-halo{position:absolute;width:65%;height:85%;left:17.5%;top:7%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--fighter-rgb),.15),transparent 65%)}.clash-fighter-shadow{position:absolute;width:53%;height:13%;bottom:6%;left:24%;border-radius:50%;background:#020611c7;filter:blur(8px)}.clash-unit{width:clamp(150px,17vw,240px);height:95%;position:relative;margin:auto;color:var(--fighter);transform-origin:center 85%;animation:clash-attacker-charge 1.55s cubic-bezier(.22,.5,.35,1) both}.clash-defender .clash-unit{animation-name:clash-defender-charge}.clash-unit-core{position:absolute;top:0;right:4%;bottom:2%;left:4%;border-radius:25%;filter:drop-shadow(0 7px 1px #02050b88) drop-shadow(0 0 18px rgba(var(--fighter-rgb),.15));transform:rotate(-5deg)}.clash-defender .clash-unit-core{transform:scaleX(-1) rotate(-5deg)}.clash-unit-core>.character-portrait{width:100%;height:100%}.clash-unit-weapon{position:absolute;width:22%;height:82%;right:-7%;top:-6%;transform:rotate(34deg);transform-origin:center 80%;filter:drop-shadow(0 0 8px rgba(var(--fighter-rgb),.3));animation:clash-weapon-strike 1.55s ease-in-out both}.clash-unit-weapon svg{width:100%;height:100%}.clash-defender .clash-unit-weapon{right:auto;left:-7%;transform:rotate(-34deg);animation-name:clash-weapon-parry}.clash-unit-shield{position:absolute;bottom:7%;left:3%;width:33%;height:36%;color:var(--fighter);transform:rotate(-13deg)}.clash-unit-shield svg{width:100%;height:100%;fill:rgba(var(--fighter-rgb),.12);stroke-width:1.2;filter:drop-shadow(0 3px 0 #03071288)}.clash-defender .clash-unit-shield{left:auto;right:3%;transform:rotate(13deg)}.clash-fighter-caption{min-height:57px;display:grid;grid-template-columns:27px auto;width:fit-content;max-width:100%;gap:4px 10px;align-items:center;margin:4px auto 0;text-align:left}.clash-rank-mark{display:flex;align-items:center;justify-content:center;color:var(--fighter);width:27px;height:28px;grid-row:span 2}.clash-rank-mark .rank-symbol{width:24px;height:27px}.clash-fighter-caption strong{font-size:clamp(12px,1.4vw,17px);color:#eaf1f7;font-weight:600;line-height:1.4}.clash-fighter-verdict{font-size:8px;font-weight:650;letter-spacing:1.8px;color:#6c829a;line-height:1.7}.clash-center{position:relative;width:90px;height:150px;align-self:center;margin-bottom:40px;display:flex;align-items:center;justify-content:center}.clash-versus{font-family:Manrope,sans-serif;font-style:italic;font-weight:800;font-size:32px;letter-spacing:-2px;color:#bfccd9;opacity:.65;transition:opacity .2s}.clash-crossed-swords{position:absolute;width:56px;height:56px;color:#fff3d7;opacity:0;transform:scale(.6);filter:drop-shadow(0 0 20px #ffd39b99)}.clash-impact-ring{position:absolute;top:10px;right:-15px;bottom:10px;left:-15px;border:1px solid #f7d1a5;border-radius:50%;transform:scale(.2);opacity:0}.clash-impact-flare{position:absolute;width:140px;height:140px;background:radial-gradient(ellipse,#fff8d8cc,#ffbd6736 22%,transparent 66%);opacity:0;transform:scale(.2)}.clash-impact-rays{position:absolute;width:4px;height:4px}.clash-impact-rays i{position:absolute;display:block;width:2px;height:32px;background:linear-gradient(white,#ffdca199,transparent);transform:rotate(var(--ray-angle)) translateY(-10px);transform-origin:center top;opacity:0}.battle-clash[data-phase=impact] .clash-versus,.battle-clash[data-phase=result] .clash-versus{opacity:0}.battle-clash[data-phase=impact] .clash-crossed-swords{animation:clash-swords-impact .85s ease-out both}.battle-clash[data-phase=impact] .clash-impact-ring{animation:clash-impact-ring .85s ease-out both}.battle-clash[data-phase=impact] .clash-impact-flare{animation:clash-impact-flare .55s ease-out both}.battle-clash[data-phase=impact] .clash-impact-rays i{animation:clash-spark .65s ease-out both}.clash-fighter-fragments{position:absolute;top:30%;right:25%;bottom:30%;left:25%;opacity:0;pointer-events:none}.clash-fighter-fragments i{display:block;position:absolute;width:5px;height:7px;background:var(--fighter);left:50%;top:50%;border-radius:1px}.clash-fighter-fragments i:nth-child(2){left:20%;top:35%;transform:rotate(35deg)}.clash-fighter-fragments i:nth-child(3){left:75%;top:20%;transform:rotate(75deg)}.clash-fighter-fragments i:nth-child(4){left:32%;top:75%;transform:rotate(-45deg)}.clash-fighter-fragments i:nth-child(5){left:78%;top:65%;transform:rotate(25deg)}.clash-winner-ring{position:absolute;left:14%;width:72%;bottom:0;height:22%;border:1px solid rgba(var(--fighter-rgb),.7);border-radius:50%;opacity:0;box-shadow:0 0 25px rgba(var(--fighter-rgb),.2)}.clash-fighter[data-result=defeated] .clash-unit{animation:clash-unit-defeated .65s ease-in both}.clash-fighter[data-result=defeated] .clash-unit-weapon{animation:none}.clash-fighter[data-result=defeated] .clash-fighter-fragments{animation:clash-fragments .7s ease-out both}.clash-fighter[data-result=defeated] .clash-fighter-verdict{color:#ef9b8c}.clash-fighter[data-result=defeated] .clash-fighter-halo{transition:opacity .5s;opacity:.2}.clash-fighter[data-result=winner] .clash-unit{animation:clash-unit-victory .6s cubic-bezier(.2,.6,.3,1) both}.clash-fighter[data-result=winner] .clash-unit-weapon{animation:none}.clash-fighter[data-result=winner] .clash-fighter-verdict{color:var(--fighter)}.clash-fighter[data-result=winner] .clash-winner-ring{animation:clash-winner-ring .7s ease-out both}.battle-clash[data-phase=result] .clash-heading h2{animation:clash-result-enter .3s ease-out both}.clash-bottomline{padding-bottom:max(32px,env(safe-area-inset-bottom));flex-wrap:wrap}.clash-sequence{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1px;color:#455a72}.clash-sequence span{display:flex;align-items:center;gap:7px}.clash-sequence b{font-size:9px;font-weight:500;letter-spacing:.7px}.clash-sequence .is-active{color:var(--accent)}.clash-sequence i{width:22px;height:1px;background:#35465c}.clash-privacy{display:inline-flex;align-items:center;gap:6px;color:#71869e;font-size:10px}.clash-disable{font-size:10px;color:#8ea3ba;padding:8px 10px;border-color:transparent;background:transparent}.clash-duration{height:2px;width:100%;background:#ffffff06;position:absolute;bottom:0;left:0}.clash-duration i{display:block;height:100%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.3),var(--accent),#f5ac90);box-shadow:0 0 12px rgba(var(--accent-rgb),.4);transform-origin:left;animation:clash-duration 3s linear both}@keyframes clash-screen-enter{0%{opacity:0}to{opacity:1}}@keyframes clash-attacker-charge{0%{transform:translate(-38px,12px) rotate(-7deg) scale(.88);opacity:.3}30%{transform:translate(-12px) rotate(-4deg) scale(1);opacity:1}48%{transform:translate(62px,-7px) rotate(11deg)}60%{transform:translate(24px,4px) rotate(-7deg)}72%{transform:translate(50px,-3px) rotate(7deg)}to{transform:translate(0) rotate(0);opacity:1}}@keyframes clash-defender-charge{0%{transform:translate(38px,12px) rotate(7deg) scale(.88);opacity:.3}30%{transform:translate(12px) rotate(4deg) scale(1);opacity:1}48%{transform:translate(-62px,-7px) rotate(-11deg)}60%{transform:translate(-24px,4px) rotate(7deg)}72%{transform:translate(-50px,-3px) rotate(-7deg)}to{transform:translate(0) rotate(0);opacity:1}}@keyframes clash-weapon-strike{0%,28%{transform:rotate(20deg)}44%{transform:rotate(69deg)}52%{transform:rotate(91deg)}63%{transform:rotate(-6deg)}73%{transform:rotate(71deg)}to{transform:rotate(34deg)}}@keyframes clash-weapon-parry{0%,28%{transform:rotate(-20deg)}44%{transform:rotate(-69deg)}52%{transform:rotate(-91deg)}63%{transform:rotate(6deg)}73%{transform:rotate(-71deg)}to{transform:rotate(-34deg)}}@keyframes clash-swords-impact{0%{opacity:0;transform:scale(.5) rotate(-15deg)}22%{opacity:1;transform:scale(1.2) rotate(0)}70%{opacity:1}to{opacity:0;transform:scale(1) rotate(8deg)}}@keyframes clash-impact-ring{0%{transform:scale(.2);opacity:0}15%{opacity:.8}to{transform:scale(2);opacity:0}}@keyframes clash-impact-flare{0%{transform:scale(.25);opacity:0}20%{opacity:.85}to{transform:scale(1.7);opacity:0}}@keyframes clash-spark{0%{transform:rotate(var(--ray-angle)) translateY(-8px);opacity:0}18%{opacity:1}to{transform:rotate(var(--ray-angle)) translateY(-100px) scaleY(.3);opacity:0}}@keyframes clash-unit-defeated{0%{transform:translate(0) rotate(0);opacity:1}24%{transform:translateY(-6px) rotate(-12deg)}to{transform:translateY(45px) rotate(-28deg) scale(.8);opacity:.12;filter:grayscale(.9)}}@keyframes clash-unit-victory{0%{transform:scale(1)}55%{transform:translateY(-13px) scale(1.06)}to{transform:translateY(-5px) scale(1.03)}}@keyframes clash-fragments{0%{opacity:0;transform:scale(.3)}12%{opacity:.9}to{opacity:0;transform:translateY(50px) scale(2.5) rotate(10deg)}}@keyframes clash-winner-ring{0%{opacity:0;transform:scale(.5)}to{opacity:.7;transform:scale(1.1)}}@keyframes clash-result-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes clash-duration{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:680px){.clash-topline{padding:23px 22px;gap:10px}.clash-brand{font-size:15px}.clash-brand>span{display:none}.clash-heading{padding-top:6px}.clash-heading h2{font-size:clamp(26px,7.6vw,40px);letter-spacing:-1px}.clash-eyebrow{font-size:8px;letter-spacing:2px}.clash-heading p{font-size:12px}.clash-stage{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);min-height:320px;width:100%;padding:10px 18px;margin:5px auto}.clash-fighter-art{height:clamp(175px,45vw,240px)}.clash-unit{width:clamp(125px,36vw,200px)}.clash-unit-label{gap:5px;font-size:10px;flex-wrap:wrap;max-width:130px;margin:0 auto}.clash-unit-label>span:last-child{width:100%;margin-left:0;font-size:7px}.clash-center{width:22px}.clash-versus{font-size:22px}.clash-crossed-swords{width:38px;height:38px}.clash-impact-ring{top:30px;right:-28px;bottom:30px;left:-28px}.clash-fighter-caption{column-gap:6px;grid-template-columns:22px auto}.clash-fighter-caption strong{font-size:11px}.clash-rank-mark{width:22px}.clash-rank-mark .rank-symbol{width:20px}.clash-fighter-verdict{font-size:7px;letter-spacing:1.1px}.clash-bottomline{padding:12px 22px max(25px,env(safe-area-inset-bottom));gap:16px 8px}.clash-sequence{width:100%;justify-content:center}.clash-privacy{font-size:9px}.clash-disable{font-size:9px;padding:7px 3px}.clash-fighter[data-result=defeated] .clash-unit{animation-name:clash-unit-defeated}@keyframes clash-attacker-charge{0%{transform:translate(-22px,10px) rotate(-7deg) scale(.88);opacity:.3}30%{transform:translate(-4px) rotate(-4deg) scale(1);opacity:1}48%{transform:translate(28px,-7px) rotate(11deg)}60%{transform:translate(8px,4px) rotate(-7deg)}72%{transform:translate(22px,-3px) rotate(7deg)}to{transform:translate(0) rotate(0);opacity:1}}@keyframes clash-defender-charge{0%{transform:translate(22px,10px) rotate(7deg) scale(.88);opacity:.3}30%{transform:translate(4px) rotate(4deg) scale(1);opacity:1}48%{transform:translate(-28px,-7px) rotate(-11deg)}60%{transform:translate(-8px,4px) rotate(7deg)}72%{transform:translate(-22px,-3px) rotate(-7deg)}to{transform:translate(0) rotate(0);opacity:1}}}@media(max-height:620px)and (min-width:681px){.clash-topline{padding-block:16px}.clash-heading{padding-top:0}.clash-heading h2{font-size:32px;margin-top:5px}.clash-heading p{margin-top:4px}.clash-coordinates{margin-top:8px}.clash-stage{min-height:240px;margin-block:0}.clash-fighter-art{height:170px}.clash-unit{width:150px}.clash-bottomline{padding-block:15px}}@media(prefers-reduced-motion:reduce){.battle-clash *,.battle-clash *:before,.battle-clash *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}:root[data-motion=reduced] .battle-clash *,:root[data-motion=reduced] .battle-clash *:before,:root[data-motion=reduced] .battle-clash *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.arena-3d{position:relative;width:100%;min-width:0}.arena-3d .three-board{overflow:hidden;padding:0 16px}.arena-3d.is-loading>.three-board{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}.arena-3d .three-canvas-host{width:100%;aspect-ratio:1.2;min-height:280px;position:relative;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at center,#1c3345,#0b1420 75%)}.three-canvas-host canvas{display:block;width:100%;height:100%;outline-offset:-3px}.arena-3d .three-camera-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.three-camera-controls>span{font-size:10px;color:#a7b9cc;line-height:1.6;margin-left:auto}.three-camera-controls .icon-button{width:32px;height:32px;border:1px solid #344d62;border-radius:6px}.three-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px;margin-bottom:15px;color:#c9deeb;background:#172b3b;border:1px solid #36576e;border-radius:10px;font-size:12px;line-height:1.7}.three-status>span{flex:1 1 210px}.three-status>svg{color:var(--accent);flex-shrink:0}.three-status button{background:none;border:0}.three-keyboard{border-top:1px solid var(--line);padding:13px 0 15px;color:#b7cadb;font-size:11px}.three-keyboard summary{cursor:pointer;color:#cbdde9;width:fit-content}.three-keyboard p{margin:13px 0;line-height:1.7}.three-keyboard>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.three-keyboard select{width:auto;max-width:100%;flex:1;min-width:150px}.view-thumbnail-arena3d>span{transform:rotateX(38deg) rotate(-20deg);box-shadow:0 5px #122c3b,0 10px 10px #0007}.view-thumbnail-arena3d>span:after{height:13px;bottom:5px;box-shadow:11px -12px #7ed9d5,1px 3px #685a3b}.appearance .view-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance .view-choice{flex-direction:column;align-items:flex-start}.appearance .view-choice .view-thumbnail{align-self:center}@media(max-width:760px){.arena-3d .three-board{padding:0 10px}.arena-3d .three-canvas-host{aspect-ratio:1;min-height:270px}.three-camera-controls>span{flex-basis:100%;margin-left:0;font-size:9px}.arena-3d .board-edition{display:none}.arena-3d .board-action-hint{max-width:45%;text-align:right}.three-keyboard>div{gap:8px}.three-keyboard label{width:100%}}.three-quality-control{display:inline-flex;align-items:center;gap:8px;color:#a6bfd1;font-size:11px}.three-quality-control select{min-height:36px;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:#11202e;color:#dce9f3;font-size:11px}.board-frame .board-table,.board-frame .board-perspective{min-width:0;width:100%}.board-frame[data-board-view=tabletop] .board-perspective{perspective:2000px;perspective-origin:50% 48%;background:radial-gradient(ellipse at 50% 70%,rgba(var(--accent-rgb),.09),transparent 70%)}.board-frame[data-board-view=tabletop] .board-table{position:relative;transform:rotateX(24deg) scale(.88);transform-origin:50% 50%;transform-style:preserve-3d}.board-frame[data-board-view=tabletop] .board-surface,.board-frame[data-board-view=tabletop] .board-pieces,.board-frame[data-board-view=tabletop] .piece-position{transform-style:preserve-3d}.board-frame[data-board-view=tabletop] .board-surface:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;background:linear-gradient(160deg,color-mix(in srgb,var(--table-rim),white 12%),var(--table-rim));border:1px solid rgba(var(--accent-rgb),.28);border-radius:12px;transform:translateZ(-12px);box-shadow:0 18px #060e18,0 32px 28px #0008;pointer-events:none}.board-frame[data-board-view=tabletop] .board-grid{position:relative;transform:translateZ(0);box-shadow:0 3px rgba(var(--accent-rgb),.14),0 7px #08131e}.board-frame[data-board-view=tabletop] .board-pieces{isolation:auto}.board-frame[data-board-view=tabletop] .piece-position:before{content:"";position:absolute;width:74%;height:74%;background:#0004;border-radius:10px;box-shadow:0 7px 7px #0005;transform:translateZ(1px);pointer-events:none}.board-frame[data-board-view=tabletop] .piece-position .piece{transform:translateZ(8px) rotateX(-8deg);transform-origin:50% 75%;box-shadow:inset 0 1px #ffffffa0,0 3px #a7b7bb,0 6px #61747d,0 11px 12px #0007}.board-frame[data-board-view=tabletop] .piece-position .piece.enemy{box-shadow:inset 0 1px #ffffff20,0 3px #13263a,0 6px #07121e,0 11px 12px #0008}.board-frame[data-board-view=tabletop] .piece-position .piece-selected{box-shadow:0 0 0 2px var(--accent),inset 0 1px #fff8,0 4px #657e89,0 8px #243c4c,0 13px 15px #0008}.board-frame[data-board-view=tabletop] .board-ranks,.board-frame[data-board-view=tabletop] .board-files{text-shadow:0 1px 3px #000b}.board-frame[data-board-view=tabletop] .board-files{transform:translateZ(1px)}@media(max-width:760px){.board-frame[data-board-view=tabletop] .board-perspective{perspective:1400px}.board-frame[data-board-view=tabletop] .board-table{transform:rotateX(16deg) scale(.94)}.board-frame[data-board-view=tabletop] .board-surface:before{top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:8px;transform:translateZ(-7px);box-shadow:0 11px #060e18,0 18px 18px #0007}.board-frame[data-board-view=tabletop] .piece-position .piece{transform:translateZ(4px) rotateX(-5deg);box-shadow:inset 0 1px #ffffffa0,0 2px #a7b7bb,0 4px #61747d,0 7px 6px #0007}.board-frame[data-board-view=tabletop] .piece-position .piece.enemy{box-shadow:inset 0 1px #ffffff20,0 2px #13263a,0 4px #07121e,0 7px 6px #0008}.board-frame[data-board-view=tabletop] .piece-position .piece-selected{box-shadow:0 0 0 2px var(--accent),inset 0 1px #fff8,0 2px #657e89,0 5px #243c4c,0 9px 8px #0008}}@supports not (perspective: 1px){.board-frame[data-board-view=tabletop] .board-table,.board-frame[data-board-view=tabletop] .piece-position .piece{transform:none}}.social-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.social-panel,.moderation-panel{padding:26px;min-width:0}.social-panel h2,.moderation-panel h2,.moderation-report>div:first-child,.moderation-report strong{display:flex;align-items:center;gap:9px}.social-player-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #b7cbdf18;min-width:0}.social-player-name{flex:1;display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.social-player-name .rating{width:fit-content}.social-search{margin-top:26px;display:grid;gap:8px}.social-search>div{display:flex;gap:9px}.social-search input{min-width:0;flex:1}.social-action-list{display:grid;gap:10px;margin:22px 0 16px}.social-action-list .button{justify-content:flex-start}.social-fineprint{font-size:12px;line-height:1.7}.social-report-form{padding-top:20px;border-top:1px solid #b7cbdf20;margin-top:20px}.social-panel-heading,.social-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.moderation-panel{margin-top:24px}.moderation-panel h3{margin:24px 0 12px}.moderation-report{border:1px solid #b7cbdf20;border-radius:12px;padding:18px;margin:12px 0}.moderation-report p{margin:10px 0}.moderation-reason{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-report small{display:block;overflow-wrap:anywhere;color:#b7c7d6;margin-bottom:12px}.social-status{font-size:11px;color:#c2d0df;border:1px solid #b7cbdf30;padding:3px 8px;border-radius:20px;margin-left:auto;text-transform:capitalize}.social-button-row{margin-top:14px;justify-content:flex-start}@media(max-width:780px){.social-grid{grid-template-columns:1fr}.social-panel,.moderation-panel{padding:20px}}@media(max-width:440px){.social-player-row{gap:8px;flex-wrap:wrap}.social-player-row .avatar{width:34px;height:34px}.social-player-name{min-width:115px}.social-search>div{flex-wrap:wrap}.social-search input{width:100%;flex-basis:100%}}.match-result{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;color:#edf4fa;background:#080f19;--result-color: #f2d28e;--result-rgb: 242, 210, 142}.match-result::backdrop{background:#03070ce8}.match-result-banner{--banner-color: #f2d28e;--banner-rgb: 242, 210, 142;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:17px 20px;border:1px solid rgba(var(--banner-rgb),.25);border-left:3px solid var(--banner-color);border-radius:10px;background:linear-gradient(110deg,rgba(var(--banner-rgb),.1),#142132)}.match-result-banner[data-result=defeat]{--banner-color: #eeaa9c;--banner-rgb: 238, 170, 156}.match-result-banner[data-result=draw]{--banner-color: #a7c8ed;--banner-rgb: 167, 200, 237}.match-result-banner[data-result=cancelled]{--banner-color: #b0bdce;--banner-rgb: 176, 189, 206}.match-result-banner strong{display:block;color:var(--banner-color);font-size:17px;letter-spacing:-.3px}.match-result-banner span{display:block;margin-top:5px;color:#a2b5cb;font-size:12px;line-height:1.5}.match-result-banner .button{flex-shrink:0;min-height:44px}.match-result[data-outcome=defeat]{--result-color: #eeaa9c;--result-rgb: 238, 170, 156}.match-result[data-outcome=draw]{--result-color: #a7c8ed;--result-rgb: 167, 200, 237}.match-result[data-outcome=cancelled]{--result-color: #b0bdce;--result-rgb: 176, 189, 206}.match-result-screen{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,rgba(var(--result-rgb),.1),transparent 50%),linear-gradient(160deg,#142132,#080e17 72%);animation:result-arrive .35s ease-out both}.match-result-screen:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(var(--result-rgb),.1);pointer-events:none;z-index:-1}.match-result-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(var(--result-rgb),.04) 35.1%,transparent 57%),linear-gradient(65deg,transparent 42%,rgba(var(--result-rgb),.025) 42.1%,transparent 67%)}.match-result-topline{position:relative;z-index:2;display:flex;align-items:center;gap:22px;padding:22px clamp(24px,5vw,80px)}.match-result-brand{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:17px;font-weight:800;letter-spacing:3px}.match-result-complete{color:#8397ad;border-left:1px solid #34475e;padding-left:22px;letter-spacing:2px;font-size:9px}.match-result-close{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;border:1px solid #35455a;border-radius:9px;color:#c5d4e3;background:#142132;cursor:pointer}.match-result-close:hover{background:#24364c;border-color:#62758c;color:#fff}.match-result button:focus-visible{outline:2px solid var(--result-color);outline-offset:4px}.match-result-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,850px);flex:1;margin:0 auto;padding:16px 28px 32px;text-align:center}.match-result-emblem{position:relative;width:158px;height:158px;display:grid;place-items:center;margin:0 0 20px;color:var(--result-color);animation:result-emblem .8s cubic-bezier(.2,.8,.2,1) both}.match-result-emblem:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--result-rgb),.18),transparent 68%);animation:result-glow 1.5s ease-in-out 2 both}.match-result-emblem-core{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(var(--result-rgb),.36);border-radius:32px;transform:rotate(-9deg);background:linear-gradient(145deg,rgba(var(--result-rgb),.14),rgba(var(--result-rgb),.025));box-shadow:inset 0 1px #ffffff12,0 18px 60px #0003}.match-result-emblem-core svg{width:62px;height:62px;stroke-width:1.35;transform:rotate(9deg);filter:drop-shadow(0 0 18px rgba(var(--result-rgb),.3))}.match-result-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(var(--result-rgb),.24);border-radius:50%;animation:result-orbit .9s ease-out both}.match-result-orbit.orbit-two{top:-12px;right:-12px;bottom:-12px;left:-12px;opacity:.4;animation-delay:.12s}.match-result-emblem>i{position:absolute;width:5px;height:5px;background:var(--result-color);transform:rotate(45deg);box-shadow:0 0 10px rgba(var(--result-rgb),.5)}.match-result-emblem>i:nth-last-child(4){left:-7px;top:31px}.match-result-emblem>i:nth-last-child(3){right:-10px;top:52px;width:3px;height:3px}.match-result-emblem>i:nth-last-child(2){left:20px;bottom:3px;width:3px;height:3px}.match-result-emblem>i:last-child{right:14px;bottom:9px}.match-result-verdict{margin:0;font-family:Manrope,sans-serif;font-size:clamp(50px,7.3vw,100px);line-height:1.06;font-weight:850;letter-spacing:-4px;color:var(--result-color);text-shadow:0 3px 35px rgba(var(--result-rgb),.16);animation:result-verdict .65s .12s ease-out both}.match-result[data-outcome=cancelled] .match-result-verdict{font-size:clamp(34px,5.2vw,70px);letter-spacing:-2px}.match-result-content h2{margin:12px 0 0;color:#eef4fa;font-size:clamp(19px,2vw,25px);letter-spacing:-.5px;font-weight:600}.match-result-reason{margin:12px 0 0;max-width:540px;color:#a5b7cb;font-size:13px;line-height:1.7}.match-result-opponents{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;width:min(100%,520px);gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid #7c91ab20}.match-result-player{display:flex;align-items:center;gap:11px;text-align:left;min-width:0}.match-result-player>span:not(.avatar){min-width:0}.match-result-player strong{display:block;color:#d7e2ed;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.match-result-player small{display:block;margin-top:3px;color:#7188a3;font-size:8px;letter-spacing:1.6px}.match-result-player.is-you small{color:var(--result-color)}.match-result-player .avatar{width:38px;height:38px;flex:0 0 38px;font-size:12px}.match-result-vs{color:#6c8099;font-size:10px;font-weight:700;letter-spacing:1px}.match-result-facts{display:flex;justify-content:center;align-items:stretch;gap:32px;margin-top:23px}.match-result-facts>span{min-width:76px}.match-result-facts small{display:block;color:#6d839e;font-size:8px;letter-spacing:1.3px;font-weight:600}.match-result-facts strong{display:block;margin-top:7px;color:#d0deed;font-size:17px;font-weight:650}.match-result-facts em{font-style:normal;font-size:10px;color:#99afc8}.match-result-facts .match-result-rating strong{color:var(--result-color)}.match-result-actions{display:flex;justify-content:center;flex-wrap:wrap;width:min(100%,650px);gap:10px;margin-top:28px}.match-result-actions .button{min-height:46px;padding:12px 18px;font-size:12px}.match-result-actions .button.primary{background:var(--result-color);border-color:var(--result-color);color:#17202c}.match-result-actions .button.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 25px rgba(var(--result-rgb),.14)}.match-result-actions .button.quiet{color:#bacbdd;border:1px solid #34475d;background:#111d2b}.match-result-stay{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin-top:5px;padding:10px 14px;border:0;background:transparent;color:#8ca2bc;font-size:11px;cursor:pointer}.match-result-stay:hover{color:#dbe8f5}.match-result-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(24px,5vw,80px) max(24px,env(safe-area-inset-bottom));color:#60758f;font-size:8px;letter-spacing:1.8px}.match-result-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.match-result-confetti i{position:absolute;left:var(--confetti-x);top:-30px;width:6px;height:13px;border-radius:1px;background:var(--result-color);opacity:0;animation:result-confetti var(--confetti-duration) var(--confetti-delay) ease-in both}.match-result-confetti i:nth-child(3n){background:var(--accent);width:5px;height:10px}.match-result-confetti i:nth-child(3n+1){background:#f3eee1}.match-result-confetti i:nth-child(4n){border-radius:50%;width:6px;height:6px}@keyframes result-arrive{0%{opacity:0}to{opacity:1}}@keyframes result-emblem{0%{opacity:0;transform:translateY(22px) scale(.65) rotate(-12deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes result-orbit{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes result-glow{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}@keyframes result-verdict{0%{opacity:0;transform:translateY(14px);letter-spacing:1px}to{opacity:1;transform:translateY(0)}}@keyframes result-confetti{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0)}12%{opacity:.85}86%{opacity:.7}to{opacity:0;transform:translate3d(var(--confetti-drift),110vh,0) rotate(var(--confetti-rotation))}}@media(max-width:600px){.match-result-banner{flex-wrap:wrap;padding:16px;gap:13px}.match-result-banner .button{flex:1 1 100%}.match-result-topline{gap:13px;padding:16px 22px}.match-result-brand{font-size:15px;letter-spacing:2px}.match-result-complete{font-size:7px;letter-spacing:1px;padding-left:13px}.match-result-content{padding:12px 24px 20px}.match-result-emblem{width:126px;height:126px;margin-bottom:20px}.match-result-emblem-core{width:91px;height:91px;border-radius:25px}.match-result-emblem-core svg{width:49px;height:49px}.match-result-verdict{font-size:clamp(48px,14vw,72px);letter-spacing:-2.5px}.match-result[data-outcome=cancelled] .match-result-verdict{font-size:clamp(31px,9vw,46px);letter-spacing:-1.5px}.match-result-content h2{font-size:18px;margin-top:10px}.match-result-reason{font-size:12px;margin-top:10px;max-width:330px}.match-result-opponents{gap:9px;grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr);margin-top:22px;padding-top:18px}.match-result-player{gap:8px}.match-result-player .avatar{width:31px;height:31px;flex-basis:31px;font-size:10px}.match-result-player strong{font-size:11px}.match-result-player small{font-size:7px;letter-spacing:1px}.match-result-facts{gap:20px;margin-top:20px}.match-result-facts small{font-size:7px;letter-spacing:1px}.match-result-facts strong{font-size:16px}.match-result-actions{margin-top:22px;gap:9px}.match-result-actions .button{flex:1 1 100%}.match-result-footer{justify-content:center;padding:16px 24px max(20px,env(safe-area-inset-bottom));font-size:7px;letter-spacing:1px}.match-result-footer span:last-child{display:none}}@media(max-height:700px)and (min-width:601px){.match-result-topline{padding-block:12px}.match-result-content{padding-block:0 10px}.match-result-emblem{width:105px;height:105px;margin-bottom:10px}.match-result-emblem-core{width:78px;height:78px;border-radius:23px}.match-result-emblem-core svg{width:42px;height:42px}.match-result-verdict{font-size:65px}.match-result-content h2{margin-top:6px;font-size:19px}.match-result-reason{margin-top:7px}.match-result-opponents{margin-top:15px;padding-top:13px}.match-result-facts{margin-top:14px}.match-result-actions{margin-top:17px}.match-result-footer{padding-block:12px 18px}}.match-result[data-motion=reduced] *,.match-result[data-motion=reduced] *:before,.match-result[data-motion=reduced] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.match-result *,.match-result *:before,.match-result *:after{animation:none!important;transition:none!important}}.battle-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.battle-confirm-toggle{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px;cursor:pointer;background:var(--surface)}.battle-confirm-toggle input{accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.battle-layout-note{flex-basis:100%;font-size:11px;color:var(--muted);line-height:1.6}.battle-reconnect{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 17px;margin:15px 0;border:1px solid #8f733c;border-radius:8px;background:#2b261b;color:#f7d18b;font-size:12px;line-height:1.7}.move-confirmation{position:sticky;bottom:12px;z-index:35;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;margin:15px 0;border:1px solid var(--accent);border-radius:10px;background:#122736;box-shadow:0 12px 40px #0008}.move-confirmation>div{flex:1;min-width:150px;display:grid;gap:6px}.move-confirmation strong{font-size:17px;color:var(--accent)}.move-confirmation small{color:#c4d5e4;font-size:11px;line-height:1.6}.move-confirmation .button{min-height:44px}.battle-expanded{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:80!important;overflow:auto!important;overscroll-behavior:contain;background:#0b1420;padding:20px max(18px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-bottom))!important;max-width:none!important;width:100%!important;min-height:100dvh}.battle-expanded>.text-link{margin-bottom:12px}.battle-expanded .match-layout{max-width:1460px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(250px,340px)}.battle-expanded .match-heading,.battle-expanded .battle-progress{max-width:1460px;margin-left:auto;margin-right:auto}@media(max-width:700px){.battle-controls{width:100%}.battle-controls .button,.battle-confirm-toggle{min-height:44px}.match-heading-actions{min-width:0;max-width:100%;flex-wrap:wrap}.battle-expanded .match-layout{grid-template-columns:minmax(0,1fr)}.move-confirmation{bottom:max(10px,env(safe-area-inset-bottom));gap:9px}.move-confirmation>div{flex-basis:100%}.move-confirmation .button{flex:1}.match-page .match-controls .button,.fantasy-match .fantasy-battle-controls .button{min-height:44px}}@media(orientation:landscape)and (max-height:600px)and (min-width:560px){body.battle-expanded-page .battle-expanded .match-sidebar{display:block}body.battle-expanded-page .battle-expanded .match-sidebar .tip-card,body.battle-expanded-page .battle-expanded .match-sidebar .match-status>p,body.battle-expanded-page .battle-expanded .battle-board .board-readout{display:none}body.battle-expanded-page .battle-expanded .match-status{padding:12px}body.battle-expanded-page .battle-expanded .match-status h2{font-size:14px;line-height:1.3;margin:8px 0}body.battle-expanded-page .battle-expanded .match-status .clock{margin:8px 0;font-size:30px}body.battle-expanded-page .battle-expanded{padding:10px 16px!important}body.battle-expanded-page .battle-expanded>.text-link,body.battle-expanded-page .battle-expanded .match-heading-actions>.board-tools,body.battle-expanded-page .battle-expanded .match-heading-actions>.badge,body.battle-expanded-page .battle-expanded .battle-turn-banner,body.battle-expanded-page .battle-expanded .player-strip,body.battle-expanded-page .battle-expanded .spectating-player-control,body.battle-expanded-page .battle-expanded .match-clock-label,body.battle-expanded-page .battle-expanded .battle-layout-note{display:none}body.battle-expanded-page .battle-expanded .match-heading,body.battle-expanded-page .battle-expanded .fantasy-heading{display:flex;flex-direction:row;align-items:center;margin:0 0 8px;gap:12px}body.battle-expanded-page .battle-expanded .match-heading>div:first-child,body.battle-expanded-page .battle-expanded .fantasy-heading>div:first-child{flex:1;min-width:0}body.battle-expanded-page .battle-expanded .match-heading h1,body.battle-expanded-page .battle-expanded .fantasy-heading h1{font-size:18px;line-height:1.3;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.battle-expanded-page .battle-expanded .fantasy-heading p{display:none}body.battle-expanded-page .battle-expanded .match-heading-actions{flex:none;max-width:65%;margin:0}body.battle-expanded-page .battle-expanded .battle-controls{width:auto;flex-wrap:nowrap}body.battle-expanded-page .battle-expanded .battle-controls .button,body.battle-expanded-page .battle-expanded .battle-confirm-toggle{min-height:40px;white-space:nowrap;padding:8px 10px}body.battle-expanded-page .battle-expanded .match-layout,body.battle-expanded-page .battle-expanded .fantasy-battle-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px;margin:0;padding:0}body.battle-expanded-page .battle-expanded .match-layout>div:first-child,body.battle-expanded-page .battle-expanded .fantasy-battle-layout>div:first-child{min-width:0;max-width:calc((100dvh - 135px) * var(--battle-ratio, 1.125));margin:0 auto;width:100%}body.battle-expanded-page .battle-expanded .match-sidebar,body.battle-expanded-page .battle-expanded .fantasy-battle-layout>aside{position:static;max-height:calc(100dvh - 85px);overflow:auto;overscroll-behavior:contain}body.battle-expanded-page .battle-expanded .fantasy-toolbar{margin:0 0 8px}body.battle-expanded-page .battle-expanded .fantasy-toolbar .fantasy-view-controls{display:none}body.battle-expanded-page .battle-expanded .fantasy-clock strong{font-size:24px}.battle-expanded .match-heading,.battle-expanded .fantasy-heading{margin-bottom:12px;gap:12px}.battle-expanded .match-heading h1,.battle-expanded .fantasy-heading h1{font-size:20px}.battle-expanded .battle-progress{display:none}.battle-expanded .match-layout,.battle-expanded .fantasy-battle-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.6fr);align-items:start;gap:18px}.battle-expanded .match-layout>div:first-child,.battle-expanded .fantasy-battle-layout>div:first-child{max-width:calc((100dvh - 165px)/.8);min-width:240px;margin:auto;width:100%}.battle-expanded .player-strip{margin:6px 0;font-size:10px}.battle-expanded .player-strip .avatar{width:25px;height:25px}.battle-expanded .battle-board{padding:10px}}.victory-card-export{min-width:0;display:grid;gap:17px}.victory-card-export canvas{width:100%;height:auto;display:block;border-radius:10px;border:1px solid #385166}.victory-card-export p{font-size:12px;line-height:1.8;color:var(--muted);display:flex;align-items:start;gap:8px;margin:0}.victory-card-export p svg{flex-shrink:0;margin-top:3px}.victory-card-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:#d6e4ee;cursor:pointer}.victory-card-option input{width:18px;height:18px;accent-color:var(--accent)}.victory-card-actions{display:flex;gap:10px;flex-wrap:wrap}.victory-card-actions .button{min-height:44px}@media(max-width:600px){.victory-card-actions .button{flex:1}.victory-card-export p{font-size:11px}}.match-review{margin-top:18px;padding:22px;min-width:0}.match-review h2{font-size:20px;margin:8px 0 12px}.match-review-perspective,.match-review-empty{color:var(--muted);font-size:12px;line-height:1.8}.match-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.match-review-stats span{font-size:10px;color:var(--muted);padding:12px 8px;border:1px solid var(--line);border-radius:8px}.match-review-stats strong{display:block;color:var(--text);font-size:22px;margin-bottom:4px}.match-review-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.match-review-filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.match-review-moments{list-style:none;padding:0;max-height:520px;overflow-y:auto;overscroll-behavior:contain}.match-review-moments li+li{border-top:1px solid var(--line)}.match-review-jump{width:100%;display:flex;gap:12px;text-align:left;padding:15px 2px;border:0;color:var(--text);background:transparent;cursor:pointer;white-space:normal}.match-review-mark{color:var(--accent);flex-shrink:0}.match-review-mark.advice,.match-review-mark.opportunity{color:var(--gold)}.match-review-jump>span:last-child{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.match-review-jump small{font-size:9px;letter-spacing:1px;color:var(--muted)}.match-review-jump strong{font-size:13px}.match-review-jump span span{font-size:11px;line-height:1.8;color:var(--muted)}.match-review-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.formation-library{margin-top:12px;width:100%}.formation-panel{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:20px;background:#11202d}.formation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.formation-heading h3{font-size:17px;margin-top:5px}.formation-heading>span{font-size:11px;white-space:nowrap;color:var(--muted)}.formation-panel>.muted{font-size:11px;line-height:1.7}.formation-save{margin:18px 0}.formation-save label{font-size:11px;display:block;margin-bottom:8px}.formation-save>div,.formation-rename{display:flex;gap:8px}.formation-save input,.formation-rename input{min-width:0;flex:1;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:#0b1722;color:var(--text)}.formation-error{font-size:12px;line-height:1.6;color:#ffb9ae;padding:12px;border:1px solid #8e544c;border-radius:7px;margin-bottom:12px}.formation-error .text-link{display:block;margin-top:8px}.formation-empty{display:flex;gap:12px;align-items:center;color:var(--muted);padding:16px 0;font-size:12px}.formation-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:7px;max-height:285px;overflow-y:auto}.formation-list li{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.formation-select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-wrap:anywhere;text-align:left;border:1px solid var(--line);border-radius:7px;background:#182a3a;color:var(--text);padding:11px;font-size:12px}.formation-select.active{border-color:var(--accent);color:var(--accent)}.formation-list .icon-button{flex-shrink:0}.formation-rename{flex:1}.formation-delete{display:flex;gap:12px;flex-basis:100%;font-size:11px;padding:10px;flex-wrap:wrap}.formation-preview{display:grid;gap:10px;margin-top:14px}.formation-preview-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.formation-preview-grid span{display:grid;place-items:center;aspect-ratio:1.1;border:1px solid #486277;border-radius:3px;color:#e7dfc7;background:#22384a;font-size:12px}.formation-preview>small{font-size:10px;color:var(--muted)}.formation-panel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.formation-preview-grid .rank-symbol{width:70%;height:70%;max-width:28px;max-height:28px}@media(max-width:520px){.formation-panel{padding:15px}.formation-heading h3{font-size:16px}.formation-save>div{flex-wrap:wrap}.formation-save input{flex-basis:100%}.formation-save .button{width:100%}.formation-preview-grid span{font-size:10px}}.spectator-consent{border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:rgba(var(--accent-rgb),.035)}.spectator-consent .check-label{margin:0;font-size:12px;color:var(--ink)}.spectator-consent p,.spectator-private-note{margin:9px 0 0;font-size:11px;line-height:1.65;color:var(--muted)}.quick-spectator-choice{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:30px;margin:14px 0 3px;font-size:11px;line-height:1.5;color:var(--ink);cursor:pointer}.quick-spectator-choice input{width:14px;height:14px;margin:0;flex-shrink:0;accent-color:var(--accent)}.quick-spectator-note{display:block;color:var(--muted);font-size:10px;line-height:1.6;max-width:310px;margin:0 0 10px}.spectating-player-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;margin:-3px 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.spectating-player-control>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.spectating-player-control strong{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--ink)}.spectating-player-control strong>svg{color:var(--accent)}.spectating-player-control small{font-size:10px;color:var(--muted)}.spectating-player-control .button{font-size:10px;min-height:30px}.spectating-disable-confirm p{font-size:13px;line-height:1.65;color:var(--ink)}.spectating-disable-confirm .muted{font-size:11px;color:var(--muted)}.spectating-disable-confirm>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}@media(max-width:520px){.spectating-player-control{padding:10px}.spectator-consent{padding:12px}}:root[data-contrast=high] .spectator-consent,:root[data-contrast=high] .spectating-player-control{border-color:var(--accent)}.analytics{margin:30px 0;min-width:0}.analytics>.section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.analytics h2,.analytics h3{display:flex;gap:9px;align-items:center}.analytics .section-heading p{margin-top:9px}.analytics-range{display:flex;gap:9px;align-items:center;font-size:12px}.analytics-range select{width:auto;min-width:140px}.analytics-window{margin:14px 0 20px;line-height:1.7}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.analytics-card .eyebrow{line-height:1.5}.analytics-card>strong{font-size:31px;line-height:1.2}.analytics-card p{line-height:1.7}.analytics-daily,.analytics-payments{margin-top:20px;min-width:0;padding:24px}.analytics-daily>p,.analytics-payments>p{margin:12px 0;line-height:1.7}.analytics table caption{padding:12px 0;text-align:left}.analytics table{white-space:nowrap;width:100%}.analytics td small{display:block;margin-top:5px;color:var(--muted)}.analytics-bar-cell{position:relative;min-width:90px;padding-bottom:8px}.analytics-bar{position:absolute;bottom:0;left:0;height:3px;max-width:100%;border-radius:3px;background:var(--gold)}.analytics-empty{padding:16px 0}.analytics-privacy{padding-top:17px;line-height:1.7}@media(max-width:1200px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics .button-row{flex-wrap:wrap}}.payment-operations{margin-top:24px;min-width:0;padding:24px}.payment-ops-heading,.payment-ops-filter,.payment-ops-event,.payment-ops-pagination,.payment-ops-user{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-ops-heading h2,.payment-ops-access h3{display:flex;align-items:center;gap:8px}.payment-ops-heading h2{margin-top:6px}.payment-ops-intro{margin-top:16px}.payment-ops-note{background:#e9c7840d;border:1px solid #e9c78440;color:#e9c784;border-radius:10px;padding:12px 16px;margin-top:14px}.payment-ops-error{color:#ffb5ac;margin-block:14px}.payment-ops-filter{justify-content:flex-start;margin-block:22px 12px}.payment-ops-filter select,.payment-ops-form select,.payment-ops-form textarea{background:var(--surface-raised, #1b2939);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;max-width:100%}.payment-ops-event{align-items:flex-start;padding-block:18px;border-bottom:1px solid var(--line)}.payment-ops-event-main{min-width:0}.payment-ops-event-main>p{margin-top:7px}.payment-ops-detail{font-size:12px;color:var(--muted);line-height:1.65}.payment-ops-reference{color:var(--muted);display:block;margin-top:6px;overflow-wrap:anywhere}.payment-ops-event-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.payment-ops-access{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.payment-ops-access>p{margin-top:8px}.payment-ops-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;gap:10px;padding:10px 12px;margin-block:14px;max-width:460px}.payment-ops-search input{width:100%;min-width:0;border:none;background:transparent;color:inherit;outline:none}.payment-ops-search:focus-within{outline:2px solid #c7a469;outline-offset:2px}.payment-ops-user{padding-block:14px;border-bottom:1px solid var(--line)}.payment-ops-user>div{min-width:0}.payment-ops-user strong,.payment-ops-user small{display:block;overflow-wrap:anywhere}.payment-ops-user small{color:var(--muted);margin-block:4px}.payment-ops-pagination{justify-content:flex-end;margin-top:16px;font-size:12px}.payment-ops-form{display:grid;gap:18px}.payment-ops-form label{display:grid;gap:8px;font-weight:600}.payment-ops-form textarea{resize:vertical}@media(max-width:720px){.payment-operations{padding:18px}.payment-ops-heading,.payment-ops-event,.payment-ops-user{align-items:flex-start;flex-direction:column}.payment-ops-filter{flex-wrap:wrap}.payment-ops-event-actions{flex-shrink:1}}.payment-ops-user{flex-wrap:wrap}.tutorial{width:100%;max-width:1280px;margin:0 auto}.tutorial>.section-heading{margin-bottom:22px;gap:16px}.tutorial .eyebrow{display:inline-flex;align-items:center;gap:8px}.tutorial-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,1fr);gap:30px;align-items:start}.tutorial-board{min-width:0}.tutorial-board-note{padding:12px 8px;line-height:1.6}.tutorial-coach{display:flex;flex-direction:column;gap:20px;min-width:0;padding:28px}.tutorial-coach h1{font-size:clamp(26px,3vw,38px);line-height:1.16;outline:none}.tutorial-coach>p,.tutorial-recap{line-height:1.75}.tutorial-progress{display:flex;gap:7px}.tutorial-progress span{width:100%;height:4px;border-radius:3px;background:var(--line)}.tutorial-progress .reached{background:var(--gold)}.tutorial-task{display:flex;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;line-height:1.65}.tutorial-task svg{flex:0 0 auto;margin-top:4px;color:var(--gold)}.tutorial-feedback{display:flex;align-items:flex-start;gap:9px;min-height:92px;line-height:1.65;color:var(--muted)}.tutorial-feedback.success{color:var(--green)}[data-table] .tutorial-feedback.success{color:#96e7b9}.tutorial-feedback svg{flex:0 0 auto;margin-top:3px}.tutorial-navigation{display:flex;flex-wrap:wrap;gap:9px}.tutorial-navigation .button{flex-grow:1}.tutorial-reset{align-self:flex-start;font-size:12px}.tutorial-recap{padding-left:20px;margin:0}.tutorial-recap li+li{margin-top:8px}@media(max-width:900px){.tutorial-layout{grid-template-columns:minmax(0,1fr);gap:16px}.tutorial-board{width:min(100%,600px);margin:0 auto}.tutorial-coach{grid-row:1;gap:14px;padding:20px}.tutorial-feedback{min-height:0}.tutorial>.section-heading{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.tutorial button{transition:none}}.admin-security{min-width:0}.admin-security-gate{padding:30px;max-width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.admin-security-gate>svg,.admin-security-success>svg{color:var(--accent)}.admin-security h1{font-size:clamp(25px,4vw,36px);line-height:1.2}.admin-security p,.admin-security li{line-height:1.75;color:var(--muted);overflow-wrap:anywhere}.admin-security-dialog{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.admin-security-dialog .modal-inner{display:flex;flex-direction:column;align-items:stretch;gap:18px}.admin-security-dialog h2{padding-right:24px}.admin-security-dialog ol{padding-left:22px}.admin-security-dialog .form-stack{width:100%}.admin-security-dialog input{min-width:0;width:100%}.admin-security-dialog input[name=code]{letter-spacing:.3em;font-size:21px;font-variant-numeric:tabular-nums}.admin-security-dialog .check-label input{width:17px;flex-shrink:0}.admin-security-dialog .check-label{white-space:normal;align-items:flex-start;line-height:1.6}.admin-security-secret,.admin-security-codes{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;white-space:pre-wrap;font-family:monospace;font-size:14px;line-height:1.9;min-width:0}.admin-security-secret{letter-spacing:.13em}.admin-security-actions,.admin-security-access,.admin-security-success,.admin-security-access>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-security-actions>button{flex:1 1 160px}.admin-security-access{justify-content:space-between;padding:12px 16px;border:1px solid var(--line);border-radius:9px;margin-bottom:22px;color:var(--muted);font-size:12px;line-height:1.6}.admin-security-access button{display:inline-flex;align-items:center;gap:7px}.admin-security .admin-security-error{padding:12px 14px;border:1px solid #e99e91;border-radius:8px;color:#ffd2c9;background:#512c2c}.admin-security .admin-security-message{color:var(--ink);border-left:3px solid var(--accent);padding-left:12px}.admin-security-rotate{padding:15px;border:1px solid var(--line);border-radius:8px}.admin-security-rotate summary{cursor:pointer;color:var(--ink);line-height:1.6}.admin-security-rotate[open]>p,.admin-security-rotate[open]>form{margin-top:15px}[data-contrast=high] .admin-security .admin-security-error{color:#fff;background:#3d1515;border-color:#fff}@media(max-width:480px){.admin-security-gate{padding:22px}.admin-security-dialog .modal-inner{padding:24px 20px}.admin-security-dialog .button{white-space:normal;min-width:0;line-height:1.5}}.pwa-tools{margin-top:18px;border-top:1px solid #ffffff10;padding-top:14px}.pwa-tools a{text-decoration:none}.pwa-tools .nav-item{min-height:44px}.pwa-tools .nav-item>span{display:block;text-align:left}.pwa-tools small{display:block;color:#7e99ad;font-size:9px;line-height:1.6;margin-top:3px}.pwa-tools .pwa-update{color:var(--accent)}.pwa-instructions{display:grid;gap:18px;max-width:420px;padding:22px}.pwa-instructions>svg{color:var(--accent)}.pwa-instructions p{color:var(--muted);font-size:13px;line-height:1.9}.pwa-instructions .button{justify-content:center}.pwa-instructions h2{font-size:27px}.announcement-banner{display:flex;align-items:flex-start;gap:13px;padding:17px 19px;margin:0 0 22px;border:1px solid rgba(var(--accent-rgb),.3);border-left:3px solid var(--accent);background:var(--surface, #141f2d);border-radius:9px;color:var(--ink, #e5edf5)}.announcement-banner>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.announcement-banner-content{min-width:0;flex:1}.announcement-banner-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 13px}.announcement-banner-title>span{font-size:9px;letter-spacing:.09em;font-weight:700;color:var(--accent)}.announcement-banner-title strong{font-size:13px;overflow-wrap:anywhere}.announcement-banner p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;color:var(--ink)}.announcement-banner details{margin-top:6px;font-size:11px}.announcement-banner summary{cursor:pointer;color:var(--accent)}.announcement-count{font-size:10px;color:var(--muted);white-space:nowrap;padding-top:5px}.announcement-dismiss{width:27px;height:27px;flex-shrink:0;color:var(--muted)}.announcement-banner.is-compact{padding:9px 12px;gap:10px;margin-bottom:14px}.announcement-banner.is-compact .announcement-banner-title strong{font-size:12px}.announcement-banner.is-compact .announcement-banner-title>span{font-size:8px}.announcement-maintenance{border-left-color:var(--gold, #e9c784)}.announcement-maintenance>svg,.announcement-maintenance .announcement-banner-title>span{color:var(--gold, #e9c784)}.announcement-manager-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.announcement-manager-heading h2{font-size:25px;margin:8px 0}.announcement-manager-heading p,.announcement-help,.announcement-list-panel>p{color:var(--muted);font-size:12px;line-height:1.65}.announcement-manager-heading .button{flex-shrink:0}.announcement-admin-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:20px;align-items:start}.announcement-list-panel,.announcement-editor-panel{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:20px;min-width:0}.announcement-list-title,.announcement-editor-title{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:17px}.announcement-list-title h3,.announcement-editor-title h3{font-size:15px;margin:0}.announcement-list-item{display:grid;justify-items:start;gap:8px;width:100%;padding:15px 12px;margin:10px 0;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:7px;cursor:pointer}.announcement-list-item.active{border-color:var(--accent)}.announcement-list-item strong{font-size:13px;overflow-wrap:anywhere}.announcement-list-item small{font-size:10px;color:var(--muted)}.announcement-status{display:inline-flex;padding:4px 8px;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;font-size:9px;background:var(--surface-raised);color:var(--muted);border:1px solid var(--line)}.announcement-status.live{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.announcement-status.scheduled{color:var(--gold)}.announcement-empty{padding:25px 5px;text-align:center;color:var(--muted)}.announcement-empty h4{color:var(--ink);font-size:14px}.announcement-empty p{font-size:12px;line-height:1.65}.announcement-form{display:grid;gap:16px}.announcement-form label{display:grid;gap:8px;color:var(--ink);font-size:12px}.announcement-form :where(input,textarea,select){width:100%;min-width:0;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;padding:11px 12px;font:inherit}.announcement-form textarea{resize:vertical;line-height:1.65}.announcement-form label>small{color:var(--muted);font-size:10px}.announcement-schedule-heading{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:6px}.announcement-schedule-heading>svg{color:var(--accent)}.announcement-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.announcement-help{margin:0;font-size:11px}.announcement-caution,.announcement-error{color:var(--gold);font-size:12px;padding:13px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;line-height:1.6}.announcement-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.announcement-success{display:flex;gap:8px;color:var(--accent);font-size:12px}.announcement-preview{margin-top:26px;padding-top:19px;border-top:1px solid var(--line)}.announcement-preview h4{display:flex;align-items:center;gap:8px;margin:0 0 15px;font-size:12px}.announcement-preview .announcement-banner{margin-bottom:10px}.announcement-publication-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.announcement-publication-actions p{color:var(--muted);font-size:12px;line-height:1.65}.announcement-publication-actions>div{display:flex;flex-wrap:wrap;gap:10px}.announcement-publication-actions>small{display:block;font-size:10px;margin-top:12px;color:var(--gold)}.announcement-confirm{border:1px solid var(--accent);padding:16px;border-radius:7px;margin-top:18px}.announcement-confirm p{font-size:12px;line-height:1.6;margin-top:0}.announcement-confirm .button{margin-right:8px}.announcement-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:18px;font-size:11px}@media(max-width:850px){.announcement-admin-layout{grid-template-columns:1fr}.announcement-list-panel{max-height:350px;overflow:auto}}@media(max-width:520px){.announcement-manager-heading{flex-direction:column}.announcement-schedule-fields{grid-template-columns:1fr}.announcement-list-panel,.announcement-editor-panel{padding:16px}.announcement-banner{padding:13px 12px;gap:9px}.announcement-count{display:none}.announcement-banner-title{gap:5px 9px}}:root[data-contrast=high] .announcement-banner{border:2px solid var(--accent)}:root[data-contrast=high] .announcement-status{color:var(--ink)}.dashboard-grid.has-lobby-ad,.dashboard-grid:has(>.lobby-ad){grid-template-columns:minmax(0,1fr) 320px;column-gap:36px;align-items:start}.dashboard-grid.has-lobby-ad>.dashboard-main,.dashboard-grid:has(>.lobby-ad)>.dashboard-main{grid-column:1;grid-row:1 / span 2}.dashboard-grid.has-lobby-ad>.dashboard-aside,.dashboard-grid:has(>.lobby-ad)>.dashboard-aside{grid-column:2;grid-row:2}.lobby-ad{grid-column:2;grid-row:1;justify-self:stretch;min-width:0;max-width:100%;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:visible}.lobby-ad-label{display:block;text-align:center;color:var(--muted);font-size:9px;line-height:1.7;letter-spacing:1.1px;margin:0 0 9px;text-transform:uppercase;font-weight:400}.lobby-ad ins{margin:0 auto;text-decoration:none}.lobby-ad-preview{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:14px;margin:0 auto;background:#101b29;color:#b7c6d4;border:1px dashed #3a4e60;text-align:center;max-width:100%}.lobby-ad-preview>span{font-size:25px;font-weight:800;letter-spacing:5px;color:#6ce5db}.lobby-ad-preview strong{font-size:12px;font-weight:500}.lobby-ad-preview small{font-size:10px;color:#8fa4b7}@media(max-width:1200px){.dashboard-grid.has-lobby-ad,.dashboard-grid:has(>.lobby-ad){grid-template-columns:minmax(0,1fr)}.dashboard-grid.has-lobby-ad>.dashboard-main,.dashboard-grid:has(>.lobby-ad)>.dashboard-main{grid-column:1;grid-row:2}.dashboard-grid.has-lobby-ad>.dashboard-aside,.dashboard-grid:has(>.lobby-ad)>.dashboard-aside{grid-column:1;grid-row:3}.lobby-ad{grid-column:1;grid-row:1;padding:12px 10px;justify-self:stretch}.lobby-ad-preview{gap:7px}.lobby-ad-preview>span{font-size:17px}.lobby-ad-preview strong{font-size:11px}}:root{font-family:DM Sans,sans-serif;color:#263a34;background:#f6f7f3;font-synthesis:none;font-size:14px;font-weight:400;--green: #1f5b46;--ink: #213b33;--muted: #879089;--line: #e6e9e1;--gold: #dfc18b;--sidebar: #142d28}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{transition:background .18s,color .18s,transform .18s,border-color .18s}button:disabled{cursor:default;opacity:.5}button:hover:not(:disabled){filter:brightness(.98)}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #c7a469;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{font-size:32px;letter-spacing:-1.3px;line-height:1.3;font-weight:650}h2{font-size:20px;font-weight:650;letter-spacing:-.55px}h3{font-size:15px;font-weight:650;letter-spacing:-.2px}p{line-height:1.65}small,.small{font-size:12px}.muted{color:var(--muted)}.capitalize{text-transform:capitalize}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.9px;display:block;color:#7c897d}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--sidebar);color:#9caea5;padding:33px 19px 0;display:flex;flex-direction:column;z-index:40;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.brand-link{display:block;margin:0 8px}.brand{display:flex;align-items:center;gap:10px;color:#eee9d8;font-family:Manrope,sans-serif;font-weight:750;font-size:21px;letter-spacing:2px}.brand>div>span{display:block;font-family:DM Sans,sans-serif;font-weight:400;letter-spacing:1.65px;font-size:6.9px;margin-top:4px;color:#afbcb0}.brand-icon{position:relative;color:#d9bf88;display:flex;align-items:center}.brand-icon i{position:absolute;top:6px;left:9px;font-size:15px;line-height:1;font-style:normal}.sidebar-divider{height:1px;background:#ffffff10;margin:32px 9px 29px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#6b8277;padding:0 14px;display:block;margin-bottom:13px}.nav-item{border:0;background:none;color:#a4b3a8;display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;margin-bottom:5px;text-align:left;border-radius:7px;font-size:12px;font-weight:500;position:relative}.nav-item svg{stroke-width:1.6;flex-shrink:0}.nav-item:hover{background:#ffffff06;color:#f7f6e8}.nav-item.active{background:#2b4538;color:#e8d9ac}.nav-item.active:before{content:"";position:absolute;left:-19px;height:21px;width:3px;background:#d2b679;border-radius:0 3px 3px 0}.nav-dot{width:5px;height:5px;background:#d8bd87;border-radius:50%;margin-left:auto}.sidebar-secondary{margin-top:35px}.tiny-pro{font-size:7px;border:1px solid #baa57745;border-radius:3px;padding:2px 4px;letter-spacing:1px;color:#bfa975;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-quote{padding:36px 14px 38px}.sidebar-quote>span{font-family:Georgia,serif;font-size:40px;color:#a88f5c;line-height:1}.sidebar-quote p{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#b9c1ae;line-height:1.9}.sidebar-quote i{display:block;margin-top:19px;font-style:normal;font-size:7px;letter-spacing:1.3px;color:#687f70}.sidebar-user{border-top:1px solid #ffffff12;padding:20px 1px;display:flex;align-items:center;gap:10px}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{display:block;font-size:11px;font-weight:500;color:#dddccd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user div>span{display:block;font-size:9px;color:#7f9386;margin-top:4px}.sidebar-user .icon-button{color:#799283;padding:5px}.avatar{--avatar-hue: 140;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:hsl(var(--avatar-hue) 17% 89%);color:hsl(var(--avatar-hue) 21% 30%);display:inline-flex;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:12px;font-weight:650;letter-spacing:-.5px;border:3px solid #fff7}.avatar.small{width:31px;height:31px;font-size:10px;border-width:2px}.sidebar-user .avatar{width:33px;height:33px;font-size:10px;background:#445844;border-color:#596245;color:#e3d8b2}.main-shell{margin-left:224px}.topbar{height:77px;padding:0 37px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fcfcf9}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#9a9f96}.breadcrumb strong{font-weight:500;color:#526151}.connection{font-size:10px;color:#79877c;display:flex;align-items:center;gap:7px}.connection.offline{color:#b48548}.live-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#70936b;box-shadow:0 0 0 3px #71986c0a}.topbar-rule{width:1px;height:19px;background:var(--line)}.icon-button{background:none;border:0;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#7c897b}.notification-button{position:relative}.notification-button>span{position:absolute;right:0;top:-2px;background:#b79356;border:2px solid #fff;font-size:8px;min-width:15px;height:15px;border-radius:50%;color:#fff}.profile-button{display:flex;align-items:center;gap:9px;background:none;border:0;font-size:11px;color:#425d49;padding:0}.profile-button>span:not(.avatar){max-width:100px;overflow:hidden;text-overflow:ellipsis}.mobile-menu{display:none}main{max-width:1600px;margin:auto;padding:35px 37px 0}.lobby-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.lobby-heading h1{margin:9px 0 8px;font-size:29px;letter-spacing:-1.3px}.lobby-heading h1>span{color:#87a578}.lobby-heading p{font-size:11px;color:#92978b}.live-counter{font-size:10px;color:#92988b;display:flex;gap:6px;align-items:center;white-space:nowrap;margin-top:22px}.live-counter strong{color:#65745f;font-weight:600}.counter-divider{height:11px;width:1px;background:#d8ddd1;margin:0 6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 263px;gap:24px}.dashboard-main,.dashboard-aside{min-width:0}.hero{height:325px;background:#193c30;border-radius:12px;position:relative;overflow:hidden;color:#fff;isolation:isolate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 45%,#78926322,transparent 70%);pointer-events:none;z-index:-1}.hero-copy{position:relative;z-index:3;padding:29px 30px}.hero-kicker{font-size:8px;color:#d1c49d;letter-spacing:1.7px;display:flex;align-items:center;gap:7px}.hero-kicker>span{width:15px;height:1px;background:#bca472}.hero h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:43px;line-height:1.04;letter-spacing:-1.4px;margin:18px 0 12px;color:#f1eee1}.hero h2 em{font-weight:400;color:#cdb984}.hero p{font-size:10px;line-height:1.8;color:#a8baaa;margin-bottom:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;border:1px solid transparent;padding:12px 17px;font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap}.button.primary{background:#28583f;color:#fff;border-color:#28583f}.button.primary:hover{background:#204a35}.button.gold{background:#ddc391;color:#314735;border-color:#ddc391}.button.secondary{background:#fff;color:#4a6050;border-color:#e0e5da}.button.cream{background:#f2ecdc;color:#40513c}.button.danger{background:#9b493c;color:#fff}.button.quiet{background:none;color:#8f8980}.button.small-button{font-size:10px;padding:9px 12px;gap:7px}.full{width:100%}.hero .button{padding:11px 13px;font-size:10px}.hero-footnote{display:flex;align-items:center;gap:5px;color:#859c86;font-size:8px;margin-top:11px}.hero-art{position:absolute;right:-39px;top:4px;width:57%;height:100%;z-index:1}.hero-board-wrap{position:absolute;width:330px;right:0;top:34px;transform:rotateX(28deg) rotate(-22deg) skew(2deg);transform-style:preserve-3d;filter:drop-shadow(-12px 24px 14px #08180e70);animation:floatboard 8s ease-in-out infinite}.hero-art .board-frame{border:9px solid #789072;border-bottom:13px solid #5b7558;padding:0;background:#49694f;border-radius:8px;box-shadow:0 2px #b1b79260,inset 0 0 0 1px #9caa78}.hero-art .square{aspect-ratio:1.12}.hero-art .square.light{background:#8a9c75}.hero-art .square.dark{background:#63805f}.hero-art .piece{width:75%;height:84%;border-radius:4px;border-width:1px;box-shadow:1px 4px #b7b096,2px 5px 4px #1e372d70;transform:translateY(-2px)}.hero-art .piece.enemy{background:#2b4738;border-color:#59715a;box-shadow:1px 4px #172d22,2px 5px 3px #1e372d70;color:#85956a}.hero-art .piece-label{font-size:3.5px;letter-spacing:.5px;margin-top:2px}.hero-art .piece-mark{font-size:10px;line-height:1}.hero-art .piece-mark svg{width:12px;height:12px}.hero-art .board-files{display:none}.art-caption{position:absolute;bottom:28px;right:64px;font-size:6px;letter-spacing:1.3px;color:#a4af86;display:flex;align-items:center;gap:6px;transform:rotate(-1deg)}.art-caption .live-dot{width:3px;height:3px;background:#d3bb7e}.orbit{position:absolute;top:6px;right:20px;bottom:21px;left:-25px;border:1px solid #b6c3980d;border-radius:50%;transform:rotate(-20deg)}.orbit-two{top:45px;right:-20px;bottom:-12px;left:-10px}.play-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0 25px}.play-option{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px 15px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--ink)}.play-option:hover{border-color:#afc0a6;box-shadow:0 6px 15px #25493206}.play-option h3{font-size:11px;margin-bottom:5px;letter-spacing:0}.play-option p{font-size:9px;color:#939a8c}.play-option>svg{color:#93a18b;margin-left:auto;width:15px;flex-shrink:0}.option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:9px}.option-icon.mint{background:#eef3ea;color:#748a61}.option-icon.sand{background:#f6f1e6;color:#a18c57}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;gap:10px}.section-heading h2{font-size:16px;display:flex;align-items:center;gap:9px}.section-heading p{font-size:10px;color:#98a08f;margin-top:6px}.section-heading h3{font-size:12px}.count-pill{font-family:DM Sans,sans-serif;font-size:9px;padding:3px 6px;background:#f0f3ec;color:#7d9270;border-radius:4px;font-weight:500}.table-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2eb;border-bottom:1px solid #edf0e7;padding:0 21px;gap:10px;min-height:48px}.tabs{display:flex;gap:21px;align-self:stretch}.tabs button{border:0;background:none;padding:15px 0 13px;color:#9aa28e;font-size:10px;border-bottom:2px solid transparent}.tabs button.active{border-bottom-color:#436b3f;color:#46603d;font-weight:600}.search-input{display:flex;align-items:center;gap:7px;color:#a5ac9b}.search-input input{width:126px;background:transparent;border:0;padding:8px 0;outline:none;font-size:10px}.search-input input:focus{box-shadow:none}.search-input:focus-within{color:#46643b}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}th{font-size:8px;letter-spacing:1.3px;color:#a0a88f;font-weight:500;background:#fdfdfa;padding:13px 22px;border-bottom:1px solid #eff1e9}td{padding:16px 22px;border-bottom:1px solid #f0f2eb;color:#6f7c66}tr:last-child td{border-bottom:0}.player-cell{display:flex;gap:10px;align-items:center}.player-cell strong{font-size:11px;color:#475e3e;font-weight:550;display:block}.player-cell small,td>small{display:block;font-size:9px;color:#9aa38e;margin-top:4px}.room-table td{padding:16px 20px}.room-table th{padding:12px 20px}.mode-label{font-size:9px;display:flex;gap:5px;align-items:center;text-transform:capitalize;color:#8e966f}.mode-label.ranked{color:#9e8953}.rating-number{font-family:Manrope,sans-serif;font-weight:650;color:#465b3d;font-size:12px}.join-button{background:#fff;border:1px solid #e5eadb;padding:7px 9px;border-radius:5px;font-size:9px;color:#778d5e;display:flex;align-items:center;gap:9px}.join-button:hover{background:#f1f5e9;border-color:#bfcdaa}.table-footer{display:flex;align-items:center;gap:6px;font-size:8px;color:#98a18c;border-top:1px solid #edf0e5;padding:14px 21px}.table-footer .live-dot{width:4px;height:4px;background:#a2b48b}.table-footer>span:last-child{margin-left:auto}.dashboard-aside{display:flex;flex-direction:column;gap:19px}.daily-card{padding:0 20px 19px}.daily-card .section-heading{padding:19px 0 17px}.subtle-icon{color:#9aaa8d}.daily-number{font-family:Manrope,sans-serif;font-size:32px;font-weight:650;letter-spacing:-1.7px;display:flex;align-items:baseline;gap:9px;color:#3a5437}.daily-number>span{font-family:DM Sans,sans-serif;color:#9aab8c;font-size:11px;letter-spacing:0;font-weight:400}.usage-bar{height:5px;border-radius:10px;background:#edf1e5;margin:12px 0}.usage-bar>span{height:100%;display:block;background:#7c975e;border-radius:10px;transition:width .4s}.daily-card p{font-size:8px;color:#a0a58f}.text-link{background:none;border:0;padding:0;color:#6d8558;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:550;text-align:left}.daily-card .text-link{margin-top:16px;font-size:9px}.leaders-card{padding:0 19px 17px}.leaders-card .section-heading{padding:19px 0 11px}.leaders-card .eyebrow{font-size:7px;letter-spacing:1.4px;color:#a4ab97;margin-bottom:9px}.gold-icon{color:#ad985e}.leader-mini{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #f0f2e8}.leader-mini>div{flex:1;min-width:0}.leader-mini strong{font-size:10px;font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d6542}.leader-mini div>span{display:block;font-size:8px;color:#a2ab93;margin-top:3px}.leader-mini>b{font-size:10px;font-family:Manrope;color:#7b8b64;font-weight:600}.position{color:#adb59f;font-size:11px;width:19px;display:inline-flex;justify-content:center;align-items:center}.position.pos-0{color:#bca15c}.position.pos-1{color:#869181}.position.pos-2{color:#b89b7d}.centered{justify-content:center}.leaders-card>.text-link{margin-top:17px;font-size:9px}.mini-empty{text-align:center;padding:23px 0 26px;color:#a2ab8c}.mini-empty p{font-size:11px;margin-top:10px;line-height:1.9}.unlimited-card{background:#244230;color:#dbe0c4;padding:24px 21px 20px;border-radius:10px;position:relative;overflow:hidden}.unlimited-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #afbd6d15;border-radius:50%;top:40px;left:67px;pointer-events:none;box-shadow:0 0 0 35px #8b9f7305,0 0 0 65px #8b9f7304}.premium-emblem{width:45px;height:45px;border-radius:50%;background:#a29b5f1c;color:#cfbc7b;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.unlimited-card .eyebrow{color:#aab48c;font-size:6.5px;letter-spacing:1.65px}.unlimited-card h2{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.6px;line-height:1.16;margin-top:11px}.unlimited-card h2 em{color:#c4b67b}.unlimited-card p{font-size:9px;color:#a8b68d;line-height:1.8;margin:12px 0 18px}.unlimited-card .button{font-size:9px;padding:11px 9px;justify-content:space-between;position:relative;z-index:1}.unlimited-foot{display:block;text-align:center;font-size:7px;color:#829473;margin-top:10px}.learn-card{border:0;background:transparent;display:flex;gap:11px;text-align:left;align-items:center;color:#8c9a75;padding:0 5px 3px}.learn-card div{flex:1}.learn-card strong{display:block;font-size:10px;font-weight:500;color:#6b7f54}.learn-card span{display:block;margin-top:4px;font-size:8px;color:#a1aa92}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3e8d9;padding:21px 0;margin-top:32px;color:#a7af99;font-size:8px}footer>span{display:flex;align-items:center;gap:7px}.philippine-mark{color:#acac78;font-size:14px}footer button{display:flex;gap:6px;align-items:center;border:0;background:none;color:#9da78b;font-size:8px}.empty{text-align:center;padding:39px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#f3f5ed;color:#879878;border-radius:50%;margin-bottom:17px}.empty h3{font-size:13px;font-weight:600;color:#748566}.empty p{color:#9ba58b;font-size:11px;margin:7px 0 17px;max-width:340px}.resume-banner{background:#eaf1df;border:1px solid #d8e3c8;padding:13px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.resume-banner>div{display:flex;align-items:center;gap:9px;font-size:10px;flex-wrap:wrap}.resume-banner strong{font-weight:600}.resume-banner div>span:last-child{color:#839573}.invitations{margin-top:19px}.invitation-row{padding:15px 20px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center}.invitation-row>div{flex:1}.invitation-row strong{display:block;font-size:12px}.invitation-row div>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:5px 9px;border-radius:5px;white-space:nowrap;text-transform:capitalize}.badge.green{color:#567640;background:#edf4e5}.badge.amber{color:#aa864f;background:#fbf2e4}.badge.neutral{color:#869178;background:#f2f4ed}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-title h1{margin:10px 0}.page-title p{color:#909b83;font-size:12px}.loading-state{text-align:center;padding:90px 20px;color:#869975;display:flex;flex-direction:column;align-items:center;gap:20px}.pulse{animation:pulse 1.8s ease-in-out infinite}.modal{border:1px solid #e4e8db;border-radius:15px;padding:0;width:min(470px,calc(100% - 28px));max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 24px 100px #0c2a2940;animation:modalin .2s ease-out;background:#fffffc}.modal::backdrop{background:#102d2866;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal.wide{width:min(650px,calc(100% - 28px))}.modal-inner{padding:33px;position:relative}.modal .close{position:absolute;right:14px;top:14px}.modal h2{font-size:26px;line-height:1.25;margin:13px 0 10px;letter-spacing:-1px}.modal>div>p{font-size:12px;margin-bottom:22px}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack label{font-size:11px;font-weight:550;display:flex;flex-direction:column;gap:8px;color:#687a59}.form-stack label.check-label,.check-label{display:flex;flex-direction:row;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;font-weight:400}.check-label input{width:15px;height:15px;flex-shrink:0;accent-color:#4c7845;margin:2px 0 0}input,select,textarea{border:1px solid #dfe5d6;border-radius:6px;padding:11px 12px;background:#fff;color:#43563b;width:100%;outline:none;font-size:12px}input::placeholder,textarea::placeholder{color:#afb6a4}input:focus,select:focus,textarea:focus{border-color:#8ea179;box-shadow:0 0 0 3px #9bab8510}textarea{resize:vertical}.segmented{display:flex;border-radius:7px;background:#f0f3e9;padding:4px;gap:4px;margin:20px 0}.segmented button{width:50%;padding:10px;border:0;border-radius:5px;background:none;color:#9aa28c;font-size:11px;display:flex;gap:7px;align-items:center;justify-content:center}.segmented button.active{background:#fff;color:#526f41;box-shadow:0 2px 5px #20380f08}.form-stack .segmented{margin:-7px 0 0}.error{background:#fff0e9;color:#ae654d;border:1px solid #f3d7c6;border-radius:6px;font-size:11px;padding:10px}.success{background:#edf5e5;color:#588644;border:1px solid #dbe9cc;border-radius:6px;font-size:11px;padding:10px}.auth-forgot{margin-top:17px;justify-content:center;width:100%}.security-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px!important;color:#a5ac99;margin:22px 0 0!important;line-height:1.5}.button-row{display:flex;gap:10px;align-items:center}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.toast{position:fixed;bottom:25px;left:calc(50% + 112px);transform:translate(-50%);max-width:calc(100% - 35px);width:max-content;background:#244534;color:#f1f0de;padding:13px 16px;border-radius:9px;z-index:100;box-shadow:0 8px 30px #15332f25;display:flex;align-items:center;gap:12px;font-size:12px;animation:modalin .2s ease-out}.toast>svg{color:#c8ba80;flex-shrink:0}.toast .icon-button{color:#c0ccb2}.player-results{border:1px solid var(--line);border-radius:7px;max-height:190px;overflow:auto}.player-results button{padding:10px 12px;width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:0;text-align:left;font-size:12px}.player-results button>span:not(.avatar){margin-left:auto;color:#8c9d78}.selected-player{display:flex;align-items:center;gap:9px;background:#eff5e7;padding:10px 13px;border-radius:7px;font-size:12px}.selected-player .icon-button{margin-left:auto}.board-frame{background:#dbe0ce;padding:12px 12px 0;border-radius:10px;border:1px solid #c7d0b7;box-shadow:0 8px 20px #4652370d}.board-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));overflow:hidden;border:1px solid #829773;border-radius:4px;isolation:isolate}.square{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:0;position:relative;opacity:1!important}.square.light{background:#d5dfc6}.square.dark{background:#a3b895}.square.selected{background:#e0c581;box-shadow:inset 0 0 0 3px #9d8748}.square.last-move{box-shadow:inset 0 0 0 3px #d0be71}.square:focus-visible{outline:3px solid #9e7739;outline-offset:-3px;z-index:3}.piece{width:72%;height:79%;background:linear-gradient(145deg,#faf7e8,#e9e4cd);border:1px solid #c6c2a5;border-radius:6px;box-shadow:0 3px #c3bea1,0 4px 5px #40523833;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#657556;position:relative;z-index:2;-webkit-user-select:none;user-select:none;pointer-events:none}.piece.enemy{background:linear-gradient(145deg,#3d6148,#284b35);border-color:#627d54;box-shadow:0 3px #213d2b,0 4px 5px #283b2c40;color:#bdc899}.piece-mark{font-size:clamp(10px,1.5vw,20px);line-height:1;letter-spacing:-2px;font-family:Georgia,serif;max-width:100%;text-align:center}.piece-label{font-size:6px;letter-spacing:1.1px;font-weight:600;margin-top:6px;opacity:.75}.board-files{display:grid;grid-template-columns:repeat(9,1fr);text-align:center;font-size:8px;color:#8a9676;height:25px;align-items:center}.legal-dot{height:10px;width:10px;background:#3d60396b;border-radius:50%;position:absolute;z-index:3}.legal-dot.capture{width:88%;height:90%;background:transparent;border:3px solid #dcc083;border-radius:7px}.match-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 28px;gap:20px}.match-heading h1{margin-top:10px;font-size:26px}.match-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(240px,1fr);gap:27px;align-items:start;padding-bottom:30px}.player-strip{display:flex;align-items:center;gap:11px;margin:0 0 16px}.player-strip:last-child{margin:16px 0 0}.player-strip>div{display:flex;flex-direction:column;gap:5px}.player-strip strong{font-size:13px;font-weight:550}.player-strip small{color:#94a184;font-weight:400}.rating{display:inline-flex;gap:5px;align-items:center;color:#8a9a77;font-size:10px}.rating>span{font-size:9px;margin-left:3px;color:#a8b19c}.turn-indicator{margin-left:auto;padding:8px 11px;border-radius:5px;font-size:10px;color:#94a283}.turn-indicator.active{background:#e5eedb;color:#647f4d}.match-status{padding:24px}.match-status h2{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400;margin:14px 0}.match-status p{font-size:12px;color:#919d83;margin-bottom:20px}.match-status .button{margin-bottom:11px}.match-status .check-label{color:#8b987a;margin-top:16px}.match-status .small{font-size:10px;margin-top:10px;margin-bottom:0}.clock{display:flex;align-items:center;gap:10px;background:#f3f5ec;border-radius:7px;padding:16px;margin:20px 0;color:#779261}.clock strong{font-family:Manrope;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1px}.clock>span{font-size:10px;margin-left:auto;color:#a0aa92}.clock.urgent{color:#b17c4a;background:#fbf0e0}.move-count,.result-detail{display:flex;justify-content:space-between;font-size:12px;padding:15px 0;margin-bottom:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#819170}.result-detail>span{text-transform:capitalize}.selected-info{font-size:11px!important;background:#f2f5e9;padding:10px;border-radius:5px}.tip-card{padding:23px;margin-top:18px;background:#f3f5ec;border-color:#e6eadb;color:#8b9c75}.tip-card h3{margin:12px 0 8px;font-size:12px}.tip-card p{font-size:11px;color:#9aa489}.waiting{max-width:720px;margin:40px auto;text-align:center;padding:55px 35px}.waiting h2{font-family:Georgia;font-weight:400;font-size:35px;margin:15px 0}.waiting p{font-size:12px;color:#8c9b7a;line-height:1.8;max-width:450px;margin:0 auto 25px}.waiting-orbit{width:110px;height:110px;border:1px solid #dce5cd;box-shadow:0 0 0 15px #f6f8f1,0 0 0 16px #eaf0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#85996a;margin:10px auto 50px;animation:pulse 3s infinite}.room-code{background:#f5f7ef;border:1px solid #e6ecdb;border-radius:6px;display:flex;align-items:center;padding:8px 10px;margin:20px auto;max-width:480px}.room-code code{flex:1;overflow-wrap:anywhere;word-break:break-all;font-size:10px;color:#7d9067;text-align:left}.replay-controls{padding:15px 20px;margin-top:20px}.playback{display:flex;justify-content:center;gap:10px;align-items:center}.playback>span{font-size:11px;margin-left:auto;color:#8d9d7b}.replay-controls input{padding:0;accent-color:#6a8b50;margin-top:18px;border:0}.match-status hr{border:0;border-top:1px solid var(--line);margin:25px 0}.bot-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bot-card{padding:35px 27px}.bot-emblem{display:flex;align-items:center;justify-content:center;width:83px;height:83px;border-radius:23px;background:#edf4e5;color:#7f9b60;margin-bottom:35px}.bot-1 .bot-emblem{background:#f6efe1;color:#ad955a}.bot-2 .bot-emblem{background:#304e37;color:#d4c290}.bot-card .eyebrow{font-size:8px}.bot-card h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:13px 0 16px}.difficulty{display:flex;align-items:center;gap:10px;text-transform:capitalize;font-size:10px;color:#94a07f}.difficulty-bars{display:flex;gap:3px;align-items:flex-end;height:15px}.difficulty-bars i{width:4px;background:#e8eddf;border-radius:1px;height:7px}.difficulty-bars i:nth-child(2){height:11px}.difficulty-bars i:nth-child(3){height:15px}.difficulty-bars i.lit{background:#a9a375}.bot-card p{font-size:12px;color:#939e84;margin:24px 0;min-height:65px}.practice-note{display:flex;align-items:center;gap:16px;background:#edf2e5;border-radius:9px;padding:23px;margin-top:25px;color:#83966c}.practice-note p{font-size:12px}.practice-note svg{flex-shrink:0}.leaderboard-table th{padding-top:21px;padding-bottom:21px}.leaderboard-table td{padding-top:20px;padding-bottom:20px}.you-row{background:#f2f6eb}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:20px;border-top:1px solid var(--line);font-size:11px;color:#95a084}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:950px;margin:15px auto 35px}.price-card{padding:35px;position:relative}.price-card>svg{color:#8c9e70;margin-bottom:22px}.price-card h2{font-family:Georgia;font-size:30px;font-weight:400}.price-card>p{font-size:11px;color:#a0a88f;margin-top:13px}.price{font-family:Manrope;font-size:43px;font-weight:600;letter-spacing:-2px;margin:30px 0;display:flex;align-items:baseline;gap:10px}.price>span{font-family:DM Sans;font-size:12px;color:#9fab8d;letter-spacing:0;font-weight:400}.feature-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px;margin:0 0 30px}.feature-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:#839673}.feature-list svg{color:#93a87a}.price-card.premium{background:#234532;border-color:#234532;color:#eff0db}.premium-tag{position:absolute;right:25px;top:27px;border:1px solid #9fa87345;border-radius:4px;padding:6px 8px;font-size:7px;letter-spacing:1.3px;color:#c8bf8d}.price-card.premium>svg{color:#c5b67e}.premium .feature-list li{color:#b5c2a2}.premium-secondary{background:transparent;border-color:#6c8255;color:#c7d0b3;margin-top:11px}.pass-active{display:flex;gap:7px;align-items:center;color:#d6ddb5!important;margin-bottom:15px}.payments-panel{margin-bottom:35px}.payment-instructions{white-space:pre-wrap;font-size:12px;line-height:1.8;background:#f0f4e8;padding:16px;border-radius:6px;margin-bottom:20px;color:#7d8e66}.rules-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:25px;padding-bottom:35px}.rules-copy{padding:32px}.rules-copy h2{font-family:Georgia;font-size:28px;font-weight:400}.rules-copy ol{padding-left:21px}.rules-copy li{padding:13px 0 13px 7px;color:#789160;font-size:14px}.rules-copy p{font-size:12px;color:#919e80;margin:9px 0}.rules-copy h3{margin-top:23px}.rules-note{display:flex;gap:12px;background:#f3f6eb;border-radius:7px;font-size:11px;color:#8d9d77;line-height:1.8;padding:18px;margin-top:15px}.rules-note svg{flex-shrink:0;margin-top:4px}.army-guide{padding:0 24px 15px;align-self:start}.army-guide .section-heading{padding:24px 0 15px}.army-guide>p{margin-bottom:14px}.army-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef1e6;padding:11px 0}.army-row:last-child{border:0}.rank-token{display:flex;align-items:center;justify-content:center;width:43px;height:35px;flex-shrink:0;background:#f2f0e2;border:1px solid #e3e2cd;box-shadow:0 2px #d7d8bf;border-radius:4px;color:#7f8e63;font-size:12px;letter-spacing:-2px}.army-row strong{font-size:11px;font-weight:500;color:#7e9067}.army-row>span:last-child{font-size:11px;color:#acb599;margin-left:auto}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.admin-stats .panel{padding:25px}.admin-stats strong{display:block;font-size:32px;font-family:Manrope;margin-top:13px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.admin-settings,.admin-payments{padding:25px}.admin-grid h2{display:flex;align-items:center;gap:10px;margin-bottom:23px}.admin-payments>p{font-size:11px}.review-payment{border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.review-payment strong,.review-payment span,.review-payment code{display:block;font-size:12px}.review-payment span{font-size:11px;color:#9ca88a;margin:6px 0}.review-payment code{font-size:10px;color:#83966d;overflow-wrap:anywhere}.audit-panel{margin-top:25px;margin-bottom:35px;padding:0 22px 22px}.audit-panel .section-heading{padding-left:0}.audit-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:11px;color:#8c9c77}.audit-row small{font-size:10px;color:#acb49b}@keyframes floatboard{0%,to{transform:translateY(0) rotateX(28deg) rotate(-22deg) skew(2deg)}50%{transform:translateY(-7px) rotateX(28deg) rotate(-21deg) skew(2deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes modalin{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1500px){main{padding:40px 48px 0}.topbar{padding:0 48px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:28px}.hero{height:360px}.hero-copy{padding:34px}.hero h2{font-size:49px}.hero-art{width:57%}.hero-board-wrap{width:390px;right:5px;top:26px}.hero p{font-size:12px}.hero .button{font-size:11px}.art-caption{bottom:21px;right:98px}.play-option{padding:23px 18px}.play-option h3{font-size:12px}.play-option p{font-size:10px}.lobby-heading h1{font-size:33px}}@media(max-width:1200px){.sidebar{width:202px;padding-left:14px;padding-right:14px}.main-shell{margin-left:202px}.brand{font-size:18px;gap:8px}.brand>div>span{font-size:6px}.nav-item{font-size:11px}.nav-item.active:before{left:-14px}.topbar{padding:0 26px}main{padding:27px 26px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.hero-copy{padding:26px 24px}.hero-art{right:-76px}.hero h2{font-size:39px}.hero-board-wrap{width:295px;top:52px}.art-caption{right:90px;bottom:38px;font-size:5px}.hero-copy p{font-size:9px}.hero-copy .button{font-size:9px;padding:11px}.hero-copy .button svg{width:15px}.hero-kicker{font-size:6.5px}.hero{height:315px}.play-options{gap:12px}.play-option{gap:8px;padding:17px 11px}.play-option h3{font-size:10px}.play-option p{font-size:8px}.option-icon{width:33px;height:37px}.option-icon svg{width:20px}.lobby-heading{align-items:flex-start}.lobby-heading h1{font-size:25px}.lobby-heading p{font-size:10px}.live-counter{font-size:8px;gap:5px;margin-top:36px}.counter-divider{margin:0 2px}.eyebrow{font-size:8px}.hero-footnote{font-size:7px}.section-heading{padding:19px 17px}.room-table td,.room-table th{padding-left:14px;padding-right:14px}.table-toolbar{padding:0 17px}.tabs{gap:15px}.search-input input{width:95px}.play-option>svg{width:13px}.match-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.match-status{padding:20px}.match-status h2{font-size:25px}.piece-mark{font-size:14px}.bot-card{padding:25px 20px}.bot-card h2{font-size:25px}.bot-cards{gap:17px}.bot-card .eyebrow{font-size:6px}.bot-card p{min-height:90px}.toast{left:calc(50% + 101px)}}@media(max-width:1020px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.leaders-card{grid-row:span 2}.unlimited-card{display:none}.learn-card{padding:10px 15px}.hero-art{right:0;width:54%}.hero-board-wrap{width:345px;right:-16px;top:25px}.hero h2{font-size:43px}.hero-kicker{font-size:8px}.hero-copy p,.hero-copy .button{font-size:10px}.art-caption{right:70px;bottom:25px}.play-option h3{font-size:12px}.play-option p{font-size:10px}.play-option{padding:19px 15px}.option-icon{width:40px;height:40px}.bot-cards{grid-template-columns:1fr}.bot-card{display:grid;grid-template-columns:80px 1fr 160px;gap:10px 25px;align-items:center}.bot-card .bot-emblem{grid-row:span 4;margin:0;width:75px;height:75px}.bot-card .eyebrow,.bot-card h2,.bot-card .difficulty,.bot-card p{grid-column:2}.bot-card h2{margin:0}.bot-card p{min-height:0;margin:0;font-size:11px}.bot-card .button{grid-column:3;grid-row:1/5}.match-layout{grid-template-columns:1fr}.match-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.match-sidebar .tip-card{margin:0;height:fit-content}.board-frame{max-width:660px;margin:auto}.piece-mark{font-size:20px}.piece-label{font-size:7px}.pricing-grid{gap:18px}.price-card{padding:25px}.price-card h2{font-size:25px}.price{font-size:36px}.premium-tag{font-size:6px;right:20px;top:23px}.feature-list li{font-size:10px}.rules-grid{grid-template-columns:1fr}.army-guide{max-width:none}.admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:224px;transition:transform .25s}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2b2955;border:0;z-index:39;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-shell{margin-left:0}.mobile-menu{display:flex;padding:0}.topbar{height:65px;padding:0 20px}.topbar-left{gap:13px}.topbar-right{gap:12px}.connection{font-size:9px}.topbar-rule{display:none}.breadcrumb{font-size:10px;gap:8px}.breadcrumb>strong{max-width:100px;white-space:nowrap}.profile-button>span:not(.avatar),.profile-button>svg{display:none}main{padding:26px 20px 0}.lobby-heading h1{font-size:25px}.lobby-heading p{font-size:10px;max-width:275px}.lobby-heading{margin-bottom:23px;gap:10px}.lobby-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.live-counter{display:none}.hero{height:315px}.hero-copy{padding:25px}.hero-art{right:-13px;width:49%}.hero-board-wrap{width:310px;right:-44px;top:36px}.hero h2{font-size:44px}.hero-kicker{font-size:7px}.hero p{font-size:10px}.hero-footnote{font-size:7px}.hero .button{font-size:10px}.art-caption{right:37px;font-size:5px;bottom:29px}.play-option{padding:17px 12px;gap:10px}.play-option h3{font-size:11px}.play-option p{font-size:8px}.option-icon{width:35px;height:37px}.section-heading h2{font-size:15px}.daily-card p{font-size:8px}.dashboard-aside{gap:15px}.unlimited-card{display:block}.leaders-card{grid-row:span 2}.learn-card{grid-column:1/-1;justify-content:center}.learn-card>div{flex:0 1 auto;margin-right:20px}.unlimited-card h2{font-size:26px}.unlimited-card .button{font-size:8px;gap:4px}.unlimited-foot{font-size:6px}.toast{left:50%;bottom:20px;font-size:11px}.match-heading h1{font-size:23px}.match-heading{margin-top:20px}.match-status h2{font-size:25px}.page-title h1{font-size:29px}.page-title p{font-size:11px}.bot-card{grid-template-columns:70px 1fr;gap:10px 20px}.bot-card .bot-emblem{width:65px;height:65px}.bot-card .button{grid-column:2;grid-row:auto;margin-top:10px}.bot-card p{font-size:11px}.price-card{padding:24px}.price-card h2{font-size:24px}.premium-tag{font-size:5px}.price{font-size:34px}.price>span{font-size:10px}.feature-list li,.price-card .button{font-size:10px}.rules-copy{padding:25px}.modal-inner{padding:28px}.admin-stats{gap:12px}.admin-stats .panel{padding:20px}.admin-stats strong{font-size:26px}}@media(max-width:480px){.topbar{padding:0 15px}.topbar-right{gap:9px}.connection{display:none}main{padding:23px 15px 0}.lobby-heading h1{font-size:25px}.lobby-heading .eyebrow{font-size:6px;letter-spacing:1.6px}.hero-copy{padding:24px 21px}.hero-kicker{font-size:6px;letter-spacing:1.4px}.hero h2{font-size:41px;margin-top:23px}.hero-art{right:-70px;top:8px;width:53%;opacity:.68}.hero-board-wrap{width:250px;right:-12px;top:50px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 42%,#193c3040 75%);z-index:2}.art-caption{display:none}.hero p{font-size:9px}.hero .button{font-size:9px;padding:11px;gap:7px}.hero{height:319px}.hero-footnote{font-size:7px}.play-options{gap:10px;margin:14px 0 20px}.play-option{padding:15px 11px;gap:10px;flex-wrap:wrap;position:relative}.play-option>svg{position:absolute;right:13px;top:25px}.play-option .option-icon{width:34px;height:34px}.play-option h3{font-size:10px}.play-option p{font-size:7px}.play-option>div{flex-basis:100%}.section-heading{padding:17px 14px}.section-heading h2{font-size:14px}.section-heading p{font-size:9px}.section-heading>.button{font-size:8px;padding:8px;gap:5px}.table-toolbar{padding:0 14px;gap:6px}.tabs{gap:15px}.tabs button{font-size:9px}.search-input input{width:95px;font-size:9px}.empty{padding:30px 18px}.empty h3{font-size:12px}.empty p{font-size:10px}.table-footer{font-size:7px;padding:12px 14px}.table-footer>span:last-child{font-size:6px}.dashboard-aside{grid-template-columns:1fr 1fr;gap:12px}.daily-card{padding:0 14px 17px}.daily-card .section-heading{padding-top:16px;padding-bottom:12px}.daily-card .section-heading h3,.leaders-card h3{font-size:10px}.daily-card .subtle-icon{display:none}.daily-number{font-size:29px;gap:6px;letter-spacing:-1px}.daily-number>span{font-size:8px}.daily-card p{font-size:7px}.daily-card .text-link{font-size:7px;gap:3px}.daily-card .text-link svg{width:12px}.leaders-card{padding:0 13px 15px}.leaders-card .section-heading{padding-top:16px}.leaders-card .eyebrow{font-size:5px;letter-spacing:1px}.leader-mini{gap:6px}.leader-mini .avatar{width:24px;height:24px;font-size:7px}.leader-mini strong{font-size:8px}.leader-mini div>span{font-size:6px}.leader-mini>b{font-size:8px}.leader-mini .position{font-size:8px;width:12px}.leaders-card>.text-link{font-size:8px;gap:5px}.mini-empty p{font-size:9px}.unlimited-card{padding:18px 14px}.unlimited-card .eyebrow{font-size:5px;letter-spacing:1px}.premium-emblem{width:35px;height:35px;margin-bottom:15px}.premium-emblem svg{width:22px}.unlimited-card h2{font-size:23px}.unlimited-card p{font-size:8px}.unlimited-card .button{font-size:7px;padding:9px 7px;white-space:normal;text-align:left}.unlimited-card .button svg{width:12px;flex-shrink:0}.unlimited-foot{font-size:5px}.learn-card strong{font-size:9px}.learn-card span{font-size:8px}footer{margin-top:23px;font-size:6px;padding:18px 0}footer button{font-size:6px;gap:4px}.page-title h1{font-size:26px}.pricing-grid{grid-template-columns:1fr}.premium-tag{font-size:7px}.price-card h2{font-size:28px}.feature-list li,.price-card .button{font-size:12px}.match-sidebar{grid-template-columns:1fr}.match-sidebar .tip-card{display:none}.board-frame{padding:7px 7px 0}.board-files{height:20px;font-size:7px}.piece{border-radius:4px}.piece-mark{font-size:13px}.piece-label{font-size:4px;margin-top:4px;letter-spacing:.8px}.piece-mark svg{width:17px}.player-strip strong{font-size:11px}.player-strip .avatar{width:33px;height:33px;font-size:10px}.player-strip .rating{font-size:8px}.player-strip .rating>span{font-size:7px}.turn-indicator{font-size:8px;padding:6px 8px}.match-heading h1{font-size:21px}.match-heading .badge{font-size:8px;padding:5px 6px}.waiting{padding:40px 20px}.waiting h2{font-size:28px}.waiting p{font-size:11px}.playback{gap:4px}.playback>span{font-size:9px}.playback .icon-button{padding:5px}.bot-card h2{font-size:25px}.bot-card{padding:25px 20px}.rules-copy{padding:23px}.army-guide{padding-left:20px;padding-right:20px}.modal-inner{padding:25px}.modal h2{font-size:24px}.modal>div>p{font-size:11px}.resume-banner{padding:12px;align-items:flex-start}.resume-banner>div{font-size:9px;gap:6px}.resume-banner div>span:last-child{display:none}.resume-banner .button{font-size:8px;padding:7px}.invitation-row{padding:13px;gap:8px}.invitation-row strong{font-size:10px}.invitation-row div>span{font-size:8px}.invitation-row .avatar{width:29px;height:29px;font-size:9px}.admin-stats .panel{padding:15px}.admin-stats .eyebrow{font-size:7px}.admin-settings,.admin-payments{padding:20px}.review-payment{gap:8px;flex-wrap:wrap}.pagination{gap:12px}.pagination .button{font-size:9px}.audit-row{font-size:9px;gap:10px}.audit-row small{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.piece-mark.insignia{display:flex;flex-wrap:wrap;justify-content:center;max-width:80%;width:34px;font-size:10px;letter-spacing:0;gap:1px}.insignia i{font-style:normal;line-height:1.1}.hero-art .piece-mark.insignia{font-size:5px;width:17px;gap:0}.hero-art .insignia i{line-height:1}@media(max-width:480px){.piece-mark.insignia{font-size:7px;width:23px;gap:0}.dashboard-aside .leaders-card{grid-row:auto;align-self:start}.dashboard-aside .unlimited-card{grid-column:1/-1}.unlimited-card h2{font-size:29px}.unlimited-card .eyebrow{font-size:7px}.unlimited-card p,.unlimited-card .button{font-size:10px}.unlimited-foot{font-size:8px}.unlimited-card{padding:24px}.daily-card p{font-size:8px}.leaders-card .eyebrow{font-size:6px}}.battle-shell main{max-width:1800px;padding:25px 28px 0}.battle-shell .match-layout{grid-template-columns:minmax(0,1040px) minmax(230px,264px);gap:24px;justify-content:center}.battle-shell .play-area{min-width:0}.battle-shell .match-heading{margin:18px 0 22px}.match-heading-actions,.board-tools{display:flex;align-items:center;gap:10px}.match-heading-actions{flex-wrap:wrap;justify-content:flex-end}.board-tools .button{font-size:11px;padding:10px 13px}.board-tools .focus-active{background:#e7eddd;border-color:#9caf84;color:#244c38}.battle-shell .match-sidebar{position:sticky;top:20px}.battle-shell .match-status{padding:23px}.battle-shell .match-status h2{font-size:27px}.battle-shell .player-strip{padding:0 5px}.battle-shell .player-strip strong{font-size:14px}.battle-shell .turn-indicator{font-size:11px}body.board-focus .sidebar{display:none}body.board-focus .main-shell{margin-left:0}body.board-focus .mobile-menu{display:none}body.board-focus .toast{left:50%}body.board-focus .battle-shell main{max-width:1640px}body.board-focus .battle-shell .match-layout{grid-template-columns:minmax(0,1140px) minmax(230px,270px)}.board-surface{position:relative}.board-pieces{position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;isolation:isolate;overflow-anchor:none}.piece-position{position:absolute;left:0;top:0;width:11.111111%;height:12.5%;display:flex;align-items:center;justify-content:center;pointer-events:none}.piece-position-selected{z-index:5}.piece-position-moving{z-index:4}.piece-label-short{display:none}.rank-symbol{display:block;width:100%;height:100%;overflow:visible}.piece-inner-edge{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #b6a26a2b;border-radius:inherit;pointer-events:none}.battle-board{container-type:inline-size;max-width:none;margin:0;padding:0 21px;background:linear-gradient(150deg,#244c3f,#14382d);border:1px solid #304d3a;border-radius:16px;box-shadow:0 16px 40px #1233261b,0 3px #112e24,inset 0 1px #a8b29450}.board-topline{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#c4cdae;font-size:9px;letter-spacing:1.65px}.board-topline>span{display:flex;align-items:center;gap:8px}.board-topline svg{color:#d3c08d}.board-edition{font-size:8px;color:#9fad93;letter-spacing:1.8px}.board-edition i{width:3px;height:3px;background:#bda771;border-radius:50%}.battle-board .board-grid{border:1px solid #cebf874f;border-radius:7px;overflow:hidden;box-shadow:0 1px #c6cba45c}.battle-board .square{transition:background .18s,box-shadow .18s}.battle-board .square.light{background:#e2e8d9}.battle-board .square.dark{background:#93ab95}.battle-board .square:active:not(:disabled){transform:none}.battle-board .square:hover:not(:disabled){filter:none;box-shadow:inset 0 0 0 2px #355c4930}.battle-board .square.selected{background:#d0bd83;box-shadow:inset 0 0 0 2px #a5884b}.battle-board .square.last-move:not(.selected){background:#bfca9c;box-shadow:inset 0 0 0 2px #9b9e68}.battle-board .square:focus-visible{outline:3px solid #ae8445;outline-offset:-4px}.battle-board .piece{width:83%;height:83%;border-radius:clamp(5px,1.2cqw,12px);color:#183f32;background:linear-gradient(150deg,#fffef4,#f9f6e6 55%,#eae2c8);border:1px solid #fefcf0;box-shadow:inset 0 1px #fff,0 3px #b7ad8e,0 5px 7px #193b3442;justify-content:center;padding:8% 5% 7%;gap:4%;transition:box-shadow .2s,border-color .2s,background .2s}.battle-board .piece:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#fff7,transparent 45%);pointer-events:none}.battle-board .piece-inner-edge{top:4%;right:4%;bottom:4%;left:4%;border-color:#b6a26a3b}.battle-board .piece-mark{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:75%;max-width:75%;letter-spacing:0;position:relative}.battle-board .rank-symbol{width:100%;height:100%;max-height:5.4cqw}.battle-board .flag-symbol,.battle-board .spy-symbol,.battle-board .concealed-symbol{width:72%}.battle-board .general-piece .piece-mark{color:#826536}.battle-board .piece-label{font-family:Manrope,sans-serif;display:block;font-size:clamp(8px,1.25cqw,13px);font-weight:800;letter-spacing:.025em;line-height:1.25;opacity:1;color:#254737;margin:0;white-space:nowrap;position:relative}.battle-board .piece.enemy{background:linear-gradient(145deg,#305648,#183b30);border-color:#5f7860;color:#dbc58d;box-shadow:inset 0 1px #9ba98942,0 3px #0c281f,0 5px 8px #15332b55}.battle-board .piece.enemy:before{background:linear-gradient(135deg,#b9c99412,transparent 55%)}.battle-board .piece.enemy .piece-inner-edge{border-color:#bdc39227}.battle-board .piece.enemy .piece-label{color:#ece3c5}.battle-board .piece.enemy .piece-mark{color:#d3bf86}.battle-board .piece.hidden-piece{padding-top:13%;padding-bottom:12%;gap:8%}.piece-classified{position:relative;color:#b8c49b;font-size:clamp(6px,.8cqw,9px);font-weight:600;letter-spacing:.2em;line-height:1.25}.battle-board .piece-selected{border-color:#e0ba60;background:linear-gradient(150deg,#fffdf0,#f8edc9);box-shadow:0 0 0 2px #c5a265,0 5px #a28b56,0 12px 16px #193b345c,inset 0 1px #fff}.selection-corners{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border:1px solid #f6e6b266;border-radius:6px}.battle-board .legal-dot{width:19%;height:auto;aspect-ratio:1;background:#315f48;border:3px solid #ffffff80;box-shadow:0 2px 5px #153b3240;z-index:1}.battle-board .legal-dot.capture{width:94%;height:94%;aspect-ratio:auto;background:transparent;border:3px solid #ba873c;border-radius:12px;box-shadow:inset 0 0 0 2px #f6e8b9}.board-ranks{position:absolute;right:100%;width:21px;top:0;height:100%;display:grid;grid-template-rows:repeat(8,1fr);text-align:center;align-items:center;color:#b7c29e;font-size:10px;font-weight:600}.battle-board .board-files{height:29px;color:#bdc7aa;font-size:10px;font-weight:600;letter-spacing:.08em}.board-readout{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b4bea027;color:#e8e9d6}.board-selection{display:flex;align-items:center;gap:9px;min-width:0}.board-selection>svg{color:#d4be84;flex-shrink:0}.board-selection strong{font-weight:550;font-size:12px}.board-selection>span{font-size:10px;color:#b0c19b;padding:3px 7px;background:#b7c69610;border-radius:4px;white-space:nowrap}.board-action-hint{display:flex;align-items:center;gap:6px;font-size:10px;color:#a7b99a;white-space:nowrap}.illustration-board .board-surface{width:100%}.hero-art .piece{padding:8% 4% 6%;gap:3%}.hero-art .piece-mark{width:70%;height:65%;display:flex;align-items:center;justify-content:center}.hero-art .piece-mark .rank-symbol{width:100%;height:100%}.hero-art .piece-label{font-size:3px;letter-spacing:0;margin:0}.hero-art .piece-label-long{display:none}.hero-art .piece-label-short{display:inline}.hero-art .piece-classified,.hero-art .piece-inner-edge{display:none}.rank-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:25px}.rank-guide-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e6eade}.rank-guide-symbol{width:46px;height:47px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid #d8d2b8;border-radius:9px;background:linear-gradient(145deg,#fffdf2,#eae4cd);color:#375844;box-shadow:0 2px #c6bea1}.rank-guide-item>div{flex:1;min-width:0}.rank-guide-item strong{font-size:11px;font-weight:650;display:block}.rank-guide-item div>span{font-size:9px;color:#79896e;display:block;line-height:1.5;margin-top:4px}.rank-guide-item small{font-size:10px;color:#8f9b7c}@container (max-width:650px){.battle-board .piece-label-long{display:none}.battle-board .piece-label-short{display:inline}.battle-board .piece-label{font-size:clamp(8px,1.85cqw,12px);letter-spacing:.02em}.battle-board .piece-classified{font-size:7px;letter-spacing:.08em}}@container (max-width:420px){.board-topline{min-height:34px;font-size:7px;letter-spacing:1.2px}.board-edition{font-size:6px;letter-spacing:1px}.battle-board .piece-classified{display:none}.battle-board .piece.hidden-piece{padding:16%}.battle-board .rank-symbol{max-height:6cqw}.battle-board .piece-label{font-size:clamp(7px,2.15cqw,9px)}.board-selection strong{font-size:10px}.board-selection>span{font-size:9px;padding:3px 5px}.board-action-hint{display:none}.board-readout{min-height:41px}}@media(max-width:1200px){.battle-shell main{padding:22px 22px 0}.battle-shell .match-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.battle-shell .match-status{padding:19px}.match-heading-actions{gap:8px}.match-heading-actions>.badge{display:none}.board-tools .button{padding:9px 11px}}@media(max-width:1080px){.battle-shell .match-layout,body.board-focus .battle-shell .match-layout{grid-template-columns:minmax(0,1fr)}.battle-shell .match-sidebar{position:static;grid-template-columns:1fr 1fr}.battle-shell .match-status{padding:24px}.battle-board{max-width:none}}@media(max-width:760px){.battle-shell main{padding:22px 15px 0}.match-heading{flex-wrap:wrap;align-items:center}.match-heading h1{font-size:23px}.match-heading-actions{justify-content:flex-start}.board-tools .button{font-size:10px}.battle-board{padding:0 16px;border-radius:12px}.board-ranks{width:16px;font-size:9px}.battle-board .board-files{height:24px;font-size:9px}.battle-shell .player-strip strong{font-size:12px}.battle-shell .turn-indicator{font-size:10px}}@media(max-width:480px){.battle-shell main{padding:19px 10px 0}.battle-shell .match-heading{gap:12px;margin-bottom:18px}.match-heading-actions{width:100%}.board-tools{width:100%;gap:8px}.board-tools .button{flex:1;font-size:11px;padding:10px}.battle-board{padding:0 12px;border-radius:10px}.board-ranks{width:12px;font-size:8px}.battle-shell .match-sidebar{grid-template-columns:1fr}.battle-shell .player-strip{padding:0 3px}.battle-board .legal-dot{border-width:2px;width:23%}.battle-board .legal-dot.capture{width:95%;border-radius:5px}.battle-board .piece{box-shadow:inset 0 1px #fff,0 2px #b7ad8e,0 3px 3px #193b3442}.battle-board .piece.enemy{box-shadow:0 2px #0c281f,0 3px 4px #15332b55}.battle-board .piece-selected{box-shadow:0 0 0 2px #c5a265,0 3px #a28b56,0 6px 9px #193b345c}.rank-guide-grid{grid-template-columns:1fr}}:root{color-scheme:dark;--ink: #e5edf5;--muted: #9baabb;--line: #293646;--green: #68dfd2;--gold: #e9c784;--sidebar: #0c141f;--accent: #6ce5db;--accent-rgb: 108, 229, 219;--surface: #141f2d;--surface-raised: #1b2939;--table-light: #2b4359;--table-dark: #1b3044;--table-rim: #142334;--piece-ink: #253f52;--enemy-top: #263c52;--enemy-bottom: #102133;background:#0b121c;color:var(--ink)}:root[data-table=forest]{--accent: #e9c47c;--accent-rgb: 233, 196, 124;--table-light: #a6b99c;--table-dark: #6c8c78;--table-rim: #173e32;--piece-ink: #244537;--enemy-top: #315b46;--enemy-bottom: #122e25}:root[data-table=dune]{--accent: #ffcc8d;--accent-rgb: 255, 204, 141;--table-light: #dfc9a0;--table-dark: #b89970;--table-rim: #4c392c;--piece-ink: #513c27;--enemy-top: #6b4b35;--enemy-bottom: #2e211c}:root[data-table=crimson]{--accent: #ffb5ac;--accent-rgb: 255, 181, 172;--table-light: #623c4b;--table-dark: #382834;--table-rim: #2c202d;--piece-ink: #56313e;--enemy-top: #653244;--enemy-bottom: #291c2b}body{background:radial-gradient(ellipse at 80% 0%,rgba(var(--accent-rgb),.035),transparent 55%),#0b121c}::selection{background:#386f77;color:#fff}h1,h2,h3{color:var(--ink)}.eyebrow{color:var(--accent);letter-spacing:2px}.sidebar{background:var(--sidebar);border-right:1px solid #243141}.brand-icon{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.brand>div{color:#f0f5f8;letter-spacing:2px}.brand div>span,.nav-label,.sidebar-user div>span{color:#8395aa}.sidebar-divider,.sidebar-user{border-color:var(--line)}.nav-item{color:#9baabb;border-radius:7px}.nav-item:hover,.nav-item.active{color:var(--accent);background:rgba(var(--accent-rgb),.09)}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.nav-item.active:before{display:none}.nav-dot,.live-dot{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.tiny-pro{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:transparent}.sidebar-quote p{color:#a9b6c3}.sidebar-quote>span,.sidebar-quote i{color:#6f839a}.sidebar-user strong{color:#d7e3ee}.topbar{background:#0e1723;border-color:var(--line)}.breadcrumb,.connection{color:#97a8bb}.breadcrumb strong,.profile-button{color:#d8e4f0}.icon-button,.sidebar-user .icon-button{color:#aab9cb}.icon-button:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.avatar{background:#243849;color:#b3dbde;border-color:#3c576a}.lobby-heading h1{font-size:clamp(29px,3.1vw,44px);font-weight:800;letter-spacing:-1.6px}.lobby-heading h1>span{color:var(--accent)}.lobby-heading p,.page-title p{color:#9baabb}.live-counter{background:#141f2d;color:#91a5ba;border:1px solid var(--line);border-radius:7px;padding:10px 13px}.live-counter strong{color:#e1ebf3}.hero{height:auto;min-height:370px;background:radial-gradient(ellipse at 80% 40%,rgba(var(--accent-rgb),.13),transparent 58%),linear-gradient(120deg,#152739,#101c2a);border:1px solid #345064;box-shadow:0 12px 40px #0003;border-radius:14px}.hero:after{border-color:rgba(var(--accent-rgb),.09)}.hero h2{color:#f2f6f9;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(37px,3.4vw,56px);letter-spacing:-2px;line-height:1.15}.hero h2 em{color:var(--accent);font-style:normal}.hero p{color:#b2c4d3}.hero-kicker{color:#c5d8e2}.hero-kicker>span{background:var(--accent)}.hero-footnote{color:#9cb4c8}.hero-art .orbit{border-color:rgba(var(--accent-rgb),.12)}.hero-art .board-frame{background:var(--table-rim);border-color:#6f99ad55;box-shadow:0 25px 45px #0006}.button{border-radius:7px;font-weight:650}.button.primary,.button.gold{color:#101e28;background:var(--accent);border:1px solid var(--accent);box-shadow:0 3px #0003}.button.primary:hover:not(:disabled),.button.gold:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 22px rgba(var(--accent-rgb),.15)}.button.secondary,.board-tools .button{background:#1a2838;color:#d0dfeb;border-color:#34465a}.button.secondary:hover:not(:disabled){border-color:#607b91;background:#24364a}.button.quiet{color:#a4b6c9}.button.danger{color:#ffd9d9;background:#8a3544;border-color:#aa5463}.text-link{color:var(--accent)}.play-option,.panel,.learn-card{background:var(--surface);border-color:var(--line)}.play-option:hover{border-color:rgba(var(--accent-rgb),.45);background:#192839}.play-option p{color:#99aabd}.quick-option:hover,.learn-card:hover{border-color:rgba(var(--accent-rgb),.45);background:#192839}.quick-option h3,.quick-option strong,.learn-card strong,.room-title,.player-cell strong,.leader-mini strong,.daily-remaining strong,.daily-stat strong{color:#dce7ef}.quick-option p,.quick-option span,.learn-card p,.learn-card span,.section-heading p,.room-title small,.empty p,.mini-empty,.leader-mini small{color:#99aabd}.option-icon,.option-icon.sand,.option-icon.mint,.empty-icon,.subtle-icon,.rank-token,.count-pill{background:rgba(var(--accent-rgb),.09);color:var(--accent)}.table-toolbar,.table-footer,.leader-mini,.army-row,.rank-guide-item,.daily-stats,.player-results button,.review-payment,.audit-row{border-color:var(--line)}.table-toolbar,.table-footer,.segmented,.payment-instructions,.room-code,.practice-note,.rules-note{background:#101a27;color:#a5b5c6}.tabs button{color:#98aabd}.tabs button.active{color:var(--accent);border-color:var(--accent)}input,select,textarea,.search-box,.search-field{background:#0d1825;color:#dbe7ef;border-color:#34475a}input::placeholder,textarea::placeholder{color:#7e93a9}.search-box input,.search-field input{background:transparent}.form-stack label,.field label,.check-label{color:#c0cedb}.segmented button{color:#acbbcc}.segmented button.selected,.segmented button.active{color:var(--accent);background:#24374a;border-color:#3c566c}table th{background:#101a27;color:#8fa3b8}table td{color:#b6c6d6;border-color:var(--line)}tbody tr:hover{background:#192839}.room-table tr,.leaderboard-table tr,.history-table tr{border-color:var(--line)}.room-table tbody tr:hover,.leaderboard-table tbody tr:hover,.history-table tbody tr:hover{background:#1a293a}.room-name,.rating-number,.player-name{color:#dce8f1}.room-type,.badge.neutral{background:#223145;color:#b5c7d9}.badge.green,.turn-indicator.active{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.badge.amber{background:#3b3022;color:#f2c88a}.resume-banner,.pass-active,.success{background:#152d30;border-color:#345b5d;color:#aee7d8}.error{background:#39202c;color:#ffbcc9;border-color:#6b3746}.daily-progress{background:#2a3746}.daily-progress>span{background:var(--accent)}.daily-count,.daily-count strong{color:#e1edf5}.daily-number{color:var(--accent)}.daily-number>span{color:#b3c5d5}.usage-bar{background:#2a3c4e}.usage-bar>span{background:var(--accent)}.empty h3{color:#d6e4ef;font-family:Manrope,sans-serif}.learn-card{padding:15px;border:1px solid var(--line);border-radius:9px}.daily-card p,.daily-card .muted,.daily-label{color:#9eafc1}.unlimited-card{background:linear-gradient(140deg,#21374a,#152333);border-color:#4b5861}.unlimited-card h3,.unlimited-card strong{color:#f1d69e}.unlimited-card p,.unlimited-foot{color:#bdc6cf}.unlimited-card .button{background:var(--gold);color:#30281a;border-color:var(--gold)}.premium-emblem,.gold-icon,.position.pos-0{color:var(--gold);background:#dfc18b12}footer,footer button{color:#8fa0b2;border-color:var(--line)}.modal{background:#141f2d;color:var(--ink);border-color:#3a4a5f;box-shadow:0 30px 100px #0009}.modal::backdrop{background:#030a13b8}.toast{background:#213b46;color:#e1f4ef;border-color:#4b7280;box-shadow:0 14px 45px #0006}.loading-state{color:#b0c5d6}.bot-card{background:radial-gradient(ellipse at top,#243c4b,transparent 65%),var(--surface)}.bot-emblem,.bot-1 .bot-emblem,.bot-2 .bot-emblem{color:var(--accent);background:#24394b;border:1px solid #3d586d;box-shadow:0 0 36px rgba(var(--accent-rgb),.06)}.bot-card p,.rules-copy p,.rules-copy li,.feature-list li,.tip-card p,.match-status p{color:#a3b3c6}.bot-card h2,.price,.price strong,.rules-copy h2{color:#e6eef5}.difficulty{color:#b8c9d8}.difficulty-bars i{background:#34475b}.difficulty-bars i.lit{background:var(--accent)}.practice-note{border:1px solid var(--line);border-radius:8px}.price-card.premium{background:linear-gradient(145deg,#263b4b,#192735);border-color:#59666a}.rank-guide-symbol{background:#243749;color:var(--gold)}.rank-guide-item{background:#172433}.rank-guide-item strong{color:#dfebf4}.rank-guide-item span,.rank-guide-item small{color:#9caec0}.you-row{background:#19363e}.waiting-orbit{color:var(--accent);background:#1b3343;border-color:#3a5b69}.room-code{border-color:#3b5267}.playback,.replay-controls{color:#d8e6f2}.playback button{background:#21354a;color:var(--accent)}.match-status h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:750;line-height:1.25;letter-spacing:-.8px}.player-strip strong{color:#dbe8f1}.player-strip small,.rating,.rating>span{color:#9fb2c4}.turn-indicator{color:#99acc0}.clock{background:#101b28;color:var(--accent);border:1px solid #2f485a}.clock>span{color:#a6b8ca}.clock.urgent{background:#3c2723;color:#ffc389;border-color:#78523c}.move-count,.result-detail{color:#b4c5d6}.selected-info{background:#20384a;color:var(--accent)!important}.board-tools .focus-active{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.battle-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:3px 0 23px;margin:0;list-style:none}.battle-progress>li{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#8397ad}.battle-progress>li+li:before{content:"";width:40px;height:1px;background:#34465a;margin:0 12px 0 5px}.battle-progress>li>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #3a4d61;border-radius:50%;font-size:9px;letter-spacing:0}.battle-progress .active{color:var(--accent)}.battle-progress .active>span{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.battle-progress .completed{color:#c5d1dc}.battle-turn-banner{display:flex;align-items:center;gap:12px;padding:14px 17px;margin-bottom:17px;background:#152334;border:1px solid #304356;border-radius:9px}.battle-turn-banner.your-turn{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.06)}.battle-turn-banner>svg{color:var(--accent);display:flex;flex-shrink:0}.battle-turn-banner>div{display:flex;flex-direction:column;gap:4px}.battle-turn-banner strong{font-size:13px;color:#e0edf5}.battle-turn-banner>div>p{font-size:10px;color:#9db1c5}.battle-turn-banner>span{margin-left:auto;font:10px Manrope,sans-serif;font-weight:700;color:var(--accent);white-space:nowrap}.battle-turn-banner.complete{border-color:#9e845344;background:#e9c78408}.connection-notice{background:#3a3020;color:#eed0a1;border:1px solid #685333;padding:12px 15px;border-radius:7px;font-size:12px;margin-bottom:18px}.battle-board,.illustration-board{background:var(--table-rim);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 18px 40px #0004,0 4px #070e18,inset 0 1px #ffffff12}.board-topline,.board-edition,.board-ranks,.battle-board .board-files,.board-files,.board-action-hint{color:#c1d1da}.board-topline svg,.board-selection>svg{color:var(--accent)}.board-readout{color:#e2ebf1;border-color:#ffffff1f}.board-selection>span{color:#c8d7df}.battle-board .board-grid,.illustration-board .board-grid{border-color:#ffffff26}.battle-board .square.light,.illustration-board .square.light{background:var(--table-light)}.battle-board .square.dark,.illustration-board .square.dark{background:var(--table-dark)}.battle-board .square:hover:not(:disabled){box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.45)}.battle-board .square.selected{background:color-mix(in srgb,var(--table-light),var(--accent) 25%);box-shadow:inset 0 0 0 2px var(--accent)}.battle-board .square.last-move:not(.selected){background:color-mix(in srgb,var(--table-light),var(--accent) 12%);box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.48)}.battle-board .square:focus-visible{outline-color:var(--accent)}.battle-board .piece,.illustration-board .piece{color:var(--piece-ink);background:linear-gradient(150deg,#fffff4,#e8e4d3);border-color:#fffef3;box-shadow:inset 0 1px #fff,0 3px #9eacb1,0 5px 8px #07121c66}.battle-board .piece-mark,.battle-board .piece-label{color:var(--piece-ink)}.battle-board .piece.enemy,.illustration-board .piece.enemy{background:linear-gradient(145deg,var(--enemy-top),var(--enemy-bottom));border-color:rgba(var(--accent-rgb),.55);color:var(--accent);box-shadow:inset 0 1px #ffffff18,0 3px #091423,0 5px 8px #0006}.battle-board .piece.enemy .piece-mark,.battle-board .piece.enemy .piece-label,.piece-classified{color:var(--accent)}.battle-board .piece-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 4px #344a56,0 8px 20px #0005}.battle-board .legal-dot{background:var(--accent);border-color:#ffffffb0;box-shadow:0 0 13px rgba(var(--accent-rgb),.45)}.battle-board .legal-dot.capture{background:transparent;border-color:var(--accent);box-shadow:inset 0 0 0 2px #ffffff50}.character-art{display:none}.character-portrait{display:block;width:100%;height:100%}:root[data-army=vanguard] .character-vanguard,:root[data-army=sentinel] .character-sentinel{display:block;height:66%;width:72%;flex-shrink:0;position:relative}:root:is([data-army=vanguard],[data-army=sentinel]) .piece{gap:2%;padding:3% 4% 6%}:root:is([data-army=vanguard],[data-army=sentinel]) .piece-mark{position:absolute;top:6%;right:4%;width:24%;height:22%;opacity:.75}:root:is([data-army=vanguard],[data-army=sentinel]) .hidden-piece .piece-mark{display:none}:root[data-army=sentinel] .piece{border-radius:3px;background:linear-gradient(145deg,#c3e8ee,#86adb9);color:#103e50;border-color:#c8faff;box-shadow:inset 0 0 0 2px #70a0b5,0 3px #3b586e,0 6px 9px #0006}:root[data-army=sentinel] .piece.enemy{background:linear-gradient(145deg,#26384c,#131d30);color:var(--accent);border-color:var(--accent)}:root[data-army=sentinel] .piece-inner-edge{border-radius:0;border-color:currentColor;opacity:.2}.appearance{padding-bottom:40px}.appearance-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(320px,1fr);gap:34px;align-items:start}.appearance fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.appearance legend{display:flex;gap:8px;align-items:center;width:100%;margin-bottom:15px;font-size:13px;font-weight:650;color:#d7e6f1}.appearance legend>svg{color:var(--accent)}.appearance legend>span{margin-left:auto;color:#71859b;font-size:10px;letter-spacing:1px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-choice{padding:9px 9px 12px;text-align:left;background:var(--surface);border:1px solid #34465b;border-radius:9px;color:#e2edf5}.theme-choice.chosen,.army-choice.chosen{border-color:var(--accent);background:rgba(var(--accent-rgb),.06);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.12)}.theme-choice strong{display:block;font-size:11px;margin:11px 3px 4px}.theme-choice small{color:#a3b4c6;font-size:10px;margin-left:3px}.theme-swatch{display:flex;align-items:center;justify-content:center;height:78px;position:relative;border-radius:5px;box-shadow:inset 0 0 25px #0003}.theme-swatch>span{display:flex;padding:8px;border-radius:7px;background:#111e2de6;box-shadow:0 3px #0005}.theme-swatch>i{position:absolute;right:6px;top:6px;display:flex;padding:3px;border-radius:50%;color:#10252b;background:var(--accent)}.army-options{display:grid;gap:9px}.army-choice{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid #34465b;border-radius:8px;padding:11px 14px;text-align:left;color:#e2edf5}.army-choice strong,.army-choice small{display:block}.army-choice strong{font-size:12px;margin-bottom:4px}.army-choice small{font-size:10px;color:#a1b3c5;line-height:1.5}.army-sample{display:flex;align-items:center;justify-content:center;width:46px;height:52px;padding:5px;background:#eee9d8;color:#344d5c;border-radius:7px;box-shadow:0 3px #77848d;flex-shrink:0}.army-sample .rank-symbol{height:32px}.sample-sentinel{color:#77e2e5;background:#233c52;border:1px solid #79e6e2;border-radius:2px}.choice-check{margin-left:auto;border:1px solid #527085;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.chosen .choice-check{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.motion-setting{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.motion-setting strong,.motion-setting small{display:block}.motion-setting strong{font-size:12px;color:#dbe6f1;margin-bottom:5px}.motion-setting small{font-size:10px;color:#9eb0c3;line-height:1.5}.motion-setting input{margin-left:auto;width:19px;height:19px;flex-shrink:0;accent-color:var(--accent)}.appearance-note{display:flex;align-items:center;gap:7px;color:#9db1c3;font-size:10px;padding-top:15px}.appearance-preview{position:sticky;top:25px;padding:20px;border-radius:13px;border:1px solid var(--line);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.07),transparent 70%),#101a27}.preview-label{display:flex;gap:8px;align-items:center;font-size:9px;color:#b2c5d3;letter-spacing:1.5px;margin-bottom:20px}.preview-label>svg{margin-left:auto;color:var(--accent)}.appearance-preview .illustration-board{padding:12px 12px 0}.appearance-preview .piece{width:84%;height:84%}.appearance-preview .piece-mark{width:65%;height:45%}.appearance-preview .piece-label{font-size:clamp(5px,.6vw,8px);color:var(--piece-ink);opacity:1;letter-spacing:0;margin:2px 0 0}.appearance-preview .piece-classified{font-size:5px}.preview-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#95abc0;padding-top:21px}.preview-caption strong{color:var(--accent)}.appearance-compact{padding:25px 0 0}.appearance-compact .appearance-layout{display:block}.appearance-compact .theme-swatch{height:60px}.appearance-saved{display:block;font-size:10px;color:#9eb7bd;margin-top:18px}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(min-width:1500px){.appearance-layout{gap:48px;grid-template-columns:minmax(360px,.9fr) minmax(400px,1.1fr)}}@media(max-width:1100px){.appearance-layout{grid-template-columns:minmax(300px,1fr) minmax(260px,1fr);gap:22px}.appearance-preview{padding:14px}}@media(max-width:760px){.topbar-right{gap:9px}.lobby-heading h1{font-size:32px}.hero h2{font-size:42px}.appearance-layout{display:flex;flex-direction:column-reverse;gap:25px}.appearance-options,.appearance-preview{width:100%}.appearance-preview{position:static}.appearance-preview .illustration-board{max-width:440px;margin:auto}.appearance-preview .piece-label{font-size:7px}.appearance .page-title{align-items:flex-start;flex-direction:column;gap:0}.battle-progress{padding-bottom:19px}.battle-progress>li+li:before{width:18px;margin:0 8px 0 1px}.battle-progress>li{font-size:9px;letter-spacing:.9px;gap:5px}.battle-turn-banner{padding:12px;gap:9px}.battle-turn-banner>div>p{font-size:9px}.battle-turn-banner>span{font-size:9px}}@media(max-width:480px){.hero h2{font-size:38px}.theme-choice small{font-size:9px}.theme-swatch{height:62px}.appearance-preview .piece-label-long{display:none}.appearance-preview .piece-label-short{display:inline}.army-choice{padding:10px;gap:10px}.army-choice small{font-size:9px}.battle-turn-banner>div>p{max-width:220px}}@media(max-width:760px){.topbar .topbar-left{min-width:0;flex:1}.topbar .topbar-right{flex-shrink:0}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb>strong{overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.topbar .topbar-left{gap:7px}.topbar .topbar-right{gap:6px}.topbar .mobile-menu{flex-shrink:0}.topbar .breadcrumb{display:block;flex:1;font-size:0;overflow:hidden}.topbar .breadcrumb>svg{display:none}.topbar .breadcrumb>strong{display:block;max-width:100%;font-size:10px;white-space:nowrap}}.topbar .global-contrast-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;min-width:36px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px;white-space:nowrap;flex-shrink:0}.topbar .global-contrast-control.is-active{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:var(--accent)}.topbar .global-contrast-control:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:1200px){.topbar .global-contrast-control>span{display:none}.topbar .global-contrast-control{padding:8px}}@media(max-width:480px){.topbar .topbar-right{gap:6px}.topbar .topbar-left{min-width:0;flex:1}.topbar .global-contrast-control{width:36px}}.unit-primary{fill:var(--unit-primary, currentColor)}.unit-secondary{fill:var(--unit-secondary, currentColor)}.unit-trim{fill:var(--unit-trim, currentColor)}.unit-face{fill:var(--unit-face, currentColor)}.unit-eye{fill:var(--unit-eye, currentColor)}.unit-outline{stroke:var(--unit-outline, currentColor)}.unit-trim-stroke{stroke:var(--unit-trim, currentColor)}.unit-secondary-stroke{stroke:var(--unit-secondary, currentColor)}.unit-eye-stroke{stroke:var(--unit-eye, currentColor)}:root[data-army=maharlika] .piece,.sample-maharlika{--unit-primary: #347153;--unit-secondary: #194436;--unit-trim: #bd8a35;--unit-face: #f2d4a7;--unit-eye: #c8f0d7;--unit-outline: #173e31;color:#1d4438;background:linear-gradient(145deg,#fff2d4,#bfd4b4);border-color:#f8e5af;box-shadow:inset 0 1px #fff7e3,0 3px #68866b,0 5px 9px #071a2166}:root[data-army=ronin] .piece,.sample-ronin{--unit-primary: #b84846;--unit-secondary: #532e38;--unit-trim: #dba66b;--unit-face: #eac7a5;--unit-eye: #ffe7ba;--unit-outline: #472c34;color:#502d35;background:linear-gradient(145deg,#fbe8db,#cda39c);border-color:#f5d5bb;border-radius:7px 7px 4px 4px;box-shadow:inset 0 1px #fff1dd,0 3px #80535d,0 5px 9px #160a2166}:root[data-army=astral] .piece,.sample-astral{--unit-primary: #7764af;--unit-secondary: #383966;--unit-trim: #b9c5ff;--unit-face: #b9cee9;--unit-eye: #a7f9e8;--unit-outline: #303058;color:#343462;background:linear-gradient(145deg,#f0eaff,#acb9e3);border-color:#e2dbff;border-radius:9px 3px;box-shadow:inset 0 0 0 1px #e8e8ff,0 3px #646895,0 5px 9px #10152d66}:root:is([data-army=maharlika],[data-army=ronin],[data-army=astral]) .piece{gap:2%;padding:3% 4% 6%}:root[data-army=maharlika] .character-maharlika,:root[data-army=ronin] .character-ronin,:root[data-army=astral] .character-astral{display:block;width:78%;height:68%;flex-shrink:0;position:relative}:root:is([data-army=maharlika],[data-army=ronin],[data-army=astral]) .piece-mark{position:absolute;top:5%;right:3%;width:23%;height:21%;opacity:.85}:root:is([data-army=maharlika],[data-army=ronin],[data-army=astral]) .hidden-piece .piece-mark{display:none}:root:is([data-army=maharlika],[data-army=ronin],[data-army=astral]) .piece-inner-edge{border-color:currentColor;opacity:.2;border-radius:inherit}:root:is([data-army=maharlika],[data-army=ronin],[data-army=astral]) .piece-label,:root:is([data-army=maharlika],[data-army=ronin],[data-army=astral]) .piece-mark{color:inherit}:root:is([data-army=maharlika],[data-army=ronin],[data-army=astral]) .piece.enemy{background:linear-gradient(145deg,#243849,#111e2d);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 1px #ffffff16,0 3px #091421,0 5px 9px #0007;--unit-secondary: #11222e;--unit-trim: var(--accent);--unit-face: #537b88;--unit-eye: #b5eee8;--unit-outline: #0a1824}:root[data-army=maharlika] .piece.enemy{--unit-primary: #376c67}:root[data-army=ronin] .piece.enemy{--unit-primary: #765060}:root[data-army=astral] .piece.enemy{--unit-primary: #5b5c88}:root:is([data-army=maharlika],[data-army=ronin],[data-army=astral]) .piece-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 4px #344a56,0 8px 20px #0005}.sample-maharlika,.sample-ronin,.sample-astral{border-width:1px;border-style:solid;padding:3px}.view-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.view-choice{display:flex;position:relative;align-items:center;gap:12px;padding:16px 12px;border:1px solid #34465b;border-radius:10px;color:#dfebf5;background:var(--surface);text-align:left;min-width:0}.view-choice.chosen{border-color:var(--accent);background:rgba(var(--accent-rgb),.055);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.15)}.view-choice>span:not(.view-thumbnail){min-width:0}.view-choice strong,.view-choice small{display:block}.view-choice strong{font-size:12px;margin-bottom:6px}.view-choice small{color:#9eb1c4;font-size:10px;line-height:1.6}.view-choice>svg{position:absolute;top:7px;right:7px;color:var(--accent)}.view-thumbnail{width:44px;height:42px;display:grid;place-items:center;flex-shrink:0;perspective:110px}.view-thumbnail>span{width:40px;height:32px;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #507185;border-radius:3px;position:relative}.view-thumbnail i{background:#2a465b}.view-thumbnail i:nth-child(2n){background:#487185}.view-thumbnail>span:after{content:"";width:6px;height:9px;border-radius:2px;background:#e9d4a0;position:absolute;left:10px;bottom:3px;box-shadow:11px -12px #7ed9d5}.view-thumbnail-tabletop>span{transform:rotateX(36deg) rotate(-12deg);box-shadow:0 4px #182d3e,0 8px 8px #0006}.view-description{font-size:11px;line-height:1.7;margin-top:11px;color:#99aec1}.appearance:not(.appearance-compact) .army-options{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance:not(.appearance-compact) .army-choice{min-width:0;gap:10px;padding:13px 10px}.appearance:not(.appearance-compact) .army-choice .choice-check{width:16px;height:16px}.appearance:not(.appearance-compact) .army-choice small{font-size:10px}.army-showcase{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.showcase-heading strong{font-size:12px;color:#dce9f3}.showcase-heading>span{font-size:8px;letter-spacing:1px;color:var(--accent);white-space:nowrap}.showcase-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.showcase-units figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.showcase-units .showcase-piece{width:64px;height:72px;padding:7px;border-radius:9px}.showcase-piece .rank-symbol{height:47px}.showcase-units figcaption{font-size:10px;color:#a5b9cc}.board-tools{flex-wrap:wrap}.arena-quality-setting>label{display:block;color:#bbcfde;font-size:12px;margin:14px 0 9px}.arena-quality-setting select{width:100%;min-height:44px;background:#101d2b;color:#dce9f3;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:12px}.arena-audio-setting .motion-setting{padding:17px 0}.arena-volume-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0 17px}.arena-volume-row label{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:12px;color:#b8ccdc}.arena-volume-row input{width:100%;accent-color:var(--accent);min-height:32px}@media(max-width:1200px)and (min-width:901px){.appearance:not(.appearance-compact) .army-options{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.view-choice{gap:9px;padding:15px 9px}.view-choice strong{font-size:11px}.view-thumbnail{width:34px}.view-thumbnail>span{width:32px;height:28px}.appearance:not(.appearance-compact) .army-choice{flex-direction:column;align-items:flex-start;position:relative;gap:12px;padding:14px}.appearance:not(.appearance-compact) .army-choice .choice-check{position:absolute;top:12px;right:10px}.appearance:not(.appearance-compact) .army-choice .army-sample{width:42px;height:48px}.army-showcase{margin-top:20px}.showcase-units{gap:10px}.showcase-units .showcase-piece{width:49px;height:59px;padding:5px}.showcase-units figcaption{font-size:9px}.showcase-heading>span{font-size:7px}}@media(prefers-reduced-motion:reduce){.view-choice{transition:none}}:root[data-table=aurora]{--accent: #abf4dd;--accent-rgb: 171, 244, 221;--table-light: #464369;--table-dark: #292a48;--table-rim: #24293f;--piece-ink: #363b60;--enemy-top: #454365;--enemy-bottom: #24243e}.site-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:18px 28px 28px 252px;color:#9eb0c5;font-size:11px}.site-links a:hover,.site-links button:hover{color:var(--accent)}.site-links button{border:0;background:transparent;color:inherit;padding:0;font-size:inherit}body.board-focus .site-links{margin-left:28px}.reward-theme{border:1px solid #687293;border-radius:9px;padding:16px;margin:0 0 26px;background:linear-gradient(125deg,#252d49,#162a36)}.reward-theme-title{display:flex;gap:10px;align-items:center;margin-bottom:14px;color:#c3f2e7}.reward-theme-title>span{flex:1}.reward-theme-title strong,.reward-theme-title small{display:block}.reward-theme-title strong{font-size:12px;margin-bottom:4px;color:#edf7ff}.reward-theme-title small{font-size:10px;color:#b3c4d6}.reward-swatch{height:65px;border:1px solid #9ca7cd44;border-radius:5px;margin-bottom:14px;box-shadow:inset 0 0 35px #141b3680}.reward-theme>p{font-size:10px;color:#b4c6d8;margin-top:11px;line-height:1.6}.reward-theme .button{white-space:normal}.ad-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#030b16db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ad-gate-card{max-width:430px;width:100%;padding:30px;border:1px solid #48677e;border-radius:15px;background:#152334;box-shadow:0 24px 90px #0009;text-align:center}.ad-gate-icon{display:inline-flex;color:var(--accent);background:#254553;border:1px solid #466d7e;padding:14px;border-radius:12px;margin-bottom:20px}.ad-gate-card h2{font-size:24px;letter-spacing:-.5px;margin:12px 0}.ad-gate-card p{color:#b3c5d7;font-size:12px;margin-bottom:24px}.ad-gate-card .button{margin-bottom:11px;white-space:normal}.ad-gate-card>a{display:inline-block;font-size:10px;margin-top:8px;color:#a4c8cd;text-decoration:underline;text-underline-offset:3px}.ad-notice{position:fixed;left:50%;bottom:25px;transform:translate(-50%);z-index:10001;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 30px);padding:15px 17px;color:#d8f0eb;background:#1e3c48;border:1px solid #517586;border-radius:9px;box-shadow:0 12px 35px #0006;font-size:12px}.ad-notice>button{flex-shrink:0}@media(max-width:1020px){.site-links{margin-left:28px}}@media(max-width:480px){.site-links{gap:17px;margin:18px 15px 28px;font-size:10px}.ad-gate-card{padding:24px 20px}.ad-gate-card h2{font-size:21px}}.billing-page{width:100%;max-width:1120px;min-width:0;margin-inline:auto}.billing-page .page-title{margin-bottom:24px}.billing-page .account-banner{flex-wrap:wrap;margin-bottom:24px;font-size:13px}.billing-page .account-banner>span{flex-basis:280px}.pricing-grid.billing-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0 0 24px;gap:20px;align-items:stretch}.billing-page .price-card{padding:26px;min-width:0;border-radius:14px}.billing-plans .price-card{display:flex;flex-direction:column}.billing-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:20px}.billing-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid rgba(var(--accent-rgb),.25);border-radius:11px;color:var(--accent);background:rgba(var(--accent-rgb),.07)}.billing-plan-label{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.3px}.billing-page .price-card h2{font:750 clamp(21px,2vw,26px)/1.25 "Manrope",sans-serif;letter-spacing:-.6px;overflow-wrap:anywhere}.billing-page .price-card>p,.fantasy-purchase-details>p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.7}.billing-page .price{flex-wrap:wrap;column-gap:10px;row-gap:4px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(34px,3.2vw,44px);line-height:1.2;margin:22px 0}.billing-page .price>span{color:var(--muted);font-family:DM Sans,sans-serif;font-size:12px;line-height:1.5}.billing-page .feature-list{gap:11px;margin:0 0 24px}.billing-page .feature-list li{align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.6}.billing-page .feature-list svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.billing-plan-footer{margin-top:auto}.billing-plan-note{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.billing-plans .button,.fantasy-purchase .button{white-space:normal;min-height:44px;line-height:1.5;padding:11px 14px}.billing-plans .button:disabled,.fantasy-purchase .button:disabled{opacity:.65}.billing-plans .premium-tag{position:static;font-size:9px;line-height:1.5;letter-spacing:.8px;text-align:center}.lifetime-card{background:radial-gradient(ellipse at 100% 0,#d5b6ff12,transparent 58%),linear-gradient(155deg,#283148,#172536);border-color:#8f80af;box-shadow:inset 0 1px #d5c2ff18,0 12px 35px #0002}.lifetime-card .billing-card-icon{color:var(--gold);border-color:#e9c78440;background:#e9c7840b}.lifetime-card .premium-tag{color:#ebd8ff;border-color:#b89adf66;background:#b89adf0d}.lifetime-card .price{color:#f3d49c}.lifetime-card .button.gold{background:#e9c784;border-color:#e9c784}.billing-page .lifetime-manual{margin-top:10px}.billing-page .lifetime-fineprint{color:var(--muted);font-size:11px;line-height:1.7;margin-top:16px}.billing-page .lifetime-pending{color:#f0d49b;background:#d2ac6010;border:1px solid #c4a16d44;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;margin-bottom:14px}.billing-page .pass-active{color:#b4f2d7;padding:12px;background:#76d6b00a;border:1px solid #6bc8a740;border-radius:8px;margin-bottom:14px;font-size:12px;line-height:1.6}.billing-plan-footer>.small{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.billing-page .fantasy-purchase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);gap:30px;margin:0 0 24px;max-width:none;background:radial-gradient(ellipse at 0 0,rgba(var(--accent-rgb),.05),transparent 65%),var(--surface)}.fantasy-purchase .billing-card-top{justify-content:flex-start}.fantasy-purchase .feature-list{margin:20px 0 0}.fantasy-purchase-details,.fantasy-purchase-checkout{min-width:0}.fantasy-purchase-checkout{border-left:1px solid var(--line);padding-left:30px;align-self:stretch}.fantasy-purchase-checkout .price{margin-top:0}.fantasy-purchase-checkout .button{width:100%}.billing-page .payments-panel{margin-bottom:24px}.admin-lifetime{display:table;margin-bottom:6px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:root[data-contrast=high] .billing-page :where(.price-card,.billing-card-icon){background:#000;box-shadow:none}:root[data-contrast=high] .billing-page :where(.button.gold){color:#000;background:var(--accent);border-color:var(--accent)}:root[data-contrast=high] .billing-page :where(.button:disabled){opacity:1;color:var(--muted);background:#000;border-style:dashed}@media(max-width:1100px){.billing-page .price-card{padding:22px}.billing-page .fantasy-purchase{gap:22px}.fantasy-purchase-checkout{padding-left:22px}}@media(max-width:760px){.pricing-grid.billing-plans{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.billing-page .fantasy-purchase{grid-template-columns:1fr;gap:22px;margin-bottom:16px}.fantasy-purchase-checkout{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.billing-card-top{margin-bottom:16px}.billing-page .account-banner{gap:10px}.billing-page .account-banner>span{flex-basis:180px}.billing-page .account-banner>button{margin-left:28px}}.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#34475c transparent}.sidebar>*{flex-shrink:0}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.account-card{padding:28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.account-card>svg{color:#dabd85}.account-card h2{font-size:18px}.account-card p,.account-card li{color:#a0b0c2;line-height:1.7;overflow-wrap:anywhere}.account-card ul{padding-left:18px;margin:0}.account-card .form-stack{width:100%}.account-card .text-link{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.account-card .badge{display:inline-flex;align-items:center;gap:6px}.account-banner{border:1px solid #cda96b40;background:#d5ad6810;color:#deceb0;border-radius:10px;padding:15px 18px;margin-bottom:22px;display:flex;align-items:center;gap:12px;line-height:1.6}.account-banner>svg{flex-shrink:0;color:#d5b57e}.account-banner>span{flex:1}.account-banner button{border:0;background:none;white-space:normal}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;padding:6px;border:1px solid #26374a;border-radius:12px;background:#0d1723}.admin-tabs button{flex:1 1 150px;border:1px solid transparent;border-radius:7px;padding:12px 15px;color:#94a9bd;background:transparent;font-weight:600}.admin-tabs button:hover{color:#e9dfcd;background:#1b2c3e}.admin-tabs button.active{color:#ead7ae;border-color:#d2b77d45;background:#c4a76612}.receipt-link{display:block;white-space:nowrap;margin-bottom:4px}@media(max-height:900px){.sidebar-quote{display:none}.sidebar-secondary{margin-top:18px}.sidebar-divider{margin-top:22px;margin-bottom:22px}}@media(max-width:700px){.account-grid{grid-template-columns:minmax(0,1fr);gap:16px}.account-card{padding:22px}.account-banner{flex-wrap:wrap;font-size:12px}.account-banner>span{flex-basis:calc(100% - 35px)}.account-banner>button{margin-left:30px;text-align:left}.admin-tabs button{flex-basis:calc(50% - 8px);padding:10px 6px;font-size:12px}}.room-clock-label{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:4px;white-space:normal}.match-clock-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:9px;line-height:1.6}.match-clock-label svg{flex-shrink:0;color:var(--accent)}.room-clock-preview{display:grid;gap:12px;margin-bottom:22px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.room-clock-preview h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.room-clock-preview p{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);line-height:1.8}.room-clock-preview strong{color:var(--text)}
