@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#0f2944;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#38bdf8;--blue-hover:#0ea5e9;--blue-dark:#075985;--blue-pale:#e0f2fe;--main-bg:#f0f9ff;--ink:#0f2944;--muted:#54708b;--line:#c8e1f4;--gold:#ffbd35;--radius:18px;background:#f0f9ff;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #0ea5e9}.container{width:min(1200px,100% - 64px);margin-inline:auto}.site-header{z-index:20;background:#fff;border-bottom:1px solid #d4e8f8;height:69px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 64px);height:100%;margin:auto;display:flex}.brand{letter-spacing:-.04em;color:#102d4b;align-items:center;gap:9px;font-size:18px;font-weight:800;display:inline-flex}.brand-mark{color:#0a8aca;background:#e1f4ff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:27px;line-height:1;display:grid;transform:rotate(-7deg)}.header-nav{align-items:center;gap:9px;display:flex}.header-nav>a:not(.button){color:#48647e;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.header-nav>a:not(.button):hover{color:#087ab9;background:#eff8ff}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:13px;font-weight:600;line-height:1.25;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-outline{color:#173a59;background:#fff;border-color:#c8e1f4}.button-outline:hover{background:#f3faff;border-color:#8fc9ef}.button-large{border-radius:13px;padding:14px 20px;font-size:14px}.button-gold{background:var(--gold);color:#332300}.button-gold:hover{background:#ffc94e}.button-dark-outline{color:#fff;background:0 0;border-color:#8fc5e8}.button-dark-outline:hover{background:#ffffff10}.button-muted{color:#647f97;background:#e9f3fb;border-color:#cce2f3}.button:disabled{cursor:not-allowed;opacity:.85}.icon-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px;display:none}.hero-section{background:linear-gradient(125deg,#e6f5ff 0%,#f1f9ff 60%,#e3f3ff 100%);border-bottom:1px solid #d7ebfa;padding:64px 0 66px;overflow:hidden}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:center;gap:50px;display:grid}.hero-copy{padding:10px 0}.eyebrow{color:#0589d2;letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.eyebrow-dot{background:#19a5e8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #aee5ff}.hero-copy h1{letter-spacing:-.055em;color:#092746;margin:18px 0;font-size:clamp(38px,4.5vw,57px);font-weight:800;line-height:1.12}.hero-copy h1 span{color:#168ec8}.hero-copy>p{color:#536f89;max-width:540px;margin:0;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:26px;display:flex}.hero-meta{color:#55728c;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:6px;display:flex}.hero-meta svg{color:#058bc8}.meta-separator{color:#b2cfe3}.hero-board-card{background:#fff;border:1px solid #d1e6f6;border-radius:22px;min-width:0;padding:18px 20px 14px;box-shadow:0 16px 50px #0a4a7410}.preview-card-top{color:#4c6a84;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.preview-card-top>div{align-items:center;gap:8px;display:flex}.status-dot{background:#20ad7a;border-radius:50%;width:7px;height:7px}.preview-pill{color:#147fb6;letter-spacing:0;background:#eaf6ff;border-radius:7px;padding:5px 9px}.preview-card-foot{color:#829db3;letter-spacing:.08em;justify-content:space-between;padding-top:14px;font-size:9px;font-weight:700;display:flex}.board-wrap{--board-size:100%;width:100%;max-width:550px;margin:0 auto;padding:0 0 19px 23px;position:relative}.board-grid{aspect-ratio:1;background:#d5e8f5;border:2px solid #113450;border-radius:12px;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 7px 16px #11345016}.square{cursor:default;border:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.piece{z-index:1;filter:drop-shadow(0 1px 1px #14304a33);font-family:DejaVu Sans,Segoe UI Symbol,serif;font-size:clamp(14px,2.3vw,31px);line-height:1;position:relative}.piece-white{color:#fbfdff;text-shadow:0 1px 1px #18344b,1px 0 #18344b,-1px 0 #18344b,0 -1px #18344b}.piece-black{color:#193752;text-shadow:0 1px #e9f6ff55}.square-coordinate{color:#193f5d;opacity:.65;font-size:clamp(6px,.7vw,9px);font-weight:500;position:absolute;bottom:2px;right:3px}.square-selected{z-index:2;box-shadow:inset 0 0 0 3px #ffbe3b!important}.square-hint{box-shadow:inset 0 0 0 3px #ffcf70}.rank-labels{text-align:center;color:#54738c;grid-template-rows:repeat(10,minmax(0,1fr));align-items:center;width:18px;font-size:10px;font-weight:600;display:grid;position:absolute;top:0;bottom:20px;left:0}.file-labels{text-align:center;color:#54738c;grid-template-columns:repeat(10,minmax(0,1fr));font-size:10px;font-weight:600;display:grid;position:absolute;bottom:0;left:23px;right:0}.board-grid .square:disabled{opacity:1}.section{padding:80px 0}.section-heading{max-width:760px;margin-bottom:40px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.rules-preview h2{letter-spacing:-.045em;color:#0d2948;margin:13px 0 14px;font-size:clamp(28px,3.2vw,40px);line-height:1.2}.section-heading p{color:#617b94;max-width:680px;margin:0 auto;font-size:14px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px 25px 26px;transition:transform .2s,border-color .2s,box-shadow .2s}.feature-card:hover,.piece-card:hover{border-color:#8ac9f0;transform:translateY(-3px);box-shadow:0 12px 25px #104e7610}.feature-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.feature-icon{color:#0688cf;background:#e5f6ff;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.feature-stat{color:#0e2e4e;flex-direction:column;align-items:flex-end;gap:0;display:flex}.feature-stat strong{letter-spacing:-.05em;font-size:30px;font-weight:800;line-height:1}.feature-stat small{text-transform:uppercase;letter-spacing:.08em;color:#7890a7;margin-top:5px;font-size:10px}.feature-card h3,.step-card h3,.piece-card h3{letter-spacing:-.02em;margin:0 0 12px;font-size:17px}.feature-card p,.step-card p,.piece-card>p{color:#5d7891;margin:0;font-size:12px;line-height:1.85}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.step-card{background:#fff;border:1px solid #cbe3f5;border-radius:17px;min-height:207px;padding:24px 27px 28px}.step-number{letter-spacing:-.06em;color:#8ec9ed;margin-bottom:9px;font-size:45px;font-weight:800;line-height:1;display:block}.step-card h3{margin-bottom:11px}.piece-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.piece-card{background:#fff;border:1px solid #c8e1f4;border-radius:17px;min-width:0;padding:19px 19px 21px;transition:transform .2s,border-color .2s,box-shadow .2s}.piece-card-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.piece-art{color:#fff;background:#83bce0;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.piece-card h3{margin:0 0 3px;font-size:15px}.piece-card-heading div>span{color:#0589d2;letter-spacing:.07em;font-size:9px;font-weight:700;line-height:1.45;display:block}.move-diagram{aspect-ratio:1;border:1px solid #c8e1f4;border-radius:13px;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,210px);margin:0 auto 17px;display:grid;overflow:hidden}.piece-card .move-diagram{width:100%;max-width:220px}.diagram-square{color:#138ecb;background:#fff;place-items:center;font-size:18px;line-height:1;display:grid}.diagram-center{color:#0f2b49;background:#fff;font-size:15px}.diagram-move{color:#0986c4;background:#fff}.diagram-move:nth-child(2n){background:#e5f2fa}.piece-card>p{margin-top:0}.section-link-row{color:#6b8399;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;font-size:12px;display:flex}.text-link{color:#087db9;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{color:#075985}.succession-section{color:#fff;background:linear-gradient(117deg,#0c2d49 0%,#0a4268 55%,#075985 100%);padding:76px 0 82px;position:relative;overflow:hidden}.succession-container{z-index:1;position:relative}.light-heading{color:#fff}.light-heading h2{color:#fff;font-size:clamp(31px,3.5vw,43px)}.light-heading p{color:#c4deef;max-width:670px}.eyebrow-gold{color:#ffc43d}.succession-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 42px;display:grid}.succession-steps article{background:#ffffff05;border:1px solid #1c658d;border-radius:16px;min-height:168px;padding:22px 23px;position:relative}.gold-icon{background:var(--gold);color:#4b3500;border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:16px;display:grid}.step-label{color:#c5deef;font-size:10px;font-weight:700;position:absolute;top:29px;right:20px}.succession-steps h3{margin:0 0 10px;font-size:16px}.succession-steps p{color:#c5dceb;margin:0;font-size:12px;line-height:1.8}.successor-compare{grid-template-columns:1fr 1fr;gap:18px;display:grid}.successor-card{color:#102f4e;background:#fff;border-radius:17px;justify-content:center;align-items:flex-start;gap:15px;min-height:230px;padding:28px 24px;display:flex}.successor-card-new{border:2px solid var(--gold)}.successor-piece{color:#fff;background:#84bde2;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:29px;display:grid}.successor-card h3{margin:4px 0;font-size:17px}.successor-card p{color:#54708a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:10px}.successor-card .move-diagram{width:min(160px,100%);margin:0}.successor-card .move-diagram .diagram-square{font-size:14px}.rules-preview-section{background:#fff;padding:76px 0 0}.rules-preview{grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;margin-bottom:72px;display:grid}.rules-preview h2{margin-top:12px}.rules-preview p{color:#5b7790;max-width:490px;margin:0 0 22px;font-size:14px;line-height:1.8}.rules-table{border:1px solid #cbe2f4;border-radius:16px;overflow:hidden}.rules-table>div{border-bottom:1px solid #d5e8f6;justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:17px 20px;display:flex}.rules-table>div:last-child{border-bottom:0}.rules-table span{color:#57758d;letter-spacing:.07em;white-space:nowrap;font-size:10px;font-weight:700}.rules-table strong{text-align:right;color:#173a58;font-size:13px;font-weight:600}.final-cta{isolation:isolate;text-align:center;color:#fff;background:linear-gradient(115deg,#0e2e48,#075985);border-radius:24px;margin-bottom:78px;padding:63px 25px 66px;position:relative;overflow:hidden;box-shadow:0 14px 35px #082c471f}.cta-orb{filter:blur(25px);z-index:-1;background:#fbbf2430;border-radius:50%;width:280px;height:280px;position:absolute;top:-170px;left:-135px}.final-cta h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(29px,3.5vw,40px);line-height:1.2}.final-cta>p{color:#d1e5f4;margin:0;font-size:14px}.centered-actions{justify-content:center}.site-footer{background:#fff;border-top:1px solid #d5e8f6}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:50px;width:min(1200px,100% - 64px);margin:auto;padding:44px 0 38px;display:grid}.footer-brand-block p{color:#617b93;max-width:340px;margin:17px 0 13px;font-size:12px;line-height:1.85}.guest-pill{color:#2b638a;background:#e5f5ff;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.footer-column{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-column h3{letter-spacing:.1em;color:#57748e;margin:4px 0 5px;font-size:11px}.footer-column a{color:#244b6c;font-size:12px}.footer-column a:hover{color:#0787ca}.footer-bottom{color:#7189a0;border-top:1px solid #e0edf6;justify-content:space-between;gap:18px;width:100%;padding:16px max(32px,50% - 600px);font-size:10px;display:flex}.play-page{background:linear-gradient(#e4f3fd 0%,#f5faff 100%);min-height:calc(100vh - 69px);padding:43px 0 50px}.play-container{max-width:1200px}.play-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.play-title-row h1{letter-spacing:-.04em;color:#102f4d;margin:0 0 5px;font-size:31px;line-height:1.2}.play-title-row p{color:#597690;margin:0;font-size:12px}.mobile-back-link{color:#24506e;align-items:center;gap:6px;font-size:12px;display:none}.notice-bar{color:#234461;background:#fff;border:1px solid #c8e1f4;border-radius:13px;align-items:center;gap:13px;min-height:49px;margin-bottom:25px;padding:12px 18px;font-size:12px;line-height:1.7;display:flex}.notice-bar svg{color:#0588cd;flex:none}.game-layout{grid-template-columns:minmax(0,1.65fr) minmax(295px,.95fr);align-items:start;gap:42px;display:grid}.game-board-panel{background:#fff;border:1px solid #c9e1f3;border-radius:18px;min-width:0;padding:21px 21px 17px}.game-board-panel .board-wrap{max-width:670px;padding-bottom:22px;padding-left:27px}.game-board-panel .rank-labels{width:20px;font-size:11px;bottom:22px}.game-board-panel .file-labels{font-size:11px;left:27px}.game-board-panel .board-grid{border-radius:12px}.board-caption{color:#6c879f;margin:14px 0 0;font-size:11px;line-height:1.7}.board-interactive .square{cursor:pointer}.board-interactive .square:disabled{cursor:default}.board-selection-note{color:#087ab5;text-align:center;font-size:10px;position:absolute;bottom:-18px;left:25px;right:4px}.game-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.game-info-card{background:#fff;border:1px solid #c9e1f3;border-radius:18px;padding:21px 21px 22px}.game-info-card h2{letter-spacing:.1em;color:#57748c;margin:0 0 16px;font-size:11px}.panel-heading-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.panel-heading-row h2{margin:0}.game-status{color:#183c5a;white-space:nowrap;background:#e7f4fd;border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.game-status svg{color:#55748c}.game-meta-grid{grid-template-columns:1fr .8fr;gap:10px;margin-bottom:17px;display:grid}.game-meta-grid>div{flex-direction:column;gap:6px;display:flex}.game-meta-grid>div>span{letter-spacing:.05em;color:#64809a;font-size:10px}.game-meta-grid strong{color:#133552;align-items:center;gap:8px;font-size:14px;display:flex}.color-indicator{border:1px solid #c9dfee;border-radius:50%;width:17px;height:17px;display:inline-block}.white-indicator{background:#fff}.guest-chip{color:#54728c;background:#eaf4fb;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.captured-row{background:#eaf4fb;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:13px 14px;font-size:11px;display:flex}.captured-row strong{color:#123451}.captured-row span{color:#7089a0;text-align:right}.history-card{padding-bottom:21px}.history-empty{text-align:center;border:1px dashed #c9e1f3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:174px;padding:17px 15px;display:flex}.history-clock{color:#0390d4;background:#e7f5ff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid}.history-empty strong{color:#123653;margin-bottom:9px;font-size:12px}.history-empty p{color:#66829b;max-width:240px;margin:0;font-size:11px;line-height:1.75}.game-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.game-actions .button{padding:12px 9px;font-size:11px}.disabled-note{color:#718ba2;margin:-5px 0 0;font-size:10px;line-height:1.7}.orientation-toggle{align-self:flex-start;margin-top:1px}.orientation-note{color:#547690;margin:0;font-size:11px;line-height:1.7}.rules-page{background:linear-gradient(#f0f9ff,#fff 340px);padding:34px 0 80px}.rules-container{max-width:960px}.back-text-link{color:#4b6b85;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.rules-hero{text-align:center;max-width:710px;margin:34px auto 42px}.rules-hero h1{letter-spacing:-.05em;color:#102e4c;margin:14px 0;font-size:clamp(34px,4vw,48px)}.rules-hero p{color:#607a92;margin:0;font-size:14px;line-height:1.9}.rules-detail-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rules-detail-card{background:#fff;border:1px solid #cde4f5;border-radius:17px;align-items:flex-start;gap:16px;padding:23px;display:flex}.rules-detail-icon{color:#0589cf;background:#e5f6ff;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.rules-index{color:#198ac2;letter-spacing:.12em;font-size:9px;font-weight:700}.rules-detail-card h2{letter-spacing:-.02em;margin:6px 0 9px;font-size:17px}.rules-detail-card p{color:#5e7992;margin:0;font-size:12px;line-height:1.85}.rules-warning{color:#634812;background:#fff9e8;border:1px solid #f5d58c;border-radius:15px;margin-top:20px;padding:19px 22px}.rules-warning strong{font-size:13px}.rules-warning p{margin:6px 0 0;font-size:12px;line-height:1.8}.rules-bottom-cta{background:#e6f5ff;border:1px solid #c7e3f6;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:24px 26px;display:flex}.rules-bottom-cta h2{margin:0 0 6px;font-size:20px}.rules-bottom-cta p{color:#607b95;margin:0;font-size:12px}.not-found{text-align:center;background:#f0f9ff;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 69px);padding:40px 20px;display:flex}.not-found h1{margin:15px 0 8px;font-size:38px}.not-found p{color:#607b95;margin:0 0 20px}@media (width<=1000px){.container,.header-inner,.footer-main{width:min(100% - 44px,1200px)}.hero-layout{grid-template-columns:1fr .92fr;gap:28px}.hero-copy h1{font-size:43px}.hero-board-card{padding:15px}.game-layout{grid-template-columns:minmax(0,1.45fr) minmax(275px,.9fr);gap:22px}.game-board-panel{padding:15px}.piece-card{padding:16px}.piece-card-heading{gap:9px}.piece-art{flex-basis:39px;width:39px;height:39px}.rules-preview{gap:28px}.game-info-card{padding:18px}}@media (width<=760px){.site-header{height:62px}.header-inner{width:calc(100% - 32px)}.brand{font-size:17px}.brand-mark{width:32px;height:32px}.mobile-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.header-nav{background:#fff;border-bottom:1px solid #d5e8f6;flex-direction:column;align-items:stretch;gap:5px;padding:13px 16px 18px;display:none;position:absolute;top:61px;left:0;right:0;box-shadow:0 14px 22px #0c3e5f0c}.header-nav.is-open{display:flex}.header-nav>a:not(.button){padding:12px}.header-nav .button{width:100%}.container,.footer-main{width:calc(100% - 32px)}.hero-section{padding:42px 0 43px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero-copy h1{margin-top:15px;font-size:clamp(37px,9vw,50px)}.hero-copy>p{font-size:14px}.hero-actions{gap:9px}.hero-actions .button{flex:1}.hero-meta{gap:7px;font-size:10px}.hero-board-card{border-radius:18px;width:100%;max-width:510px;margin:auto}.section{padding:58px 0}.section-heading{margin-bottom:28px}.section-heading h2,.rules-preview h2{font-size:29px}.section-heading p{font-size:13px}.feature-grid,.steps-grid{grid-template-columns:1fr;gap:12px}.feature-card{padding:20px}.feature-top{margin-bottom:17px}.feature-card p,.step-card p{font-size:12px}.steps-grid{gap:12px}.step-card{min-height:0;padding:20px}.step-number{font-size:38px}.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.piece-card{padding:15px}.piece-card-heading{align-items:flex-start}.piece-art{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:21px}.piece-card h3{font-size:14px}.piece-card-heading div>span{font-size:8px}.piece-card>p{font-size:11px}.section-link-row{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.succession-section{padding:58px 0}.succession-steps{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.succession-steps article{min-height:0;padding:18px 20px 20px}.gold-icon{margin-bottom:12px}.step-label{top:26px}.successor-compare{grid-template-columns:1fr;gap:12px}.successor-card{min-height:0;padding:22px 16px}.rules-preview-section{padding-top:58px}.rules-preview{grid-template-columns:1fr;gap:25px;margin-bottom:46px}.rules-table>div{min-height:56px;padding:14px}.rules-table span{font-size:9px}.rules-table strong{font-size:11px}.final-cta{border-radius:19px;margin-bottom:54px;padding:44px 19px}.final-cta h2{font-size:29px}.final-cta>p{font-size:12px;line-height:1.8}.centered-actions{flex-direction:column;display:flex}.centered-actions .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:26px 18px;padding:34px 0 28px}.footer-brand-block{grid-column:1/-1}.footer-brand-block p{max-width:420px}.footer-column{gap:11px}.footer-bottom{flex-direction:column;gap:6px;padding:15px 16px;font-size:9px}.play-page{min-height:calc(100vh - 62px);padding:27px 0 38px}.play-title-row{align-items:flex-start;margin-bottom:19px}.play-title-row h1{font-size:27px}.play-title-row p{max-width:420px;font-size:11px;line-height:1.6}.mobile-back-link{display:none}.notice-bar{align-items:flex-start;margin-bottom:17px;padding:12px;font-size:11px}.game-layout{grid-template-columns:1fr;gap:17px}.game-board-panel{border-radius:15px;padding:14px 12px 13px}.game-board-panel .board-wrap{max-width:600px;padding-bottom:21px;padding-left:23px}.game-board-panel .rank-labels{font-size:9px;bottom:20px}.game-board-panel .file-labels{font-size:9px;left:23px}.board-caption{font-size:10px}.game-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.game-info-card{border-radius:15px;padding:16px}.game-info-card h2{font-size:10px}.panel-heading-row{flex-direction:column;align-items:flex-start;gap:9px}.game-meta-grid{gap:6px}.game-meta-grid>div>span{font-size:8px;line-height:1.4}.game-meta-grid strong{font-size:12px}.guest-chip{padding:7px 9px;font-size:9px}.captured-row{flex-direction:column;align-items:flex-start;gap:5px;padding:11px;font-size:10px}.captured-row span{text-align:left}.history-card{grid-column:1/-1}.history-empty{min-height:140px}.game-actions{grid-area:auto/1/auto/-1}.disabled-note,.orientation-toggle,.orientation-note{grid-column:1/-1}.game-actions .button{font-size:11px}.rules-page{padding:26px 0 55px}.rules-hero{margin:26px auto 30px}.rules-hero h1{font-size:36px}.rules-hero p{font-size:13px}.rules-detail-list{grid-template-columns:1fr;gap:12px}.rules-detail-card{padding:19px}.rules-bottom-cta{flex-direction:column;align-items:flex-start;padding:20px}.rules-bottom-cta .button{width:100%}}@media (width<=420px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.piece-grid{grid-template-columns:1fr}.piece-card{grid-template-columns:minmax(0,1fr) 92px;align-items:start;column-gap:13px;display:grid}.piece-card-heading{grid-area:1/1}.piece-card .move-diagram{grid-area:1/2/span 2;width:92px;margin:0}.piece-card>p{grid-area:2/1}.game-sidebar{grid-template-columns:1fr}.game-info-card,.history-card,.game-actions,.disabled-note,.orientation-toggle,.orientation-note{grid-column:1}.panel-heading-row{flex-direction:row;align-items:center}.history-card{grid-column:auto}.game-actions{grid-row:auto}.footer-main{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.board-wrap{padding-left:21px}.rank-labels{width:17px}.file-labels{left:21px}.square-coordinate{font-size:6px}.piece{font-size:clamp(11px,4vw,17px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-mark{background:#e1f4ff;flex:0 0 35px;overflow:hidden;transform:none}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.square .piece-image{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px #0b2d4630);width:94%;height:94%;display:block;position:relative}.piece-art{color:inherit;background:#e7f6ff;padding:1px;overflow:hidden}.piece-art-image{object-fit:contain;filter:drop-shadow(0 1px 1px #0b2d4620);width:100%;height:100%;display:block}.successor-piece{background:#e6f5ff;padding:1px;overflow:hidden}.successor-piece-image{object-fit:contain;width:100%;height:100%;display:block}@media (width<=640px){.brand-mark{flex-basis:32px;width:32px;height:32px}.square .piece-image{width:96%;height:96%}}.square-legal{cursor:pointer}.square-legal:after{content:"";pointer-events:none;background:#20a4df18;position:absolute;inset:0}.legal-dot{z-index:2;pointer-events:none;background:#087db9a8;border-radius:50%;width:22%;height:22%;position:absolute}.legal-capture{background:0 0;border:3px solid #e65b55d9;width:82%;height:82%}.square-check{box-shadow:inset 0 0 0 3px #ef4444!important}.square .piece-image{object-fit:contain;z-index:1;pointer-events:none;width:88%;height:88%;position:relative}.piece-fallback{text-align:center;color:#12314c;z-index:1;background:#ffffffb8;border:1px dashed #4a82a8;border-radius:7px;place-items:center;width:90%;height:90%;font-size:clamp(6px,.7vw,10px);line-height:1.05;display:grid;position:relative}.board-selection-note{color:#52718a;margin:10px 0 0;font-size:11px;line-height:1.5}.game-status-ended{color:#9a5a00;background:#fff1df}.dark-indicator{background:#173b59;border:1px solid #86a7bf}.notice-check{color:#a3312d;background:#fff4f3;border-color:#f3b8b5}.captured-pieces{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.captured-piece{object-fit:contain;width:24px;height:24px}.piece-variant{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.piece-variant-image{object-fit:contain;width:100%;height:100%;display:block}.piece-variant-weak-queen{background:#eaf6ff;border:1px dashed #075985;border-radius:9px}.piece-variant-badge{color:#fff;background:#075985;border:1px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:0;right:0;box-shadow:0 1px 4px #07385855}.square .piece-variant{pointer-events:none;width:88%;height:88%}.captured-pieces .piece-variant{width:24px;height:24px}.piece-art .piece-variant{width:100%;height:100%}.move-history-list{flex-direction:column;gap:3px;max-height:245px;margin-top:12px;display:flex;overflow:auto}.move-history-row{color:#31516c;background:#f2f9fe;border-radius:7px;grid-template-columns:24px 1fr 1fr;align-items:center;gap:5px;padding:8px 7px;font-size:10px;display:grid}.move-history-row small{color:#a14a39;grid-column:2/-1}.move-number{color:#7993a9}.history-count{color:#7b94a9;font-size:10px}.winner-note{color:#9a6700;align-items:center;gap:7px;margin:12px 0 0;font-size:12px;font-weight:700;display:flex}.succession-notice{color:#805b0b;background:#fff9e8;border:1px solid #efd18c;border-radius:12px;gap:9px;padding:12px;font-size:11px;line-height:1.6;display:flex}.game-toast{color:#50718c;margin:0;font-size:11px;line-height:1.6}.promotion-backdrop{z-index:100;background:#0927469c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.promotion-dialog{text-align:center;background:#fff;border:1px solid #c8e1f4;border-radius:20px;width:min(520px,100%);max-height:min(85vh,700px);padding:25px;overflow:auto;box-shadow:0 25px 80px #061f3880}.promotion-title-icon{color:#087db9;background:#e4f5ff;border-radius:14px;place-items:center;width:44px;height:44px;margin:0 auto 12px;display:grid}.promotion-dialog h2{color:#102e4c;margin:0 0 8px}.promotion-dialog p{color:#5e7992;max-width:390px;margin:0 auto 18px;font-size:12px;line-height:1.7}.promotion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-options-1{grid-template-columns:minmax(0,1fr);max-width:220px;margin-inline:auto}.promotion-option-description{color:#5d7891;max-width:100%;font-size:10px;font-weight:500;line-height:1.4}.promotion-option{color:#254866;cursor:pointer;background:#f6fbff;border:1px solid #cde4f5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;font-size:11px;font-weight:700;display:flex}.promotion-option:hover{background:#e8f7ff;border-color:#38bdf8}.promotion-piece{object-fit:contain;flex:none;width:48px;height:48px}.promotion-option:focus-visible{outline-offset:3px;outline:3px solid #0ea5e9}.promotion-option .piece-variant{width:48px;height:48px}@media (width<=420px){.promotion-dialog{padding:19px 14px}.promotion-options{gap:8px}.promotion-option{min-height:108px;padding:10px 6px}.promotion-option-description{font-size:9px}}.play-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-toggle{color:#234762;cursor:pointer;background:#fff;border:1px solid #c8e1f4;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.theme-toggle:hover{border-color:#38bdf8}.theme-toggle.is-muted{opacity:.65}.play-page.dark-mode{color:#e6f2ff;background:linear-gradient(#0a1727,#0e2033 70%,#0a1727)}.play-page.dark-mode .play-title-row h1{color:#f0f7ff}.play-page.dark-mode .play-title-row p,.play-page.dark-mode .board-caption,.play-page.dark-mode .board-selection-note{color:#9cb5cc}.play-page.dark-mode .notice-bar{color:#d5e9fb;background:#142b40;border-color:#2d526e}.play-page.dark-mode .notice-check{color:#ffc5c5;background:#3a2028;border-color:#8f4548}.play-page.dark-mode .game-board-panel,.play-page.dark-mode .game-info-card{background:#13263a;border-color:#2b4963;box-shadow:0 10px 32px #0002}.play-page.dark-mode .game-info-card h2,.play-page.dark-mode .game-meta-grid strong,.play-page.dark-mode .captured-row strong,.play-page.dark-mode .history-empty strong{color:#e3f2ff}.play-page.dark-mode .game-meta-grid>div>span,.play-page.dark-mode .history-empty p,.play-page.dark-mode .game-toast{color:#9cb5cc}.play-page.dark-mode .game-status{color:#a9e5ff;background:#173d52}.play-page.dark-mode .game-status-ended{color:#ffdb9a;background:#4a3520}.play-page.dark-mode .guest-chip,.play-page.dark-mode .captured-row,.play-page.dark-mode .history-clock{color:#c5def2;background:#1b354d}.play-page.dark-mode .captured-row span{color:#a4bfd4}.play-page.dark-mode .history-empty{border-color:#34556e}.play-page.dark-mode .move-history-row{color:#d0e5f5;background:#1a334a}.play-page.dark-mode .move-number{color:#91abc0}.play-page.dark-mode .button-outline,.play-page.dark-mode .button-muted,.play-page.dark-mode .theme-toggle{color:#dceeff;background:#1b354b;border-color:#365872}.play-page.dark-mode .square-light{background:#b7d5e8}.play-page.dark-mode .square-blue{background:#4f86a9}.play-page.dark-mode .square-coordinate{color:#24475f}.play-page.dark-mode .piece-fallback{color:#e3f4ff;background:#142a3c}.play-page.dark-mode .succession-notice{color:#ffe4a1;background:#3b321e;border-color:#79652c}.play-page.dark-mode .winner-note{color:#ffd780}.victory-backdrop{z-index:150;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061629c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.victory-dialog{z-index:2;text-align:center;background:linear-gradient(160deg,#fff,#eaf7ff);border:1px solid #b7e4ff;border-radius:25px;width:min(430px,100%);padding:34px 28px 27px;animation:.45s cubic-bezier(.2,.8,.2,1) both victory-pop;position:relative;box-shadow:0 30px 100px #0007}.victory-close{color:#315772;cursor:pointer;background:#e3f2fc;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.victory-trophy{color:#744b00;background:linear-gradient(145deg,#ffe7a3,#ffbf38);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 15px;display:grid;box-shadow:0 10px 25px #ffbd353d}.victory-kicker{color:#1687bc;letter-spacing:.15em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.victory-dialog h2{color:#102e4c;letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(26px,6vw,34px)}.victory-dialog>p{color:#56748d;margin:0 auto 18px;font-size:12px;line-height:1.8}.victory-stats{justify-content:center;gap:12px;margin:18px 0 22px;display:flex}.victory-stats span{background:#f4fbff;border:1px solid #d1e9f8;border-radius:13px;flex-direction:column;gap:4px;min-width:100px;padding:12px 18px;display:flex}.victory-stats strong{color:#0b7eb6;font-size:22px}.victory-stats small{color:#65839b;font-size:10px}.victory-new-game{width:100%}.victory-secondary{color:#587b95;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:9px 12px;font-size:11px;font-weight:700}.confetti-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-field i{top:-15px;left:var(--x);background:hsl(var(--hue) 88% 62%);opacity:0;width:8px;height:13px;transform:rotate(calc(var(--i)*19deg));animation:confetti-fall 3.4s var(--delay) ease-in forwards;border-radius:2px;position:absolute}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-5vh)rotate(0)}10%{opacity:1}to{opacity:.9;transform:translate3d(calc((var(--i) - 26)*2px), 110vh, 0) rotate(calc(var(--i)*87deg))}}@keyframes victory-pop{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.play-title-actions{justify-content:flex-end;gap:6px}.theme-toggle{padding:8px 9px;font-size:10px}}@media (prefers-reduced-motion:reduce){.confetti-field i{opacity:.75;animation:none;top:8%}.victory-dialog{animation:none}}.header-auth-divider{background:#dbeaf5;width:1px;height:24px;margin:0 2px}.header-login,.header-logout,.header-profile-link{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.header-profile-link{color:#315772;border-radius:10px;max-width:170px;padding:9px 10px;font-size:12px;font-weight:700;text-decoration:none}.header-profile-link span{text-overflow:ellipsis;overflow:hidden}.header-profile-link:hover{background:#eff8ff}.auth-backdrop{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09223b9c;place-items:center;padding:20px;animation:.18s ease-out both auth-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-dialog{background:linear-gradient(165deg,#fff,#f4fbff);border:1px solid #d4eafa;border-radius:24px;width:min(450px,100%);max-height:min(92vh,820px);padding:30px clamp(20px,5vw,36px);animation:.28s cubic-bezier(.2,.8,.2,1) both auth-dialog-in;position:relative;overflow:auto;box-shadow:0 28px 100px #061c3370}.auth-close{color:#385d79;cursor:pointer;background:#e8f5fd;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.auth-close:hover{background:#d8effc}.auth-emblem{color:#087db9;background:#e4f6ff;border:1px solid #cceafa;border-radius:15px;place-items:center;width:47px;height:47px;margin:0 auto 14px;display:grid}.auth-eyebrow{color:#1388bb;letter-spacing:.14em;text-align:center;margin:0 0 7px;font-size:10px;font-weight:800}.auth-dialog h2{color:#14324e;letter-spacing:-.035em;text-align:center;margin:0;font-size:25px;line-height:1.25}.auth-subtitle{color:#69839a;text-align:center;max-width:330px;margin:9px auto 20px;font-size:12px;line-height:1.7}.auth-tabs{background:#edf7fd;border:1px solid #d9ebf7;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{color:#668098;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:37px;font-size:12px;font-weight:700}.auth-tabs button.active{color:#087db9;background:#fff;box-shadow:0 2px 8px #164d6d12}.auth-form{flex-direction:column;gap:13px;margin-top:19px;display:flex}.auth-form label,.profile-form label{color:#294a65;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.auth-form input,.profile-form input,.profile-form textarea{color:#193a55;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cee2f1;border-radius:11px;outline:none;font-weight:500}.auth-form>label>input,.profile-form input{min-height:44px;padding:0 12px}.auth-form input:focus,.profile-form input:focus,.profile-form textarea:focus{border-color:#2daddf;box-shadow:0 0 0 3px #38bdf81c}.auth-input-wrap{color:#7693a9;background:#fff;border:1px solid #cee2f1;border-radius:11px;align-items:center;gap:9px;min-height:45px;padding-left:12px;display:flex}.auth-input-wrap:focus-within{border-color:#2daddf;box-shadow:0 0 0 3px #38bdf81c}.auth-input-wrap input{background:0 0;border:0;min-height:42px;padding:0;box-shadow:none!important}.auth-show-password{color:#7190a8;cursor:pointer;background:0 0;border:0;flex:0 0 38px;place-items:center;width:38px;height:42px;display:grid}.auth-hint{color:#7891a5;margin:-5px 0 0;font-size:10px;line-height:1.6}.auth-message{border-radius:9px;margin:0;padding:10px 11px;font-size:11px;line-height:1.6}.auth-error,.profile-feedback-error{color:#a63832;background:#fff4f3;border:1px solid #f2c5c3}.auth-success,.profile-feedback-success{color:#14794d;background:#effcf5;border:1px solid #bde9d4}.auth-submit{justify-content:center;width:100%;min-height:46px;margin-top:3px}.auth-submit:disabled,.profile-form button:disabled{cursor:wait;opacity:.7}.auth-footnote{color:#71899c;text-align:center;margin:17px 0 0;font-size:11px}.auth-footnote button{color:#0782bd;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.profile-page{background:linear-gradient(#f3faff,#fff 410px);min-height:calc(100vh - 150px);padding:48px 0 76px}.profile-container{max-width:1020px}.profile-loading{color:#5a7890;text-align:center;padding:100px 20px}.profile-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.profile-page-heading .eyebrow{color:#0c91c7;letter-spacing:.15em;font-size:10px;font-weight:800}.profile-page-heading h1{color:#12324e;letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(27px,4vw,38px)}.profile-page-heading p{color:#6c879b;margin:0;font-size:13px}.profile-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.profile-summary-card,.profile-edit-card{background:#fff;border:1px solid #d9eaf6;border-radius:19px;box-shadow:0 12px 34px #174b6b0a}.profile-summary-card{text-align:center;padding:25px 22px 20px}.profile-avatar{color:#1388bb;background:linear-gradient(140deg,#e3f7ff,#c5ecff);border:1px solid #cdeafa;border-radius:25px;place-items:center;width:78px;height:78px;margin:0 auto 15px;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:13px;display:flex}.profile-avatar-button{min-height:34px!important;padding:0 10px!important;font-size:11px!important}.profile-avatar-button.is-disabled{opacity:.65;pointer-events:none}.profile-avatar-remove{color:#8b5b63!important;min-height:32px!important;padding:0 8px!important;font-size:10px!important}.profile-content-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-stats-card{background:#fff;border:1px solid #d9eaf6;border-radius:19px;min-width:0;padding:22px;box-shadow:0 12px 34px #174b6b0a}.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.profile-stat-item{background:#f8fcff;border:1px solid #e0edf6;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:105px;padding:13px;display:flex}.profile-stat-icon{color:#1685b5;background:#e2f5ff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.profile-stat-label{color:#68849b;font-size:11px;line-height:1.4}.profile-stat-item strong{color:#173b57;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(18px,2.5vw,25px)}.profile-stat-item:nth-child(6) strong{letter-spacing:0;font-size:14px}.profile-stat-win strong{color:#138252}.profile-stat-loss strong{color:#bd5252}.profile-stat-note,.profile-stats-state{color:#7890a4;margin:14px 0 0;font-size:11px;line-height:1.7}.profile-stats-card .profile-section-heading{padding-bottom:15px}.profile-stats-card .profile-feedback{margin-top:15px}.profile-summary-card h2{color:#193953;overflow-wrap:anywhere;margin:0;font-size:20px}.profile-username{color:#7b94a8;margin:5px 0 0;font-size:12px}.profile-summary-divider{background:#e8f1f7;height:1px;margin:22px 0 18px}.profile-created{color:#358ab2;text-align:left;justify-content:center;align-items:center;gap:9px;display:flex}.profile-created span{flex-direction:column;gap:4px;display:flex}.profile-created small{color:#7c95a9;font-size:10px}.profile-created strong{color:#31536e;font-size:11px}.profile-privacy-note{color:#7590a5;text-align:left;background:#f4faff;border-radius:10px;margin:20px 0 0;padding:11px;font-size:10px;line-height:1.7}.profile-edit-card{padding:25px clamp(18px,3vw,30px) 26px}.profile-section-heading{border-bottom:1px solid #e7f1f8;padding-bottom:20px}.profile-section-heading h2{color:#183954;margin:0;font-size:19px}.profile-section-heading p{color:#7890a4;margin:7px 0 0;font-size:11px}.profile-form{flex-direction:column;gap:18px;padding-top:20px;display:flex}.profile-form label small{color:#8299ab;font-size:10px;font-weight:500}.profile-form input[readonly]{color:#7690a5;background:#f4f9fd}.profile-form textarea{resize:vertical;min-height:115px;padding:12px;line-height:1.6}.profile-character-count{color:#8098aa;align-self:flex-end;margin-top:-3px;font-size:10px;font-weight:500}.profile-feedback{border-radius:9px;align-items:center;gap:7px;margin:-4px 0 0;padding:10px 12px;font-size:11px;display:flex}.profile-form-actions{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.profile-form-actions .button{min-height:42px}.profile-logout{color:#496982}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.header-auth-divider{display:none}.header-profile-link{justify-content:flex-start;max-width:100%}.header-login,.header-logout,.header-register{width:100%}.profile-page{padding:32px 0 55px}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-summary-card{text-align:center;padding:18px;display:block}.profile-avatar{border-radius:19px;width:64px;height:64px;margin:0 auto 12px}.profile-summary-card h2{font-size:17px}.profile-username{margin-top:2px}.profile-summary-divider,.profile-created,.profile-privacy-note{grid-column:1/-1}.profile-summary-divider{width:100%;margin:16px 0 14px}.profile-created{justify-content:center}.profile-privacy-note{margin-bottom:0}}@media (width<=460px){.profile-page-heading{flex-direction:column;align-items:flex-start;gap:15px}.profile-page-heading .button{min-height:39px}.profile-form-actions{flex-direction:column}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats-card{padding:18px}.profile-form-actions .button{justify-content:center;width:100%}.auth-dialog{padding:27px 19px}}@media (prefers-reduced-motion:reduce){.auth-backdrop,.auth-dialog{animation:none}}.app-loading-screen{color:#54708b;background:linear-gradient(145deg,#f3fbff,#e4f5ff);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;font-size:13px;display:flex}.app-loading-mark{color:#087fb8;background:#d9f2ff;border-radius:17px;place-items:center;width:50px;height:50px;font-size:26px;font-weight:900;display:grid;box-shadow:0 12px 34px #1588bd1a}.app-loading-spinner{border:2px solid #b7e7fb;border-top-color:#128fca;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-shell{--app-sidebar-width:258px;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);color:#13334e;background:#f3f9fd;min-height:100vh;display:grid}.app-sidebar{z-index:40;background:#fff;border-right:1px solid #d9eaf5;flex-direction:column;min-width:0;height:100vh;padding:24px 15px 16px;display:flex;position:sticky;top:0}.app-sidebar-brand-row{justify-content:space-between;align-items:center;padding:0 7px 26px;display:flex}.app-sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.app-brand-mark,.app-topbar-brand-mark{background:#e2f5ff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #d1ecfb}.app-brand-mark img,.app-topbar-brand-mark img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.app-sidebar-brand>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.app-sidebar-brand strong{letter-spacing:-.04em;font-size:17px}.app-sidebar-brand small{color:#87a0b3;letter-spacing:.1em;white-space:nowrap;font-size:8px;font-weight:800}.app-sidebar-close{color:#47708a;cursor:pointer;background:#eef8fe;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:none}.app-nav-caption{color:#9aafbf;letter-spacing:.15em;padding:0 12px 10px;font-size:9px;font-weight:800}.app-sidebar-nav{flex-direction:column;gap:5px;display:flex}.app-nav-link{color:#5d7890;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:12px;font-weight:650;transition:color .16s,background .16s,border-color .16s;display:flex;position:relative}.app-nav-link:hover{color:#087db5;background:#f3faff}.app-nav-link-active{color:#087bb4;background:linear-gradient(100deg,#e6f7ff,#f1faff);border-color:#cceafa;box-shadow:0 5px 15px #167caf0a}.app-nav-link-active:before{content:"";background:#25a8e3;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-16px}.app-nav-link-active svg{color:#0986c0}.app-nav-link span:nth-child(2){flex:1;min-width:0}.app-nav-live-dot{background:#2ac58b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff9ed}.app-sidebar-bottom{margin-top:auto;padding-top:24px}.app-sidebar-tip{background:linear-gradient(150deg,#f3fbff,#e9f7ff);border:1px solid #dbeefa;border-radius:15px;padding:15px 14px}.app-tip-icon{color:#148bc0;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:12px;display:grid;box-shadow:0 3px 8px #0e668b0d}.app-sidebar-tip>strong{color:#244760;font-size:11px;display:block}.app-sidebar-tip p{color:#7892a6;margin:7px 0 12px;font-size:10px;line-height:1.7}.app-sidebar-tip>a{color:#0783bd;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.app-sidebar-version{color:#93a9ba;align-items:center;gap:7px;margin:16px 8px 0;font-size:9px;display:flex}.app-online-dot{background:#34c994;border-radius:50%;width:6px;height:6px}.app-main-column{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #e1edf5;justify-content:space-between;align-items:center;min-width:0;height:72px;padding:0 clamp(18px,3vw,38px);display:flex;position:sticky;top:0}.app-topbar-left,.app-topbar-actions{align-items:center;min-width:0;display:flex}.app-topbar-left{gap:15px}.app-topbar-brand{color:#193c57;letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:9px;font-size:16px;font-weight:850;display:flex}.app-topbar-brand-mark{border-radius:10px;width:32px;height:32px}.app-topbar-divider,.app-topbar-action-divider{background:#e1edf5;width:1px;height:24px}.app-topbar-context{color:#7c94a7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-topbar-actions{gap:16px}.app-mobile-menu{color:#3b6580;cursor:pointer;background:#fff;border:1px solid #dcecf6;border-radius:11px;place-items:center;width:38px;height:38px;display:none}.app-notification-menu,.app-account-menu{position:relative}.app-notification-menu>summary,.app-account-menu>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.app-notification-menu>summary::-webkit-details-marker{display:none}.app-account-menu>summary::-webkit-details-marker{display:none}.app-notification-menu>summary{color:#64839a;background:#fff;border:1px solid #e1edf5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative}.app-notification-menu>summary:hover,.app-account-menu>summary:hover{background:#f5fbff}.app-notification-dot{background:#6bbce5;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.app-account-menu>summary{border:1px solid #0000;border-radius:13px;gap:9px;padding:4px 7px 4px 4px}.app-account-avatar{color:#1488bd;background:linear-gradient(145deg,#e7f8ff,#d4f0ff);border:1px solid #cceafa;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.app-account-identity{flex-direction:column;gap:3px;max-width:140px;display:flex}.app-account-identity strong{color:#254761;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-account-identity small{color:#8ba0b0;font-size:9px}.app-account-chevron{color:#8ca3b4}.app-popover{z-index:70;background:#fff;border:1px solid #dbeaf5;border-radius:15px;width:250px;padding:14px;animation:.16s ease-out both app-popover-in;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 55px #1b45651c}@keyframes app-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-notification-popover>strong{color:#1c3d57;font-size:12px;display:block}.app-notification-popover p{color:#56758c;margin:13px 0 5px;font-size:11px}.app-notification-popover small{color:#92a6b6;font-size:9px;line-height:1.6}.app-account-popover{flex-direction:column;gap:3px;display:flex}.app-account-popover-user{border-bottom:1px solid #eaf2f8;flex-direction:column;gap:4px;margin-bottom:4px;padding:4px 5px 12px;display:flex}.app-account-popover-user strong{color:#23445e;font-size:12px}.app-account-popover-user span{color:#8097a9;font-size:10px}.app-account-popover>a,.app-account-popover>button{color:#57748a;text-align:left;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 8px;font-size:11px;display:flex}.app-account-popover>a:hover,.app-account-popover>button:hover:not(:disabled){color:#087db5;background:#f1f9fe}.app-account-popover>button{color:#a54a4a}.app-account-popover>button:disabled{opacity:.6;cursor:wait}.app-content{flex:1;width:100%;min-width:0;padding:30px clamp(18px,3vw,38px) 38px}.dashboard-page{width:min(1120px,100%);margin:0 auto}.dashboard-welcome{background:radial-gradient(circle at 91% 15%,#fff9 0 1px,#0000 2px),linear-gradient(115deg,#e8f8ff 0%,#d9f2ff 50%,#eaf8ff 100%);border:1px solid #cdeafa;border-radius:24px;justify-content:space-between;align-items:center;min-height:252px;padding:clamp(23px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 13px 38px #0f729910}.dashboard-welcome-copy{z-index:2;max-width:620px;position:relative}.dashboard-eyebrow{color:#1688b8;letter-spacing:.15em;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.dashboard-welcome h1{color:#123954;letter-spacing:-.055em;margin:15px 0 10px;font-size:clamp(27px,3.3vw,40px);line-height:1.14}.dashboard-welcome-copy>p{color:#577a94;max-width:470px;margin:0;font-size:12px;line-height:1.8}.dashboard-welcome-actions{align-items:center;gap:19px;margin-top:24px;display:flex}.dashboard-play-button{min-height:45px;padding-inline:17px}.dashboard-rules-link{color:#22759a;font-size:11px;font-weight:750}.dashboard-rules-link:hover{text-decoration:underline}.dashboard-hero-art{flex:0 0 270px;width:270px;height:220px;margin-right:1.5%;position:relative}.dashboard-orbit{border:1px solid #7ed1f333;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.dashboard-orbit-one{width:235px;height:150px}.dashboard-orbit-two{width:185px;height:205px;transform:translate(-50%,-50%)rotate(48deg)}.dashboard-hero-crown{color:#168ec4;background:linear-gradient(145deg,#fff,#e9f9ff);border:1px solid #ffffffc9;border-radius:34px;place-items:center;width:126px;height:126px;font-family:Georgia,serif;font-size:87px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 17px 40px #0e83bc25}.dashboard-art-square{color:#2b9cca;background:#fff;border:1px solid #c2eafa;border-radius:13px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:28px;display:grid;position:absolute;box-shadow:0 7px 18px #1778a512}.dashboard-art-square-one{top:22px;right:12px;transform:rotate(9deg)}.dashboard-art-square-two{bottom:16px;left:18px;transform:rotate(-9deg)}.dashboard-art-spark{color:#42b9e8;position:absolute}.dashboard-art-spark-one{font-size:24px;top:27px;left:42px}.dashboard-art-spark-two{font-size:18px;bottom:26px;right:28px}.dashboard-section{margin-top:34px}.dashboard-section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.dashboard-section-kicker{color:#2296c8;letter-spacing:.14em;font-size:9px;font-weight:850;display:block}.dashboard-section-heading h2{color:#173b56;letter-spacing:-.035em;margin:7px 0 5px;font-size:20px}.dashboard-section-heading p{color:#8197a8;margin:0;font-size:11px}.dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-shortcut-card{background:#fff;border:1px solid #e0edf6;border-radius:16px;align-items:center;gap:14px;min-height:95px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.dashboard-shortcut-card:hover{border-color:#bce5f8;transform:translateY(-2px);box-shadow:0 11px 28px #1b62800b}.dashboard-shortcut-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.tone-sky{color:#148dc2;background:#e4f6ff}.tone-violet{color:#8060cb;background:#f0eaff}.tone-mint{color:#17966b;background:#e2f9ef}.tone-amber{color:#b77c12;background:#fff4dc}.dashboard-shortcut-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dashboard-shortcut-content strong{color:#294a63;font-size:12px}.dashboard-shortcut-content small{color:#8197a8;font-size:10px;line-height:1.65}.dashboard-shortcut-arrow{color:#9ab2c2;flex:none;transition:transform .18s,color .18s}.dashboard-shortcut-card:hover .dashboard-shortcut-arrow{color:#1389bd;transform:translate(3px)}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.dashboard-state-card{background:#fff;border:1px solid #e0edf6;border-radius:16px;align-items:flex-start;gap:13px;padding:18px;display:flex}.dashboard-state-icon{color:#138bc0;background:#e5f7ff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dashboard-state-card h2{color:#284860;letter-spacing:-.025em;margin:7px 0;font-size:14px}.dashboard-state-card p{color:#7b93a6;margin:0;font-size:10px;line-height:1.8}.dashboard-state-card p strong{color:#4d7088}.dashboard-inline-link{color:#0a87bf;align-items:center;gap:6px;margin-top:11px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-inline-link:hover{gap:9px}.dashboard-feature-card .dashboard-state-icon{color:#8164c9;background:#f0ebff}.dashboard-footnote{color:#8aa0b0;align-items:flex-start;gap:8px;margin-top:20px;font-size:10px;line-height:1.7;display:flex}.dashboard-footnote svg{flex:none;margin-top:1px}.feature-placeholder-page{place-items:center;min-height:calc(100vh - 145px);padding:22px 0;display:grid}.feature-placeholder-card{text-align:center;background:#fff;border:1px solid #dcecf6;border-radius:23px;flex-direction:column;align-items:center;width:min(540px,100%);padding:38px clamp(20px,5vw,46px);display:flex;box-shadow:0 16px 50px #114b6909}.feature-placeholder-art{place-items:center;width:150px;height:124px;margin-bottom:23px;display:grid;position:relative}.feature-placeholder-ring{border:1px solid #b9e6f9;border-radius:50%;position:absolute}.feature-placeholder-ring-one{width:142px;height:75px;transform:rotate(-28deg)}.feature-placeholder-ring-two{width:108px;height:110px;transform:rotate(28deg)}.feature-placeholder-icon{z-index:1;color:#158dc2;background:linear-gradient(145deg,#f4fcff,#dff5ff);border:1px solid #cdeafa;border-radius:21px;place-items:center;width:66px;height:66px;display:grid;position:relative;box-shadow:0 10px 23px #1b7ea617}.feature-placeholder-star{color:#48b9e7;font-size:23px;position:absolute;top:5px;right:9px}.feature-placeholder-card h1{color:#183c57;letter-spacing:-.045em;margin:9px 0;font-size:clamp(25px,4vw,33px)}.feature-placeholder-description{color:#718ca1;max-width:405px;margin:0;font-size:12px;line-height:1.85}.feature-placeholder-status{text-align:left;background:#f7fbfe;border:1px solid #e0edf6;border-radius:13px;align-items:flex-start;gap:10px;width:100%;margin:23px 0;padding:14px;display:flex}.feature-placeholder-status-dot{background:#5ab7e1;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #e3f6ff}.feature-placeholder-status span:last-child{flex-direction:column;gap:5px;display:flex}.feature-placeholder-status strong{color:#40637b;font-size:10px}.feature-placeholder-status small{color:#869cac;font-size:10px;line-height:1.7}.feature-placeholder-card>.button{min-height:42px}.feature-placeholder-back{color:#7d97a9;align-items:center;gap:6px;margin-top:18px;font-size:10px;font-weight:700;display:inline-flex}.feature-placeholder-back:hover{color:#1285b9}.app-drawer-backdrop{display:none}@media (width<=1150px){.app-shell{--app-sidebar-width:235px}.app-sidebar{padding-inline:12px}.app-nav-link{gap:10px;padding-inline:10px}.dashboard-hero-art{flex-basis:215px;width:215px;margin-right:0}.dashboard-orbit-one{width:205px}.dashboard-orbit-two{width:165px}.dashboard-hero-crown{width:112px;height:112px;font-size:77px}}@media (width<=900px){.app-shell{display:block}.app-sidebar{visibility:hidden;width:min(300px,86vw);height:100dvh;box-shadow:none;padding:20px 15px 16px;transition:transform .25s cubic-bezier(.22,.7,.25,1),visibility 0s linear .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.app-sidebar-open{visibility:visible;transition:transform .25s cubic-bezier(.22,.7,.25,1),visibility;transform:translate(0);box-shadow:15px 0 60px #123d5724}.app-sidebar-close{display:grid}.app-drawer-backdrop{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09263e80;border:0;display:block;position:fixed;inset:0}.app-topbar{height:65px}.app-mobile-menu{display:grid}.app-topbar-left{gap:10px}.app-topbar-context,.app-topbar-divider{display:none}.app-content{padding:24px clamp(16px,3vw,28px) 32px}.dashboard-welcome{min-height:215px}.dashboard-hero-art{flex-basis:175px;width:175px;height:190px}.dashboard-orbit-one{width:165px;height:120px}.dashboard-orbit-two{width:140px;height:155px}.dashboard-hero-crown{border-radius:26px;width:92px;height:92px;font-size:64px}.dashboard-art-square{width:36px;height:36px;font-size:22px}.dashboard-art-square-one{right:0}.dashboard-art-square-two{left:1px}}@media (width<=640px){.app-topbar{padding-inline:14px}.app-topbar-actions{gap:10px}.app-account-identity,.app-account-chevron{display:none}.app-account-menu>summary{padding:3px}.app-account-avatar{width:34px;height:34px}.app-content{padding:18px 13px 26px}.dashboard-welcome{border-radius:19px;min-height:auto;padding:24px 21px}.dashboard-welcome-copy{max-width:100%}.dashboard-welcome h1{font-size:29px}.dashboard-welcome-copy>p{max-width:330px;font-size:11px}.dashboard-welcome-actions{flex-wrap:wrap;gap:15px;margin-top:19px}.dashboard-play-button{min-height:42px}.dashboard-hero-art{opacity:.42;pointer-events:none;width:155px;height:155px;position:absolute;bottom:-45px;right:-55px}.dashboard-hero-crown{width:86px;height:86px}.dashboard-section{margin-top:26px}.dashboard-section-heading h2{font-size:18px}.dashboard-shortcut-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr);gap:9px}.dashboard-shortcut-card{min-height:84px;padding:13px}.dashboard-shortcut-icon{width:42px;height:42px}.dashboard-bottom-grid{margin-top:12px}.dashboard-state-card{padding:15px}.dashboard-footnote{font-size:9px}.app-popover{width:min(270px,100vw - 25px);right:-3px}.feature-placeholder-page{min-height:calc(100dvh - 115px);padding:10px 0}.feature-placeholder-card{border-radius:19px;padding:28px 19px}}@media (width<=380px){.app-topbar-brand{gap:6px;font-size:14px}.app-topbar-brand-mark{width:29px;height:29px}.app-notification-menu>summary{width:34px;height:34px}.app-topbar-actions{gap:7px}.dashboard-welcome h1{font-size:26px}.dashboard-welcome-actions{flex-direction:column;align-items:flex-start;gap:13px}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}.app-nav-link,.dashboard-shortcut-card,.dashboard-shortcut-arrow,.dashboard-inline-link,.app-sidebar{transition:none}.app-popover{animation:none}}.app-notification-count{color:#fff;background:#e24c65;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 7px #df51652b}.app-notification-popover>a{color:#087db5;background:#f3faff;border:1px solid #d7edf9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 11px;font-size:11px;font-weight:800;display:flex}.app-notification-popover>a:hover{background:#e7f6ff}.friends-page{color:#183951;width:100%;max-width:1180px;margin:0 auto}.friends-page-heading{align-items:center;gap:17px;margin:0 0 24px;display:flex}.friends-page-heading-icon{color:#1387bd;background:linear-gradient(145deg,#ecfaff,#dff4ff);border:1px solid #cdeafa;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 24px #1084b70c}.friends-page-heading-copy{flex:1;min-width:0}.friends-page-heading-copy .eyebrow{color:#1689bc;letter-spacing:.16em;font-size:9px;font-weight:850}.friends-page-heading h1{color:#153a55;letter-spacing:-.055em;margin:5px 0;font-size:clamp(25px,3vw,34px);font-weight:850}.friends-page-heading p{color:#7891a4;margin:0;font-size:12px;line-height:1.7}.friends-total{background:#fff;border:1px solid #dceef8;border-radius:15px;flex-direction:column;align-items:center;gap:2px;min-width:80px;padding:12px;display:flex}.friends-total strong{color:#1389bc;font-size:23px;line-height:1.1}.friends-total span{color:#7f98a9;font-size:9px;font-weight:750}.friends-feedback{border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.friends-feedback svg{flex:none;margin-top:1px}.friends-feedback-error{color:#a33e4b;background:#fff5f5;border:1px solid #f5d5d5}.friends-feedback-success{color:#197b5a;background:#f1fff8;border:1px solid #cceede}.friends-panel{background:#fff;border:1px solid #dcebf5;border-radius:18px;min-width:0;padding:22px;box-shadow:0 5px 22px #1e62820a}.friends-search-panel{margin-bottom:17px}.friends-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.friends-panel-heading>div{min-width:0}.friends-section-kicker{color:#8ca5b7;letter-spacing:.15em;font-size:8px;font-weight:850}.friends-panel h2{color:#21445e;letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:17px;font-weight:820;display:flex}.friends-panel-heading p{color:#8299aa;margin:7px 0 0;font-size:10px;line-height:1.7}.friends-panel-icon{color:#1688b8;background:#f0faff;border:1px solid #d9eef9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.friends-count-chip{color:#1584b6;letter-spacing:0;background:#edf8fe;border-radius:8px;justify-content:center;align-items:center;min-width:23px;height:21px;padding:0 6px;font-size:10px;display:inline-flex}.friends-search-form{gap:10px;display:flex}.friends-search-input{color:#7898ac;background:#fafdff;border:1px solid #dbeaf4;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;height:46px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.friends-search-input:focus-within{border-color:#82ccef;box-shadow:0 0 0 3px #dff4ff}.friends-search-input input{color:#244960;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.friends-search-input input::placeholder{color:#9bb0be}.friends-search-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:125px;min-height:46px;padding:0 16px;font-size:11px;display:flex}.friends-search-button:disabled,.friends-action-button:disabled,.friends-icon-action:disabled,.friends-text-action:disabled,.friends-remove-button:disabled{opacity:.55;cursor:wait}.friends-result-area{border-top:1px solid #edf3f7;margin-top:22px;padding-top:18px}.friends-subsection-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.friends-subsection-heading h3{color:#35566d;margin:0;font-size:12px;font-weight:800}.friends-subsection-heading>span{color:#8ba1b1;font-size:10px}.friends-result-list,.friends-compact-list{flex-direction:column;display:flex}.friends-user-row{border-bottom:1px solid #eef4f8;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:13px 2px;display:flex}.friends-user-row:last-child{border-bottom:0}.friends-user-identity{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.friends-avatar{color:#1685b6;background:linear-gradient(145deg,#effaff,#dff4ff);border:1px solid #d2edf9;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid}.friends-user-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.friends-user-copy strong{color:#274b64;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.friends-user-copy small{color:#8da3b3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.friends-user-action{flex:none;justify-content:flex-end;align-items:center;display:flex}.friends-action-button{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:10px;display:flex}.friends-status-pill{color:#70899a;white-space:nowrap;background:#f7fafc;border:1px solid #e2edf4;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.friends-status-friend{color:#288361;background:#f1fff8;border-color:#d3eee1}.friends-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;margin-bottom:17px;display:grid}.friends-two-column .friends-panel{height:100%}.friends-request-row{gap:9px}.friends-request-actions{flex:none;align-items:center;gap:6px;display:flex}.friends-icon-action{cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;width:35px;height:35px;transition:background .15s,transform .15s;display:grid}.friends-icon-action:active{transform:scale(.96)}.friends-icon-action-accept{color:#20815e;background:#effcf6;border-color:#cdeee0}.friends-icon-action-accept:hover{background:#ddf8eb}.friends-icon-action-decline{color:#b5505b;background:#fff5f5;border-color:#f3dddd}.friends-icon-action-decline:hover{background:#ffe8e8}.friends-text-action{color:#b4525d;cursor:pointer;background:#fff8f8;border:1px solid #f1dddd;border-radius:9px;flex:none;padding:8px 10px;font-size:10px;font-weight:750}.friends-text-action:hover:not(:disabled){background:#ffeded}.friends-list-panel{margin-bottom:14px}.friends-list-panel .friends-panel-heading{margin-bottom:8px}.friends-friend-meta{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.friends-remove-button{color:#9a7b7f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:flex}.friends-remove-button:hover:not(:disabled){color:#b54f59;background:#fff6f6;border-color:#f0dada}.friends-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:24px 10px 17px;display:flex}.friends-empty>span{color:#8eb7cf;background:#f5fbff;border:1px solid #ddecf6;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:2px;display:grid}.friends-empty>strong{color:#446176;font-size:11px;font-weight:800}.friends-empty p{color:#91a5b4;max-width:280px;margin:0;font-size:10px;line-height:1.7}.friends-inline-loading{color:#7e99ab;justify-content:center;align-items:center;gap:9px;min-height:70px;font-size:11px;display:flex}.friends-small-spinner{border:2px solid #cbe8f7;border-top-color:#1592c6;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite friends-spin;display:inline-block}@keyframes friends-spin{to{transform:rotate(360deg)}}.friends-page-footnote{color:#99adbb;margin:14px 2px 0;font-size:9px;line-height:1.6}@media (width<=900px){.friends-panel{padding:19px}.friends-two-column{gap:12px}.friends-page-heading{margin-bottom:20px}}@media (width<=640px){.friends-page-heading{align-items:flex-start;gap:12px}.friends-page-heading-icon{border-radius:15px;width:47px;height:47px}.friends-page-heading h1{font-size:26px}.friends-page-heading p{font-size:10px}.friends-total{min-width:64px;padding:10px 8px}.friends-total strong{font-size:20px}.friends-panel{border-radius:15px;padding:17px 14px}.friends-panel h2{font-size:15px}.friends-panel-heading p{max-width:280px}.friends-search-form{flex-direction:column;align-items:stretch}.friends-search-input{flex:none;height:44px}.friends-search-button{width:100%;min-height:43px}.friends-two-column{grid-template-columns:minmax(0,1fr);gap:13px}.friends-avatar{border-radius:12px;width:38px;height:38px}.friends-user-row{gap:8px}.friends-user-copy strong{font-size:10px}.friends-user-copy small{font-size:9px}.friends-action-button{padding:0 9px;font-size:9px}.friends-status-pill{gap:4px;padding:0 7px;font-size:8px}.friends-friend-meta{gap:5px}.friends-remove-button{padding:7px 5px;font-size:9px}.friends-remove-button span{display:none}.friends-icon-action{width:33px;height:33px}.friends-text-action{padding:8px 7px;font-size:9px}}.room-page .room-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.room-toolbar h2{color:#1e435d;letter-spacing:.06em;align-items:center;gap:10px;margin:5px 0;font-size:25px;display:flex}.room-copy-button{color:#1686b6;cursor:pointer;background:#f3fbff;border:1px solid #d6eaf6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.room-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.room-friend-invites{flex-direction:column;gap:4px;margin-top:12px;display:flex}.room-friend-invite{border-bottom:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.room-friend-invite>span{flex-direction:column;gap:4px;min-width:0;display:flex}.room-friend-invite strong{color:#274b64;font-size:12px}.room-friend-invite small{color:#8da3b3;font-size:10px}.room-game-layout{margin-top:16px}.room-turn-strip{color:#21465f;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.room-turn-strip span{color:#7892a5}.friends-play-invite-button{color:#1685b5;cursor:pointer;background:#f3fbff;border:1px solid #d9edf8;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;font-weight:750;display:flex}.dashboard-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.dashboard-live-grid .dashboard-state-card{align-items:flex-start}.dashboard-live-count{color:#1487b8;background:#e9f7ff;border-radius:8px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.dashboard-invite-row{border-bottom:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.dashboard-invite-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-invite-row strong{color:#31536a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-invite-row small{color:#8aa0b0;font-size:9px}.dashboard-invite-actions{flex:none;gap:5px;display:flex}.dashboard-invite-actions button{color:#21835f;cursor:pointer;background:#f1fff8;border:1px solid #d6eee3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.dashboard-invite-actions button+button{color:#b34f5b;background:#fff6f6;border-color:#f1dada}.dashboard-feedback{color:#a64c56;background:#fff7f7;border:1px solid #f1dada;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:11px}.settings-page{color:#21445e;max-width:900px;margin:0 auto}.settings-card{background:#fff;border:1px solid #dcebf5;border-radius:18px;margin-top:24px;padding:8px 22px;box-shadow:0 5px 22px #1e62820a}.settings-row{border-bottom:1px solid #edf3f7;align-items:center;gap:14px;padding:19px 0;display:flex}.settings-icon{color:#1688b8;background:#f0faff;border:1px solid #d9eef9;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.settings-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-copy strong{color:#284b64;font-size:12px}.settings-copy small{color:#839aaa;font-size:10px;line-height:1.6}.settings-row select{color:#2b4d63;min-width:100px;font:inherit;background:#fbfdff;border:1px solid #d8e8f2;border-radius:9px;padding:9px;font-size:11px}.settings-switch{color:#668296;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.settings-switch input{accent-color:#1389bd;width:16px;height:16px}.settings-actions{align-items:center;gap:12px;padding:18px 0;display:flex}.settings-saved{color:#21835f;align-items:center;gap:5px;font-size:11px;display:inline-flex}.settings-note{color:#8299aa;font-size:10px;line-height:1.7}html[data-nexchess-theme=dark] body{color:#d8ebf8;background:#0c1d2b}html[data-nexchess-theme=dark] .app-shell,html[data-nexchess-theme=dark] .dashboard-page,html[data-nexchess-theme=dark] .friends-page,html[data-nexchess-theme=dark] .profile-page,html[data-nexchess-theme=dark] .settings-page,html[data-nexchess-theme=dark] .rules-page{color:#d8ebf8}html[data-nexchess-theme=dark] .friends-panel,html[data-nexchess-theme=dark] .settings-card,html[data-nexchess-theme=dark] .dashboard-state-card,html[data-nexchess-theme=dark] .dashboard-shortcut-card{background:#13283a;border-color:#2a475c}html[data-nexchess-theme=dark] .friends-panel h2,html[data-nexchess-theme=dark] .friends-user-copy strong,html[data-nexchess-theme=dark] .settings-copy strong,html[data-nexchess-theme=dark] .dashboard-state-card h2{color:#d8ebf8}@media (width<=700px){.room-page .room-toolbar{flex-direction:column;align-items:flex-start}.room-toolbar-actions{width:100%}.room-toolbar-actions .button{flex:1;justify-content:center}.dashboard-live-grid{grid-template-columns:minmax(0,1fr)}.settings-card{padding:4px 14px}.settings-row{flex-wrap:wrap;align-items:flex-start}.settings-copy{flex-basis:calc(100% - 60px)}.settings-row select,.settings-switch{margin-left:56px}.room-turn-strip{flex-direction:column;gap:5px}}.cards-library-page{color:var(--text-primary,#10233f);padding-top:34px;padding-bottom:64px}.cards-library-heading{margin-bottom:24px}.cards-library-heading h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(2rem,4vw,3rem)}.cards-library-heading p{max-width:780px;color:var(--text-secondary,#607089);line-height:1.65}.cards-count-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cards-count-row span{background:#f5f9ff;border:1px solid #d9e4f2;border-radius:999px;padding:8px 13px;font-size:13px}.cards-count-row b{color:#1675ce}.cards-filter-panel{background:#fff;border:1px solid #dce7f4;border-radius:18px;padding:16px;box-shadow:0 8px 28px #17345a0b}.cards-search{color:#70829a;border:1px solid #dce5f0;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.cards-search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.cards-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.cards-category-filters{flex-wrap:wrap;gap:7px;display:flex}.cards-category-filters button,.cards-filter-row select{color:#52647b;cursor:pointer;background:#f8fbff;border:1px solid #dbe5f1;border-radius:9px;padding:9px 12px}.cards-category-filters button.is-active{color:#075db3;background:#dceeff;border-color:#78b8f4;font-weight:700}.cards-results-label{color:#667891;margin:19px 0 12px;font-size:13px}.cards-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.nex-card-tile{text-align:left;color:#15263f;cursor:pointer;background:#fff;border:2px solid #9ca3af;border-radius:14px;min-width:0;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.nex-card-tile:hover,.nex-card-tile:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 12px 26px #0e38631f}.nex-card-tile.tier-blue{border-color:#2489ed}.nex-card-tile.tier-gold{border-color:#c99a20}.nex-card-tile.tier-red{border-color:#df3445}.nex-card-art-wrap{aspect-ratio:3/2;background:#081a36;display:block;position:relative;overflow:hidden}.nex-card-art-wrap>img{object-fit:cover;width:100%;height:100%;display:block}.nex-card-level{color:#fff;background:#101c30dd;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.nex-card-missing{color:#c5d7f1;justify-content:center;align-items:center;gap:8px;display:none;position:absolute;inset:0}.nex-card-art-wrap.art-missing .nex-card-missing{display:flex}.nex-card-tile-body{flex-direction:column;gap:8px;padding:12px;display:flex}.nex-card-tile-body>strong{font-size:14px;line-height:1.35}.nex-card-category{color:#1972c4;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.nex-card-tile-body small{color:#64748b;min-height:54px;font-size:12px;line-height:1.5}.nex-card-status{color:#a34b16;background:#fff4e9;border-radius:6px;align-self:flex-start;padding:5px 7px;font-size:10px}.cards-empty-state{text-align:center;color:#6a7b91;padding:40px}.card-detail-backdrop{z-index:1000;background:#07162bd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card-detail-dialog{color:#172943;background:#fff;border-radius:20px;grid-template-columns:minmax(200px,310px) minmax(0,1fr);gap:24px;width:100%;max-width:800px;max-height:90vh;padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 25px 90px #0006}.card-detail-close{color:#223d5e;cursor:pointer;background:#edf3fa;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:12px;right:12px}.card-detail-art{border:3px solid #9ca3af;border-radius:12px;align-self:start;width:100%}.card-detail-art.tier-blue{border-color:#2489ed}.card-detail-art.tier-gold{border-color:#c99a20}.card-detail-art.tier-red{border-color:#df3445}.card-detail-copy h2{margin:12px 40px 10px 0;font-size:25px}.card-detail-copy p{color:#5b6d83;line-height:1.6}.card-tier-pill{background:#e9edf2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.card-tier-pill.tier-blue{color:#075db3;background:#e3f2ff}.card-tier-pill.tier-gold{color:#8c6500;background:#fff4d5}.card-tier-pill.tier-red{color:#b51f31;background:#ffe6e8}.card-detail-copy dl{gap:8px;margin:18px 0;display:grid}.card-detail-copy dl div{border-bottom:1px solid #e7edf4;grid-template-columns:150px 1fr;gap:10px;padding-bottom:8px;display:grid}.card-detail-copy dt{color:#77869a;font-size:12px}.card-detail-copy dd{margin:0;font-size:13px;font-weight:650}.card-detail-warning{background:#fff5e7;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;display:flex;color:#8a4c08!important}.in-game-cards .cards-hand-note{color:var(--text-secondary,#718096);margin:8px 0 12px;font-size:12px;line-height:1.5}.in-game-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.in-game-card{background:var(--surface,#fff);text-align:left;cursor:pointer;min-width:0;color:var(--text-primary,#10233f);border:2px solid #9ca3af;border-radius:9px;flex-direction:column;gap:6px;padding:5px;display:flex}.in-game-card.tier-blue{border-color:#2489ed}.in-game-card.tier-gold{border-color:#c99a20}.in-game-card.tier-red{border-color:#df3445}.in-game-card.selected{box-shadow:0 0 0 2px #6ab8ff}.in-game-card img{aspect-ratio:3/2;object-fit:cover;border-radius:5px;width:100%}.in-game-card span{font-size:10px;font-weight:750;line-height:1.3}.in-game-card small{color:#64748b;font-size:10px}.selected-card-detail{background:var(--surface-secondary,#f2f7fc);border-radius:10px;margin-top:12px;padding:12px}.selected-card-detail strong{font-size:13px}.selected-card-detail p{color:var(--text-secondary,#64748b);font-size:12px;line-height:1.5}.card-detail-warning-inline{color:#a34b16;margin-bottom:10px;font-size:11px;display:block}.selected-card-detail .button{padding:8px 10px;font-size:12px}@media (width<=1100px){.cards-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.cards-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cards-filter-row{align-items:stretch}.cards-filter-row select{width:100%}.card-detail-dialog{grid-template-columns:1fr;padding:18px}.card-detail-art{width:min(260px,80%);margin:auto}.card-detail-copy dl div{grid-template-columns:120px 1fr}.cards-library-page{padding-top:22px}.nex-card-tile-body{padding:9px}.nex-card-tile-body>strong{font-size:12px}.nex-card-tile-body small{min-height:0;font-size:11px}}@media (prefers-reduced-motion:reduce){.nex-card-tile{transition:none}}.cards-library-page{color:#102b46;max-width:1320px;padding-top:28px;padding-bottom:70px}.cards-hero{isolation:isolate;color:#edf8ff;background:radial-gradient(at 85% 22%,#1d669b 0%,#0000 33%),radial-gradient(at 62% 110%,#1d4b76 0%,#0000 42%),linear-gradient(120deg,#071a32 0%,#0b2747 54%,#103b60 100%);border:1px solid #214b75;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:center;min-height:290px;padding:clamp(25px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0b2f4d18}.cards-hero-copy{z-index:3;max-width:670px;position:relative}.cards-eyebrow{color:#8dd9ff;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.cards-hero h1{letter-spacing:-.06em;color:#fff;margin:14px 0 12px;font-size:clamp(34px,4vw,56px);line-height:1.05}.cards-hero h1 span{color:#62c8f5}.cards-hero-copy>p{color:#b3cce0;max-width:590px;margin:0;font-size:13px;line-height:1.85}.cards-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px;display:flex}.cards-primary-action{color:#06223b;background:linear-gradient(135deg,#71d6ff,#34b7ee);border:1px solid #8fe1ff;border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #45c6f52a}.cards-primary-action span{margin-left:5px;font-size:15px}.cards-primary-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px #45c6f545}.cards-hero-note{color:#a5c4d9;align-items:center;gap:7px;font-size:11px;display:inline-flex}.cards-live-dot{background:#51e0a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #51e0a31a}.cards-hero-watermark{z-index:0;color:#ffffff05;pointer-events:none;letter-spacing:-.1em;font-size:clamp(180px,26vw,360px);font-weight:900;line-height:1;position:absolute;top:4%;right:36%}.cards-hero-showcase{z-index:2;perspective:800px;width:100%;height:235px;position:relative}.cards-glow{filter:blur(42px);opacity:.35;border-radius:50%;width:180px;height:180px;position:absolute}.cards-glow-blue{background:#1bb5ff;top:30px;right:20px}.cards-glow-gold{opacity:.16;background:#eab349;bottom:0;right:70px}.hero-card{aspect-ratio:2/3;background:#0c2944;border:1px solid #6da8c9;border-radius:11px;width:138px;padding:3px;position:absolute;top:14px;left:50%;overflow:hidden;box-shadow:0 20px 35px #010b1960}.hero-card img{object-fit:contain;border-radius:7px;width:100%;height:100%;display:block}.hero-card-back{opacity:.82;transform:translate(-14%)rotate(13deg)translateY(7px)}.hero-card-mid{opacity:.9;transform:translate(-85%)rotate(-13deg)translateY(16px)}.hero-card-front{transform:translate(-43%)rotate(-2deg);box-shadow:0 22px 44px #0008,0 0 0 1px #bdefff70}.hero-card-sparkle{z-index:3;color:#d3f6ff;text-shadow:0 0 20px #63d7ff;font-size:32px;position:absolute}.sparkle-one{top:0;right:12%}.sparkle-two{font-size:23px;bottom:17%;left:13%}.cards-collection-stats{background:#fff;border:1px solid #dbe9f5;border-radius:18px;grid-template-columns:1.18fr repeat(4,minmax(0,1fr));gap:0;margin:18px 0 45px;padding:5px;display:grid;box-shadow:0 8px 28px #1b47700a}.cards-stat-main,.cards-stat{border-right:1px solid #e7eff6;align-items:center;gap:12px;min-width:0;padding:14px clamp(10px,1.6vw,22px);display:flex}.cards-stat:last-child{border-right:0}.cards-stat-main{background:linear-gradient(135deg,#eef9ff,#f7fcff);border-radius:13px}.cards-stat-main>div,.cards-stat>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cards-stat-main strong,.cards-stat strong{color:#102f4c;letter-spacing:-.04em;font-size:21px;line-height:1}.cards-stat-main>div>span,.cards-stat>div>span{color:#71869a;white-space:nowrap;font-size:10px}.cards-stat-icon{color:#0d8ac2;background:#ddf4ff;border:1px solid #cceaf8;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.stat-swatch{border-radius:999px;flex:0 0 10px;width:10px;height:32px}.swatch-red{background:#ee3c55;box-shadow:0 3px 8px #e7334a26}.swatch-gray{background:linear-gradient(#abb4c0,#768395)}.swatch-blue{background:linear-gradient(#49b7ff,#1678e2)}.swatch-gold{background:linear-gradient(#f5db7b,#bc841b)}.cards-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px;display:flex}.cards-section-kicker{color:#138ec5;letter-spacing:.17em;font-size:10px;font-weight:800}.cards-section-heading h2{color:#102e4d;letter-spacing:-.05em;margin:6px 0 5px;font-size:clamp(25px,3vw,34px)}.cards-section-heading p{color:#698198;margin:0;font-size:12px}.cards-availability-note{color:#628199;background:#f7fcff;border:1px solid #d8e9f7;border-radius:11px;align-items:center;gap:7px;max-width:280px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.cards-availability-note svg{color:#228cc4;flex:none}.cards-filter-panel-v2{background:#fff;border:1px solid #d9e7f3;border-radius:17px;padding:14px;box-shadow:0 8px 30px #17466d08}.cards-search-v2{color:#7890a4;background:#f9fcff;border:1px solid #d7e6f2;border-radius:12px;align-items:center;gap:10px;min-height:47px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.cards-search-v2:focus-within{border-color:#65bae9;box-shadow:0 0 0 3px #43b9f321}.cards-search-v2 input{color:#173750;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.cards-search-v2 input::placeholder{color:#91a4b4}.cards-search-v2>button{color:#56748b;cursor:pointer;background:#eaf4fb;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cards-filter-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.cards-category-filters-v2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cards-category-filters-v2 button{color:#617990;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:7px 9px;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.cards-category-filters-v2 button small{color:#7b92a4;background:#edf4f8;border-radius:6px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;display:grid}.cards-category-filters-v2 button:hover{color:#167db3;background:#f0f8fd}.cards-category-filters-v2 button.is-active{color:#0879b5;background:#e8f7ff;border-color:#c1e8fa}.cards-category-filters-v2 button.is-active small{color:#0879b5;background:#c9edff}.cards-filter-selects{flex:none;gap:8px;display:flex}.cards-select-wrap{color:#71899c;background:#fff;border:1px solid #dce8f2;border-radius:9px;align-items:center;gap:7px;min-height:35px;padding:0 9px;display:flex}.cards-select-wrap select{appearance:none;color:#35536a;max-width:155px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.cards-select-wrap>svg:last-child{pointer-events:none}.cards-results-row{justify-content:space-between;align-items:center;gap:12px;margin:19px 1px 13px;display:flex}.cards-results-row p{color:#8193a2;margin:0;font-size:11px}.cards-results-row p strong{color:#1e719e;font-size:12px}.cards-results-row>button{color:#1a83b7;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.cards-library-grid-v2{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:20px 15px}.library-card{text-align:left;color:#16324b;cursor:pointer;min-width:0;animation:.38s both card-appear;animation-delay:var(--card-stagger,0s);background:linear-gradient(#fff,#f9fcff);border:1px solid #d7e5ef;border-radius:16px;padding:9px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 5px 18px #17466b0a}.library-card:hover,.library-card:focus-visible{border-color:#91d8f8;outline:none;transform:translateY(-5px);box-shadow:0 15px 33px #104e7620}.library-card.tier-red:hover{border-color:#ef6273}.library-card.tier-blue:hover{border-color:#50a9f5}.library-card.tier-gold:hover{border-color:#e0b94a}.library-card-art{padding:0 0 5px;position:relative}.card-art-frame{aspect-ratio:2/3;background:#0b1d32;border:3px solid #9ca3af;border-radius:10px;width:100%;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff28}.card-art-frame.tier-gray{border-color:#a5afbd;box-shadow:0 3px 12px #6c7e9218,inset 0 0 0 1px #ffffff35}.card-art-frame.tier-blue{border-color:#198af0;box-shadow:0 3px 14px #258ee52a,inset 0 0 0 1px #b1e1ff77}.card-art-frame.tier-gold{border-color:#d0a12b;box-shadow:0 3px 14px #b88a2220,inset 0 0 0 1px #fff1ae66}.card-art-frame.tier-red{border-color:#df334c;box-shadow:0 3px 14px #dc304128,inset 0 0 0 1px #ffc0c866}.card-art-frame>img{object-fit:contain;object-position:center;background:#0b1d32;width:100%;height:100%;display:block}.card-art-frame.card-art-failed{background:#11283e;border-style:dashed;place-items:center;display:grid}.card-art-fallback{color:#d4e9f7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.card-art-fallback small{overflow-wrap:anywhere;color:#92b4cb;max-width:100%;font-size:8px}.library-card-view{color:#eaf9ff;opacity:0;background:#06203cdb;border:1px solid #b6e7ff70;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;font-size:10px;font-weight:800;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:auto 8px 13px;transform:translateY(5px)}.library-card:hover .library-card-view,.library-card:focus-visible .library-card-view{opacity:1;transform:translateY(0)}.library-card-level{color:#fff;letter-spacing:.06em;background:#102a44e8;border:1px solid #fff8;border-radius:6px;padding:5px 6px;font-size:8px;font-weight:900;position:absolute;top:9px;right:7px;box-shadow:0 2px 7px #0004}.library-card-level.tier-gray{color:#f5f8fb;border-color:#c9d2dc}.library-card-level.tier-blue{color:#cef;border-color:#71c7ff}.library-card-level.tier-gold{color:#ffeaa6;border-color:#ffe285}.library-card-level.tier-red{color:#ffd8de;border-color:#ff97a7}.library-card-meta{padding:8px 3px 3px}.library-card-title-row{justify-content:space-between;align-items:start;gap:5px;display:flex}.library-card-title-row>strong{color:#193a54;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:1.5;display:-webkit-box;overflow:hidden}.library-card-gem{color:#8496a7;background:#edf2f6;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.library-card-gem.tier-blue{color:#137fd1;background:#e3f3ff}.library-card-gem.tier-gold{color:#ac7b0e;background:#fff5d8}.library-card-gem.tier-red{color:#c62c43;background:#ffe9ec}.library-card-category{color:#71889b;white-space:nowrap;align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex;overflow:hidden}.library-card-category svg{color:#2a91c1;flex:none}.library-card-category i{background:#9bb0bf;border-radius:50%;flex:0 0 3px;width:3px;height:3px}.library-card-foot{border-top:1px solid #eaf0f5;flex-direction:column;gap:7px;margin-top:10px;padding-top:8px;display:flex}.library-card-duration{color:#58768d;align-items:center;gap:5px;font-size:9px;display:flex}.library-card-duration svg{color:#2f9acc}.library-card-status{color:#9b6420;align-self:flex-start;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.library-card-status>span{background:#e6a339;border-radius:50%;width:5px;height:5px}.cards-empty-state-v2{text-align:center;background:#f8fcff;border:1px dashed #c7dfef;border-radius:18px;flex-direction:column;align-items:center;padding:55px 20px;display:flex}.cards-empty-state-v2>span{color:#1689c0;background:#e5f5ff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.cards-empty-state-v2 h3{color:#193c57;margin:15px 0 5px;font-size:17px}.cards-empty-state-v2 p{color:#7891a4;margin:0;font-size:12px}.cards-empty-state-v2 button{color:#157cae;cursor:pointer;background:#effaff;border:1px solid #b9e1f6;border-radius:9px;margin-top:17px;padding:9px 15px;font-size:11px;font-weight:800}.cards-rules-strip{background:linear-gradient(120deg,#f8fcff,#edf8ff);border:1px solid #d5e9f6;border-radius:16px;align-items:center;gap:13px;margin-top:28px;padding:17px 19px;display:flex}.cards-rules-icon{color:#147eaf;background:#e3f6ff;border:1px solid #c5e7f8;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.cards-rules-copy{flex:1;min-width:0}.cards-rules-copy strong{color:#294d68;font-size:11px}.cards-rules-copy p{color:#6d879b;margin:4px 0 0;font-size:10px;line-height:1.6}.cards-rules-link{color:#1686b8;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.cards-rules-link:hover{text-decoration:underline}.cards-detail-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061629c9}.cards-detail-dialog-v2{background:linear-gradient(145deg,#fff,#f6fbff);border:1px solid #d2e7f4;border-radius:23px;grid-template-columns:minmax(210px,300px) minmax(0,1fr);gap:27px;max-width:860px;padding:25px;box-shadow:0 30px 100px #010f20a8}.card-detail-visual{min-width:0}.card-detail-visual>.card-art-frame{border-radius:13px;max-width:280px;margin:0 auto}.card-detail-visual-caption{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.card-detail-visual-caption>small{color:#8296a7;font-size:10px}.card-detail-rarity{color:#5c6c7b;background:#eef3f7;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.card-detail-rarity.tier-red{color:#bc233a;background:#ffe8ec}.card-detail-rarity.tier-blue{color:#0a7cc6;background:#e6f5ff}.card-detail-rarity.tier-gold{color:#9c6b06;background:#fff5d5}.card-detail-copy-v2{min-width:0;padding:8px 3px}.cards-detail-kicker{color:#1389bf;letter-spacing:.14em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.card-detail-copy-v2 h2{color:#112e49;letter-spacing:-.05em;margin:10px 38px 10px 0;font-size:clamp(23px,3vw,31px);line-height:1.18}.card-detail-pills{flex-wrap:wrap;gap:7px;display:flex}.card-detail-pills>span{color:#55748b;background:#f7fbfe;border:1px solid #dfebf3;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.tier-dot{background:#a5afbd;border-radius:50%;width:7px;height:7px}.tier-dot-red{background:#eb3b54}.tier-dot-blue{background:#248ee8}.tier-dot-gold{background:#d5a127}.card-detail-description{margin-top:21px}.card-detail-description>span{color:#8da0af;letter-spacing:.13em;font-size:9px;font-weight:900}.card-detail-description>p{color:#506d83;margin:8px 0 0;font-size:12px;line-height:1.85}.card-detail-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.card-detail-data-grid>div{background:#fbfdff;border:1px solid #e0edf5;border-radius:11px;flex-direction:column;gap:7px;min-width:0;padding:11px;display:flex}.card-detail-data-grid>div>span{color:#8497a7;font-size:9px}.card-detail-data-grid>div>strong{color:#234762;font-size:10px;line-height:1.5}.detail-state-pending{align-items:center;gap:6px;display:flex;color:#9d6419!important}.detail-state-pending>span{background:#e5a13c;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.card-detail-notice{color:#a1732a;background:#fff9e9;border:1px solid #f2dfb5;border-radius:12px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;display:flex}.card-detail-notice>svg{flex:none;margin-top:1px}.card-detail-notice strong{color:#855a17;font-size:10px;display:block}.card-detail-notice p{color:#997d50;margin:5px 0 0;font-size:9px;line-height:1.7}.card-detail-done{color:#0c78a9;cursor:pointer;background:#e5f7ff;border:1px solid #bde6f8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;margin-top:16px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.card-detail-done:hover{background:#d5f1ff}.card-detail-close{z-index:2}.cards-library-page .card-detail-close{top:13px;right:13px}@keyframes card-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1150px){.cards-library-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 13px}.cards-collection-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.cards-stat-main,.cards-stat{padding:12px 10px}.cards-stat-main{gap:8px}.cards-stat-main strong,.cards-stat strong{font-size:19px}}@media (width<=900px){.cards-hero{grid-template-columns:minmax(0,1.15fr) minmax(200px,.65fr);min-height:260px}.cards-hero-showcase{height:200px}.hero-card{width:112px}.cards-filter-controls{flex-direction:column;align-items:flex-start}.cards-filter-selects{justify-content:flex-start;width:100%}.cards-collection-stats{margin-bottom:36px}.cards-stat-main,.cards-stat{gap:7px}.cards-stat-main>div>span,.cards-stat>div>span{font-size:9px}.cards-availability-note{max-width:230px}}@media (width<=700px){.cards-library-page{width:calc(100% - 28px);padding-top:15px}.cards-hero{min-height:unset;border-radius:21px;grid-template-columns:minmax(0,1fr);padding:24px 21px 12px}.cards-hero-copy>p{max-width:530px;font-size:12px}.cards-hero h1{font-size:clamp(35px,8vw,47px)}.cards-hero-actions{gap:12px;margin-top:20px}.cards-hero-note{font-size:10px}.cards-hero-showcase{max-width:270px;height:150px;margin:3px auto 0}.hero-card{width:93px;top:2px}.cards-hero-watermark{font-size:220px;top:25%;right:-4%}.cards-collection-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px 0 31px;padding:6px}.cards-stat-main,.cards-stat{border:0;border-radius:10px;min-height:64px;padding:10px}.cards-stat-main{grid-column:span 2}.cards-stat-main strong,.cards-stat strong{font-size:18px}.cards-stat-main>div>span,.cards-stat>div>span{white-space:normal}.cards-stat-main .cards-stat-icon{flex-basis:35px;width:35px;height:35px}.cards-stat:last-child{grid-column:span 2}.cards-section-heading{flex-direction:column;align-items:flex-start;gap:11px}.cards-section-heading h2{font-size:27px}.cards-availability-note{max-width:100%}.cards-filter-panel-v2{padding:10px}.cards-category-filters-v2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cards-category-filters-v2 button{border:1px solid #e4edf4;justify-content:flex-start}.cards-category-filters-v2 button.is-active{border-color:#b5e4f8}.cards-filter-selects{grid-template-columns:1fr 1fr;display:grid}.cards-select-wrap{width:100%;min-width:0}.cards-select-wrap select{width:100%;min-width:0;max-width:100%;font-size:9px}.cards-sort-select{grid-column:auto}.cards-library-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.library-card{border-radius:12px;padding:6px}.library-card-meta{padding:6px 2px 2px}.library-card-title-row>strong{font-size:10px}.library-card-category{font-size:8px}.library-card-status{font-size:7px}.library-card-duration{font-size:8px}.library-card-view{padding:7px 4px;font-size:9px;inset:auto 5px 10px}.cards-results-row{margin-top:15px}.cards-rules-strip{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:13px}.cards-rules-icon{flex-basis:34px;width:34px;height:34px}.cards-rules-copy{flex-basis:calc(100% - 50px)}.cards-rules-link{margin-left:45px}.cards-detail-dialog-v2{grid-template-columns:minmax(0,1fr);gap:15px;max-height:92vh;padding:17px}.cards-detail-dialog-v2 .card-detail-visual>.card-art-frame{max-width:190px}.card-detail-visual-caption{margin-top:7px}.card-detail-copy-v2{padding:0}.card-detail-copy-v2 h2{font-size:25px}.card-detail-description{margin-top:15px}.card-detail-data-grid{margin-top:13px}.card-detail-notice{margin-top:11px}.card-detail-done{width:100%;margin-top:12px}.cards-detail-dialog-v2 .card-detail-close{top:9px;right:9px}}@media (width<=380px){.cards-category-filters-v2 button{gap:5px;padding:7px 6px;font-size:9px}.cards-category-filters-v2 button small{min-width:17px;height:17px}.cards-select-wrap{gap:4px;padding:0 6px}.cards-select-wrap>svg{width:12px}.cards-sort-select select{max-width:97px}.cards-library-grid-v2{gap:10px 7px}.library-card{padding:5px}.library-card-title-row>strong{font-size:9px}.library-card-foot{gap:5px}.library-card-status{font-size:7px}}@media (prefers-reduced-motion:reduce){.library-card{animation:none}.library-card,.library-card-view,.cards-primary-action{transition:none}}.in-game-hand{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px}.in-game-card{border-radius:10px;gap:5px;padding:5px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 3px 9px #102b4610}.in-game-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 15px #102b461d}.in-game-card img{aspect-ratio:2/3;object-fit:contain;background:#0b1d32;border-radius:5px;width:100%;display:block}.in-game-card span{font-size:9px;line-height:1.35}.in-game-card small{font-size:8px}.in-game-card.selected{outline-offset:1px;outline:2px solid #53bdf6;box-shadow:0 0 0 4px #53bdf622}.play-page.dark-mode .in-game-card{color:#e6f2ff;background:#152e43}.play-page.dark-mode .selected-card-detail{background:#1b354d}.play-page.dark-mode .selected-card-detail p{color:#aec6d8}.square-card-target{z-index:3;cursor:pointer!important;background:#b8f5d1!important;box-shadow:inset 0 0 0 3px #0f9960!important}.square-card-target:before{content:"";pointer-events:none;opacity:.8;border:2px solid #047857;border-radius:7px;position:absolute;inset:12%}.square-card-target .square-coordinate{color:#064e3b;opacity:1;font-weight:800}.board-card-target-note{font-weight:700;color:#047857!important}.card-status-ready{color:#047857!important}.card-status-ready>span{background:#10b981!important}.detail-state-ready{align-items:center;gap:6px;display:inline-flex;color:#047857!important}.detail-state-ready>span{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block}.card-detail-notice-ready{color:#065f46!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.selected-card-metadata{color:#43627d;background:#f0f8fe;border:1px solid #d7eaf7;border-radius:10px;gap:6px;margin:10px 0 12px;padding:10px 11px;font-size:10px;line-height:1.6;display:grid}.card-activate-button{width:100%;margin-top:4px}.card-targeting-actions{gap:8px;margin-top:10px;display:grid}.card-targeting-hint{color:#087a58;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;display:flex}.card-targeting-hint svg{flex:none;margin-top:1px}.card-hand-footer{color:#668098;border-top:1px solid #d9eaf5;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;font-size:10px;display:flex}.active-card-effects{border-top:1px solid #d9eaf5;gap:7px;margin-top:12px;padding-top:10px;display:grid}.active-card-effects>strong{letter-spacing:.1em;color:#67839b;font-size:9px}.active-card-effects>div{color:#16634b;background:#ecfdf5;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 9px;font-size:10px;line-height:1.5;display:flex}.active-card-effects>div small{color:#437c67;white-space:nowrap;flex:none;font-size:9px}.play-page.dark-mode .selected-card-metadata{color:#bfd5e5;background:#122b40;border-color:#294b65}.play-page.dark-mode .active-card-effects{border-color:#294b65}.play-page.dark-mode .active-card-effects>div{color:#b7f7d4;background:#12382f}@media (width<=760px){.selected-card-metadata,.card-hand-footer{font-size:9px}.active-card-effects>div{flex-direction:column;gap:5px}.active-card-effects>div small{white-space:normal}}.card-play-history{border-top:1px solid #d9eaf5;gap:7px;margin-top:12px;padding-top:10px;display:grid}.card-play-history>strong{letter-spacing:.1em;color:#67839b;font-size:9px}.card-play-history>div{color:#294d69;justify-content:space-between;gap:8px;font-size:10px;line-height:1.5;display:flex}.card-play-history small{color:#6d879b;flex:none;font-size:9px}.play-page.dark-mode .card-play-history{border-color:#294b65}.play-page.dark-mode .card-play-history>div{color:#bfd5e5}.play-page.dark-mode .card-play-history small{color:#9cb5cc}.function-card-binding{color:#1c668b;background:#effaff;border:1px solid #c7e6f7;border-radius:9px;margin:8px 0;padding:9px 11px;font-size:10px;line-height:1.6}.function-card-binding.is-bound{color:#17684d;background:#effbf5;border-color:#b8ead4}.function-card-binding.is-missing{color:#96651f;background:#fff8e9;border-color:#f0d4a4}.play-page.dark-mode .function-card-binding{color:#b9e6fb;background:#132f44;border-color:#294b65}.play-page.dark-mode .function-card-binding.is-bound{color:#b7f7d4;background:#12382f;border-color:#24654d}.play-page.dark-mode .function-card-binding.is-missing{color:#f4d49a;background:#3b3017;border-color:#745521}.profile-public-bio{color:#45647a;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 24px;font-size:13px;line-height:1.8}.profile-public-link{color:#1685b5;margin-top:12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.profile-public-link:hover{text-decoration:underline}.friends-profile-link{min-width:0;color:inherit;border-radius:10px;flex:1;text-decoration:none;display:flex}.friends-profile-link:hover .friends-user-copy strong{color:#1685b5;text-decoration:underline}.friends-profile-link:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.app-account-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.header-profile-avatar{object-fit:cover;border:1px solid #cdeafa;border-radius:50%;width:25px;height:25px;display:block}.profile-avatar-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-nexchess-theme=dark] .profile-summary-card,html[data-nexchess-theme=dark] .profile-edit-card,html[data-nexchess-theme=dark] .profile-stats-card{box-shadow:none;background:#13283a;border-color:#2a475c}html[data-nexchess-theme=dark] .profile-summary-card h2,html[data-nexchess-theme=dark] .profile-section-heading h2,html[data-nexchess-theme=dark] .profile-stat-item strong{color:#d8ebf8}html[data-nexchess-theme=dark] .profile-stat-item{background:#172f43;border-color:#2a475c}html[data-nexchess-theme=dark] .profile-stat-label,html[data-nexchess-theme=dark] .profile-stat-note,html[data-nexchess-theme=dark] .profile-stats-state{color:#a0b8ca}.admin-page{--admin-ink:#173a55;--admin-muted:#6f8799;--admin-border:#dcebf5;min-height:calc(100vh - 140px);color:var(--admin-ink)}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 25px;display:flex}.admin-page-heading h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(26px,3vw,36px)}.admin-page-heading p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.7}.admin-eyebrow{color:#0d8dc4;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.admin-heading-actions{flex-shrink:0;gap:9px;display:flex}.admin-heading-actions .button{align-items:center;gap:7px;display:inline-flex}.admin-feedback{border:1px solid;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.admin-feedback-error{color:#a63e46;background:#fff4f3;border-color:#f5d4d3}.admin-feedback-success{color:#167451;background:#edfbf4;border-color:#c9efdc}.admin-state-card{border:1px solid var(--admin-border);min-height:180px;color:var(--admin-muted);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.admin-access-denied,.admin-config-card,.admin-verify-card{border:1px solid var(--admin-border);background:#fff;border-radius:20px;gap:20px;max-width:780px;margin:30px auto;padding:28px;display:flex;box-shadow:0 15px 55px #1646640a}.admin-access-denied{align-items:flex-start}.admin-access-icon,.admin-verify-icon{color:#087fb8;background:#e4f6ff;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.admin-access-denied h2,.admin-config-card h2,.admin-verify-card h2{letter-spacing:-.03em;margin:2px 0 9px;font-size:21px}.admin-access-denied p,.admin-config-card p,.admin-verify-card p{color:var(--admin-muted);margin:0 0 16px;font-size:12px;line-height:1.8}.admin-access-denied .button{margin-top:5px;display:inline-flex}.admin-config-card ol{color:#4e6c81;margin:14px 0;padding-left:20px;font-size:12px;line-height:2}.admin-config-card li{margin:3px 0;padding-left:3px}.admin-config-card code,.admin-info-note code,.admin-security-note code{color:#0b6795;background:#edf6fc;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-security-note{background:#f5fbff;border-radius:10px;align-items:center;padding:10px 12px;display:flex;color:#47728c!important;gap:6px!important;margin-top:14px!important}.admin-verify-card{max-width:465px;margin:28px auto;padding:30px;display:block}.admin-verify-icon{margin-bottom:18px}.admin-verify-card>.admin-eyebrow{margin-bottom:5px;display:flex}.admin-verify-card>p{margin-bottom:22px}.admin-verify-form{flex-direction:column;gap:9px;display:flex}.admin-verify-form>label{font-size:12px;font-weight:800}.admin-secret-input{background:#fbfdff;border:1px solid #cfe2ef;border-radius:11px;display:flex;overflow:hidden}.admin-secret-input:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81e}.admin-secret-input input{color:#183a55;letter-spacing:.08em;background:0 0;border:0;outline:0;flex:1;min-width:0;height:46px;padding:0 13px;font-size:13px}.admin-secret-input button{color:#087eb6;cursor:pointer;background:#f3faff;border:0;border-left:1px solid #e1edf5;padding:0 12px;font-size:11px;font-weight:800}.admin-secret-help{color:#8297a8;justify-content:space-between;font-size:10px;display:flex}.admin-verify-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:9px;display:flex}.admin-verify-button:disabled{opacity:.55;cursor:not-allowed}.admin-verify-footnote{color:#7b95a8;align-items:center;gap:7px;margin-top:17px;font-size:10px;line-height:1.6;display:flex}.admin-session-banner{color:#4d7866;background:#f3fcf7;border:1px solid #cdebdc;border-radius:13px;align-items:center;gap:20px;margin-bottom:20px;padding:12px 15px;font-size:11px;display:flex}.admin-session-status{color:#15784f;align-items:center;gap:8px;font-weight:800;display:flex}.admin-session-dot{background:#2abf84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d9f7e8}.admin-session-banner>span:nth-child(2){align-items:center;gap:6px;margin-left:auto;display:flex}.admin-session-banner button{color:#a2444a;cursor:pointer;background:#fff;border:1px solid #d3e8dc;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-workspace{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:21px;display:grid}.admin-local-nav{border:1px solid var(--admin-border);background:#fff;border-radius:16px;flex-direction:column;gap:5px;padding:13px;display:flex;position:sticky;top:95px}.admin-local-nav-heading{color:#1886b6;border-bottom:1px solid #e9f1f7;align-items:center;gap:9px;margin-bottom:5px;padding:9px 8px 15px;font-size:12px;display:flex}.admin-local-nav button{color:#658096;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-height:41px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.admin-local-nav button:hover,.admin-local-nav button.is-active{color:#087eb6;background:#edf9ff;border-color:#cfeafa}.admin-local-nav button span{flex:1}.admin-workspace-content{min-width:0}.admin-section-stack{flex-direction:column;gap:17px;display:flex}.admin-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:2px;display:flex}.admin-section-heading h2{letter-spacing:-.03em;margin:0 0 5px;font-size:20px}.admin-section-heading p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.6}.admin-inline-loading{color:#7191a8;align-items:center;gap:7px;font-size:10px;display:flex}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{border:1px solid var(--admin-border);background:#fff;border-radius:15px;min-width:0;padding:17px}.admin-stat-icon{color:#0786bf;background:#e8f7ff;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:14px;display:grid}.admin-stat-card p{color:#6f8799;margin:0 0 7px;font-size:11px;font-weight:700}.admin-stat-card strong{overflow-wrap:anywhere;color:#173a55;letter-spacing:-.04em;font-size:27px;display:block}.admin-stat-card small{color:#9aabba;margin-top:7px;font-size:9px;line-height:1.5;display:block}.admin-warning-banner,.admin-info-note{color:#88723d;background:#fffbef;border:1px solid #f0e0b8;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.7;display:flex}.admin-warning-banner svg,.admin-info-note svg{flex:none;margin-top:1px}.admin-panel-card{border:1px solid var(--admin-border);background:#fff;border-radius:15px;min-width:0;padding:18px}.admin-card-heading{border-bottom:1px solid #e8f1f7;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:14px;display:flex}.admin-card-heading h3{margin:0 0 4px;font-size:13px}.admin-card-heading p{color:#8198a9;margin:0;font-size:10px;line-height:1.6}.admin-text-button{color:#0786bd;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.admin-event-row{border-bottom:1px solid #eef4f8;align-items:center;gap:11px;min-width:0;padding:12px 0;display:flex}.admin-event-row:last-child{border-bottom:0}.admin-event-mark{border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.admin-event-mark.is-success{color:#1e9a68;background:#e9faf1}.admin-event-mark.is-failure{color:#cf5b5b;background:#fff0ef}.admin-event-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-event-copy strong{color:#31516a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-event-copy small{color:#92a5b3;font-size:9px}.admin-event-status{white-space:nowrap;font-size:9px;font-weight:800}.admin-event-status.is-success{color:#219667}.admin-event-status.is-failure{color:#c85757}.admin-empty-state{color:#95aabb;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;padding:25px;display:flex}.admin-empty-state strong{color:#45647b;font-size:12px}.admin-empty-state p{margin:0;font-size:10px;line-height:1.7}.admin-user-toolbar{align-items:center;gap:12px;display:flex}.admin-search-box{border:1px solid var(--admin-border);color:#82a0b5;background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:41px;padding:0 12px;display:flex}.admin-search-box input{color:#284a63;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.admin-user-toolbar>span{color:#8ba0af;white-space:nowrap;font-size:10px}.admin-users-card{padding:0;overflow:hidden}.admin-user-table{width:100%;overflow-x:auto}.admin-user-table-head,.admin-user-table-row{grid-template-columns:minmax(175px,1.3fr) minmax(120px,.9fr) minmax(110px,1.1fr);align-items:center;gap:14px;min-width:600px;padding:12px 15px;display:grid}.admin-user-table-head{color:#89a0b2;text-transform:uppercase;letter-spacing:.08em;background:#f5fbff;font-size:9px;font-weight:850}.admin-user-table-row{border-top:1px solid #edf3f7}.admin-user-identity{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-avatar{color:#1587b7;background:#e8f7ff;border-radius:11px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-identity>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-identity strong{color:#30516a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-user-identity small{color:#91a4b2;font-size:9px}.admin-user-date{color:#6b879b;font-size:10px}.admin-user-table-row code{color:#87a0b2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-pagination{color:#8ba0b0;border-top:1px solid #eaf1f6;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:10px;display:flex}.admin-pagination>div{gap:7px;display:flex}.admin-pagination .button{align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;display:inline-flex}.admin-pagination .button:disabled{opacity:.45;cursor:not-allowed}.admin-info-note{color:#66869b;background:#f5fbff;border-color:#dbeaf6}.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-security-card{border:1px solid var(--admin-border);background:#fff;border-radius:13px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.admin-security-icon{color:#0c8ac0;background:#e9f7ff;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.admin-security-card>div{flex:1;min-width:0}.admin-security-card>div strong{margin:2px 0 6px;font-size:11px;display:block}.admin-security-card>div p{color:#8197a8;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.7}.admin-status-pill{border:1px solid;border-radius:7px;flex-shrink:0;align-self:center;padding:5px 7px;font-size:9px;font-weight:800}.admin-status-pill.is-on{color:#268b60;background:#effbf4;border-color:#ced}.admin-status-pill.is-off{color:#8993a0;background:#f7f8fa;border-color:#e8e9ee}.admin-mobile-section-toggle{display:none}.admin-spinner,.admin-button-spinner{border:2px solid #d8ebf6;border-top-color:#1599d1;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite admin-spin;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-button-spinner{border-color:#fff #ffffff6b #ffffff6b}@media (width<=1050px){.admin-workspace{grid-template-columns:180px minmax(0,1fr);gap:14px}.admin-local-nav{padding:10px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-stat-card{padding:13px}.admin-stat-card strong{font-size:23px}}@media (width<=820px){.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{flex-wrap:wrap;width:100%}.admin-workspace{display:block}.admin-local-nav{margin-bottom:12px;display:none;position:static}.admin-local-nav.is-open{display:flex}.admin-mobile-section-toggle{border:1px solid var(--admin-border);color:#27506c;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.admin-mobile-section-toggle span{color:#0b8bc1}.admin-session-banner{flex-wrap:wrap;align-items:flex-start;gap:10px}.admin-session-banner>span:nth-child(2){margin-left:0}.admin-session-banner button{margin-left:auto}.admin-security-grid{grid-template-columns:1fr}}@media (width<=540px){.admin-page-heading h1{font-size:28px}.admin-page-heading p{font-size:11px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card:last-child{grid-column:auto}.admin-stat-card strong{font-size:24px}.admin-config-card,.admin-access-denied{gap:12px;padding:18px}.admin-access-icon{flex-basis:40px;width:40px;height:40px}.admin-config-card h2,.admin-access-denied h2{font-size:18px}.admin-verify-card{padding:22px}.admin-session-banner{font-size:10px}.admin-event-status{display:none}.admin-pagination{flex-direction:column;align-items:flex-start}.admin-user-toolbar{flex-direction:column;align-items:stretch}.admin-user-toolbar>span{align-self:flex-end}}.admin-user-profile-link{color:#0886bd;font-size:9px;font-weight:750}.admin-user-profile-link:hover{text-decoration:underline}.admin-tool-card{overflow:hidden}.admin-tool-feedback{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 0;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.admin-tool-feedback.is-error{color:#9f1239;background:#fff1f2;border-color:#fecaca}.admin-tool-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 16px;display:flex}.admin-tool-filters label,.admin-tool-form label,.admin-music-queue label{color:#334155;flex-direction:column;gap:7px;min-width:150px;font-size:12px;font-weight:700;display:flex}.admin-tool-filters select,.admin-tool-form select,.admin-tool-form input,.admin-tool-form textarea,.admin-music-queue input{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:9px 11px;font-weight:500}.admin-tool-filters select:focus,.admin-tool-form select:focus,.admin-tool-form input:focus,.admin-tool-form textarea:focus,.admin-music-queue input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #e0f2fe}.admin-tool-search{flex:1}.admin-tool-search>div{border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.admin-tool-search input{min-width:200px;font:inherit;border:0;outline:none;flex:1;font-weight:500}.admin-tool-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-tool-form .admin-tool-full{grid-column:1/-1}.admin-tool-form .button{justify-self:start}.admin-tool-paragraph{color:#475569;font-size:13px;line-height:1.7}.admin-live-chip{color:#64748b;letter-spacing:.08em;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.admin-live-chip>span{background:#94a3b8;border-radius:50%;width:7px;height:7px}.admin-live-chip.is-live{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.admin-live-chip.is-live>span{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.admin-runtime-list{flex-direction:column;display:flex}.admin-runtime-row{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.admin-runtime-row:last-child{border-bottom:0}.admin-runtime-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-runtime-row strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.admin-runtime-row small{color:#64748b;overflow-wrap:anywhere;font-size:11px}.admin-log-level{color:#075985;background:#e0f2fe;border-radius:7px;flex:0 0 68px;justify-content:center;padding:5px 6px;font-size:9px;font-weight:900;display:inline-flex}.admin-log-level.is-warn{color:#92400e;background:#fef3c7}.admin-log-level.is-error{color:#991b1b;background:#fee2e2}.admin-log-level.is-security{color:#5b21b6;background:#ede9fe}.admin-moderation-list,.admin-game-list{flex-direction:column;display:flex}.admin-ban-row,.admin-game-row{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;padding:13px 0;display:flex}.admin-ban-row:last-child,.admin-game-row:last-child{border-bottom:0}.admin-ban-row>div{flex:1;min-width:0}.admin-ban-row strong,.admin-game-row strong{color:#0f172a;font-size:13px}.admin-ban-row p{color:#475569;overflow-wrap:anywhere;margin:5px 0;font-size:12px}.admin-ban-row small,.admin-game-row small{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.admin-game-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;width:100%}.admin-game-row:hover,.admin-game-row.is-selected{background:#f0f9ff}.admin-game-row>span:nth-child(2){flex:1;min-width:0}.admin-game-state{color:#0284c7;background:#e0f2fe;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-game-updated{color:#64748b;white-space:nowrap;font-size:11px}.admin-spectator-grid{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:18px;display:grid}.admin-spectator-board{min-width:0;max-width:640px}.admin-spectator-board .board-wrap{--board-size:min(100%, 620px)}.admin-spectator-sidebar{flex-direction:column;gap:9px;display:flex}.admin-spectator-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:6px;padding:12px;display:flex}.admin-spectator-stat small{color:#64748b;font-size:11px}.admin-spectator-stat strong{color:#0f172a;font-size:13px}.admin-move-history{border:1px solid #e2e8f0;border-radius:11px;overflow:hidden}.admin-move-history h4{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:11px 12px;font-size:12px}.admin-move-history>div{color:#334155;border-bottom:1px solid #f1f5f9;grid-template-columns:32px 1fr;gap:8px;padding:7px 12px;font-size:11px;display:grid}.admin-move-history>p{color:#64748b;padding:0 12px;font-size:12px;line-height:1.5}.admin-troll-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-troll-catalog>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:13px}.admin-troll-catalog strong{color:#075985;font-size:13px}.admin-troll-catalog p{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.5}.admin-youtube-frame{flex-direction:column;gap:10px;margin-top:18px;display:flex}.admin-youtube-frame iframe{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:12px;width:100%}.admin-music-current{align-items:center;gap:14px;min-height:84px;display:flex}.admin-music-thumb{aspect-ratio:16/9;background:#e2e8f0;border-radius:9px;flex:0 0 120px;width:120px;overflow:hidden}.admin-music-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-music-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-music-meta strong{color:#0f172a;font-size:14px}.admin-music-meta small{color:#64748b;font-size:12px}.admin-music-meta a{color:#0284c7;font-size:12px;font-weight:700}.admin-music-controls{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:9px;padding-top:14px;display:flex}.admin-music-controls>label:not(.admin-music-loop){color:#475569;align-items:center;gap:8px;font-size:12px;display:flex}.admin-music-controls input[type=range]{accent-color:#0284c7;width:115px}.admin-music-loop{color:#475569;align-items:center;gap:7px;font-size:12px;display:flex}.admin-music-loop input{accent-color:#0284c7}.admin-music-queue{border-top:1px solid #e2e8f0;align-items:end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.admin-music-queue label{flex:1}.admin-music-queue-list{color:#475569;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:12px;font-size:12px}.admin-music-queue-list strong{color:#0f172a;margin-bottom:8px;display:block}.admin-music-queue-list div{border-top:1px solid #f1f5f9;padding:5px 0}.admin-role-summary{color:#475569;font-size:13px;line-height:1.7}.admin-role-summary ul{margin:12px 0 0;padding-left:20px}.admin-role-badge{color:#075985;letter-spacing:.06em;background:#e0f2fe;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.admin-role-badge.is-owner{color:#166534;background:#dcfce7}.admin-role-badge.is-secondary{color:#1d4ed8;background:#dbeafe}.admin-state-card>svg{color:#0284c7}.nexchess-troll-toast{z-index:10000;color:#0f172a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #bae6fd;border-radius:16px;width:min(380px,100vw - 32px);padding:15px 16px;animation:.22s ease-out nexchess-troll-enter;position:fixed;top:86px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 55px #0759852e}.nexchess-troll-toast-top button,.nexchess-server-dj-title button{color:#075985;cursor:pointer;background:#e0f2fe;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.nexchess-troll-toast p{margin:9px 0;font-size:14px;font-weight:700;line-height:1.55}.nexchess-troll-toast small{color:#64748b;font-size:10px}.nexchess-server-dj{z-index:9998;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #bae6fd;border-radius:15px;width:min(300px,100vw - 32px);padding:10px;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 50px #0f172a29}.nexchess-server-dj-title{color:#0284c7;align-items:center;gap:9px;padding:2px 2px 9px;display:flex}.nexchess-server-dj-title strong{color:#0f172a;font-size:12px}.nexchess-server-dj-title small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.nexchess-server-dj iframe{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:9px;width:100%;display:block}.nexchess-server-dj>p{color:#64748b;margin:8px 1px 0;font-size:10px;line-height:1.45}@keyframes nexchess-troll-enter{0%{opacity:0;transform:translate(-50%,-8px)scale(.99)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes nexchess-chaos{0%{filter:hue-rotate(-8deg)}to{filter:hue-rotate(28deg)}}@media (width<=900px){.admin-spectator-grid{grid-template-columns:minmax(0,1fr)}.admin-spectator-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-move-history{grid-column:1/-1}}@media (width<=620px){.admin-tool-form,.admin-troll-catalog{grid-template-columns:minmax(0,1fr)}.admin-tool-form .admin-tool-full{grid-column:auto}.admin-tool-filters{align-items:stretch}.admin-tool-filters label{width:100%}.admin-tool-search{flex:100%}.admin-ban-row,.admin-game-row{align-items:flex-start}.admin-game-updated{display:none}.admin-spectator-sidebar{grid-template-columns:minmax(0,1fr)}.admin-move-history{grid-column:auto}.admin-music-current{align-items:flex-start}.admin-music-thumb{flex-basis:96px;width:96px}.admin-music-queue{flex-direction:column;align-items:stretch}.nexchess-troll-toast{width:min(380px,100vw - 24px);top:72px;left:50%;right:auto}.nexchess-server-dj{width:min(280px,100vw - 24px);bottom:12px;right:12px}}.admin-user-ban-pill{background:#fff1f2;border:1px solid #fecaca;border-radius:6px;align-self:flex-start;padding:3px 6px;font-weight:800;color:#b91c1c!important;font-size:9px!important;display:inline-flex!important}.admin-music-queue-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-music-queue-heading .button{min-height:30px;padding:0 9px;font-size:11px}.admin-move-history button{color:#334155;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f0;justify-content:flex-start;gap:10px;padding:8px 6px;font-size:11px;display:flex}.admin-move-history button:hover,.admin-move-history button.is-current{color:#075985;background:#e0f2fe}.admin-move-history button span:first-child{color:#64748b;font-variant-numeric:tabular-nums;min-width:25px}.admin-replay-controls{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:flex}.admin-replay-controls>span{color:#64748b;padding:0 7px;font-size:12px;font-weight:700}.nexchess-ban-screen{z-index:100000;isolation:isolate;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.nexchess-ban-backdrop{z-index:-1;-webkit-backdrop-filter:blur(13px)saturate(.65);backdrop-filter:blur(13px)saturate(.65);background:#051223a3;position:fixed;inset:0}.nexchess-ban-card{color:#0f172a;text-align:center;background:#fffffffa;border:1px solid #bae6fde6;border-radius:24px;width:min(510px,100%);margin:auto;padding:clamp(22px,4vw,34px);animation:.25s ease-out nexchess-ban-arrive;box-shadow:0 32px 100px #0208176b}.nexchess-ban-icon{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}.nexchess-ban-eyebrow{color:#0369a1;letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.nexchess-ban-card h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(24px,4vw,31px)}.nexchess-ban-card>p{color:#64748b;max-width:380px;margin:0 auto 22px;font-size:14px;line-height:1.7}.nexchess-ban-details{text-align:left;border:1px solid #e2e8f0;border-radius:14px;gap:0;margin:0;padding:0;display:grid;overflow:hidden}.nexchess-ban-details>div{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.nexchess-ban-details>div:last-child{border-bottom:0}.nexchess-ban-details dt{color:#64748b;font-size:12px;font-weight:700}.nexchess-ban-details dd{color:#0f172a;overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:750;display:flex}.nexchess-ban-details>div:nth-child(2) dd{color:#b91c1c}.nexchess-ban-help{color:#475569;text-align:left;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:12px;align-items:flex-start;gap:9px;margin:16px 0;padding:12px;font-size:11px;line-height:1.6;display:flex}.nexchess-ban-help svg{color:#0284c7;flex:none;margin-top:1px}.nexchess-ban-logout{color:#334155;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.nexchess-ban-logout:hover{background:#f8fafc;border-color:#94a3b8}.nexchess-ban-logout:disabled{opacity:.6;cursor:wait}@keyframes nexchess-ban-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-moderation-search-results{gap:8px;margin-top:14px;display:grid}.admin-moderation-search-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.admin-moderation-search-result:hover,.admin-moderation-search-result.is-selected{background:#f0f9ff;border-color:#38bdf8}.admin-moderation-search-result>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-moderation-search-result strong{color:#0f172a;font-size:13px}.admin-moderation-search-result small{color:#64748b;font-size:11px}.admin-moderation-profile{background:linear-gradient(135deg,#fff 10%,#f0f9ff 100%);border:1px solid #bae6fd;border-radius:17px;gap:16px;margin-top:18px;padding:18px;display:grid}.admin-moderation-profile-head{align-items:center;gap:12px;min-width:0;display:flex}.admin-moderation-profile-head>div{flex:1;min-width:0}.admin-moderation-profile-head h3{color:#0f172a;margin:0 0 3px;font-size:17px}.admin-moderation-profile-head p{color:#0284c7;margin:0;font-size:12px;font-weight:750}.admin-moderation-profile-head small{color:#94a3b8;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.admin-moderation-profile-avatar{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.admin-moderation-profile-avatar img,.admin-moderation-search-result img{object-fit:cover;width:100%;height:100%}.admin-moderation-profile-meta{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;display:grid}.admin-moderation-profile-meta>span{background:#fffc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:11px;display:flex}.admin-moderation-profile-meta small{color:#64748b;font-size:10px}.admin-moderation-profile-meta strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px}.admin-moderation-active-ban{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:8px;padding:11px;font-size:12px;line-height:1.6;display:flex}.admin-moderation-active-ban svg{flex:none;margin-top:2px}.admin-troll-active-event{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;font-size:12px;display:flex}.admin-troll-active-event strong{margin-bottom:3px;display:block}.nexchess-troll-toast{z-index:10000;color:#0f172a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #bae6fd;border-radius:17px;width:min(560px,100vw - 24px);max-height:min(70vh,680px);padding:15px 18px;animation:.22s ease-out nexchess-troll-enter;position:fixed;top:14px;left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 18px 55px #07598540}.nexchess-troll-toast.is-fake-ban{background:#fff7f7fa;border-color:#fca5a5}.nexchess-troll-toast.is-broadcast{background:#f0f9fffa;border-color:#7dd3fc}.nexchess-troll-toast-top{color:#075985;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.nexchess-troll-toast.is-fake-ban .nexchess-troll-toast-top{color:#b91c1c}.nexchess-troll-countdown{color:#075985;font-variant-numeric:tabular-nums;letter-spacing:0;background:#e0f2fe;border-radius:7px;flex:none;padding:4px 7px;font-size:10px;font-weight:850}.nexchess-troll-toast p{overflow-wrap:anywhere;margin:9px 0;font-size:14px;font-weight:800;line-height:1.55}.nexchess-fake-ban-title{color:#b91c1c}.nexchess-troll-toast small{color:#64748b;margin-top:9px;font-size:10px;display:block}.nexchess-troll-media{object-fit:contain;background:#e2e8f0;border-radius:11px;max-width:100%;max-height:320px;margin:10px auto 0;display:block}.nexchess-jumpscare-preparing{z-index:100001;color:#075985;background:#fff;border:1px solid #bae6fd;border-radius:13px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:12px 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0f172a30}.nexchess-jumpscare-preparing>span{font-size:22px}.nexchess-jumpscare-preparing strong{font-size:13px}.nexchess-jumpscare-preparing small{color:#64748b;font-size:10px}.nexchess-jumpscare-overlay{z-index:100002;background:#020617;place-items:center;animation:.12s steps(2,end) 2 nexchess-jumpscare-flash;display:grid;position:fixed;inset:0;overflow:hidden}.nexchess-jumpscare-overlay img{object-fit:contain;width:100%;max-width:100vw;height:100%;max-height:100vh;display:block}.nexchess-jumpscare-overlay audio{display:none}@keyframes nexchess-jumpscare-flash{0%,to{background:#020617}50%{background:#fff}}.nexchess-server-dj{z-index:9998;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #bae6fd;border-radius:16px;align-items:center;gap:10px;width:min(320px,100vw - 32px);padding:12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 50px #0f172a29}.nexchess-dj-vinyl{background:repeating-radial-gradient(circle,#1f2937 0 2px,#374151 2px 4px);border:5px solid #0f172a;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;animation:2.8s linear infinite nexchess-vinyl-spin;display:grid;position:relative;overflow:hidden}.nexchess-dj-vinyl span{background:#0284c7;border:3px solid #bae6fd;border-radius:50%;width:13px;height:13px}.nexchess-dj-vinyl i{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute}.nexchess-server-dj-title{color:#0284c7;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.nexchess-server-dj-title>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nexchess-server-dj-title strong{color:#0f172a;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.nexchess-server-dj-title small{color:#64748b;font-size:10px}.nexchess-server-dj-title button{color:#075985;cursor:pointer;background:#e0f2fe;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nexchess-dj-hidden-player{opacity:.001!important;pointer-events:none!important;border:0!important;width:200px!important;height:200px!important;position:fixed!important;top:0!important;left:-10000px!important}@keyframes nexchess-vinyl-spin{to{transform:rotate(360deg)}}html.nexchess-board-chaos .square-blue{background:#7c3aed!important}html.nexchess-board-chaos .square-light{background:#fef08a!important}html.nexchess-board-chaos .board-grid{animation:1s ease-in-out infinite alternate nexchess-chaos}html.nexchess-board-chaos .piece-image{z-index:2;transform-origin:50%;will-change:transform;animation:4.2s ease-in-out infinite alternate nexchess-piece-dvd;position:relative}html.nexchess-board-chaos .board-grid .square:nth-child(3n) .piece-image{animation-duration:3.1s;animation-delay:-1.2s}html.nexchess-board-chaos .board-grid .square:nth-child(5n) .piece-image{animation-duration:5.5s;animation-delay:-2.3s}@keyframes nexchess-piece-dvd{0%{transform:translate(-13%,-9%)rotate(-8deg)scale(.96)}24%{transform:translate(15%,-11%)rotate(12deg)scale(1.04)}50%{transform:translate(12%,12%)rotate(180deg)scale(.98)}76%{transform:translate(-14%,13%)rotate(350deg)scale(1.06)}to{transform:translate(-13%,-9%)rotate(360deg)scale(.96)}}@media (prefers-reduced-motion:reduce){html.nexchess-board-chaos .board-grid,html.nexchess-board-chaos .piece-image,.nexchess-dj-vinyl,.nexchess-jumpscare-overlay{animation:none!important}}@media (width<=620px){.nexchess-ban-card{border-radius:18px;padding:21px 17px}.nexchess-ban-details>div{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:10px}.admin-moderation-profile-head{flex-wrap:wrap}.admin-moderation-profile-head .admin-status-pill{margin-left:64px}.nexchess-troll-toast{width:calc(100vw - 16px);padding:12px;top:8px}.nexchess-server-dj{width:min(290px,100vw - 16px);bottom:8px;right:8px}.nexchess-jumpscare-preparing{flex-wrap:wrap;top:8px}}.nexchess-floating-admin-launcher{z-index:9996;color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#075985,#0284c7);border:1px solid #7dd3fc;border-radius:13px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:900;display:flex;position:fixed;bottom:90px;right:18px;box-shadow:0 12px 36px #07598545}.nexchess-floating-admin-launcher:hover{filter:brightness(1.08);transform:translateY(-1px)}.nexchess-floating-admin{z-index:9997;color:#0f172a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #7dd3fc;border-radius:16px;width:min(292px,100vw - 24px);position:fixed;bottom:88px;right:18px;overflow:hidden;box-shadow:0 22px 65px #0f172a35}.nexchess-floating-admin.is-expanded{width:min(340px,100vw - 24px)}.nexchess-floating-admin.is-minimized{width:min(292px,100vw - 24px)}.nexchess-floating-admin-header{color:#075985;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(110deg,#e0f2fe,#f0f9ff);border-bottom:1px solid #bae6fd;align-items:center;gap:7px;min-height:47px;padding:8px 9px;display:flex}.nexchess-floating-admin-header:active{cursor:grabbing}.nexchess-floating-admin-header>strong{flex:1;min-width:0;font-size:12px}.nexchess-floating-admin-grip{color:#7c9bb3;place-items:center;display:grid}.nexchess-floating-admin-actions{gap:3px;display:flex}.nexchess-floating-admin-actions button{color:#075985;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid}.nexchess-floating-admin-actions button:hover{background:#bae6fd}.nexchess-floating-admin-content{gap:6px;padding:11px;display:grid}.nexchess-floating-admin-content>p{color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:10px;font-weight:800}.nexchess-floating-admin-content>button{text-align:left;color:#334155;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;display:flex}.nexchess-floating-admin-content>button:hover{color:#075985;background:#f0f9ff;border-color:#7dd3fc}.nexchess-floating-admin-content>button>span:first-of-type{flex:1}.nexchess-floating-admin-content>button.nexchess-floating-admin-open-full{color:#fff;background:#0284c7;border-color:#0284c7;justify-content:center;min-height:38px;margin-top:2px;font-weight:850}.nexchess-floating-admin-content>small{color:#94a3b8;margin-top:2px;font-size:9px;line-height:1.5}@media (width<=620px){.nexchess-floating-admin-launcher{bottom:72px;right:10px}.nexchess-floating-admin{bottom:72px;right:8px}}.nexchess-ban-screen{z-index:2147483647}.nexchess-jumpscare-preparing{z-index:10001}.nexchess-jumpscare-overlay{z-index:10002}.nexchess-main-character-spotlight{z-index:9999;pointer-events:none;background:radial-gradient(at 50% 18%,#0000 0%,#02061714 20%,#020617b8 100%);animation:1.8s ease-in-out infinite alternate nexchess-spotlight-pulse;position:fixed;inset:0}.nexchess-main-character-banner{color:#92400e;text-align:center;background:linear-gradient(110deg,#fef3c7,#fef9c3,#ffedd5);border:1px solid #fde68a;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:13px 0 4px;padding:14px 10px;display:flex}.nexchess-main-character-banner strong{letter-spacing:.05em;font-size:clamp(14px,3vw,21px);font-weight:1000}.nexchess-main-character-banner span{font-size:23px;animation:.8s ease-in-out infinite alternate nexchess-star-pop}.nexchess-fake-windows{background:#cbd5e1;border-radius:11px;gap:6px;margin-top:13px;padding:8px;display:grid;position:relative}.nexchess-fake-windows>div{background:#fff;border:1px solid #94a3b8;border-radius:7px;flex-direction:column;gap:7px;padding:8px;font-size:11px;animation:1.2s ease-in-out infinite alternate nexchess-window-nudge;display:flex;box-shadow:0 4px 8px #0f172a15}.nexchess-fake-windows>div:nth-child(2){margin-left:10%;animation-delay:-.3s}.nexchess-fake-windows>div:nth-child(3){margin-right:8%;animation-delay:-.65s}.nexchess-fake-windows>div b{color:#075985}.nexchess-fake-windows>div span{color:#475569}.nexchess-npc-dialogue{background:linear-gradient(120deg,#f5f3ff,#fff);border:1px solid #c4b5fd;border-radius:14px;align-items:flex-start;gap:11px;margin-top:12px;padding:12px;display:flex}.nexchess-npc-dialogue>span{background:#ede9fe;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.nexchess-npc-dialogue strong{color:#6d28d9;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.nexchess-npc-dialogue p{color:#312e81;margin:4px 0 0;font-size:13px;font-weight:750}.nexchess-wheel-stage{flex-direction:column;align-items:center;gap:9px;margin:10px 0 3px;display:flex}.nexchess-chaos-wheel{background:conic-gradient(#bae6fd 0 45deg,#fef08a 45deg 90deg,#c4b5fd 90deg 135deg,#fda4af 135deg 180deg,#a7f3d0 180deg 225deg,#fdba74 225deg 270deg,#bfdbfe 270deg 315deg,#f5d0fe 315deg 360deg);border:5px solid #075985;border-radius:50%;grid-template-columns:1fr 1fr;place-items:center;gap:0;width:126px;height:126px;animation:2.8s cubic-bezier(.14,.67,.1,1) both nexchess-wheel-spin;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #07598525}.nexchess-chaos-wheel span{color:#075985;background:#ffffff7a;border:1px solid #fff9;border-radius:50%;place-items:center;width:45px;height:45px;font-size:11px;font-weight:950;display:grid}.nexchess-chaos-wheel b{color:#fff;background:#075985;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:18px;display:grid;position:absolute}.nexchess-wheel-stage>small{color:#075985;text-align:center;font-size:11px;font-weight:850}.nexchess-victory-banner{color:#fef3c7;text-align:center;background:linear-gradient(110deg,#14532d,#15803d,#166534);border:2px solid #fbbf24;border-radius:12px;gap:5px;margin:12px 0 3px;padding:15px 10px;display:grid;box-shadow:0 8px 32px #15803d35}.nexchess-victory-banner strong{letter-spacing:.08em;text-shadow:0 2px #713f12;font-size:clamp(21px,5vw,32px);font-style:italic;font-weight:1000}.nexchess-victory-banner small{color:#dcfce7;font-size:10px}.nexchess-victory-confetti{z-index:9999;pointer-events:none;height:180px;position:fixed;inset:0 0 auto;overflow:hidden}.nexchess-victory-confetti span{color:#f59e0b;font-size:25px;animation:2.3s ease-in infinite nexchess-confetti-fall;position:absolute;top:-30px}.nexchess-victory-confetti span:first-child{color:#38bdf8;animation-delay:-.2s;left:8%}.nexchess-victory-confetti span:nth-child(2){color:#f472b6;animation-delay:-1.2s;left:22%}.nexchess-victory-confetti span:nth-child(3){color:#4ade80;animation-delay:-.7s;left:42%}.nexchess-victory-confetti span:nth-child(4){color:#c084fc;animation-delay:-1.8s;left:61%}.nexchess-victory-confetti span:nth-child(5){color:#fb923c;animation-delay:-.45s;left:78%}.nexchess-victory-confetti span:nth-child(6){color:#facc15;animation-delay:-1.5s;left:92%}.nexchess-victory-confetti span:nth-child(7){color:#38bdf8;animation-delay:-.1s;left:53%}@keyframes nexchess-spotlight-pulse{0%{opacity:.45}to{opacity:.9}}@keyframes nexchess-star-pop{0%{transform:scale(.9)rotate(-8deg)}to{transform:scale(1.12)rotate(8deg)}}@keyframes nexchess-window-nudge{0%{transform:translate(-2px)rotate(-.4deg)}to{transform:translate(2px)rotate(.4deg)}}@keyframes nexchess-wheel-spin{0%{transform:rotate(0)}70%{transform:rotate(1050deg)}to{transform:rotate(1440deg)}}@keyframes nexchess-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(220px)rotate(430deg)}}@media (prefers-reduced-motion:reduce){.nexchess-main-character-spotlight,.nexchess-main-character-banner span,.nexchess-fake-windows>div,.nexchess-chaos-wheel,.nexchess-victory-confetti span{animation:none!important}}.admin-troll-image-control{flex-direction:column;gap:8px;display:flex}.admin-troll-image-control>input[type=file]{color:#475569;background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:10px;width:100%;padding:9px;font-size:11px}.admin-troll-image-control>small{color:#64748b;font-size:10px;line-height:1.5}.admin-troll-image-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.admin-troll-image-preview img{object-fit:contain;background:#e2e8f0;border-radius:8px;flex:none;width:56px;height:56px}.admin-troll-image-preview span{color:#075985;overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px}.admin-moderation-search-avatar{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.admin-moderation-result-action{color:#0284c7;white-space:nowrap;font-size:11px;font-weight:800}.nexchess-fake-ban-overlay{z-index:9000;-webkit-backdrop-filter:blur(13px)saturate(.6);backdrop-filter:blur(13px)saturate(.6);background:#080f1c8c;place-items:center;padding:20px;animation:.2s ease-out nexchess-ban-arrive;display:grid;position:fixed;inset:0}.nexchess-fake-ban-card{text-align:center;color:#0f172a;background:#fffffffa;border:1px solid #fecaca;border-radius:22px;width:min(470px,100%);padding:clamp(22px,4vw,34px);box-shadow:0 30px 100px #0208176b}.nexchess-fake-ban-icon{color:#b91c1c;background:#fee2e2;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:30px;font-weight:900;display:grid}.nexchess-fake-ban-eyebrow{color:#b91c1c;letter-spacing:.14em;font-size:10px;font-weight:900}.nexchess-fake-ban-card h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(24px,4vw,30px)}.nexchess-fake-ban-card p{color:#475569;overflow-wrap:anywhere;margin:0 auto 18px;font-size:14px;line-height:1.65}.nexchess-fake-ban-card small{color:#64748b;margin-top:12px;font-size:11px;display:block}.nexchess-fake-ban-progress{background:#fee2e2;border-radius:99px;height:6px;overflow:hidden}.nexchess-fake-ban-progress span{border-radius:inherit;background:#ef4444;height:100%;transition:width .5s linear;display:block}.admin-music-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;margin-bottom:14px;padding:10px}.admin-music-preview iframe{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:9px;width:100%;display:block}.admin-music-preview small{color:#64748b;margin-top:8px;font-size:11px;line-height:1.5;display:block}.admin-wheel-weights{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.admin-wheel-weights>div{grid-column:1/-1;gap:4px;display:grid}.admin-wheel-weights>div strong{color:#075985;font-size:13px}.admin-wheel-weights>div small{color:#64748b;font-size:11px;line-height:1.5}.admin-wheel-weights label{gap:5px;display:grid}.admin-wheel-weights label span{color:#334155;font-size:11px;font-weight:700}.admin-wheel-weights input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:8px}@media (width<=620px){.admin-wheel-weights{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--nx-accent:#38bdf8;--nx-accent-hover:#0ea5e9;--nx-accent-dark:#075985;--nx-accent-pale:#e0f2fe;--nx-surface:#fff;--nx-surface-alt:#f7fbfe;--nx-canvas:#f0f9ff;--nx-ink:#0f2944;--nx-muted:#54708b;--nx-line:#c8e1f4;--nx-glow:#38bdf830;--nx-rgb:56,189,248;--blue:var(--nx-accent);--blue-hover:var(--nx-accent-hover);--blue-dark:var(--nx-accent-dark);--blue-pale:var(--nx-accent-pale);--main-bg:var(--nx-canvas);--ink:var(--nx-ink);--muted:var(--nx-muted);--line:var(--nx-line)}:root[data-nx-theme=classic]{--nx-accent:#38bdf8;--nx-accent-hover:#0ea5e9;--nx-accent-dark:#075985;--nx-accent-pale:#e0f2fe;--nx-canvas:#f0f9ff;--nx-ink:#0f2944;--nx-muted:#54708b;--nx-line:#c8e1f4;--nx-glow:#38bdf830;--nx-rgb:56,189,248}:root[data-nx-theme=ruby]{--nx-accent:#eb5266;--nx-accent-hover:#d83e55;--nx-accent-dark:#7c2637;--nx-accent-pale:#ffe8ec;--nx-canvas:#fff6f7;--nx-ink:#35202a;--nx-muted:#896b73;--nx-line:#f0cdd4;--nx-glow:#eb526636;--nx-rgb:235,82,102}:root[data-nx-theme=emerald]{--nx-accent:#31bd8b;--nx-accent-hover:#1b9d70;--nx-accent-dark:#176749;--nx-accent-pale:#def8eb;--nx-canvas:#f1fcf6;--nx-ink:#173d2e;--nx-muted:#66887a;--nx-line:#c5e8d6;--nx-glow:#31bd8b33;--nx-rgb:49,189,139}:root[data-nx-theme=diamond]{--nx-accent:#69c8ef;--nx-accent-hover:#26a8da;--nx-accent-dark:#17688c;--nx-accent-pale:#e1f6ff;--nx-canvas:#f3fbff;--nx-ink:#16364a;--nx-muted:#627e90;--nx-line:#c8e9f5;--nx-glow:#69c8ef3d;--nx-rgb:105,200,239}:root[data-nx-theme=golden]{--nx-accent:#d6a83b;--nx-accent-hover:#bd8d21;--nx-accent-dark:#614718;--nx-accent-pale:#fff3ca;--nx-canvas:#fcf8ee;--nx-ink:#302817;--nx-muted:#84744d;--nx-line:#e6d6a8;--nx-glow:#d6a83b33;--nx-rgb:214,168,59}:root[data-nx-theme=rainbow]{--nx-accent:#9d81ff;--nx-accent-hover:#8462ef;--nx-accent-dark:#5942a7;--nx-accent-pale:#f0eaff;--nx-canvas:#f8f6ff;--nx-ink:#28213f;--nx-muted:#766d96;--nx-line:#ded4fb;--nx-glow:#9d81ff42;--nx-rgb:157,129,255}:root[data-nx-theme=knights]{--nx-accent:#cfb16a;--nx-accent-hover:#b7974f;--nx-accent-dark:#59451d;--nx-accent-pale:#f7efd9;--nx-canvas:#f8f5eb;--nx-ink:#302a1b;--nx-muted:#82795e;--nx-line:#ded3b2;--nx-glow:#cfb16a3d;--nx-rgb:207,177,106}html[data-nexchess-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nx-surface:#121a20;--nx-surface-alt:#18232b;--nx-canvas:#0c1217;--nx-ink:#eaf1f5;--nx-muted:#9cabb6;--nx-line:#2a3842}html[data-nexchess-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nx-surface:#fff;--nx-surface-alt:#f7fbfe}html[data-nexchess-theme=dark] body,html[data-nexchess-theme=dark] .app-shell,html[data-nexchess-theme=dark] .app-main-column,html[data-nexchess-theme=dark] .app-content,html[data-nexchess-theme=dark] .dashboard-page,html[data-nexchess-theme=dark] .friends-page,html[data-nexchess-theme=dark] .profile-page,html[data-nexchess-theme=dark] .settings-page,html[data-nexchess-theme=dark] .rules-page,html[data-nexchess-theme=dark] .cards-page,html[data-nexchess-theme=dark] .feature-placeholder-page{background:var(--nx-canvas);color:var(--nx-ink)}html[data-nexchess-theme=dark] .app-sidebar,html[data-nexchess-theme=dark] .app-topbar,html[data-nexchess-theme=dark] .app-popover,html[data-nexchess-theme=dark] .app-account-menu>summary,html[data-nexchess-theme=dark] .app-notification-menu>summary{background:var(--nx-surface);color:var(--nx-ink);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .app-sidebar-brand strong,html[data-nexchess-theme=dark] .app-topbar-brand,html[data-nexchess-theme=dark] .app-account-identity strong,html[data-nexchess-theme=dark] .app-popover strong{color:var(--nx-ink)}html[data-nexchess-theme=dark] .app-sidebar-brand small,html[data-nexchess-theme=dark] .app-nav-caption,html[data-nexchess-theme=dark] .app-topbar-context,html[data-nexchess-theme=dark] .app-account-identity small{color:var(--nx-muted)}html[data-nexchess-theme=dark] .app-nav-link{color:#a9bac5}html[data-nexchess-theme=dark] .app-nav-link:hover,html[data-nexchess-theme=dark] .app-nav-link-active{color:var(--nx-accent);background:rgba(var(--nx-rgb),.12)}html[data-nexchess-theme=dark] .app-sidebar-tip,html[data-nexchess-theme=dark] .app-sidebar-brand-mark,html[data-nexchess-theme=dark] .app-account-avatar{background:var(--nx-surface-alt);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .settings-card,html[data-nexchess-theme=dark] .friends-panel,html[data-nexchess-theme=dark] .dashboard-state-card,html[data-nexchess-theme=dark] .dashboard-shortcut-card,html[data-nexchess-theme=dark] .profile-stats-card,html[data-nexchess-theme=dark] .profile-edit-card,html[data-nexchess-theme=dark] .rules-card,html[data-nexchess-theme=dark] .cards-panel,html[data-nexchess-theme=dark] .feature-placeholder-card{background:var(--nx-surface);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] .settings-copy strong,html[data-nexchess-theme=dark] .settings-row strong,html[data-nexchess-theme=dark] .dashboard-state-card h2,html[data-nexchess-theme=dark] .dashboard-shortcut-content strong,html[data-nexchess-theme=dark] .profile-section-heading h2{color:var(--nx-ink)}html[data-nexchess-theme=dark] .settings-copy small,html[data-nexchess-theme=dark] .settings-note,html[data-nexchess-theme=dark] .dashboard-state-card p,html[data-nexchess-theme=dark] .dashboard-shortcut-content small{color:var(--nx-muted)}html[data-nexchess-theme=dark] .settings-row,html[data-nexchess-theme=dark] .friend-row,html[data-nexchess-theme=dark] .profile-stats-grid,html[data-nexchess-theme=dark] .app-popover a,html[data-nexchess-theme=dark] .app-popover button{border-color:var(--nx-line)}html[data-nexchess-theme=dark] .app-popover a,html[data-nexchess-theme=dark] .app-popover button{color:var(--nx-ink)}html[data-nexchess-theme=dark] .settings-row select{background:var(--nx-surface-alt);color:var(--nx-ink);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .app-notification-menu p,html[data-nexchess-theme=dark] .app-account-popover-user span{color:var(--nx-muted)}html[data-nexchess-theme=dark] .dashboard-section-heading h2,html[data-nexchess-theme=dark] .dashboard-welcome h1,html[data-nexchess-theme=dark] .profile-page-heading h1,html[data-nexchess-theme=dark] .settings-page h1,html[data-nexchess-theme=dark] .rules-page h1,html[data-nexchess-theme=dark] .profile-display-name{color:var(--nx-ink)}html[data-nexchess-theme=dark] .app-sidebar-tip p{color:var(--nx-muted)}.button-primary,.nav-play,.dashboard-play-button{background:var(--nx-accent);border-color:var(--nx-accent);box-shadow:0 5px 18px var(--nx-glow)}.button-primary:hover,.nav-play:hover{background:var(--nx-accent-hover);border-color:var(--nx-accent-hover)}.button-outline:hover,.app-nav-link:hover{border-color:var(--nx-accent)}.eyebrow,.dashboard-section-kicker,.dashboard-inline-link,.text-link,.app-sidebar-tip a{color:var(--nx-accent-dark)}.feature-icon,.dashboard-shortcut-icon,.dashboard-state-icon,.settings-icon,.app-tip-icon{color:var(--nx-accent-dark);background:var(--nx-accent-pale)}.app-brand-mark,.app-topbar-brand-mark{box-shadow:0 0 0 1px rgba(var(--nx-rgb),.18)}.app-nav-link-active{color:var(--nx-accent-dark);background:var(--nx-accent-pale)}.app-nav-live-dot,.app-online-dot{background:var(--nx-accent)}.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--nx-accent)}.nx-topbar-controls{align-items:center;gap:10px;display:flex}.nx-mode-switch{border:1px solid var(--nx-line);background:var(--nx-surface-alt);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.nx-mode-switch button{min-width:37px;height:31px;color:var(--nx-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:750;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.nx-mode-switch button:hover{color:var(--nx-ink)}.nx-mode-switch button.is-selected{color:var(--nx-accent-dark);background:var(--nx-accent-pale);border-color:rgba(var(--nx-rgb),.22);box-shadow:0 2px 9px rgba(var(--nx-rgb),.1)}html[data-nexchess-theme=dark] .nx-mode-switch button.is-selected{color:var(--nx-accent);background:rgba(var(--nx-rgb),.14)}.nx-mode-switch-compact button{width:31px;min-width:31px;height:30px;padding:0}.nx-mode-switch-compact button span{display:none}.nx-theme-popover{position:relative}.nx-theme-popover>summary{border:1px solid var(--nx-line);background:var(--nx-surface);min-height:39px;color:var(--nx-ink);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 10px;list-style:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.nx-theme-popover>summary::-webkit-details-marker{display:none}.nx-theme-popover>summary:hover,.nx-theme-popover[open]>summary{border-color:rgba(var(--nx-rgb),.65);box-shadow:0 5px 18px rgba(var(--nx-rgb),.08)}.nx-theme-popover>summary>svg:first-child{color:var(--nx-accent)}.nx-theme-popover>summary>svg:last-child{color:var(--nx-muted)}.nx-current-theme-label{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:10px;font-weight:800;overflow:hidden}.nx-theme-popover-panel{z-index:80;border:1px solid var(--nx-line);background:var(--nx-surface);width:290px;color:var(--nx-ink);transform-origin:100% 0;border-radius:16px;padding:9px;animation:.2s cubic-bezier(.2,.7,.2,1) both nx-menu-enter;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 60px #061e2c2e}@keyframes nx-menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.nx-theme-popover-heading{border-bottom:1px solid var(--nx-line);color:var(--nx-accent);justify-content:space-between;align-items:center;gap:12px;padding:9px 8px 12px;display:flex}.nx-theme-popover-heading>div{flex-direction:column;gap:4px;display:flex}.nx-theme-popover-heading strong{color:var(--nx-ink);font-size:11px}.nx-theme-popover-heading small{color:var(--nx-muted);font-size:9px}.nx-theme-popover-default,.nx-theme-popover-option{text-align:left;width:100%;min-height:47px;color:var(--nx-muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px;transition:background .18s,border-color .18s,transform .18s,color .18s;display:flex}.nx-theme-popover-default{margin-top:6px}.nx-theme-popover-default:hover,.nx-theme-popover-option:not(:disabled):hover{background:var(--nx-accent-pale);color:var(--nx-ink);transform:translate(1px)}html[data-nexchess-theme=dark] .nx-theme-popover-default:hover,html[data-nexchess-theme=dark] .nx-theme-popover-option:not(:disabled):hover{background:rgba(var(--nx-rgb),.12)}.nx-theme-popover-default.is-active,.nx-theme-popover-option.is-active{border-color:rgba(var(--nx-rgb),.38);background:rgba(var(--nx-rgb),.09);color:var(--nx-accent-dark)}html[data-nexchess-theme=dark] .nx-theme-popover-default.is-active,html[data-nexchess-theme=dark] .nx-theme-popover-option.is-active{color:var(--nx-accent)}.nx-theme-popover-default>span:nth-child(2),.nx-theme-popover-option>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nx-theme-popover-default strong,.nx-theme-popover-option strong{color:var(--nx-ink);font-size:10px}.nx-theme-popover-default small,.nx-theme-popover-option small{color:var(--nx-muted);font-size:9px}.nx-theme-popover-option>svg:last-child,.nx-theme-popover-default>svg:last-child{color:var(--nx-accent);flex-shrink:0}.nx-theme-popover-option:disabled{opacity:.58;cursor:not-allowed}.nx-default-dot{border:1px solid var(--nx-line);background:linear-gradient(135deg,#e1f4ff 0 48%,#4ea6d1 49% 100%);border-radius:8px;width:27px;height:27px}.nx-theme-swatch{background:linear-gradient(140deg,var(--nx-swatch-a),var(--nx-swatch-b));border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;align-items:flex-end;gap:2px;width:31px;height:27px;padding:4px;display:inline-flex;overflow:hidden}.nx-theme-swatch i{background:var(--nx-swatch-c);opacity:.95;border-radius:3px 3px 1px 1px;flex:1;height:40%;display:block}.nx-theme-swatch i:nth-child(2){opacity:.68;height:75%}.nx-theme-swatch i:nth-child(3){opacity:.85;height:57%}.nx-theme-swatch-compact{width:28px;height:25px}.nx-theme-popover-foot{border-top:1px solid var(--nx-line);color:var(--nx-muted);align-items:center;gap:7px;margin-top:7px;padding:10px 8px 5px;font-size:8px;display:flex}.nx-theme-popover-foot svg{color:var(--nx-accent)}.nx-settings-page{max-width:1080px}.nx-settings-page .profile-page-heading{align-items:flex-end}.nx-mode-panel{border:1px solid var(--nx-line);background:radial-gradient(circle at 90% 5%,var(--nx-glow),transparent 32%),var(--nx-surface);border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin:19px 0 21px;padding:22px 24px;display:flex;box-shadow:0 8px 25px #13324509}.nx-mode-panel-copy>h2,.nx-extra-heading h2{color:var(--nx-ink);letter-spacing:-.035em;margin:7px 0;font-size:18px;font-weight:800}.nx-mode-panel-copy>p,.nx-extra-heading p{color:var(--nx-muted);margin:0;font-size:11px;line-height:1.75}.nx-settings-eyebrow{color:var(--nx-accent-dark);letter-spacing:.13em;font:700 9px Be Vietnam Pro,sans-serif}.nx-mode-detail{align-items:center;gap:9px;margin-top:17px;display:flex}.nx-mode-detail-icon{background:var(--nx-accent-pale);width:29px;height:29px;color:var(--nx-accent-dark);border-radius:9px;place-items:center;display:grid}.nx-mode-detail>span:last-child{flex-direction:column;gap:3px;display:flex}.nx-mode-detail strong{color:var(--nx-ink);font-size:10px}.nx-mode-detail small{color:var(--nx-muted);font-size:9px}.nx-theme-library{margin:20px 0}.nx-theme-library-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 15px;display:flex}.nx-theme-library-heading h2{color:var(--nx-ink);letter-spacing:-.04em;margin:7px 0;font-size:22px}.nx-theme-library-heading p{max-width:590px;color:var(--nx-muted);margin:0;font-size:11px;line-height:1.75}.nx-theme-count{border:1px solid var(--nx-line);background:var(--nx-surface);color:var(--nx-muted);border-radius:8px;flex-shrink:0;padding:7px 9px;font-size:9px;font-weight:800}.nx-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nx-theme-card{border:1px solid var(--nx-line);background:var(--nx-surface);min-width:0;color:var(--nx-ink);border-radius:15px;transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .24s,box-shadow .24s,opacity .24s;position:relative;overflow:hidden}.nx-theme-card:hover{border-color:var(--nx-theme-color);transform:translateY(-3px);box-shadow:0 13px 32px #071f2c17}.nx-theme-card.is-active{border-color:var(--nx-theme-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--nx-theme-color) 34%,transparent),0 10px 25px color-mix(in srgb,var(--nx-theme-color) 11%,transparent)}.nx-theme-card.is-locked{opacity:.84}.nx-theme-art{background:radial-gradient(circle at 74% 24%,var(--nx-theme-color),transparent 28%),linear-gradient(140deg,var(--nx-swatch-a),var(--nx-swatch-b));place-items:center;height:100px;display:grid;position:relative;overflow:hidden}.nx-theme-art-orbit{border:1px solid color-mix(in srgb,var(--nx-theme-color) 70%,transparent);border-radius:50%;width:145px;height:75px;position:absolute;transform:rotate(-19deg)}.nx-theme-art-mark{z-index:1;color:var(--nx-swatch-c);text-shadow:0 8px 20px #0000003d;font-family:DejaVu Sans,Segoe UI Symbol,serif;font-size:43px;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s}.nx-theme-card:hover .nx-theme-art-mark{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--nx-theme-color) 50%,transparent));transform:translateY(-2px)scale(1.055)rotate(-3deg)}.nx-theme-art-line{background:linear-gradient(90deg,transparent,var(--nx-theme-color),transparent);opacity:.75;height:1px;position:absolute;bottom:13px;left:18%;right:18%}.nx-theme-card-body{padding:13px 14px 12px}.nx-theme-card-title{align-items:center;gap:8px;min-width:0;display:flex}.nx-theme-card-title h3{color:var(--nx-ink);letter-spacing:-.025em;margin:0;font-size:13px;font-weight:800}.nx-theme-active-badge{background:color-mix(in srgb,var(--nx-theme-color) 16%,transparent);color:var(--nx-theme-color);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;margin-left:auto;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.nx-theme-card-body>p{min-height:33px;color:var(--nx-muted);margin:9px 0 12px;font-size:9px;line-height:1.75}.nx-theme-card-foot{border-top:1px solid var(--nx-line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.nx-theme-access{min-width:0;color:var(--nx-muted);align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.nx-theme-access svg{color:var(--nx-theme-color);flex-shrink:0}.nx-theme-access.is-vip{color:var(--nx-theme-color)}.nx-theme-apply{border:1px solid var(--nx-theme-color);background:color-mix(in srgb,var(--nx-theme-color) 14%,var(--nx-surface));color:var(--nx-ink);border-radius:7px;flex-shrink:0;padding:7px 9px;font-size:8px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s}.nx-theme-apply:hover:not(:disabled){background:var(--nx-theme-color);box-shadow:0 4px 14px color-mix(in srgb,var(--nx-theme-color) 25%,transparent);transform:translateY(-1px)}.nx-theme-apply:disabled{color:var(--nx-theme-color);cursor:default;opacity:.8}.nx-theme-lock-label{color:var(--nx-muted);white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:inline-flex}.nx-theme-vip-ribbon{z-index:2;color:#fff;letter-spacing:.08em;background:linear-gradient(105deg,#b39cff,#6f5ed7);border-radius:6px 0 0 6px;padding:5px 8px 5px 10px;font:700 7px Be Vietnam Pro,sans-serif;position:absolute;top:10px;right:-1px;box-shadow:0 4px 13px #0000002e}.nx-theme-vip-ribbon.owner{color:#1b1a15;background:linear-gradient(105deg,#f3dc91,#bb9442,#e7c978)}.nx-theme-security-note{border:1px solid var(--nx-line);background:var(--nx-surface-alt);color:var(--nx-muted);border-radius:11px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 14px;font-size:9px;line-height:1.8;display:flex}.nx-theme-security-note svg{color:var(--nx-accent);flex-shrink:0;margin-top:1px}.nx-theme-security-note strong{color:var(--nx-ink)}.nx-theme-library-compact .nx-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-theme-library-compact .nx-theme-art{height:75px}.nx-theme-library-compact .nx-theme-card-body{padding:9px}.nx-theme-library-compact .nx-theme-card-body>p{min-height:0}.nx-theme-mini-footer{color:var(--nx-muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:8px;display:flex}.nx-extra-settings{background:var(--nx-surface);border-color:var(--nx-line);padding:20px 22px 12px}.nx-extra-heading{padding-bottom:10px}.nx-extra-heading h2{margin-top:6px}.nx-settings-persistence{border-top:1px solid var(--nx-line);color:var(--nx-muted);align-items:flex-start;gap:8px;margin:0 0 6px;padding:10px 0 0;font-size:9px;line-height:1.7;display:flex}.nx-settings-persistence svg{color:var(--nx-accent);flex-shrink:0}html[data-nexchess-theme=dark] .nx-mode-panel,html[data-nexchess-theme=dark] .nx-extra-settings,html[data-nexchess-theme=dark] .nx-theme-card,html[data-nexchess-theme=dark] .nx-theme-popover-panel{background:var(--nx-surface);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .nx-theme-card-title h3,html[data-nexchess-theme=dark] .nx-theme-library-heading h2,html[data-nexchess-theme=dark] .nx-mode-panel-copy>h2,html[data-nexchess-theme=dark] .nx-extra-heading h2{color:var(--nx-ink)}html[data-nexchess-theme=dark] .nx-theme-security-note{background:var(--nx-surface-alt)}.nx-theme-rainbow .app-sidebar{border-right-color:#9d81ff4d;box-shadow:3px 0 32px #785bdc12}.nx-theme-rainbow .app-brand-mark,.nx-theme-rainbow .app-topbar-brand-mark{background:linear-gradient(135deg,#a78bfa,#66d7c4 54%,#f4a4cf);box-shadow:0 0 0 1px #ffffff4d,0 0 22px #9d81ff38}.nx-theme-rainbow .app-nav-link-active{color:#7a55d2;background:linear-gradient(105deg,#a78bfa2e,#66d7c421,#f4a4cf1f);position:relative;overflow:hidden}.nx-theme-rainbow .app-nav-link-active:after{content:"";background:linear-gradient(#a78bfa,#66d7c4,#f4a4cf);border-radius:5px;width:3px;animation:3.6s ease-in-out infinite nx-prism-breathe;position:absolute;top:6px;bottom:6px;right:0}.nx-theme-rainbow .button-primary,.nx-theme-rainbow .dashboard-play-button{color:#19162b;background:linear-gradient(105deg,#a78bfa 0%,#72d8d0 48%,#f2a2cb 100%) 0 0/160% 160%;border-color:#0000;transition:background-position .45s,transform .24s,box-shadow .3s}.nx-theme-rainbow .button-primary:hover,.nx-theme-rainbow .dashboard-play-button:hover{background-position:100% 40%;box-shadow:0 8px 24px #9d81ff40}.nx-theme-rainbow .app-sidebar-tip{background:linear-gradient(130deg,#9d81ff1c,#64d0c514,#f4a4cf14);border-color:#9d81ff3d}.nx-theme-rainbow .nx-theme-popover>summary{border-color:#9d81ff7a;box-shadow:0 0 0 2px #9d81ff0f}.nx-theme-rainbow .dashboard-welcome{background:radial-gradient(circle at 90% 5%,#9d81ff29,transparent 28%),radial-gradient(circle at 69% 95%,#64d0c51f,transparent 29%),linear-gradient(125deg,var(--nx-surface),var(--nx-surface-alt));border-color:#9d81ff47}.nx-theme-rainbow .dashboard-hero-crown{animation:5.5s ease-in-out infinite nx-rainbow-float;box-shadow:0 12px 35px #9d81ff2b}.nx-theme-knights .app-sidebar{border-right-color:#cfb16a52;box-shadow:3px 0 30px #74582313}.nx-theme-knights .app-brand-mark,.nx-theme-knights .app-topbar-brand-mark{background:linear-gradient(145deg,#f3df9c,#c29a4d 55%,#f4e4b5);box-shadow:0 0 0 1px #cfb16a59,0 0 20px #cfb16a2b}.nx-theme-knights .app-nav-link-active{color:#9c7934;background:linear-gradient(100deg,#cfb16a33,#cfb16a0b)}.nx-theme-knights .app-nav-link-active:after{content:"";background:linear-gradient(#f3df9c,#a9843d,#ead18b);border-radius:5px;width:3px;animation:3.8s ease-in-out infinite nx-gold-glint;position:absolute;top:5px;bottom:5px;right:0}.nx-theme-knights .button-primary,.nx-theme-knights .dashboard-play-button{color:#211d13;background:linear-gradient(115deg,#e8ce86,#c5a454,#eddc9c);border-color:#c4a65c;transition:background .3s,box-shadow .35s,transform .24s;box-shadow:0 5px 22px #cfb16a24}.nx-theme-knights .button-primary:hover,.nx-theme-knights .dashboard-play-button:hover{background:linear-gradient(115deg,#f2dfa3,#d8b865,#f7e9b6);box-shadow:0 9px 28px #cfb16a3b}.nx-theme-knights .app-sidebar-tip{background:linear-gradient(130deg,#cfb16a21,#cfb16a09);border-color:#cfb16a40}.nx-theme-knights .nx-theme-popover>summary{border-color:#cfb16a75}.nx-theme-knights .dashboard-welcome{background:radial-gradient(circle at 85% 10%,#cfb16a2b,transparent 30%),linear-gradient(125deg,var(--nx-surface),var(--nx-surface-alt));border-color:#cfb16a4a}html[data-nexchess-theme=dark] .nx-theme-knights .app-sidebar{background:linear-gradient(#11130f,#151814 60%,#10120f)}html[data-nexchess-theme=dark] .nx-theme-knights .app-topbar{background:linear-gradient(90deg,#12140f,#181a15 55%,#12140f)}html[data-nexchess-theme=dark] .nx-theme-rainbow .app-sidebar{background:linear-gradient(#11131a,#14141c 60%,#12161a)}@keyframes nx-prism-breathe{0%,to{opacity:.75;filter:saturate(.9)}50%{opacity:1;filter:saturate(1.35)}}@keyframes nx-rainbow-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes nx-gold-glint{0%,to{opacity:.75;box-shadow:0 0 #cfb16a00}50%{opacity:1;box-shadow:0 0 13px #cfb16a47}}html[data-nx-transition=vip] body:after,html[data-nx-transition=theme] body:after{content:"";pointer-events:none;z-index:9999;opacity:0;background:linear-gradient(112deg,transparent 20%,rgba(var(--nx-rgb),.09) 42%,#ffffff12 50%,transparent 66%);animation:.92s cubic-bezier(.2,.7,.25,1) both nx-theme-sweep;position:fixed;inset:0}html[data-nx-transition=theme] body:after{background:linear-gradient(112deg,transparent 15%,rgba(var(--nx-rgb),.055) 42%,rgba(var(--nx-rgb),.18) 50%,transparent 69%);animation-duration:.72s}html[data-nx-transition=theme] .app-content>:first-child{animation:.42s cubic-bezier(.2,.7,.25,1) both nx-theme-content-enter}@keyframes nx-theme-content-enter{0%{opacity:.82;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-shell,.app-sidebar,.app-topbar,.app-content,.dashboard-welcome,.dashboard-shortcut-card,.dashboard-state-card,.settings-card,.rules-card,.friends-panel,.cards-panel,.profile-edit-card,.profile-stats-card{transition:background-color .5s,border-color .45s,box-shadow .4s,color .35s}@keyframes nx-theme-sweep{0%{opacity:0;transform:translate(-8%)}18%{opacity:1}to{opacity:0;transform:translate(8%)}}.nx-vip-page-transition>:first-child{animation:.34s cubic-bezier(.2,.7,.2,1) both nx-vip-page-enter}.nx-theme-rainbow .nx-vip-page-transition>:first-child{animation-duration:.46s}.nx-theme-knights .nx-vip-page-transition>:first-child{animation-duration:.42s}@keyframes nx-vip-page-enter{0%{opacity:.8;filter:saturate(.94);transform:translateY(7px)}to{opacity:1;filter:saturate();transform:translateY(0)}}.nx-theme-rainbow .nx-theme-card.is-active{animation:.48s ease-out both nx-rainbow-card-in}.nx-theme-knights .nx-theme-card.is-active{animation:.48s ease-out both nx-knights-card-in}@keyframes nx-rainbow-card-in{0%{box-shadow:0 0 #9d81ff00}55%{box-shadow:0 0 25px #9d81ff33}to{box-shadow:0 0 0 1px #9d81ff1a}}@keyframes nx-knights-card-in{0%{box-shadow:0 0 #cfb16a00}55%{box-shadow:0 0 25px #cfb16a38}to{box-shadow:0 0 0 1px #cfb16a1f}}.nx-zones-section{background:linear-gradient(180deg,var(--nx-canvas),var(--nx-surface))}.nx-zones-intro{max-width:790px}.nx-zones-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.nx-zone-card{border:1px solid var(--nx-line);background:var(--nx-surface);min-width:0;color:var(--nx-ink);border-radius:15px;flex-direction:column;padding:17px;text-decoration:none;transition:transform .23s,border-color .23s,box-shadow .23s;display:flex;position:relative;overflow:hidden}.nx-zone-card:hover{border-color:var(--nx-accent);box-shadow:0 12px 29px rgba(var(--nx-rgb),.12);transform:translateY(-3px)}.nx-zone-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.nx-zone-icon{width:35px;height:35px;color:var(--nx-accent-dark);background:var(--nx-accent-pale);border-radius:11px;place-items:center;display:grid}.nx-zone-label{color:var(--nx-muted);letter-spacing:.1em;font-size:8px;font-weight:800}.nx-zone-card h3{letter-spacing:-.025em;margin:0 0 7px;font-size:13px}.nx-zone-card p{min-height:42px;color:var(--nx-muted);flex:1;margin:0 0 15px;font-size:9px;line-height:1.75}.nx-zone-preview{border:1px solid var(--nx-line);background:var(--nx-surface-alt);border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:49px;margin-bottom:15px;padding:7px;display:flex}.nx-zone-preview i{background:rgba(var(--nx-rgb),.2);border-radius:5px;width:17px;height:17px;display:block}.nx-zone-preview i:nth-child(2n){background:rgba(var(--nx-rgb),.44)}.nx-zone-preview-profile{gap:4px}.nx-zone-preview-profile b{background:var(--nx-accent);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.nx-zone-preview-profile span{background:var(--nx-line);border-radius:4px;width:37px;height:4px;margin:3px;display:block}.nx-zone-preview-settings{flex-wrap:wrap;gap:5px}.nx-zone-preview-settings i{border:1px solid var(--nx-line);background:var(--nx-surface);width:45px;height:11px}.nx-zone-preview-social b{border:2px solid var(--nx-surface);background:var(--nx-accent);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:-5px;font-size:8px;display:grid}.nx-zone-preview-social b:nth-child(2){background:#a58bdf}.nx-zone-preview-social b:nth-child(3){background:#d2a953}.nx-zone-cta{color:var(--nx-accent-dark);justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.nx-zones-note{color:var(--nx-muted);align-items:flex-start;gap:8px;margin-top:15px;font-size:9px;line-height:1.7;display:flex}.nx-zones-note svg{color:var(--nx-accent);flex-shrink:0;margin-top:1px}html[data-nexchess-theme=dark] .nx-zone-card{background:var(--nx-surface);color:var(--nx-ink)}html[data-nexchess-theme=dark] .nx-zone-preview{background:var(--nx-surface-alt)}@media (width<=1050px){.nx-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-zones-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-current-theme-label{max-width:69px}}@media (width<=900px){.nx-topbar-controls{gap:6px}.nx-mode-switch-compact{display:none}.nx-theme-popover>summary{min-height:36px;padding:0 8px}.nx-zones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.nx-theme-popover-panel{width:min(310px,100vw - 22px);max-height:calc(100dvh - 86px);position:fixed;top:70px;right:11px;overflow-y:auto}.nx-mode-panel{flex-direction:column;align-items:flex-start;gap:18px;padding:18px}.nx-mode-panel>.nx-mode-switch{align-self:stretch}.nx-mode-panel>.nx-mode-switch button{flex:1}.nx-theme-library-heading{flex-direction:column;align-items:flex-start;gap:11px}.nx-theme-library-heading h2{font-size:19px}.nx-theme-grid{gap:10px}.nx-theme-art{height:80px}.nx-theme-card-body{padding:10px}.nx-theme-card-body>p{min-height:49px;font-size:8px}.nx-theme-card-title{flex-wrap:wrap;gap:5px}.nx-theme-card-title h3{font-size:11px}.nx-theme-active-badge{margin-left:0}.nx-theme-card-foot{flex-direction:column;align-items:flex-start;gap:8px}.nx-theme-apply{width:100%}.nx-theme-lock-label{font-size:7px}.nx-theme-vip-ribbon{font-size:6px}.nx-extra-settings{padding:16px 14px 10px}.nx-mode-detail{margin-top:13px}.nx-zones-grid{grid-template-columns:1fr 1fr;gap:9px}.nx-zone-card{padding:12px}.nx-zone-preview{min-height:41px}.nx-zone-preview i{width:14px;height:14px}.nx-zone-card p{min-height:58px}}@media (width<=380px){.nx-theme-grid{grid-template-columns:1fr}.nx-theme-art{height:82px}.nx-theme-card-body>p{min-height:0}.nx-theme-card-foot{flex-direction:row;align-items:center}.nx-theme-apply{width:auto}.nx-zones-grid{grid-template-columns:1fr}.nx-zone-preview{min-height:39px}.nx-zone-card p{min-height:0}}@media (prefers-reduced-motion:reduce){html[data-nx-transition=vip] body:after,html[data-nx-transition=theme] body:after,.nx-theme-rainbow .app-nav-link-active:after,.nx-theme-knights .app-nav-link-active:after,.nx-theme-rainbow .dashboard-hero-crown,.nx-theme-rainbow .nx-theme-card.is-active,.nx-theme-knights .nx-theme-card.is-active,.nx-vip-page-transition>:first-child,.nx-theme-popover-panel{animation:none!important}.nx-mode-switch button,.nx-theme-popover>summary,.nx-theme-card,.nx-theme-art-mark,.nx-theme-apply,.nx-zone-card{transition:none!important}}.nx-themes-showcase-section{background:var(--nx-surface)}.nx-themes-showcase-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.nx-themes-showcase-head h2{color:var(--nx-ink);letter-spacing:-.045em;margin:10px 0 9px;font-size:clamp(27px,3.2vw,40px);line-height:1.15}.nx-themes-showcase-head p{max-width:540px;color:var(--nx-muted);margin:0;font-size:12px;line-height:1.8}.nx-themes-showcase-head>.button{flex-shrink:0}.nx-themes-preview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.nx-theme-preview-card{border:1px solid var(--nx-line);background:var(--nx-surface-alt);border-radius:13px;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.nx-theme-preview-card:hover{border-color:var(--preview-accent);box-shadow:0 11px 24px color-mix(in srgb,var(--preview-accent) 13%,transparent);transform:translateY(-3px)}.nx-theme-preview-art{background:radial-gradient(circle at 72% 22%,var(--preview-accent),transparent 31%),linear-gradient(145deg,#171d21,var(--preview-glow));place-items:center;height:113px;display:grid;position:relative;overflow:hidden}.nx-preview-orbit{border:1px solid color-mix(in srgb,var(--preview-accent) 75%,transparent);border-radius:50%;width:145px;height:75px;position:absolute;transform:rotate(-23deg)}.nx-preview-chess-mark{z-index:1;color:var(--preview-accent);text-shadow:0 9px 23px #0000004d;font-family:DejaVu Sans,Segoe UI Symbol,serif;font-size:44px;transition:transform .24s,filter .24s}.nx-theme-preview-card:hover .nx-preview-chess-mark{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--preview-accent) 42%,transparent));transform:translateY(-2px)scale(1.07)}.nx-preview-gridlines{background:linear-gradient(90deg,transparent,var(--preview-accent),transparent);opacity:.8;height:1px;position:absolute;bottom:13px;left:17%;right:17%}.nx-theme-preview-copy{padding:10px 11px 12px}.nx-theme-preview-copy>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.nx-theme-preview-copy h3{color:var(--nx-ink);margin:0;font-size:10px;font-weight:800}.nx-theme-preview-copy>span{color:var(--nx-muted);margin-top:7px;font-size:8px;display:block}.nx-preview-vip{color:#8e73e5;letter-spacing:.06em;background:#9d81ff29;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:3px 4px;font-size:6px;font-weight:900;display:inline-flex}.nx-preview-vip-owner{color:#a1833b;background:#cfb16a2e}.nx-themes-footer{border-top:1px solid var(--nx-line);justify-content:space-between;gap:20px;margin-top:18px;padding-top:14px;display:flex}.nx-themes-footer span{color:var(--nx-muted);align-items:center;gap:7px;font-size:9px;line-height:1.6;display:flex}.nx-themes-footer svg{color:var(--nx-accent);flex-shrink:0}html[data-nexchess-theme=dark] .site-header{background:var(--nx-surface);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .site-header .brand,html[data-nexchess-theme=dark] .header-profile-link{color:var(--nx-ink)}html[data-nexchess-theme=dark] .header-nav>a:not(.button){color:var(--nx-muted)}html[data-nexchess-theme=dark] .header-nav>a:not(.button):hover{color:var(--nx-accent);background:var(--nx-surface-alt)}html[data-nexchess-theme=dark] .hero-section{background:radial-gradient(circle at 85% 10%,var(--nx-glow),transparent 28%),linear-gradient(125deg,#111e27 0%,#101a22 60%,#111f26 100%);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .hero-copy h1,html[data-nexchess-theme=dark] .section-heading h2,html[data-nexchess-theme=dark] .rules-preview h2{color:var(--nx-ink)}html[data-nexchess-theme=dark] .hero-copy>p,html[data-nexchess-theme=dark] .section-heading p,html[data-nexchess-theme=dark] .feature-card p,html[data-nexchess-theme=dark] .step-card p,html[data-nexchess-theme=dark] .piece-card>p{color:var(--nx-muted)}html[data-nexchess-theme=dark] .hero-board-card,html[data-nexchess-theme=dark] .feature-card,html[data-nexchess-theme=dark] .step-card,html[data-nexchess-theme=dark] .piece-card,html[data-nexchess-theme=dark] .rules-table,html[data-nexchess-theme=dark] .nx-theme-preview-card{background:var(--nx-surface);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .feature-card h3,html[data-nexchess-theme=dark] .step-card h3,html[data-nexchess-theme=dark] .piece-card h3{color:var(--nx-ink)}html[data-nexchess-theme=dark] .section-white,html[data-nexchess-theme=dark] .how-section,html[data-nexchess-theme=dark] .nx-zones-section,html[data-nexchess-theme=dark] .nx-themes-showcase-section,html[data-nexchess-theme=dark] .rules-preview-section{background:var(--nx-canvas)}html[data-nexchess-theme=dark] .succession-section{border-color:#392f1e}html[data-nexchess-theme=dark] .button-outline{background:var(--nx-surface);color:var(--nx-ink);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .button-outline:hover{background:var(--nx-surface-alt);border-color:var(--nx-accent)}html[data-nexchess-theme=dark] .mobile-menu-toggle.icon-button{background:var(--nx-surface);color:var(--nx-ink);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .section-link-row,html[data-nexchess-theme=dark] .rules-table div{border-color:var(--nx-line)}html[data-nexchess-theme=dark] .rules-table div span{color:var(--nx-muted)}html[data-nexchess-theme=dark] .rules-table div strong{color:var(--nx-ink)}html[data-nexchess-theme=dark] .piece-art{background:linear-gradient(135deg,var(--nx-accent-dark),var(--nx-accent))}html[data-nexchess-theme=dark] .nx-themes-showcase-head h2,html[data-nexchess-theme=dark] .nx-theme-preview-copy h3{color:var(--nx-ink)}html[data-nexchess-theme=dark] .auth-modal,html[data-nexchess-theme=dark] .auth-modal-card,html[data-nexchess-theme=dark] .auth-card{background:var(--nx-surface);color:var(--nx-ink);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .auth-modal input,html[data-nexchess-theme=dark] .auth-card input{background:var(--nx-surface-alt);color:var(--nx-ink);border-color:var(--nx-line)}@media (width<=1050px){.nx-themes-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.nx-themes-showcase-head{flex-direction:column;align-items:flex-start;gap:14px}.nx-themes-showcase-head h2{font-size:28px}.nx-themes-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nx-theme-preview-art{height:85px}.nx-themes-footer{flex-direction:column;gap:10px}}html[data-nx-theme=rainbow][data-nexchess-theme=light] .nx-theme-vip-ribbon{box-shadow:0 5px 18px #634ba83d}html[data-nx-theme=knights][data-nexchess-theme=light] .nx-theme-vip-ribbon{box-shadow:0 5px 18px #644b1c30}:root[data-nexchess-theme=dark]{--nx-surface:#121a20;--nx-surface-alt:#18232b;--nx-canvas:#0c1217;--nx-ink:#eaf1f5;--nx-muted:#9cabb6;--nx-line:#2a3842;--nx-accent-pale:rgba(var(--nx-rgb),.14);--nx-accent-dark:var(--nx-accent)}:root[data-nexchess-theme=light]{--nx-surface:#fff;--nx-surface-alt:#f7fbfe}:root{--nx-motion:cubic-bezier(.2,.78,.2,1);--nx-shadow-soft:0 14px 34px #08233814}html{scroll-behavior:smooth}body{background:var(--nx-canvas);transition:background-color .45s,color .35s}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--nx-surface) 88%,transparent);border-color:color-mix(in srgb,var(--nx-line) 80%,transparent);transition:background .35s,border-color .35s;box-shadow:0 7px 30px #081e3009}.brand{transition:transform .25s var(--nx-motion),color .25s}.brand:hover{transform:translateY(-1px)}.brand-mark{border:1px solid rgba(var(--nx-rgb),.28);background:linear-gradient(145deg,var(--nx-accent-pale),var(--nx-surface));box-shadow:0 5px 20px rgba(var(--nx-rgb),.14);position:relative;overflow:hidden}.brand-mark:after{content:"";transition:transform .65s var(--nx-motion);background:linear-gradient(110deg,#0000 38%,#ffffffb3 48%,#0000 57%);position:absolute;inset:-50%;transform:translate(-100%)rotate(20deg)}.brand:hover .brand-mark:after{transform:translate(100%)rotate(20deg)}.button{isolation:isolate;letter-spacing:-.012em;transition:transform .22s var(--nx-motion),box-shadow .25s,border-color .22s,background .22s,color .22s;border-radius:13px;font-weight:750;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;opacity:0;transition:transform .55s var(--nx-motion),opacity .2s;background:linear-gradient(110deg,#0000 24%,#ffffff52 48%,#0000 72%);position:absolute;inset:0;transform:translate(-120%)}.button:hover:not(:disabled):before{opacity:1;transform:translate(120%)}.button:hover:not(:disabled){box-shadow:0 12px 28px rgba(var(--nx-rgb),.19);transform:translateY(-2px)scale(1.012)}.button:active:not(:disabled){box-shadow:0 3px 8px rgba(var(--nx-rgb),.12);transform:translateY(1px)scale(.985)}.button-primary{background:linear-gradient(120deg,var(--nx-accent),color-mix(in srgb,var(--nx-accent) 72%,white));color:color-mix(in srgb,var(--nx-accent-dark) 82%,#101b27);box-shadow:0 7px 19px rgba(var(--nx-rgb),.2),inset 0 1px #fff6}.button-primary:hover{background:linear-gradient(120deg,var(--nx-accent-hover),var(--nx-accent));color:#fff}.button-outline{border-color:var(--nx-line);box-shadow:inset 0 1px #ffffff73}.header-nav>a:not(.button){transition:background .22s,color .22s,transform .22s;position:relative}.header-nav>a:not(.button):after{content:"";background:var(--nx-accent);transform-origin:0;height:2px;transition:transform .25s var(--nx-motion);border-radius:5px;position:absolute;bottom:5px;left:13px;right:13px;transform:scaleX(0)}.header-nav>a:not(.button):hover{transform:translateY(-1px)}.header-nav>a:not(.button):hover:after{transform:scaleX(1)}.hero-section{isolation:isolate;border-bottom:1px solid var(--nx-line);background:radial-gradient(ellipse at 82% 18%,var(--nx-glow),transparent 32%),radial-gradient(ellipse at 8% 94%,rgba(var(--nx-rgb),.08),transparent 32%),linear-gradient(128deg,var(--nx-canvas),var(--nx-surface-alt) 55%,color-mix(in srgb,var(--nx-canvas) 86%,var(--nx-accent) 14%));padding:clamp(66px,8vw,112px) 0 clamp(58px,7vw,94px);position:relative}.hero-section:before{content:"";z-index:-1;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(var(--nx-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--nx-rgb),.06) 1px,transparent 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero-section:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid rgba(var(--nx-rgb),.16);width:38vw;max-width:600px;box-shadow:0 0 0 32px rgba(var(--nx-rgb),.025),0 0 0 74px rgba(var(--nx-rgb),.02),inset 0 0 70px rgba(var(--nx-rgb),.08);border-radius:50%;animation:32s linear infinite nx-hero-orbit;position:absolute;top:-38%;right:-9vw}.hero-layout{gap:clamp(30px,5vw,76px)}.hero-copy{z-index:1;position:relative}.hero-copy .eyebrow{border:1px solid rgba(var(--nx-rgb),.19);background:color-mix(in srgb,var(--nx-surface) 78%,transparent);color:var(--nx-accent-dark);box-shadow:0 5px 18px rgba(var(--nx-rgb),.055);border-radius:999px;padding:9px 13px}html[data-nexchess-theme=dark] .hero-copy .eyebrow{color:var(--nx-accent)}.hero-copy h1{letter-spacing:-.065em;color:var(--nx-ink);text-wrap:balance;font-size:clamp(40px,5.1vw,70px);line-height:1.035}.hero-copy h1 span{color:#0000;background:linear-gradient(105deg,var(--nx-accent-dark),var(--nx-accent) 56%,color-mix(in srgb,var(--nx-accent) 44%,white));-webkit-background-clip:text;background-clip:text;padding:0 .04em .08em 0;display:inline-block}html[data-nexchess-theme=dark] .hero-copy h1 span{background-image:linear-gradient(100deg,var(--nx-accent),color-mix(in srgb,var(--nx-accent) 54%,white))}.hero-copy>p{max-width:570px;color:var(--nx-muted);font-size:clamp(14px,1.2vw,16px);line-height:1.9}.hero-actions{gap:12px}.hero-meta{color:var(--nx-muted);font-size:12px}.hero-board-card{border-color:color-mix(in srgb,var(--nx-accent) 25%,var(--nx-line));background:color-mix(in srgb,var(--nx-surface) 91%,transparent);box-shadow:0 28px 85px #061c2e1f,0 0 0 8px rgba(var(--nx-rgb),.025),inset 0 1px #ffffffb3;transition:transform .5s var(--nx-motion),box-shadow .4s;border-radius:27px;padding:clamp(15px,2vw,23px);position:relative;transform:perspective(1200px)rotateY(-2.2deg)rotateX(1deg)}.hero-board-card:hover{box-shadow:0 35px 95px #061c2e29,0 0 0 8px rgba(var(--nx-rgb),.055);transform:perspective(1200px)rotateY(0)rotateX(0)translateY(-4px)}.preview-card-top,.preview-card-foot{color:var(--nx-muted)}.preview-pill{background:var(--nx-accent-pale);color:var(--nx-accent-dark)}.board-grid{border-color:color-mix(in srgb,var(--nx-accent-dark) 62%,#13283a);box-shadow:0 13px 26px #0516242b}.square-blue{background:color-mix(in srgb,var(--nx-accent) 50%,#718da2)}.square-light{background:color-mix(in srgb,var(--nx-surface-alt) 85%,var(--nx-accent) 15%)}.square-selected{box-shadow:inset 0 0 0 3px var(--nx-accent)!important}.section-heading h2,.rules-preview h2{color:var(--nx-ink)}.section-heading p,.feature-card p,.step-card p,.piece-card>p{color:var(--nx-muted)}.section-white{background:var(--nx-surface)}.how-section{background:linear-gradient(180deg,var(--nx-canvas),color-mix(in srgb,var(--nx-canvas) 85%,var(--nx-accent) 15%))}.feature-card,.step-card,.piece-card{border-color:var(--nx-line);background:var(--nx-surface);box-shadow:0 3px 0 rgba(var(--nx-rgb),.025);transition:transform .3s var(--nx-motion),box-shadow .3s,border-color .3s,background .3s;border-radius:21px;position:relative;overflow:hidden}.feature-card:after,.piece-card:after{content:"";pointer-events:none;border:1px solid rgba(var(--nx-rgb),.12);width:140px;height:140px;box-shadow:0 0 0 18px rgba(var(--nx-rgb),.025),0 0 0 42px rgba(var(--nx-rgb),.02);transition:transform .5s var(--nx-motion);border-radius:50%;position:absolute;top:-65px;right:-65px}.feature-card:hover,.step-card:hover,.piece-card:hover{border-color:color-mix(in srgb,var(--nx-accent) 62%,var(--nx-line));box-shadow:0 20px 42px rgba(var(--nx-rgb),.11);transform:translateY(-7px)}.feature-card:hover:after,.piece-card:hover:after{transform:scale(1.28)translate(-10px,10px)}.feature-icon,.gold-icon{background:var(--nx-accent-pale);color:var(--nx-accent-dark);border:1px solid rgba(var(--nx-rgb),.13)}.feature-stat strong{color:var(--nx-accent-dark)}html[data-nexchess-theme=dark] .feature-stat strong{color:var(--nx-accent)}.step-number{color:color-mix(in srgb,var(--nx-accent) 62%,var(--nx-surface))}.piece-art{background:linear-gradient(145deg,var(--nx-accent),var(--nx-accent-dark));box-shadow:0 7px 18px rgba(var(--nx-rgb),.18)}.move-diagram{border-color:var(--nx-line)}.diagram-blue{background:color-mix(in srgb,var(--nx-accent) 20%,var(--nx-surface-alt))}.diagram-move{color:var(--nx-accent-dark)}.succession-section{background:radial-gradient(ellipse at 14% 8%,rgba(var(--nx-rgb),.24),transparent 35%),radial-gradient(ellipse at 93% 95%,#ffbf3629,transparent 32%),linear-gradient(122deg,#091824,#102d3c 55%,#141c28)}.succession-section:before{content:"";opacity:.11;pointer-events:none;background-image:linear-gradient(35deg,#0000 47%,#d1ad68 48%,#0000 49%),linear-gradient(145deg,#0000 47%,#d1ad68 48%,#0000 49%);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.rules-preview-section{background:var(--nx-canvas)}.rules-table{border-color:var(--nx-line);background:var(--nx-surface);box-shadow:var(--nx-shadow-soft)}.rules-table div{border-color:var(--nx-line)}.rules-table div span{color:var(--nx-muted)}.rules-table div strong{color:var(--nx-ink)}.final-cta{border:1px solid color-mix(in srgb,var(--nx-accent) 32%,transparent);background:radial-gradient(ellipse at 82% 5%,rgba(var(--nx-rgb),.18),transparent 34%),linear-gradient(135deg,var(--nx-surface),var(--nx-surface-alt));box-shadow:0 25px 70px rgba(var(--nx-rgb),.095),inset 0 1px #ffffffa6;border-radius:29px;position:relative;overflow:hidden}.final-cta h2{color:var(--nx-ink);letter-spacing:-.05em}.final-cta>p{color:var(--nx-muted)}.cta-orb{background:radial-gradient(circle,var(--nx-accent),transparent 68%);opacity:.18;animation:6s ease-in-out infinite nx-cta-breathe}.nx-theme-atmosphere{z-index:2;pointer-events:none;opacity:.19;mix-blend-mode:soft-light;contain:layout paint;position:fixed;inset:0;overflow:hidden}.nx-atmosphere-dark{opacity:.23;mix-blend-mode:screen}.nx-atmosphere-halo{aspect-ratio:1;filter:blur(2px);border:1px solid rgba(var(--nx-rgb),.2);width:34vw;min-width:210px;max-width:520px;box-shadow:0 0 0 24px rgba(var(--nx-rgb),.025),0 0 0 60px rgba(var(--nx-rgb),.018),inset 0 0 90px rgba(var(--nx-rgb),.07);border-radius:50%;animation:24s ease-in-out infinite alternate nx-halo-drift;display:block;position:absolute}.nx-atmosphere-halo.halo-a{top:12vh;left:-13vw}.nx-atmosphere-halo.halo-b{animation-duration:30s;animation-delay:-8s;top:40vh;right:-14vw}.nx-atmosphere-halo.halo-c{width:23vw;animation-duration:34s;animation-delay:-14s;bottom:-20vh;right:28vw}.nx-atmosphere-symbol{left:var(--float-x);top:var(--float-y);width:calc(var(--float-size) + 15px);height:calc(var(--float-size) + 15px);color:var(--nx-accent);font-family:Segoe UI Symbol,DejaVu Sans,serif;font-size:var(--float-size);filter:drop-shadow(0 4px 13px rgba(var(--nx-rgb),.2));animation:nx-symbol-drift var(--float-duration) var(--float-delay) ease-in-out infinite alternate;place-items:center;line-height:1;display:grid;position:absolute}.nx-atmosphere-symbol.symbol-1{animation-name:nx-symbol-drift-b}.nx-atmosphere-symbol.symbol-2{color:color-mix(in srgb,var(--nx-accent) 65%,white);animation-name:nx-symbol-turn}.nx-atmosphere-symbol.symbol-3{color:var(--nx-accent-dark);animation-name:nx-symbol-drift}.nx-atmosphere-ruby .nx-atmosphere-symbol{filter:drop-shadow(0 0 13px #f45b733d)}.nx-atmosphere-emerald .nx-atmosphere-symbol{color:#2eb783}.nx-atmosphere-diamond .nx-atmosphere-symbol{filter:drop-shadow(0 0 12px #8ae5ff5c)}.nx-atmosphere-golden .nx-atmosphere-symbol,.nx-atmosphere-knights .nx-atmosphere-symbol{color:#d9b65e}.nx-atmosphere-rainbow .nx-atmosphere-symbol{color:#0000;background:linear-gradient(135deg,#f6a1c7,#bd98ff,#6de3db);-webkit-background-clip:text;background-clip:text}.nx-atmosphere-knights .nx-atmosphere-halo{border-color:#ddbb6747;box-shadow:0 0 0 24px #ddbb6708,0 0 0 60px #ddbb6705,inset 0 0 90px #ddbb6714}.nx-redesign-explore,.nx-redesign-worlds{position:relative;overflow:hidden}.nx-redesign-explore{background:radial-gradient(ellipse at 98% 9%,rgba(var(--nx-rgb),.07),transparent 28%),var(--nx-canvas)}.nx-redesign-section-heading{grid-template-columns:minmax(0,1.05fr) minmax(250px,.75fr);align-items:end;gap:clamp(24px,5vw,76px);margin-bottom:32px;display:grid}.nx-redesign-section-heading h2{max-width:780px;color:var(--nx-ink);letter-spacing:-.06em;text-wrap:balance;margin:13px 0 0;font-size:clamp(30px,4.4vw,55px);line-height:1.08}.nx-redesign-section-heading h2 em{color:var(--nx-accent-dark);font-style:normal}html[data-nexchess-theme=dark] .nx-redesign-section-heading h2 em{color:var(--nx-accent)}.nx-redesign-section-heading>p{max-width:470px;color:var(--nx-muted);margin:0;font-size:13px;line-height:1.9}.nx-redesign-section-heading .eyebrow{gap:7px}.nx-redesign-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.nx-redesign-area-card{border:1px solid var(--nx-line);background:color-mix(in srgb,var(--nx-surface) 93%,transparent);min-width:0;color:var(--nx-ink);text-align:left;cursor:pointer;box-shadow:0 3px 0 rgba(var(--nx-rgb),.015);transition:transform .28s var(--nx-motion),border-color .25s,background .25s,box-shadow .28s;animation:nx-card-arrive .48s var(--nx-motion) both;animation-delay:calc(var(--area-order) * 35ms);border-radius:20px;flex-direction:column;align-items:stretch;padding:15px;display:flex}.nx-redesign-area-card:hover{border-color:color-mix(in srgb,var(--nx-accent) 65%,var(--nx-line));box-shadow:0 18px 36px rgba(var(--nx-rgb),.11);transform:translateY(-5px)}.nx-redesign-area-card:active{transform:translateY(-1px)scale(.99)}.nx-redesign-area-card.is-selected{border-color:var(--nx-accent);background:linear-gradient(150deg,var(--nx-surface),color-mix(in srgb,var(--nx-accent-pale) 60%,var(--nx-surface)));box-shadow:0 0 0 2px rgba(var(--nx-rgb),.09),0 17px 36px rgba(var(--nx-rgb),.1)}.nx-area-card-top{align-items:center;gap:9px;min-height:30px;display:flex}.nx-area-icon{border:1px solid rgba(var(--nx-rgb),.18);background:var(--nx-accent-pale);width:33px;height:33px;color:var(--nx-accent-dark);border-radius:10px;flex:0 0 33px;place-items:center;transition:transform .25s,background .25s;display:grid}html[data-nexchess-theme=dark] .nx-area-icon{color:var(--nx-accent)}.nx-redesign-area-card:hover .nx-area-icon,.nx-redesign-area-card.is-selected .nx-area-icon{transform:rotate(-5deg)scale(1.06)}.nx-area-index{color:var(--nx-muted);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.nx-area-open-icon{color:var(--nx-muted);flex-shrink:0;margin-left:auto;transition:transform .24s,color .24s}.nx-redesign-area-card:hover .nx-area-open-icon,.nx-redesign-area-card.is-selected .nx-area-open-icon{color:var(--nx-accent);transform:translate(2px,-2px)}.nx-redesign-art{border:1px solid rgba(var(--nx-rgb),.12);background:radial-gradient(ellipse at 50% 0%,rgba(var(--nx-rgb),.16),transparent 65%),linear-gradient(145deg,var(--nx-surface-alt),color-mix(in srgb,var(--nx-canvas) 83%,var(--nx-accent) 17%));isolation:isolate;border-radius:15px;justify-content:center;align-items:center;min-height:130px;margin:14px 0 15px;display:flex;position:relative;overflow:hidden}.nx-redesign-art:before{z-index:-1;content:"";opacity:.4;background-image:linear-gradient(rgba(var(--nx-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--nx-rgb),.07) 1px,transparent 1px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 90%);mask-image:radial-gradient(#000,#0000 90%)}.nx-redesign-art:after{content:"";border:1px solid rgba(var(--nx-rgb),.16);width:110px;height:110px;box-shadow:0 0 0 15px rgba(var(--nx-rgb),.03);transition:transform .5s var(--nx-motion);border-radius:50%;position:absolute}.nx-redesign-area-card:hover .nx-redesign-art:after{transform:scale(1.24)rotate(20deg)}.nx-area-card-title{letter-spacing:-.035em;margin-top:0;font-size:16px;font-weight:850}.nx-area-card-tagline{color:var(--nx-muted);margin-top:5px;font-size:10px}.nx-area-select-line{border-top:1px solid var(--nx-line);color:var(--nx-accent-dark);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:12px;font-size:10px;font-weight:800;display:flex}html[data-nexchess-theme=dark] .nx-area-select-line{color:var(--nx-accent)}.nx-area-select-line svg{transition:transform .22s}.nx-redesign-area-card:hover .nx-area-select-line svg{transform:translate(4px)}.nx-art-board{aspect-ratio:1.55;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);gap:0;min-height:130px;padding:12px;display:grid}.nx-art-board i{background:color-mix(in srgb,var(--nx-surface) 82%,var(--nx-accent) 18%);min-width:0;color:var(--nx-accent-dark);place-items:center;font-size:clamp(10px,1.3vw,16px);font-style:normal;display:grid}.nx-art-board i.is-dark{background:color-mix(in srgb,var(--nx-accent) 28%,var(--nx-surface-alt))}.nx-art-coordinate{z-index:2;color:var(--nx-muted);letter-spacing:.18em;font-size:6px;position:absolute;bottom:3px;right:8px}.nx-art-social{gap:0}.nx-avatar-orb{z-index:1;border:2px solid var(--nx-surface);background:linear-gradient(145deg,var(--nx-accent),var(--nx-accent-dark));color:#fff;width:42px;height:42px;box-shadow:0 8px 22px rgba(var(--nx-rgb),.16);border-radius:50%;place-items:center;margin-left:-5px;font-size:15px;font-weight:900;display:grid}.nx-avatar-orb:nth-child(2){transform:translateY(-15px)}.nx-avatar-orb:nth-child(3){transform:translateY(10px)}.nx-social-line{border-top:1px solid rgba(var(--nx-rgb),.34);border-radius:50%;width:140px;height:55px;position:absolute;transform:rotate(-18deg)}.nx-social-ping{background:#46d7a2;border-radius:50%;width:8px;height:8px;position:absolute;top:23%;right:25%;box-shadow:0 0 0 5px #46d7a21f,0 0 16px #46d7a2}.nx-art-profile{flex-wrap:wrap;gap:9px;padding:15px}.nx-profile-monogram{border:1px solid rgba(var(--nx-rgb),.35);background:linear-gradient(145deg,var(--nx-accent-pale),var(--nx-surface));width:43px;height:43px;color:var(--nx-accent-dark);border-radius:14px;place-items:center;font-size:24px;display:grid}.nx-profile-stat{border:1px solid var(--nx-line);background:var(--nx-surface);border-radius:10px;flex-direction:column;gap:2px;padding:9px;display:flex}.nx-profile-stat strong{color:var(--nx-ink);font-size:13px}.nx-profile-stat small{color:var(--nx-muted);letter-spacing:.12em;font-size:6px}.nx-profile-sparkline{opacity:.75;background:linear-gradient(160deg,transparent 43%,var(--nx-accent) 44% 46%,transparent 47%) 0 0/28px 20px repeat-x;height:15px;position:absolute;bottom:12px;left:20px;right:20px}.nx-art-settings{flex-wrap:wrap;gap:10px;padding:20px}.nx-art-settings>span{border:1px solid rgba(var(--nx-rgb),.3);background:linear-gradient(145deg,var(--nx-surface),var(--nx-accent-pale));border-radius:12px;width:40px;height:40px;box-shadow:inset 0 1px #ffffffb3}.nx-art-settings>span:nth-child(2){transform:translateY(-10px)rotate(8deg)}.nx-art-settings>span:nth-child(3){transform:translateY(8px)rotate(-8deg)}.nx-art-settings>i{background:rgba(var(--nx-rgb),.45);height:1px;position:absolute;top:50%;left:15%;right:15%}.nx-art-settings>b{color:var(--nx-accent);font-size:25px;animation:5s ease-in-out infinite nx-star-wiggle;position:absolute;top:22%;right:23%}.nx-art-rules>b{z-index:1;color:var(--nx-accent-dark);filter:drop-shadow(0 12px 15px rgba(var(--nx-rgb),.22));font-family:Segoe UI Symbol,serif;font-size:68px;position:relative}.nx-rule-path{border:1px solid rgba(var(--nx-rgb),.4);border-radius:50%;width:80px;height:54px;display:block;position:absolute;transform:rotate(35deg)}.nx-rule-path.path-b{transform:rotate(-35deg)}.nx-art-rules>i{background:var(--nx-accent-pale);color:var(--nx-accent-dark);border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:22%;right:20%}.nx-art-home{padding:17px;display:block}.nx-mini-chip{border:1px solid rgba(var(--nx-rgb),.22);background:var(--nx-surface);color:var(--nx-muted);letter-spacing:.1em;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:900;display:inline-block}.nx-art-home>b{color:var(--nx-accent);filter:drop-shadow(0 8px 13px rgba(var(--nx-rgb),.22));font-family:Segoe UI Symbol,serif;font-size:57px;animation:5s ease-in-out infinite nx-knight-bob;position:absolute;top:17%;right:22%}.nx-home-score{color:var(--nx-ink);letter-spacing:-.04em;font-size:13px;font-weight:900;position:absolute;bottom:18px;left:17px}.nx-home-score i{color:var(--nx-muted);letter-spacing:.16em;margin-top:3px;font-size:6px;font-style:normal;display:block}.nx-home-bars{align-items:flex-end;gap:4px;height:30px;display:flex;position:absolute;bottom:19px;right:17px}.nx-home-bars i{background:var(--nx-accent);opacity:.55;border-radius:4px;width:5px;animation:2.8s ease-in-out infinite alternate nx-bars;display:block}.nx-home-bars i:first-child{height:30%}.nx-home-bars i:nth-child(2){height:65%;animation-delay:-.3s}.nx-home-bars i:nth-child(3){height:43%;animation-delay:-.8s}.nx-home-bars i:nth-child(4){height:90%;animation-delay:-1.2s}.nx-home-bars i:nth-child(5){height:58%;animation-delay:-.5s}.nx-area-detail-panel{border:1px solid color-mix(in srgb,var(--nx-accent) 28%,var(--nx-line));background:radial-gradient(ellipse at 2% 0%,rgba(var(--nx-rgb),.1),transparent 44%),var(--nx-surface);box-shadow:0 18px 48px rgba(var(--nx-rgb),.055);animation:nx-detail-enter .32s var(--nx-motion) both;border-radius:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,58px);margin-top:18px;padding:clamp(18px,3.1vw,35px);display:grid}.nx-area-detail-visual{border:1px solid var(--nx-line);background:linear-gradient(145deg,var(--nx-canvas),var(--nx-surface-alt));border-radius:20px;min-width:0;position:relative;overflow:hidden}.nx-area-detail-kicker{z-index:1;border-bottom:1px solid var(--nx-line);color:var(--nx-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:8px;font-weight:900;display:flex;position:relative}.nx-live-mark{align-items:center;gap:6px;display:flex}.nx-live-mark i{background:#45ca93;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #45ca9321}.nx-area-detail-visual .nx-redesign-art{border:0;border-radius:0;min-height:240px;margin:0}.nx-area-detail-visual .nx-redesign-art:after{width:180px;height:180px}.nx-area-detail-visual .nx-art-board{aspect-ratio:1.7;min-height:240px;padding:24px}.nx-area-detail-visual .nx-art-rules>b{font-size:105px}.nx-area-detail-visual .nx-art-home>b{font-size:90px}.nx-area-detail-title{border-top:1px solid var(--nx-line);background:var(--nx-surface);color:var(--nx-ink);align-items:center;gap:8px;padding:13px 16px;font-size:11px;font-weight:850;display:flex}.nx-area-detail-title svg{color:var(--nx-accent)}.nx-area-detail-copy{min-width:0}.nx-area-detail-copy h3{color:var(--nx-ink);letter-spacing:-.05em;margin:9px 0 14px;font-size:clamp(24px,3vw,35px);line-height:1.15}.nx-area-detail-copy h3 span{color:var(--nx-muted);font-weight:500}.nx-area-detail-copy>p{color:var(--nx-muted);margin:0;font-size:13px;line-height:1.9}.nx-area-benefits{gap:10px;margin:21px 0 24px;display:grid}.nx-area-benefits>span{color:var(--nx-ink);align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;display:flex}.nx-area-benefits svg{color:var(--nx-accent-dark);flex:0 0 16px;margin-top:1px}html[data-nexchess-theme=dark] .nx-area-benefits svg{color:var(--nx-accent)}.nx-area-detail-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nx-area-hint{color:var(--nx-muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.nx-redesign-footnote{color:var(--nx-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:19px;font-size:10px;line-height:1.7;display:flex}.nx-redesign-footnote span:first-child{color:var(--nx-accent-dark);align-items:center;gap:7px;font-weight:800;display:flex}html[data-nexchess-theme=dark] .nx-redesign-footnote span:first-child{color:var(--nx-accent)}.nx-redesign-worlds{background:radial-gradient(ellipse at 4% 50%,rgba(var(--nx-rgb),.065),transparent 32%),var(--nx-surface)}.nx-worlds-heading{margin-bottom:34px}.nx-worlds-layout{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:stretch;gap:19px;display:grid}.nx-worlds-selector{align-content:start;gap:8px;display:grid}.nx-world-selector{--world-accent:var(--nx-accent);border:1px solid var(--nx-line);background:var(--nx-surface);min-width:0;min-height:69px;color:var(--nx-ink);text-align:left;cursor:pointer;transition:transform .24s var(--nx-motion),border-color .24s,background .24s,box-shadow .24s;border-radius:16px;align-items:center;gap:12px;padding:10px 13px;display:flex}.nx-world-selector:hover{border-color:var(--world-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--world-accent) 12%,transparent);transform:translate(4px)}.nx-world-selector.is-selected{border-color:var(--world-accent);background:linear-gradient(100deg,color-mix(in srgb,var(--world-accent) 13%,var(--nx-surface)),var(--nx-surface));box-shadow:inset 3px 0 var(--world-accent),0 8px 21px color-mix(in srgb,var(--world-accent) 9%,transparent)}.nx-world-selector-mark{border:1px solid color-mix(in srgb,var(--world-accent) 35%,transparent);background:radial-gradient(circle at 28% 15%,color-mix(in srgb,var(--world-accent) 28%,transparent),transparent 70%),linear-gradient(145deg,#151b24,#202734);width:43px;height:43px;color:var(--world-accent);border-radius:13px;flex:0 0 43px;place-items:center;font-family:Segoe UI Symbol,serif;font-size:26px;transition:transform .3s;display:grid}.nx-world-selector:hover .nx-world-selector-mark,.nx-world-selector.is-selected .nx-world-selector-mark{transform:rotate(-6deg)scale(1.06)}.nx-world-selector-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.nx-world-selector-copy strong{font-size:12px;font-weight:850}.nx-world-selector-copy small{color:var(--nx-muted);font-size:9px}.nx-world-selector>svg{color:var(--nx-muted);flex-shrink:0;transition:transform .25s,color .25s}.nx-world-selector.is-selected>svg{color:var(--world-accent);transform:translate(2px,-2px)}.nx-world-detail{--world-accent:var(--nx-accent);border:1px solid color-mix(in srgb,var(--world-accent) 35%,var(--nx-line));background:var(--nx-surface);min-width:0;box-shadow:0 22px 60px color-mix(in srgb,var(--world-accent) 10%,transparent);animation:nx-detail-enter .32s var(--nx-motion) both;border-radius:25px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden}.nx-world-art{isolation:isolate;background:radial-gradient(ellipse at 48% 40%,color-mix(in srgb,var(--world-accent) 27%,transparent),transparent 34%),radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--world-accent) 15%,transparent),transparent 33%),linear-gradient(145deg,#0b1018,var(--world-glow) 62%,#0b1119);place-items:center;min-height:365px;display:grid;position:relative;overflow:hidden}.nx-world-art:before{content:"";z-index:-1;opacity:.37;background-image:linear-gradient(color-mix(in srgb,var(--world-accent) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--world-accent) 16%,transparent) 1px,transparent 1px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 80%);mask-image:radial-gradient(#000,#0000 80%)}.nx-world-art:after{content:"";border:1px solid color-mix(in srgb,var(--world-accent) 24%,transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:50s linear infinite nx-world-rotate;position:absolute;inset:10%}.nx-world-orbit{border:1px solid color-mix(in srgb,var(--world-accent) 56%,transparent);width:66%;height:28%;box-shadow:0 0 23px color-mix(in srgb,var(--world-accent) 10%,transparent);border-radius:50%;animation:8s ease-in-out infinite alternate nx-orbit-sway;display:block;position:absolute;transform:rotate(-32deg)}.nx-world-orbit.orbit-two{opacity:.45;width:78%;height:43%;animation-delay:-4s;transform:rotate(53deg)}.nx-world-pattern{border:1px solid color-mix(in srgb,var(--world-accent) 22%,transparent);box-shadow:0 0 0 22px color-mix(in srgb,var(--world-accent) 3%,transparent),0 0 0 48px color-mix(in srgb,var(--world-accent) 2%,transparent);border-radius:50%;position:absolute;inset:15%}.nx-world-piece{z-index:2;color:var(--world-accent);text-shadow:0 12px 35px color-mix(in srgb,var(--world-accent) 30%,transparent),0 0 55px color-mix(in srgb,var(--world-accent) 18%,transparent);font-family:Segoe UI Symbol,DejaVu Sans,serif;font-size:clamp(100px,12vw,160px);line-height:1;animation:5s ease-in-out infinite nx-world-piece-float;position:relative}.nx-world-index{z-index:2;color:color-mix(in srgb,var(--world-accent) 70%,#fff);letter-spacing:.2em;font-size:9px;font-weight:900;position:absolute;bottom:17px;left:18px}.nx-world-particle{background:var(--world-accent);width:5px;height:5px;box-shadow:0 0 17px var(--world-accent);border-radius:50%;animation:8s ease-in-out infinite alternate nx-particle-drift;position:absolute}.nx-world-particle.particle-one{top:20%;left:21%}.nx-world-particle.particle-two{animation-delay:-3s;top:65%;right:17%}.nx-world-particle.particle-three{animation-delay:-5s;bottom:22%;left:34%}.nx-world-detail-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(22px,3vw,38px);display:flex}.nx-world-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.nx-world-kicker{color:var(--nx-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.nx-world-vip{color:#9371e5;letter-spacing:.08em;background:#b091ff1a;border:1px solid #b091ff47;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.nx-world-vip.owner{color:#a48234;background:#dcbb671a;border-color:#dcbb674d}.nx-world-detail-copy h3{color:var(--nx-ink);letter-spacing:-.06em;margin:13px 0 12px;font-size:clamp(26px,3.2vw,40px);line-height:1.1}.nx-world-detail-copy h3 span{color:var(--nx-muted);letter-spacing:.08em;margin-top:5px;font-size:12px;font-weight:650;display:block}.nx-world-detail-copy>p{color:var(--nx-muted);margin:0;font-size:12px;line-height:1.9}.nx-world-signatures{gap:9px;margin:22px 0 24px;display:grid}.nx-world-signatures span{color:var(--nx-ink);align-items:center;gap:8px;font-size:10px;display:flex}.nx-world-signatures svg{color:var(--world-accent)}.nx-world-detail-bottom{border-top:1px solid var(--nx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.nx-world-detail-bottom>span{color:var(--nx-muted);align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.nx-world-detail .button-primary{background:linear-gradient(120deg,var(--world-accent),color-mix(in srgb,var(--world-accent) 65%,white));box-shadow:0 8px 20px color-mix(in srgb,var(--world-accent) 18%,transparent)}.nx-world-detail .button-primary:hover{color:#101822}.nx-worlds-note{border-top:1px solid var(--nx-line);color:var(--nx-muted);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:15px;font-size:10px;line-height:1.7;display:flex}.nx-worlds-note>span:first-child{color:var(--nx-ink);align-items:center;gap:7px;font-weight:750;display:flex}.nx-worlds-note svg{color:var(--nx-accent)}.nx-world-ruby .nx-world-piece{text-shadow:0 0 30px #f4416473,0 14px 45px #000c}.nx-world-ruby .nx-world-art:after{clip-path:polygon(50% 0,84% 12%,100% 45%,80% 80%,50% 100%,18% 80%,0 45%,16% 12%)}.nx-world-ruby .nx-world-pattern{border-radius:25%;transform:rotate(45deg)}.nx-world-emerald .nx-world-art:before{background-image:radial-gradient(#0000 20%,#3ae1a029 21%,#0000 22%),linear-gradient(60deg,#0000 49%,#3ae1a029 50%,#0000 51%);background-size:54px 54px,27px 27px}.nx-world-emerald .nx-world-orbit{border-radius:8% 70%;transform:rotate(35deg)}.nx-world-emerald .nx-world-pattern{border-radius:2% 78%;transform:rotate(45deg)}.nx-world-diamond .nx-world-art{background:linear-gradient(130deg,#0b1821,#173a4a 43%,#101a2b)}.nx-world-diamond .nx-world-orbit,.nx-world-diamond .nx-world-pattern{border-radius:0;transform:rotate(45deg)}.nx-world-diamond .nx-world-art:after{clip-path:polygon(50% 0,80% 25%,100% 50%,50% 100%,0 50%,20% 25%)}.nx-world-golden .nx-world-art,.nx-world-knights .nx-world-art{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--world-accent) 18%,transparent),transparent 42%),linear-gradient(145deg,#090b0b,#211d14 58%,#090b0b)}.nx-world-golden .nx-world-orbit{border-radius:4px;transform:rotate(45deg)}.nx-world-golden .nx-world-pattern{border-radius:0;transform:rotate(45deg)}.nx-world-golden .nx-world-art:before,.nx-world-knights .nx-world-art:before{background-image:linear-gradient(45deg,#0000 48%,#eec9762e 49%,#0000 50%),linear-gradient(-45deg,#0000 48%,#eec9761f 49%,#0000 50%);background-size:32px 32px}.nx-world-rainbow .nx-world-art{background:radial-gradient(at 50% 40%,#9d81ff33,#0000 40%),linear-gradient(130deg,#111523,#20182f 55%,#10252b)}.nx-world-rainbow .nx-world-art:before{background:linear-gradient(122deg,#0000 15%,#ff63a32e 28%,#ffc86821 40%,#59e0da33 57%,#0000 72%) 0 0/200% 100%;animation:11s linear infinite nx-prism-flow}.nx-world-rainbow .nx-world-orbit{border-color:#dbbbffa6;box-shadow:0 0 15px #9d81ff26,inset 0 0 16px #5dd6b414}.nx-world-rainbow .nx-world-piece{filter:drop-shadow(-8px 0 #ff6fac21)drop-shadow(8px 0 #5bddd521)}.nx-world-knights .nx-world-art:after{clip-path:polygon(50% 0,92% 17%,86% 66%,50% 100%,14% 66%,8% 17%);border-color:#debe6f66;border-radius:0;inset:11%}.nx-world-knights .nx-world-pattern{clip-path:polygon(50% 0,92% 17%,86% 66%,50% 100%,14% 66%,8% 17%);border-color:#debe6f38;border-radius:0;inset:19%;box-shadow:0 0 0 15px #debe6f06}.nx-world-knights .nx-world-piece{text-shadow:2px 2px #ffffff14,-7px 8px #503d1b52,0 12px 43px #ddb96136;font-size:clamp(112px,13vw,175px)}.nx-world-knights .nx-world-orbit{border-radius:0;width:67%;height:38%;transform:rotate(45deg)}.nx-world-knights .nx-world-orbit.orbit-two{transform:rotate(-45deg)}html[data-nx-theme=ruby] body{background:linear-gradient(180deg,color-mix(in srgb,var(--nx-canvas) 96%,#f45b73 4%),var(--nx-canvas))}html[data-nx-theme=ruby] .app-sidebar{background-image:linear-gradient(165deg,#22151b,#2a1822 50%,#17151a)}html[data-nx-theme=emerald] .app-sidebar{background-image:linear-gradient(165deg,#10251d,#122d24 53%,#101c1a)}html[data-nx-theme=diamond] .app-sidebar{background-image:linear-gradient(165deg,#112431,#153647 53%,#101c27)}html[data-nx-theme=golden] .app-sidebar{background-image:linear-gradient(165deg,#1b1913,#282216 53%,#171613)}html[data-nx-theme=rainbow] .app-sidebar{background-image:linear-gradient(165deg,#171627,#21192f 50%,#15272b)}html[data-nx-theme=knights] .app-sidebar{background-image:linear-gradient(165deg,#11120f,#211d14 55%,#10110f);border-right-color:#cfb16a40}html[data-nx-theme=ruby] .app-topbar{border-bottom-color:#eb52663d}html[data-nx-theme=emerald] .app-topbar{border-bottom-color:#31bd8b40}html[data-nx-theme=diamond] .app-topbar{border-bottom-color:#69c8ef47}html[data-nx-theme=golden] .app-topbar,html[data-nx-theme=knights] .app-topbar{border-bottom-color:#d6a83b4d}html[data-nx-theme=rainbow] .app-topbar{background:linear-gradient(var(--nx-surface),var(--nx-surface)) padding-box,linear-gradient(90deg,#ff7ca8,#ffd279,#6fe0c9,#8bb7ff,#b79aff) border-box;border-bottom:1px solid #0000}html[data-nx-theme=knights] .app-nav-link-active{box-shadow:inset 3px 0 #d8b963,0 0 26px #cfb16a0f}html[data-nx-theme=rainbow] .app-nav-link-active{position:relative;overflow:hidden}html[data-nx-theme=rainbow] .app-nav-link-active:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#ff8ab1,#f3cf83,#5de0c5,#8daaff,#bb98ff);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html[data-nx-theme=rainbow] .dashboard-hero-crown{animation:7s linear infinite nx-prism-color}html[data-nx-theme=knights] .app-brand-mark,html[data-nx-theme=golden] .app-brand-mark{box-shadow:0 0 0 1px #dab96559,0 0 22px #dab96521}html[data-nx-theme=ruby] .button-primary{box-shadow:0 8px 23px #eb52662e}html[data-nx-theme=emerald] .button-primary{box-shadow:0 8px 23px #31bd8b2e}html[data-nx-theme=diamond] .button-primary{box-shadow:0 8px 23px #69c8ef33}html[data-nx-theme=golden] .button-primary,html[data-nx-theme=knights] .button-primary{color:#251b08}html[data-nx-theme=rainbow] .button-primary{color:#171826;background:linear-gradient(105deg,#c8b4ff,#94d8ff 35%,#82e7c8 67%,#ffd2a0);box-shadow:0 8px 27px #9d81ff36}html[data-nx-theme=knights] .button-primary{background:linear-gradient(115deg,#c5a65d,#f2dea5 45%,#9c7a35);box-shadow:0 8px 27px #cfb16a30}html[data-nexchess-theme=dark] .nx-redesign-area-card{background:color-mix(in srgb,var(--nx-surface) 93%,transparent)}html[data-nexchess-theme=dark] .nx-redesign-art{background:radial-gradient(ellipse at 50% 0%,rgba(var(--nx-rgb),.12),transparent 65%),linear-gradient(145deg,#111a22,#17232d)}html[data-nexchess-theme=dark] .nx-area-detail-panel{background:radial-gradient(ellipse at 2% 0%,rgba(var(--nx-rgb),.12),transparent 44%),var(--nx-surface)}html[data-nexchess-theme=dark] .nx-area-detail-visual{background:#111a22}html[data-nexchess-theme=dark] .nx-area-detail-title{background:var(--nx-surface)}html[data-nexchess-theme=dark] .nx-world-selector{background:#121a20}html[data-nexchess-theme=dark] .nx-world-selector.is-selected{background:linear-gradient(100deg,color-mix(in srgb,var(--world-accent) 13%,#121a20),#121a20)}html[data-nexchess-theme=dark] .nx-world-detail{background:#121a20}html[data-nexchess-theme=dark] .nx-world-vip.owner{color:#e2c77f}html[data-nexchess-theme=dark] .nx-worlds-note>span:first-child{color:var(--nx-ink)}@keyframes nx-hero-orbit{to{transform:rotate(360deg)}}@keyframes nx-cta-breathe{0%,to{opacity:.12;transform:scale(.85)}50%{opacity:.27;transform:scale(1.16)}}@keyframes nx-halo-drift{0%{transform:translate(-1.5vw,-1vh)scale(.94)}to{transform:translate(3vw,3vh)scale(1.07)}}@keyframes nx-symbol-drift{0%{transform:translate(-10px,-16px)rotate(-8deg)}to{transform:translate(18px,24px)rotate(13deg)}}@keyframes nx-symbol-drift-b{0%{transform:translate(16px,10px)rotate(10deg)}to{transform:translate(-22px,-25px)rotate(-16deg)}}@keyframes nx-symbol-turn{0%{transform:translate(-9px,14px)rotate(0)}to{transform:translate(13px,-16px)rotate(140deg)}}@keyframes nx-card-arrive{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes nx-detail-enter{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nx-star-wiggle{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(14deg)scale(1.12)}}@keyframes nx-knight-bob{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-5px)rotate(-2deg)}}@keyframes nx-bars{0%{opacity:.4;transform:scaleY(.78)}to{opacity:.88;transform:scaleY(1.1)}}@keyframes nx-world-rotate{to{transform:rotate(360deg)}}@keyframes nx-orbit-sway{0%{translate:-4px -2px;rotate:-4deg}to{translate:4px 3px;rotate:5deg}}@keyframes nx-world-piece-float{0%,to{transform:translateY(2px)rotate(-2deg)scale(1)}50%{transform:translateY(-7px)rotate(2deg)scale(1.035)}}@keyframes nx-particle-drift{0%{opacity:.4;transform:translate(-12px,8px)}to{opacity:1;transform:translate(20px,-19px)}}@keyframes nx-prism-flow{0%{background-position:0%}to{background-position:200%}}@keyframes nx-prism-color{0%,to{filter:drop-shadow(0 0 4px #ff7ca8)}33%{filter:drop-shadow(0 0 7px #5de0c5)}66%{filter:drop-shadow(0 0 7px #a98bff)}}@media (width<=1080px){.nx-redesign-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-worlds-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}.nx-world-detail{grid-template-columns:1fr}.nx-world-art{min-height:260px}.nx-world-piece{font-size:120px}}@media (width<=800px){.container,.header-inner{width:min(100% - 36px,1200px)}.hero-layout{grid-template-columns:minmax(0,1fr);gap:35px}.hero-copy{max-width:680px}.hero-board-card{width:min(100%,600px);margin-inline:auto;transform:none}.hero-board-card:hover{transform:translateY(-3px)}.nx-redesign-section-heading{grid-template-columns:1fr;align-items:start;gap:13px}.nx-redesign-section-heading>p{max-width:650px}.nx-redesign-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-area-detail-panel{grid-template-columns:1fr;gap:25px}.nx-area-detail-visual .nx-redesign-art{min-height:220px}.nx-worlds-layout{grid-template-columns:1fr}.nx-worlds-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-world-selector{min-height:68px;padding:9px}.nx-world-detail{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.nx-world-art{min-height:340px}.nx-world-detail-copy{padding:24px}.nx-world-piece{font-size:clamp(92px,13vw,138px)}.nx-redesign-footnote,.nx-worlds-note{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=560px){.hero-section{padding:47px 0 46px}.hero-copy h1{font-size:clamp(37px,10.7vw,54px)}.hero-copy>p{font-size:13px}.hero-actions{gap:9px}.hero-actions .button{flex:auto}.hero-board-card{border-radius:19px;padding:12px}.preview-card-top{font-size:8px}.board-wrap{padding-bottom:15px;padding-left:17px}.rank-labels{width:14px;font-size:8px;bottom:15px}.file-labels{font-size:8px;left:17px}.section{padding:57px 0}.feature-grid,.steps-grid{grid-template-columns:1fr;gap:12px}.feature-card,.step-card,.piece-card{padding:19px}.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.piece-card-heading{align-items:flex-start;gap:8px}.piece-card-heading div>span{font-size:7px}.piece-art{flex-basis:36px;width:36px;height:36px}.piece-card h3{font-size:13px}.piece-card>p{font-size:10px}.move-diagram{margin-bottom:10px}.succession-section{padding:54px 0}.succession-steps{grid-template-columns:1fr}.rules-preview{grid-template-columns:1fr;gap:25px}.final-cta{padding:28px 18px}.nx-redesign-section-heading h2{font-size:clamp(29px,8vw,40px)}.nx-redesign-section-heading>p{font-size:12px}.nx-redesign-area-grid{gap:8px}.nx-redesign-area-card{border-radius:15px;padding:10px}.nx-area-card-top{gap:6px}.nx-area-icon{flex-basis:29px;width:29px;height:29px}.nx-area-index{letter-spacing:.04em;font-size:7px}.nx-area-open-icon{width:14px}.nx-redesign-art{border-radius:12px;min-height:92px;margin:10px 0 11px}.nx-art-board{min-height:92px;padding:7px}.nx-area-card-title{font-size:14px}.nx-area-card-tagline{font-size:9px;line-height:1.5}.nx-area-select-line{margin-top:12px;padding-top:9px;font-size:8px}.nx-area-detail-panel{border-radius:20px;margin-top:12px;padding:13px}.nx-area-detail-kicker{padding:11px 12px;font-size:7px}.nx-area-detail-visual .nx-redesign-art,.nx-area-detail-visual .nx-art-board{min-height:190px}.nx-area-detail-copy h3{font-size:26px}.nx-area-detail-copy>p{font-size:12px}.nx-area-benefits{gap:8px;margin:17px 0 20px}.nx-area-benefits>span{font-size:10px}.nx-area-detail-actions{flex-direction:column;align-items:stretch}.nx-area-detail-actions .button{width:100%}.nx-area-hint{justify-content:center}.nx-worlds-selector{gap:7px}.nx-world-selector{border-radius:13px;gap:8px;min-height:64px;padding:8px}.nx-world-selector-mark{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:21px}.nx-world-selector-copy strong{font-size:10px}.nx-world-selector-copy small{font-size:8px}.nx-world-selector>svg{width:13px}.nx-world-detail{border-radius:20px;grid-template-columns:1fr}.nx-world-art{min-height:245px}.nx-world-piece{font-size:115px}.nx-world-detail-copy{padding:21px}.nx-world-detail-copy h3{font-size:31px}.nx-world-detail-copy>p{font-size:11px}.nx-world-detail-bottom{flex-direction:column;align-items:stretch}.nx-world-detail-bottom .button{width:100%}.nx-worlds-note{font-size:9px}.nx-theme-atmosphere{opacity:.12}.nx-atmosphere-dark{opacity:.17}}@media (width<=360px){.nx-redesign-area-grid{grid-template-columns:1fr}.nx-redesign-area-card{padding:13px}.nx-redesign-art{min-height:115px}.nx-worlds-selector,.piece-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nx-theme-atmosphere{display:none}}.nx-public-root{--pub-bg:#0b1013;--pub-sidebar:#101511;--pub-panel:#111a20;--pub-panel-2:#151f26;--pub-line:#283943;--pub-line-strong:#3a505d;--pub-text:#edf3f6;--pub-muted:#91a3ad;--pub-accent:#e6c477;--pub-accent-rgb:230,196,119;--pub-accent-soft:#e6c47721;--pub-motion:cubic-bezier(.2,.75,.25,1);isolation:isolate;background:var(--pub-bg);min-height:100vh;color:var(--pub-text);transition:background-color .65s var(--pub-motion),color .4s ease;position:relative;overflow:clip}.nx-public-root:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 88% 6%,rgba(var(--pub-accent-rgb),.12),transparent 36%),radial-gradient(ellipse at 40% 83%,rgba(var(--pub-accent-rgb),.035),transparent 42%);transition:background .8s;position:absolute;inset:0}.nx-public-theme-sweep{z-index:8;pointer-events:none;opacity:0;clip-path:inset(0 100% 0 0);background:linear-gradient(90deg,rgba(var(--pub-accent-rgb),.025) 0%,rgba(var(--pub-accent-rgb),.12) 30%,#f6ebcf21 49%,rgba(var(--pub-accent-rgb),.07) 65%,transparent 100%);filter:blur(5px);height:auto;animation:5s cubic-bezier(.18,.66,.22,1) both nx-public-theme-fadeaway;position:absolute;inset:0}.nx-public-shell{z-index:1;grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.nx-public-sidebar{background:linear-gradient(175deg,var(--pub-sidebar),color-mix(in srgb,var(--pub-sidebar) 88%,var(--pub-accent) 12%));border-right:1px solid var(--pub-line);min-width:0;height:100dvh;transition:background .55s ease,border-color .4s ease,transform .35s var(--pub-motion);flex-direction:column;padding:22px 12px 15px;display:flex;position:sticky;top:0}.nx-public-brand-row{justify-content:space-between;align-items:center;gap:9px;padding:5px 7px 22px;display:flex}.nx-public-brand{min-width:0;color:var(--pub-text);align-items:center;gap:10px;text-decoration:none;display:flex}.nx-public-brand-mark,.nx-public-topbar-logo{border:1px solid rgba(var(--pub-accent-rgb),.33);background:linear-gradient(145deg,rgba(var(--pub-accent-rgb),.22),#ffffff06);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid;overflow:hidden;box-shadow:0 5px 20px #0000002e}.nx-public-brand-mark img,.nx-public-topbar-logo img{object-fit:contain;width:100%;height:100%;display:block}.nx-public-brand>span:last-child{gap:3px;min-width:0;display:grid}.nx-public-brand strong{letter-spacing:-.025em;font-size:14px;font-weight:850}.nx-public-brand small{color:var(--pub-muted);letter-spacing:.07em;white-space:nowrap;font-size:9px;font-weight:750}.nx-public-mobile-close{border:1px solid var(--pub-line);background:var(--pub-panel);width:37px;height:37px;color:var(--pub-text);border-radius:10px;place-items:center;display:none}.nx-public-nav-label{color:var(--pub-muted);letter-spacing:.16em;padding:1px 11px 10px;font-size:10px;font-weight:850}.nx-public-nav{gap:5px;display:grid}.nx-public-nav-link{width:100%;min-height:43px;color:var(--pub-muted);text-align:left;font:inherit;cursor:pointer;transition:color .22s ease,background .3s ease,border-color .3s ease,transform .24s var(--pub-motion),box-shadow .3s ease;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 11px;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.nx-public-nav-link:before{content:"";background:var(--pub-accent);width:3px;transition:transform .28s var(--pub-motion);border-radius:0 5px 5px 0;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.nx-public-nav-link>svg{transition:transform .28s var(--pub-motion),color .28s ease;flex:none}.nx-public-nav-link>span:nth-child(2){min-width:0}.nx-public-nav-link:hover{border-color:var(--pub-line);color:var(--pub-text);background:#ffffff09;transform:translate(2px)}.nx-public-nav-link:hover>svg{color:var(--pub-accent);transform:translateY(-1px)scale(1.06)}.nx-public-nav-link:active{transform:translate(1px)scale(.985)}.nx-public-nav-link.is-active{border-color:color-mix(in srgb,var(--pub-accent) 60%,var(--pub-line));background:linear-gradient(100deg,rgba(var(--pub-accent-rgb),.17),rgba(var(--pub-accent-rgb),.055));color:var(--pub-accent);box-shadow:inset 0 0 0 1px rgba(var(--pub-accent-rgb),.035),0 6px 20px rgba(var(--pub-accent-rgb),.035)}.nx-public-nav-link.is-active:before{transform:scaleY(.57)}.nx-public-nav-link.is-active>svg{filter:drop-shadow(0 0 7px rgba(var(--pub-accent-rgb),.2))}.nx-public-live-dot,.nx-public-status>span:first-child{background:#52d7a6;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;animation:2.6s ease-in-out infinite nx-public-pulse;display:block;box-shadow:0 0 0 4px #52d7a617,0 0 12px #52d7a661}.nx-public-sidebar-bottom{gap:14px;margin-top:auto;padding-top:18px;display:grid}.nx-public-tip{border:1px solid var(--pub-line);background:linear-gradient(145deg,var(--pub-panel-2),color-mix(in srgb,var(--pub-panel-2) 75%,var(--pub-accent) 25%));border-radius:15px;padding:13px 12px;box-shadow:0 8px 22px #00000012}.nx-public-tip-icon{background:var(--pub-accent-soft);width:31px;height:31px;color:var(--pub-accent);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.nx-public-tip strong{font-size:11px;font-weight:800;display:block}.nx-public-tip p{color:var(--pub-muted);margin:6px 0 10px;font-size:10px;line-height:1.65}.nx-public-tip button{color:var(--pub-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:800;transition:gap .2s;display:flex}.nx-public-tip button:hover{gap:11px}.nx-public-status{color:var(--pub-muted);white-space:nowrap;align-items:center;gap:7px;padding:0 5px;font-size:9px;display:flex}.nx-public-status>span:first-child{width:6px;height:6px;margin-left:0}.nx-public-status-separator{opacity:.45}.nx-public-main{min-width:0}.nx-public-topbar{z-index:6;border-bottom:1px solid var(--pub-line);background:color-mix(in srgb,var(--pub-bg) 86%,transparent);-webkit-backdrop-filter:blur(20px)saturate(135%);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:0 clamp(18px,2.6vw,36px);transition:background .5s,border-color .35s;display:flex;position:sticky;top:0}.nx-public-topbar-left,.nx-public-topbar-actions{align-items:center;gap:14px;min-width:0;display:flex}.nx-public-topbar-brand{color:var(--pub-text);white-space:nowrap;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.nx-public-topbar-logo{border-radius:9px;width:29px;height:29px}.nx-public-topbar-divider{background:var(--pub-line-strong);width:1px;height:21px}.nx-public-topbar-context{color:var(--pub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nx-public-menu-toggle{border:1px solid var(--pub-line);background:var(--pub-panel);width:40px;height:40px;color:var(--pub-text);cursor:pointer;border-radius:12px;place-items:center;display:none}.nx-public-topbar-actions{gap:9px}.nx-public-topbar-actions .nx-mode-switch{border:1px solid var(--pub-line);background:var(--pub-panel);border-radius:12px;margin-right:3px;padding:3px}.nx-public-topbar-actions .nx-mode-switch button{min-height:31px;color:var(--pub-muted);border-radius:9px}.nx-public-topbar-actions .nx-mode-switch button.is-selected{background:var(--pub-accent-soft);color:var(--pub-accent);box-shadow:inset 0 0 0 1px rgba(var(--pub-accent-rgb),.12)}.nx-public-icon-button,.nx-public-login-button,.nx-public-register-button{border:1px solid var(--pub-line);background:var(--pub-panel);min-height:40px;color:var(--pub-text);font:inherit;white-space:nowrap;cursor:pointer;transition:transform .2s var(--pub-motion),background .26s ease,border-color .26s ease,color .26s ease,box-shadow .26s ease;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.nx-public-icon-button{width:40px;color:var(--pub-muted);padding:0}.nx-public-register-button{border-color:rgba(var(--pub-accent-rgb),.5);background:linear-gradient(120deg,var(--pub-accent),color-mix(in srgb,var(--pub-accent) 72%,white));color:#171a19;box-shadow:0 5px 16px rgba(var(--pub-accent-rgb),.15),inset 0 1px #ffffff73}.nx-public-login-button:hover,.nx-public-icon-button:hover{border-color:var(--pub-accent);background:var(--pub-accent-soft);color:var(--pub-accent);box-shadow:0 7px 18px rgba(var(--pub-accent-rgb),.1);transform:translateY(-2px)}.nx-public-register-button:hover{filter:brightness(1.07);box-shadow:0 9px 24px rgba(var(--pub-accent-rgb),.25);transform:translateY(-2px)}.nx-public-icon-button:active,.nx-public-login-button:active,.nx-public-register-button:active{transform:translateY(0)scale(.97)}.nx-public-content{width:min(100%,1600px);margin:0 auto;padding:clamp(18px,2.25vw,32px) clamp(18px,2.6vw,36px) 22px}.nx-public-hero{border:1px solid var(--pub-line);background:radial-gradient(ellipse at 97% 0%,rgba(var(--pub-accent-rgb),.17),transparent 43%),linear-gradient(115deg,var(--pub-panel),color-mix(in srgb,var(--pub-panel) 82%,var(--pub-accent) 18%));isolation:isolate;border-radius:25px;grid-template-columns:minmax(0,1fr) minmax(310px,.92fr);align-items:center;gap:clamp(18px,3vw,42px);min-height:276px;padding:clamp(24px,3.1vw,43px);transition:border-color .5s,background .65s,box-shadow .5s;display:grid;position:relative;overflow:hidden;box-shadow:0 19px 48px #00000014,inset 0 1px #ffffff06}.nx-public-hero:before{content:"";z-index:-1;opacity:.24;background-image:linear-gradient(rgba(var(--pub-accent-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--pub-accent-rgb),.08) 1px,transparent 1px);pointer-events:none;background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000,#0000 87%);mask-image:linear-gradient(100deg,#000,#0000 87%)}.nx-public-hero-copy{z-index:2;min-width:0;animation:nx-public-content-enter .52s var(--pub-motion) both;position:relative}.nx-public-eyebrow{color:var(--pub-accent);letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;font-weight:900;line-height:1.5;display:flex}.nx-public-eyebrow-star{font-size:16px}.nx-public-hero-status{border:1px solid var(--pub-line);color:var(--pub-muted);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;margin-left:5px;padding:5px 8px;font-size:8px;display:inline-flex}.nx-public-hero-status i,.nx-public-mini-live{background:#4dd4a5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #4dd4a58c}.nx-public-hero h1{max-width:700px;color:var(--pub-text);letter-spacing:-.055em;text-wrap:balance;margin:16px 0 12px;font-size:clamp(31px,3.3vw,49px);font-weight:850;line-height:1.07}.nx-public-hero p{max-width:590px;color:var(--pub-muted);margin:0;font-size:12px;line-height:1.9}.nx-public-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:21px;display:flex}.nx-public-button{border:1px solid var(--pub-line-strong);background:var(--pub-panel-2);min-height:43px;color:var(--pub-text);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .23s var(--pub-motion),border-color .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease,filter .28s ease;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 15px;font-size:11px;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nx-public-button:before{content:"";width:34%;transition:transform .62s var(--pub-motion);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);position:absolute;top:-90%;bottom:-90%;left:-55%;transform:translate(-180%)rotate(20deg)}.nx-public-button>svg{transition:transform .24s var(--pub-motion);flex:none;position:relative}.nx-public-button-primary{border-color:color-mix(in srgb,var(--pub-accent) 63%,white 5%);background:linear-gradient(112deg,var(--pub-accent),color-mix(in srgb,var(--pub-accent) 68%,white));color:#171a19;box-shadow:0 7px 19px rgba(var(--pub-accent-rgb),.18),inset 0 1px #ffffff73}.nx-public-button-secondary{color:var(--pub-text);background:#0c131740}html[data-nexchess-theme=light] .nx-public-button-secondary{background:#ffffffa6}.nx-public-button:hover:not(:disabled){border-color:var(--pub-accent);box-shadow:0 12px 28px rgba(var(--pub-accent-rgb),.17);transform:translateY(-3px)}.nx-public-button:hover:not(:disabled):before{transform:translate(530%)rotate(20deg)}.nx-public-button:hover:not(:disabled)>svg{transform:translate(3px)}.nx-public-button-primary:hover:not(:disabled){filter:brightness(1.055);color:#111715}.nx-public-button-secondary:hover:not(:disabled){background:var(--pub-accent-soft);color:var(--pub-accent)}.nx-public-button:active:not(:disabled){box-shadow:0 3px 8px rgba(var(--pub-accent-rgb),.14);transform:translateY(0)scale(.975)}.nx-public-button:focus-visible,.nx-public-nav-link:focus-visible,.nx-public-quick-card:focus-visible,.nx-public-theme-choice:focus-visible,.nx-public-topbar button:focus-visible{outline:3px solid color-mix(in srgb,var(--pub-accent) 80%,white);outline-offset:3px}.nx-public-button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}.nx-public-hero-meta{color:var(--pub-muted);flex-wrap:wrap;gap:9px 15px;margin-top:18px;font-size:9px;display:flex}.nx-public-hero-meta span{align-items:center;gap:6px;display:inline-flex}.nx-public-hero-meta svg{color:var(--pub-accent)}.nx-public-hero-art{background:radial-gradient(ellipse at 50% 50%,rgba(var(--pub-accent-rgb),.14),transparent 52%);isolation:isolate;min-height:235px;animation:nx-public-content-enter .68s 80ms var(--pub-motion) both;border-radius:19px;align-self:stretch;place-items:center;display:grid;position:relative;overflow:hidden}.nx-public-art-orbit{aspect-ratio:1;border:1px solid rgba(var(--pub-accent-rgb),.18);pointer-events:none;border-radius:50%;width:clamp(150px,18vw,250px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.nx-public-art-orbit:before,.nx-public-art-orbit:after{content:"";border:1px dashed rgba(var(--pub-accent-rgb),.2);border-radius:50%;position:absolute;inset:13%}.nx-public-art-orbit:after{opacity:.45;border-style:solid;inset:-12%}.nx-public-art-orbit.orbit-a{animation:34s linear infinite nx-public-orbit}.nx-public-art-orbit.orbit-b{border-color:rgba(var(--pub-accent-rgb),.15);width:clamp(210px,24vw,320px);animation:29s linear infinite nx-public-orbit-b;transform:translate(-50%,-50%)rotateX(64deg)rotate(25deg)}.nx-public-art-orbit.orbit-c{border-color:#89cceb42;width:clamp(120px,14vw,180px);transform:translate(-50%,-50%)rotateY(63deg)}.nx-public-art-top-label{color:var(--pub-muted);letter-spacing:.16em;white-space:nowrap;align-items:center;gap:7px;font-size:7px;font-weight:900;display:flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.nx-public-mini-live{width:5px;height:5px;display:inline-block}.nx-public-art-board-wrap{z-index:1;filter:drop-shadow(0 20px 24px #0000004d);width:min(62%,230px);transition:transform .5s var(--pub-motion),filter .5s ease;position:relative;transform:rotate(-7deg)perspective(650px)rotateX(8deg)}.nx-public-hero-art:hover .nx-public-art-board-wrap{filter:drop-shadow(0 26px 30px #00000052);transform:rotate(-3deg)perspective(650px)rotateX(1deg)translateY(-4px)}.nx-public-board{box-shadow:0 0 0 1px rgba(var(--pub-accent-rgb),.12),0 0 35px rgba(var(--pub-accent-rgb),.12);background:linear-gradient(145deg,#1c2a30,#0b1115);border:1px solid #ffffff2e;border-radius:10px;padding:9px 9px 17px 17px;position:relative}.nx-public-board-files{color:#afc0c8;letter-spacing:.5em;text-align:center;font-size:5px;position:absolute;top:1px;left:17px;right:9px}.nx-public-board-grid{aspect-ratio:1;border:1px solid #ffffff21;border-radius:2px;grid-template-columns:repeat(10,minmax(0,1fr));margin-top:7px;display:grid;overflow:hidden}.nx-public-board-grid>span{aspect-ratio:1;color:#27343a;background:#d9e2d6;place-items:center;min-width:0;font-family:Georgia,serif;font-size:clamp(8px,.9vw,14px);line-height:1;display:grid}.nx-public-board-grid>span.is-dark{color:#eff2dd;background:#59736f}.nx-public-board-grid>span.has-piece{text-shadow:0 1px #0003;filter:drop-shadow(0 1px 1px #00000038)}.nx-public-board-ranks{color:#afc0c8;flex-direction:column;justify-content:space-around;font-size:5px;display:flex;position:absolute;top:27px;bottom:18px;left:4px}.nx-public-float-card{z-index:2;border:1px solid rgba(var(--pub-accent-rgb),.28);background:color-mix(in srgb,var(--pub-panel-2) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;align-items:center;gap:8px;padding:9px 11px;animation:6s ease-in-out infinite alternate nx-public-float-card;display:flex;position:absolute;box-shadow:0 9px 24px #0003}.nx-public-float-card-one{bottom:15%;left:0}.nx-public-float-card-two{animation-delay:-2.3s;top:19%;right:0}.nx-public-piece-icon{background:var(--pub-accent-soft);width:32px;height:32px;color:var(--pub-accent);border-radius:9px;place-items:center;font-size:24px;display:grid}.nx-public-sparkle-icon{color:#78caff;background:#6ebcff1f;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.nx-public-float-card>span:last-child{gap:3px;display:grid}.nx-public-float-card strong{color:var(--pub-text);font-size:9px}.nx-public-float-card small{color:var(--pub-muted);white-space:nowrap;font-size:8px}.nx-public-art-corner{border:1px solid rgba(var(--pub-accent-rgb),.32);background:linear-gradient(145deg,rgba(var(--pub-accent-rgb),.2),rgba(var(--pub-accent-rgb),.04));width:36px;height:36px;color:var(--pub-accent);box-shadow:0 0 26px rgba(var(--pub-accent-rgb),.14);border-radius:12px;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid;position:absolute;bottom:3%;right:8%;transform:rotate(12deg)}.nx-public-art-corner span{letter-spacing:.1em;font-family:inherit;font-size:7px}.nx-public-quick-section{margin-top:clamp(26px,3vw,39px)}.nx-public-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.nx-public-section-kicker{color:var(--pub-accent);letter-spacing:.16em;font-size:9px;font-weight:900;display:block}.nx-public-section-heading h2,.nx-public-theme-heading h2{color:var(--pub-text);letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(18px,1.9vw,23px);font-weight:850;line-height:1.2}.nx-public-section-heading p,.nx-public-theme-heading p{color:var(--pub-muted);margin:0;font-size:11px;line-height:1.75}.nx-public-section-index{color:var(--pub-accent);letter-spacing:-.05em;flex:none;font-size:17px;font-weight:850}.nx-public-section-index i{color:var(--pub-muted);font-style:normal;font-weight:500}.nx-public-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.nx-public-quick-card{border:1px solid var(--pub-line);background:linear-gradient(115deg,var(--pub-panel),color-mix(in srgb,var(--pub-panel) 94%,var(--pub-accent) 6%));min-width:0;min-height:79px;color:var(--pub-text);text-align:left;cursor:pointer;isolation:isolate;transition:transform .26s var(--pub-motion),border-color .28s ease,box-shadow .28s ease,background .4s ease;animation:nx-public-content-enter .46s var(--pub-motion) both;animation-delay:calc(var(--card-index)*45ms);border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.nx-public-quick-card:before{content:"";z-index:-1;background:linear-gradient(105deg,transparent,rgba(var(--pub-accent-rgb),.075),transparent);transition:transform .55s var(--pub-motion);position:absolute;inset:0;transform:translate(-110%)}.nx-public-quick-card:hover{border-color:color-mix(in srgb,var(--pub-accent) 52%,var(--pub-line));box-shadow:0 14px 30px #00000021,0 0 0 1px rgba(var(--pub-accent-rgb),.035);transform:translateY(-4px)}.nx-public-quick-card:hover:before{transform:translate(110%)}.nx-public-quick-card:active{transform:translateY(-1px)scale(.99)}.nx-public-quick-icon{border:1px solid rgba(var(--pub-accent-rgb),.08);background:var(--pub-accent-soft);width:42px;height:42px;color:var(--pub-accent);transition:transform .28s var(--pub-motion),border-radius .28s ease,box-shadow .28s ease;border-radius:13px;flex:none;place-items:center;display:grid}.nx-public-quick-card:hover .nx-public-quick-icon{box-shadow:0 4px 15px rgba(var(--pub-accent-rgb),.11);border-radius:15px;transform:rotate(-5deg)scale(1.06)}.nx-public-quick-copy{flex:1;gap:5px;min-width:0;display:grid}.nx-public-quick-copy strong{color:var(--pub-text);font-size:11px;font-weight:850;line-height:1.4}.nx-public-quick-copy small{color:var(--pub-muted);font-size:9px;line-height:1.7}.nx-public-quick-arrow{color:var(--pub-muted);transition:transform .25s var(--pub-motion),color .25s ease;flex:none;place-items:center;display:grid}.nx-public-quick-card:hover .nx-public-quick-arrow{color:var(--pub-accent);transform:translate(4px)}.nx-public-themes{border:1px solid var(--pub-line);background:linear-gradient(125deg,var(--pub-panel),color-mix(in srgb,var(--pub-panel) 97%,var(--pub-accent) 3%));border-radius:22px;margin-top:clamp(30px,3.4vw,46px);padding:clamp(17px,2.4vw,27px);scroll-margin-top:95px;transition:border-color .45s,background .55s}.nx-public-theme-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nx-public-theme-heading h2{margin-top:9px;font-size:clamp(22px,2.4vw,29px)}.nx-public-theme-heading p{max-width:660px}.nx-public-theme-preview-badge{border:1px solid rgba(var(--pub-accent-rgb),.24);background:var(--pub-accent-soft);color:var(--pub-accent);letter-spacing:.1em;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex}.nx-public-theme-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.nx-public-theme-choice{border:1px solid var(--pub-line);background:var(--pub-bg);min-width:0;min-height:59px;color:var(--pub-text);text-align:left;cursor:pointer;transition:transform .24s var(--pub-motion),border-color .28s ease,background .3s ease,box-shadow .28s ease;border-radius:13px;align-items:center;gap:8px;padding:9px;display:flex;position:relative}.nx-public-theme-choice:hover{border-color:color-mix(in srgb,var(--theme-choice-color) 60%,var(--pub-line));transform:translateY(-3px)}.nx-public-theme-choice:active{transform:scale(.98)}.nx-public-theme-choice.is-active{border-color:var(--theme-choice-color);background:color-mix(in srgb,var(--theme-choice-color) 9%,var(--pub-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-choice-color) 25%,transparent),0 7px 19px color-mix(in srgb,var(--theme-choice-color) 9%,transparent)}.nx-public-theme-choice-icon{border:1px solid color-mix(in srgb,var(--theme-choice-color) 28%,transparent);background:color-mix(in srgb,var(--theme-choice-color) 12%,transparent);width:29px;height:29px;color:var(--theme-choice-color);border-radius:9px;flex:none;place-items:center;display:grid}.nx-public-theme-choice>span:nth-child(2){gap:3px;min-width:0;display:grid}.nx-public-theme-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.nx-public-theme-choice small{color:var(--pub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.nx-public-theme-choice-check{color:var(--theme-choice-color);flex:none;margin-left:auto}.nx-public-selected-theme{border:1px solid var(--pub-line);background:color-mix(in srgb,var(--pub-bg) 74%,transparent);animation:nx-public-content-enter .35s var(--pub-motion) both;border-radius:18px;grid-template-columns:minmax(185px,.68fr) minmax(0,1.32fr);align-items:stretch;gap:clamp(18px,3vw,32px);margin-top:14px;padding:12px;display:grid}.nx-public-theme-art{border:1px solid color-mix(in srgb,var(--preview-accent) 22%,transparent);background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--preview-accent) 23%,transparent),transparent 57%),linear-gradient(145deg,#131b20,#0b1115);isolation:isolate;border-radius:13px;place-items:center;min-height:195px;display:grid;position:relative;overflow:hidden}.nx-public-theme-art:before{content:"";background-image:linear-gradient(color-mix(in srgb,var(--preview-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--preview-accent) 8%,transparent) 1px,transparent 1px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.nx-public-theme-art:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb,var(--preview-accent) 45%,transparent);width:112px;box-shadow:0 0 0 18px color-mix(in srgb,var(--preview-accent) 4%,transparent),0 0 43px color-mix(in srgb,var(--preview-accent) 15%,transparent);border-radius:30%;animation:23s linear infinite nx-public-orbit-reverse;position:absolute;transform:rotate(28deg)}.nx-public-theme-emblem{z-index:1;color:var(--preview-accent);text-shadow:0 0 30px color-mix(in srgb,var(--preview-accent) 35%,transparent);font-family:Georgia,serif;font-size:clamp(76px,9vw,110px);line-height:1;animation:4.8s ease-in-out infinite alternate nx-public-piece-float;position:relative}.nx-public-theme-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--preview-accent) 28%,transparent);border-radius:50%;width:155px;position:absolute}.nx-public-theme-orbit.orbit-one{animation:24s linear infinite nx-public-theme-orbit-a;transform:translate(-50%,-50%)rotateX(67deg)rotate(-16deg)}.nx-public-theme-orbit.orbit-two{border-style:dashed;animation:31s linear infinite nx-public-theme-orbit-b;transform:translate(-50%,-50%)rotateY(67deg)rotate(25deg)}.nx-public-theme-small-icon{z-index:2;color:var(--preview-accent);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--preview-accent) 60%,transparent));animation:4s ease-in-out infinite alternate nx-public-float-card;position:absolute;top:19%;right:20%}.nx-public-theme-line{background:linear-gradient(90deg,transparent,var(--preview-accent),transparent);opacity:.7;width:68%;height:1px;position:absolute;bottom:17%;left:16%}.nx-public-theme-rainbow .nx-public-theme-art{background:linear-gradient(130deg,#171a2a,#182c30,#30213b,#171a2a) 0 0/240% 240%;animation:12s ease-in-out infinite alternate nx-public-rainbow-flow}.nx-public-theme-rainbow .nx-public-theme-emblem{color:#0000;filter:drop-shadow(0 0 15px #bca2ff33);background:linear-gradient(135deg,#ff8aa5,#f8c97f,#8de9cf,#a2c7ff,#c8a5ff);-webkit-background-clip:text;background-clip:text}.nx-public-theme-knights .nx-public-theme-art:before{background-image:linear-gradient(45deg,#0000 48%,#e2cf9d1c 49% 51%,#0000 52%);background-size:22px 22px}.nx-public-selected-theme-copy{min-width:0;animation:nx-public-content-enter .42s var(--pub-motion) both;align-self:center;padding:11px 12px 11px 0}.nx-public-selected-kicker{color:var(--pub-accent);letter-spacing:.15em;font-size:8px;font-weight:900}.nx-public-selected-theme-copy h3{color:var(--pub-text);letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(25px,3vw,36px);font-weight:900}.nx-public-selected-theme-copy p{max-width:630px;color:var(--pub-muted);margin:0;font-size:11px;line-height:1.85}.nx-public-theme-feature-list{flex-wrap:wrap;gap:8px 14px;margin:15px 0 17px;display:flex}.nx-public-theme-feature-list span{color:var(--pub-muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.nx-public-theme-feature-list svg{color:var(--pub-accent)}.nx-public-selected-theme-copy .nx-public-button{min-height:39px;font-size:10px}.nx-public-footer{color:var(--pub-muted);justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding:16px 3px 5px;display:flex}.nx-public-footer>div{align-items:center;gap:9px;display:flex}.nx-public-footer-mark{border:1px solid rgba(var(--pub-accent-rgb),.27);background:var(--pub-accent-soft);width:29px;height:29px;color:var(--pub-accent);border-radius:9px;place-items:center;font-weight:900;display:grid}.nx-public-footer>div>span:last-child{gap:3px;display:grid}.nx-public-footer strong{color:var(--pub-text);font-size:10px}.nx-public-footer small,.nx-public-footer>span{font-size:9px}.nx-public-footer button{color:var(--pub-accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:10px;font-weight:850;transition:gap .2s;display:inline-flex}.nx-public-footer button:hover{gap:11px}.nx-public-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nx-public-float{left:calc((var(--float-index)*9.4% + 4%) - 1%);top:calc((var(--float-index)*13.7% + 3%) - 2%);color:var(--pub-accent);opacity:.055;text-shadow:0 0 24px rgba(var(--pub-accent-rgb),.25);animation:nx-public-glyph-drift var(--float-duration) ease-in-out var(--float-delay) infinite alternate;font-family:Georgia,serif;font-size:clamp(19px,2.6vw,38px);transition:color .5s,opacity .5s;position:absolute}.nx-public-float-1{font-size:clamp(26px,3.1vw,45px);animation-name:nx-public-glyph-drift-b;top:73%;left:16%}.nx-public-float-2{font-size:clamp(16px,2vw,30px);animation-name:nx-public-glyph-turn;top:14%;left:48%}.nx-public-float-3{font-size:clamp(25px,3.5vw,48px);animation-name:nx-public-glyph-drift-b;top:68%;left:77%}.nx-public-float-4{font-size:clamp(15px,2.2vw,32px);animation-name:nx-public-glyph-turn;top:24%;left:90%}.nx-public-drawer-backdrop{display:none}.nx-public-grid-icon{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.nx-public-grid-icon i{border:1px solid;border-radius:2px}@keyframes nx-public-content-enter{0%{opacity:0;transform:translateY(11px)scale(.995)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes nx-public-sweep{0%{opacity:0;transform:translateY(-2px)}20%{opacity:.9}to{opacity:0;background-position:200% 0;transform:translateY(3px)}}@keyframes nx-public-pulse{0%,to{opacity:.65;box-shadow:0 0 0 3px #52d7a612,0 0 8px #52d7a640}50%{opacity:1;box-shadow:0 0 0 5px #52d7a60e,0 0 13px #52d7a680}}@keyframes nx-public-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes nx-public-orbit-reverse{to{transform:rotate(360deg)}}@keyframes nx-public-float-card{0%{translate:0 1px}to{translate:0 -7px}}@keyframes nx-public-piece-float{0%{transform:translateY(4px)rotate(-3deg)}to{transform:translateY(-6px)rotate(3deg)}}@keyframes nx-public-rainbow-flow{0%{background-position:0 20%}to{background-position:100% 80%}}@keyframes nx-public-glyph-drift{0%{transform:translate(-7px,-10px)rotate(-9deg)}to{transform:translate(15px,20px)rotate(10deg)}}@keyframes nx-public-glyph-drift-b{0%{transform:translate(10px,8px)rotate(12deg)}to{transform:translate(-16px,-19px)rotate(-10deg)}}@keyframes nx-public-glyph-turn{0%{transform:translate(-4px,9px)rotate(0)}to{transform:translate(10px,-14px)rotate(90deg)}}@media (width<=1240px){.nx-public-shell{grid-template-columns:220px minmax(0,1fr)}.nx-public-sidebar{padding-inline:10px}.nx-public-hero{grid-template-columns:minmax(0,1.06fr) minmax(250px,.84fr);gap:18px;padding:26px}.nx-public-theme-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-public-theme-choice{min-height:54px}}@media (width<=900px){.nx-public-shell{grid-template-columns:minmax(0,1fr)}.nx-public-sidebar{z-index:20;width:min(300px,86vw);height:100dvh;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:20px 0 55px #00000052}.nx-public-sidebar.is-open{transform:translate(0)}.nx-public-mobile-close{display:grid}.nx-public-drawer-backdrop{z-index:19;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080ba6;border:0;display:block;position:fixed;inset:0}.nx-public-menu-toggle{display:grid}.nx-public-topbar{min-height:68px}.nx-public-hero{grid-template-columns:minmax(0,1.08fr) minmax(230px,.8fr)}.nx-public-float-card-one{left:-4px}.nx-public-float-card-two{right:-4px}.nx-public-theme-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.nx-public-topbar{gap:9px;padding-inline:14px}.nx-public-topbar-left,.nx-public-topbar-actions{gap:8px}.nx-public-topbar-context,.nx-public-topbar-divider,.nx-public-icon-button{display:none}.nx-public-topbar-actions .nx-mode-switch{margin:0}.nx-public-topbar-actions .nx-mode-switch button{min-width:34px;padding-inline:7px}.nx-public-login-button,.nx-public-register-button{min-height:38px;padding-inline:10px;font-size:10px}.nx-public-content{padding:14px 14px 19px}.nx-public-hero{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:6px;padding:24px 20px 15px}.nx-public-hero h1{font-size:clamp(31px,8vw,42px)}.nx-public-hero p{font-size:12px}.nx-public-hero-art{min-height:200px;margin-top:2px}.nx-public-art-board-wrap{width:min(44%,190px)}.nx-public-float-card-one{bottom:13%;left:5%}.nx-public-float-card-two{top:13%;right:4%}.nx-public-hero-meta{gap:7px 12px}.nx-public-hero-meta span{font-size:8px}.nx-public-section-heading{align-items:flex-start}.nx-public-section-heading h2{font-size:20px}.nx-public-quick-grid{grid-template-columns:1fr;gap:8px}.nx-public-quick-card{min-height:74px;padding:12px}.nx-public-quick-copy small{font-size:10px}.nx-public-themes{border-radius:18px;padding:15px}.nx-public-theme-heading{flex-direction:column;gap:10px}.nx-public-theme-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nx-public-theme-choice{min-height:58px}.nx-public-selected-theme{grid-template-columns:minmax(0,1fr);gap:12px;padding:9px}.nx-public-theme-art{min-height:155px}.nx-public-selected-theme-copy{padding:6px 7px 9px}.nx-public-selected-theme-copy h3{font-size:29px}.nx-public-footer{flex-wrap:wrap;align-items:flex-start;gap:12px}.nx-public-footer>span{order:3;width:100%}}@media (width<=390px){.nx-public-brand-mark{width:34px;height:34px}.nx-public-brand strong{font-size:12px}.nx-public-brand small{letter-spacing:.035em;font-size:8px}.nx-public-topbar-brand>strong,.nx-public-topbar-actions .nx-mode-switch button span{display:none}.nx-public-topbar-actions .nx-mode-switch button{width:31px;min-width:31px;padding:0}.nx-public-register-button{font-size:9px}.nx-public-hero-actions{flex-direction:column;align-items:stretch}.nx-public-hero-actions .nx-public-button{width:100%}.nx-public-art-top-label{font-size:6px}.nx-public-float-card{gap:6px;padding:7px}.nx-public-float-card-one{left:0}.nx-public-float-card-two{right:0}.nx-public-float-card strong{font-size:8px}.nx-public-float-card small{font-size:7px}.nx-public-theme-choice{gap:6px;padding:7px}.nx-public-theme-choice-icon{width:25px;height:25px}.nx-public-theme-choice strong{font-size:8px}}@media (prefers-reduced-motion:reduce){.nx-public-root *,.nx-public-root :before,.nx-public-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nx-public-theme-sweep{display:none}}@keyframes nx-public-orbit-b{0%{transform:translate(-50%,-50%)rotateX(64deg)rotate(25deg)}to{transform:translate(-50%,-50%)rotateX(64deg)rotate(385deg)}}@keyframes nx-public-theme-orbit-a{0%{transform:translate(-50%,-50%)rotateX(67deg)rotate(-16deg)}to{transform:translate(-50%,-50%)rotateX(67deg)rotate(344deg)}}@keyframes nx-public-theme-orbit-b{0%{transform:translate(-50%,-50%)rotateY(67deg)rotate(25deg)}to{transform:translate(-50%,-50%)rotateY(67deg)rotate(385deg)}}:root{--nx-display-font:"Cormorant Garamond", Georgia, serif;--nx-ui-font:"Manrope", ui-sans-serif, system-ui, sans-serif;--nx-accent:#c4a66c;--nx-accent-hover:#ac8d50;--nx-accent-dark:#755b2d;--nx-accent-pale:#f4ecdc;--nx-canvas:#f2efe8;--nx-ink:#25231e;--nx-muted:#746e62;--nx-line:#ded7c9;--nx-rgb:196,166,108;font-family:var(--nx-ui-font)}:root[data-nx-theme=classic]{--nx-accent:#c4a66c;--nx-accent-hover:#ac8d50;--nx-accent-dark:#755b2d;--nx-accent-pale:#f4ecdc;--nx-rgb:196,166,108;--nx-glow:#c4a66c2b;--nx-canvas:#f2efe8;--nx-ink:#25231e;--nx-muted:#746e62;--nx-line:#ded7c9}:root[data-nx-theme=ruby]{--nx-accent:#cc7b85;--nx-accent-hover:#b86570;--nx-accent-dark:#81434b;--nx-accent-pale:#f5e4e5;--nx-rgb:204,123,133;--nx-glow:#cc7b8529;--nx-canvas:#f3eeeb;--nx-ink:#2c2424;--nx-muted:#77686a;--nx-line:#e2d2cf}:root[data-nx-theme=emerald]{--nx-accent:#79a990;--nx-accent-hover:#5f9178;--nx-accent-dark:#426e57;--nx-accent-pale:#e3eee7;--nx-rgb:121,169,144;--nx-glow:#79a99029;--nx-canvas:#edf1ec;--nx-ink:#202a24;--nx-muted:#65766a;--nx-line:#d0ddd2}:root[data-nx-theme=diamond]{--nx-accent:#82b3c7;--nx-accent-hover:#659bb2;--nx-accent-dark:#3d738b;--nx-accent-pale:#e2edf1;--nx-rgb:130,179,199;--nx-glow:#82b3c72b;--nx-canvas:#edf1f2;--nx-ink:#20272b;--nx-muted:#66757b;--nx-line:#d0dcdf}:root[data-nx-theme=golden]{--nx-accent:#c5a15c;--nx-accent-hover:#ab8742;--nx-accent-dark:#755522;--nx-accent-pale:#f2e8d2;--nx-rgb:197,161,92;--nx-glow:#c5a15c29;--nx-canvas:#f1eee6;--nx-ink:#29251c;--nx-muted:#766d59;--nx-line:#ded3b9}:root[data-nx-theme=rainbow]{--nx-accent:#aaa0ce;--nx-accent-hover:#9183bc;--nx-accent-dark:#695d90;--nx-accent-pale:#ebe7f4;--nx-rgb:170,160,206;--nx-glow:#aaa0ce2b;--nx-canvas:#efedf1;--nx-ink:#28242f;--nx-muted:#756e80;--nx-line:#d9d3e1}:root[data-nx-theme=knights]{--nx-accent:#cdb779;--nx-accent-hover:#b49a55;--nx-accent-dark:#76602c;--nx-accent-pale:#f2ead7;--nx-rgb:205,183,121;--nx-glow:#cdb77930;--nx-canvas:#f0ede5;--nx-ink:#26241e;--nx-muted:#746d5c;--nx-line:#dcd4c0}html[data-nexchess-theme=dark]{--nx-surface:#171714;--nx-surface-alt:#201f1a;--nx-canvas:#10110f;--nx-ink:#eee9df;--nx-muted:#a8a092;--nx-line:#37342b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-nexchess-theme=light]{--nx-surface:#fbf9f3;--nx-surface-alt:#f1eee6;--nx-canvas:#f1eee6;--nx-ink:#25231e;--nx-muted:#746e62;--nx-line:#ded7c9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-nexchess-theme=dark] body,html[data-nexchess-theme=dark] .app-shell,html[data-nexchess-theme=dark] .app-main-column,html[data-nexchess-theme=dark] .app-content,html[data-nexchess-theme=dark] .dashboard-page,html[data-nexchess-theme=dark] .friends-page,html[data-nexchess-theme=dark] .profile-page,html[data-nexchess-theme=dark] .settings-page,html[data-nexchess-theme=dark] .rules-page,html[data-nexchess-theme=dark] .cards-page,html[data-nexchess-theme=dark] .feature-placeholder-page{background-color:var(--nx-canvas);color:var(--nx-ink)}html[data-nexchess-theme=dark] .app-sidebar,html[data-nexchess-theme=dark] .app-topbar,html[data-nexchess-theme=dark] .app-popover,html[data-nexchess-theme=dark] .app-account-menu>summary,html[data-nexchess-theme=dark] .app-notification-menu>summary,html[data-nexchess-theme=dark] .settings-card,html[data-nexchess-theme=dark] .friends-panel,html[data-nexchess-theme=dark] .dashboard-state-card,html[data-nexchess-theme=dark] .dashboard-shortcut-card,html[data-nexchess-theme=dark] .profile-stats-card,html[data-nexchess-theme=dark] .profile-edit-card,html[data-nexchess-theme=dark] .rules-card,html[data-nexchess-theme=dark] .cards-panel,html[data-nexchess-theme=dark] .feature-placeholder-card{background-color:var(--nx-surface);border-color:var(--nx-line);color:var(--nx-ink)}.nx-public-root h1,.nx-public-selected-theme-copy h3,.dashboard-welcome h1,.dashboard-section-heading h2,.profile-page-heading h1,.settings-page>h1,.rules-page>h1,.cards-page>h1,.feature-placeholder-page h1,.not-found h1{font-family:var(--nx-display-font);letter-spacing:-.025em;font-weight:600}.nx-public-root .nx-public-hero h1{letter-spacing:-.035em;font-size:clamp(39px,4vw,61px);font-weight:600;line-height:.99}.nx-public-root .nx-public-section-heading h2,.nx-public-root .nx-public-theme-heading h2{font-family:var(--nx-ui-font);letter-spacing:-.045em;font-weight:800}.nx-public-root .nx-public-selected-theme-copy h3{font-family:var(--nx-display-font);letter-spacing:-.02em;font-weight:600}.nx-public-root .nx-public-brand strong,.nx-public-root .nx-public-topbar-brand strong{letter-spacing:-.035em}.nx-public-root{--pub-bg:#10110f;--pub-sidebar:#151512;--pub-panel:#1a1a16;--pub-panel-2:#22211b;--pub-line:#39362c;--pub-line-strong:#514b3d;--pub-text:#f0ebdf;--pub-muted:#a69f91;--pub-accent:#cdb779;--pub-accent-rgb:205,183,121;--pub-accent-soft:#cdb7791f;--pub-motion:cubic-bezier(.2,.72,.25,1);font-family:var(--nx-ui-font)}.nx-public-root[data-preview-theme=ruby]{--pub-accent:#d58b94;--pub-accent-rgb:213,139,148;--pub-accent-soft:#d58b941f}.nx-public-root[data-preview-theme=emerald]{--pub-accent:#86b59a;--pub-accent-rgb:134,181,154;--pub-accent-soft:#86b59a1c}.nx-public-root[data-preview-theme=diamond]{--pub-accent:#90b8c9;--pub-accent-rgb:144,184,201;--pub-accent-soft:#90b8c91f}.nx-public-root[data-preview-theme=golden]{--pub-accent:#cdb779;--pub-accent-rgb:205,183,121;--pub-accent-soft:#cdb7791f}.nx-public-root[data-preview-theme=rainbow]{--pub-accent:#b5a7d4;--pub-accent-rgb:181,167,212;--pub-accent-soft:#b5a7d41f}.nx-public-root[data-preview-theme=knights]{--pub-accent:#d4c18c;--pub-accent-rgb:212,193,140;--pub-accent-soft:#d4c18c1f}html[data-nexchess-theme=light] .nx-public-root{--pub-bg:#f1eee6;--pub-sidebar:#e9e4d9;--pub-panel:#fbf9f3;--pub-panel-2:#f2eee5;--pub-line:#ddd5c5;--pub-line-strong:#c7bda9;--pub-text:#28251f;--pub-muted:#756e61}.nx-public-root:before{background:radial-gradient(ellipse at 88% 6%,rgba(var(--pub-accent-rgb),.09),transparent 35%),radial-gradient(ellipse at 40% 83%,rgba(var(--pub-accent-rgb),.025),transparent 42%);transition:background 1.25s}.nx-public-sidebar,.nx-public-topbar,.nx-public-hero,.nx-public-quick-card,.nx-public-themes,.nx-public-theme-choice,.nx-public-selected-theme,.nx-public-theme-art,.nx-public-brand-mark,.nx-public-topbar-logo{transition-duration:1.15s;transition-timing-function:cubic-bezier(.22,.68,.28,1)}.nx-public-hero{background:radial-gradient(ellipse at 97% 0%,rgba(var(--pub-accent-rgb),.105),transparent 45%),linear-gradient(115deg,var(--pub-panel),color-mix(in srgb,var(--pub-panel) 94%,var(--pub-accent) 6%))}.nx-public-quick-card{background:linear-gradient(115deg,var(--pub-panel),color-mix(in srgb,var(--pub-panel) 97%,var(--pub-accent) 3%))}.nx-public-tip{background:linear-gradient(145deg,var(--pub-panel-2),color-mix(in srgb,var(--pub-panel-2) 94%,var(--pub-accent) 6%))}.nx-public-theme-choice.is-active{background:color-mix(in srgb,var(--pub-accent) 7%,var(--pub-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pub-accent) 19%,transparent),0 5px 16px #00000014}.nx-public-theme-art{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--preview-accent) 15%,transparent),transparent 59%),linear-gradient(145deg,#191a17,#10110f)}.nx-public-theme-ruby .nx-public-theme-art{background:radial-gradient(circle,#d58b941f,#0000 62%),linear-gradient(150deg,#251c1d,#10110f)}.nx-public-theme-emerald .nx-public-theme-art{background:radial-gradient(circle,#86b59a1c,#0000 62%),linear-gradient(150deg,#1b2420,#10110f)}.nx-public-theme-diamond .nx-public-theme-art{background:radial-gradient(circle,#90b8c921,#0000 62%),linear-gradient(150deg,#1b2327,#10110f)}.nx-public-theme-golden .nx-public-theme-art,.nx-public-theme-knights .nx-public-theme-art{background:radial-gradient(circle,#cdb77921,#0000 62%),linear-gradient(150deg,#242117,#10110f)}.nx-public-theme-rainbow .nx-public-theme-art{background:linear-gradient(130deg,#191a20,#1b211e,#24201e,#191a20) 0 0/240% 240%}html[data-nx-transition=vip] body:after,html[data-nx-transition=theme] body:after{content:"";z-index:9999;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,rgba(var(--nx-rgb),.025) 14%,rgba(var(--nx-rgb),.12) 35%,#f6ebcf2e 49%,rgba(var(--nx-rgb),.09) 62%,rgba(var(--nx-rgb),.025) 80%,transparent 100%);filter:blur(9px);width:135vw;height:100dvh;animation:5s cubic-bezier(.18,.66,.22,1) both nx-theme-fadeaway-left-to-right;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}html[data-nx-transition=vip] body:after{background:linear-gradient(90deg,transparent 0%,rgba(var(--nx-rgb),.035) 10%,rgba(var(--nx-rgb),.16) 31%,#fff2cd3b 49%,rgba(var(--nx-rgb),.15) 63%,transparent 100%);filter:blur(7px)}html[data-nx-transition=theme] .app-content>:first-child,html[data-nx-transition=vip] .app-content>:first-child{animation:1.15s cubic-bezier(.18,.66,.22,1) both nx-theme-content-enter}@keyframes nx-theme-fadeaway-left-to-right{0%{opacity:0;transform:translate(-105%)}12%{opacity:.88}42%{opacity:.72}67%{opacity:.32}to{opacity:0;transform:translate(105vw)}}@keyframes nx-button-ring-spin{to{transform:rotate(360deg)}}@keyframes nx-public-theme-fadeaway{0%{opacity:0;clip-path:inset(0 100% 0 0)}12%{opacity:.92}43%{opacity:.68;clip-path:inset(0 40% 0 0)}72%{opacity:.26;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}.button,.nx-public-button,.nx-public-login-button,.nx-public-register-button,.nx-public-icon-button,.nx-public-quick-card,.nx-public-theme-choice,.nx-mode-switch button,.nx-theme-apply{isolation:isolate;-webkit-tap-highlight-color:transparent;transition-timing-function:cubic-bezier(.2,.75,.25,1);position:relative}.button:after,.nx-public-button:after,.nx-public-login-button:after,.nx-public-register-button:after,.nx-public-icon-button:after,.nx-public-quick-card:after,.nx-public-theme-choice:after,.nx-mode-switch button:after,.nx-theme-apply:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0deg 235deg,color-mix(in srgb,var(--nx-accent) 35%,transparent) 258deg,var(--nx-accent) 286deg,#fff2cf 302deg,transparent 329deg 360deg);-webkit-mask-composite:xor;padding:1.5px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nx-public-root .nx-public-button:after,.nx-public-root .nx-public-login-button:after,.nx-public-root .nx-public-register-button:after,.nx-public-root .nx-public-icon-button:after,.nx-public-root .nx-public-quick-card:after,.nx-public-root .nx-public-theme-choice:after{background:conic-gradient(from 0deg,transparent 0deg 235deg,color-mix(in srgb,var(--pub-accent) 35%,transparent) 258deg,var(--pub-accent) 286deg,#fff5d9 302deg,transparent 329deg 360deg)}.button:hover:not(:disabled):after,.button:focus-visible:after,.nx-public-button:hover:not(:disabled):after,.nx-public-button:focus-visible:after,.nx-public-login-button:hover:after,.nx-public-login-button:focus-visible:after,.nx-public-register-button:hover:after,.nx-public-register-button:focus-visible:after,.nx-public-icon-button:hover:after,.nx-public-icon-button:focus-visible:after,.nx-public-quick-card:hover:after,.nx-public-quick-card:focus-visible:after,.nx-public-theme-choice:hover:after,.nx-public-theme-choice:focus-visible:after,.nx-mode-switch button:hover:after,.nx-mode-switch button:focus-visible:after,.nx-theme-apply:hover:after,.nx-theme-apply:focus-visible:after{opacity:1;animation:1.35s linear infinite nx-button-ring-spin}.button:active:not(:disabled),.nx-public-button:active:not(:disabled),.nx-public-login-button:active,.nx-public-register-button:active,.nx-public-icon-button:active,.nx-mode-switch button:active{filter:brightness(.97)}html[data-nexchess-theme=dark] .button-outline,html[data-nexchess-theme=dark] .button-secondary{background:var(--nx-surface-alt);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] .app-nav-link-active{background:color-mix(in srgb,var(--nx-accent) 12%,var(--nx-surface));color:var(--nx-accent);box-shadow:inset 3px 0 var(--nx-accent)}html[data-nexchess-theme=dark] .dashboard-welcome{background:radial-gradient(ellipse at 85% 10%,rgba(var(--nx-rgb),.1),transparent 36%),linear-gradient(120deg,var(--nx-surface),var(--nx-surface-alt));border-color:var(--nx-line)}@media (prefers-reduced-motion:reduce){html[data-nx-transition=vip] body:after,html[data-nx-transition=theme] body:after{animation:none!important;display:none!important}.button:after,.nx-public-button:after,.nx-public-login-button:after,.nx-public-register-button:after,.nx-public-icon-button:after,.nx-public-quick-card:after,.nx-public-theme-choice:after,.nx-mode-switch button:after,.nx-theme-apply:after{animation:none!important}}.nx-cursor-trail{z-index:2147483000;pointer-events:none;contain:strict;opacity:1;width:100%;height:100%;display:block;position:fixed;inset:0}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.nx-cursor-trail{display:none}}:root[data-nx-theme][data-nexchess-theme=dark]{--nx-surface:#171714;--nx-surface-alt:#22211c;--nx-canvas:#10110f;--nx-ink:#eee9df;--nx-muted:#b0a99a;--nx-line:#39362c;--nx-accent-pale:color-mix(in srgb, var(--nx-accent) 18%, var(--nx-surface));--nx-shadow-soft:0 16px 42px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--nx-canvas)}html[data-nexchess-theme=dark] body,html[data-nexchess-theme=dark] #root,html[data-nexchess-theme=dark] .app-shell,html[data-nexchess-theme=dark] .app-main-column,html[data-nexchess-theme=dark] .app-content,html[data-nexchess-theme=dark] .dashboard-page,html[data-nexchess-theme=dark] .friends-page,html[data-nexchess-theme=dark] .profile-page,html[data-nexchess-theme=dark] .settings-page,html[data-nexchess-theme=dark] .rules-page,html[data-nexchess-theme=dark] .cards-page,html[data-nexchess-theme=dark] .cards-library-page,html[data-nexchess-theme=dark] .feature-placeholder-page,html[data-nexchess-theme=dark] .not-found{background-color:var(--nx-canvas);color:var(--nx-ink)}html[data-nexchess-theme=dark] :is(.profile-page-heading h1,.profile-section-heading h2,.profile-summary-card h2,.dashboard-section-heading h2,.dashboard-shortcut-content strong,.dashboard-state-card h3,.dashboard-welcome h1,.rules-page h2,.rules-detail-card h3,.rules-bottom-cta h2,.friends-page-heading h1,.friends-panel-heading h2,.friends-user-copy strong,.friends-profile-link,.cards-hero h1,.cards-section-heading h2,.library-card-title,.card-detail-dialog h2,.feature-placeholder-page h1,.feature-placeholder-card h2,.settings-row strong,.settings-copy strong,.settings-note strong,.profile-created strong,.admin-runtime-row strong,.admin-ban-row strong,.admin-game-row strong,.admin-music-meta strong,.admin-move-history h4,.admin-move-history strong,.admin-troll-catalog strong,.admin-spectator-stat strong){color:var(--nx-ink)}html[data-nexchess-theme=dark] :is(.profile-page-heading p,.profile-section-heading p,.profile-username,.profile-created small,.profile-stat-label,.profile-stat-note,.profile-stats-state,.profile-character-count,.profile-form label,.profile-form label small,.dashboard-welcome-copy p,.dashboard-footnote,.dashboard-shortcut-content p,.dashboard-state-card p,.friends-panel p,.friends-user-copy small,.friends-friend-meta,.friends-page-footnote,.settings-note,.settings-copy small,.rules-detail-card p,.rules-warning,.cards-hero-note,.cards-results-row p,.card-detail-description,.feature-placeholder-description,.feature-placeholder-status,.admin-tool-paragraph,.admin-role-summary,.admin-ban-row p,.admin-ban-row small,.admin-game-row small,.admin-runtime-row small,.admin-music-meta small,.admin-role-summary,.admin-spectator-stat small,.admin-troll-catalog p,.admin-move-history>p){color:var(--nx-muted)}html[data-nexchess-theme=dark] :is(.settings-card,.profile-summary-card,.profile-edit-card,.profile-stats-card,.profile-stat-item,.friends-panel,.friends-user-row,.friends-search-input,.dashboard-shortcut-card,.dashboard-state-card,.rules-card,.rules-detail-card,.rules-bottom-cta,.cards-filter-panel,.cards-filter-panel-v2,.cards-library-card,.library-card,.card-detail-dialog,.feature-placeholder-card,.settings-row,.settings-actions,.admin-tool-card,.admin-state-card,.admin-spectator-stat,.admin-move-history,.admin-troll-catalog>div,.admin-music-queue-list,.admin-ban-row,.admin-game-row){background-color:var(--nx-surface);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] :is(.profile-stat-item,.profile-privacy-note,.profile-form input[readonly],.settings-row,.friends-user-row,.friends-search-input,.cards-search-v2,.cards-select-wrap,.cards-category-filters-v2 button small,.admin-tool-filters select,.admin-tool-form select,.admin-tool-form input,.admin-tool-form textarea,.admin-music-queue input,.admin-spectator-stat,.admin-move-history h4,.admin-game-row:hover,.admin-game-row.is-selected){background-color:var(--nx-surface-alt);border-color:var(--nx-line)}html[data-nexchess-theme=dark] :is(.auth-dialog,.promotion-dialog,.victory-dialog,.card-detail-dialog,.app-popover,.nx-theme-popover-panel){background:var(--nx-surface);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] :is(.auth-dialog h2,.auth-form label,.auth-form label strong,.auth-footnote,.auth-close,.auth-tabs button.active,.promotion-dialog h2,.promotion-option,.victory-dialog h2,.victory-dialog h3,.card-detail-dialog h2,.card-detail-dialog h3){color:var(--nx-ink)}html[data-nexchess-theme=dark] :is(.auth-subtitle,.auth-hint,.auth-footnote,.auth-dialog small,.promotion-dialog p,.victory-dialog p,.card-detail-dialog p){color:var(--nx-muted)}html[data-nexchess-theme=dark] :is(.auth-tabs,.auth-close,.auth-emblem,.auth-input-wrap,.auth-form input,.profile-form input,.profile-form textarea,.friends-search-input input,.cards-search-v2 input,.cards-select-wrap select,.admin-tool-filters select,.admin-tool-form select,.admin-tool-form input,.admin-tool-form textarea,.admin-music-queue input){background-color:var(--nx-surface-alt);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] :is(input,textarea,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-nexchess-theme=dark] :is(input,textarea,select)::placeholder{color:#8e897d;opacity:1}html[data-nexchess-theme=dark] :is(.auth-tabs button.active,.cards-category-filters-v2 button.is-active){background:color-mix(in srgb, var(--nx-accent) 17%, var(--nx-surface));border-color:color-mix(in srgb, var(--nx-accent) 44%, var(--nx-line));color:var(--nx-accent)}html[data-nexchess-theme=dark] :is(.profile-summary-divider,.profile-section-heading,.admin-runtime-row,.admin-ban-row,.admin-game-row,.admin-music-controls){border-color:var(--nx-line)}html[data-nexchess-theme=dark] .profile-privacy-note,html[data-nexchess-theme=dark] .profile-form input[readonly]{color:var(--nx-muted)}html[data-nexchess-theme=dark] .profile-stat-win strong{color:#7bd7ac}html[data-nexchess-theme=dark] .profile-stat-loss strong{color:#f09090}html[data-nexchess-theme=dark] .cards-category-filters-v2 button{color:var(--nx-muted)}html[data-nexchess-theme=dark] .cards-category-filters-v2 button:hover{background:var(--nx-surface-alt);color:var(--nx-accent)}html[data-nexchess-theme=dark] .cards-results-row p strong{color:var(--nx-accent)}html[data-nexchess-theme=dark] .admin-game-row{background-color:var(--nx-surface)}html[data-nexchess-theme=dark] .admin-game-row:hover,html[data-nexchess-theme=dark] .admin-game-row.is-selected{background-color:var(--nx-surface-alt)}html[data-nexchess-theme=dark] .nx-mode-detail-icon{background:color-mix(in srgb, var(--nx-accent) 17%, var(--nx-surface));color:var(--nx-accent)}html[data-nexchess-theme=dark] .nx-settings-eyebrow{color:var(--nx-accent)}html[data-nexchess-theme=dark] .button-outline,html[data-nexchess-theme=dark] .button-secondary,html[data-nexchess-theme=dark] .button-muted,html[data-nexchess-theme=dark] .theme-toggle{background:var(--nx-surface-alt);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] .button-outline:hover,html[data-nexchess-theme=dark] .button-secondary:hover,html[data-nexchess-theme=dark] .button-muted:hover,html[data-nexchess-theme=dark] .theme-toggle:hover{border-color:var(--nx-accent);background:var(--nx-surface)}html[data-nexchess-theme=dark] .play-page{color:#eee9df;background:linear-gradient(#0e100e,#151611 70%,#0e100e)}html[data-nexchess-theme=dark] .play-page .game-board-panel,html[data-nexchess-theme=dark] .play-page .game-info-card{background:var(--nx-surface);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .play-page .play-title-row h1,html[data-nexchess-theme=dark] .play-page .game-info-card h2,html[data-nexchess-theme=dark] .play-page .game-meta-grid strong,html[data-nexchess-theme=dark] .play-page .captured-row strong{color:var(--nx-ink)}html[data-nexchess-theme=dark] .play-page .play-title-row p,html[data-nexchess-theme=dark] .play-page .board-caption,html[data-nexchess-theme=dark] .play-page .board-selection-note,html[data-nexchess-theme=dark] .play-page .game-meta-grid>div>span,html[data-nexchess-theme=dark] .play-page .history-empty p{color:var(--nx-muted)}html[data-nexchess-theme=dark] .play-page .notice-bar{background:var(--nx-surface-alt);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] .play-page .notice-check{color:#ffd0d0;background:#3b2426;border-color:#734043}html[data-nexchess-theme=dark] .play-page .move-history-row,html[data-nexchess-theme=dark] .play-page .guest-chip,html[data-nexchess-theme=dark] .play-page .captured-row,html[data-nexchess-theme=dark] .play-page .history-clock,html[data-nexchess-theme=dark] .play-page .selected-card-detail,html[data-nexchess-theme=dark] .play-page .in-game-card{background:var(--nx-surface-alt);color:var(--nx-ink)}html[data-nexchess-theme=dark] .play-page .square-coordinate{color:#252c28}html[data-nexchess-theme=dark] .play-page .square-light{background:#c1c9b8}html[data-nexchess-theme=dark] .play-page .square-blue{background:#657a6d}html[data-nexchess-theme=dark] .app-nav-link-active{background:color-mix(in srgb, var(--nx-accent) 13%, var(--nx-surface));color:var(--nx-accent)}html[data-nexchess-theme=dark] .nx-public-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-nexchess-theme=dark] :is(.admin-page,.admin-panel-page,.admin-ultimate-page,.admin-tools-page){background:var(--nx-canvas);color:var(--nx-ink)}html[data-nexchess-theme=dark] :is(.admin-panel-card,.admin-section,.admin-tool-section,.admin-tool-card,.admin-runtime-panel,.admin-moderation-panel,.admin-game-panel,.admin-music-panel,.admin-spectator-panel,.admin-roles-panel,.admin-state-card,.admin-move-history,.admin-troll-catalog>div,.admin-spectator-stat,.admin-music-queue-list){background-color:var(--nx-surface);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] :is(.admin-tool-filters label,.admin-tool-form label,.admin-music-queue label,.admin-music-controls>label:not(.admin-music-loop),.admin-music-loop,.admin-role-summary,.admin-tool-paragraph){color:var(--nx-muted)}html[data-nexchess-theme=dark] .admin-tool-search>div{background:var(--nx-surface-alt);border-color:var(--nx-line)}html[data-nexchess-theme=dark] .admin-tool-search input{color:var(--nx-ink);background:0 0}html[data-nexchess-theme=dark] .admin-log-level{border-color:#0000}html[data-nexchess-theme=dark] .admin-log-level.is-warn{color:#f6d28a;background:#3b2e16}html[data-nexchess-theme=dark] .admin-log-level.is-error{color:#ffc0c0;background:#422326}html[data-nexchess-theme=dark] .admin-log-level.is-security{color:#d5c7ff;background:#2d2545}html[data-nexchess-theme=dark] .admin-live-chip{color:var(--nx-muted);border-color:var(--nx-line);background:var(--nx-surface-alt)}html[data-nexchess-theme=dark] .admin-live-chip.is-live{color:#8be4bc;background:#142b22;border-color:#285b46}html[data-nexchess-theme=dark] .admin-role-badge{color:#a9dfff;background:#213542}html[data-nexchess-theme=dark] .admin-role-badge.is-owner{color:#a9e3b7;background:#233a2a}html[data-nexchess-theme=dark] .admin-role-badge.is-secondary{color:#c3d0ff;background:#252e4d}.tutorial-page{width:min(1480px,100%);color:var(--nx-ink);margin:0 auto;padding:28px clamp(16px,3vw,38px) 56px}.tutorial-page-heading{padding:12px 0 20px;position:relative}.tutorial-page-heading .back-text-link{align-items:center;gap:7px;margin-bottom:20px;display:inline-flex}.tutorial-page-heading>.eyebrow{color:var(--nx-accent);letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.tutorial-page-heading h1{font-family:var(--nx-display-font,Georgia,serif);letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(32px,4.2vw,52px);line-height:1.05}.tutorial-page-heading p{max-width:750px;color:var(--nx-muted);font-size:15px;line-height:1.75}.tutorial-progress-card{border:1px solid var(--nx-line);background:color-mix(in srgb,var(--nx-surface) 92%,var(--nx-accent) 8%);border-radius:20px;margin:10px 0 22px;padding:20px 22px 15px;box-shadow:0 14px 34px #1418140d}.tutorial-progress-top{letter-spacing:.1em;color:var(--nx-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:850;display:flex}.tutorial-progress-top strong{color:var(--nx-accent);letter-spacing:0;font-size:13px}.tutorial-progress-track{background:var(--nx-line);border-radius:99px;height:6px;margin:12px 0 16px;overflow:hidden}.tutorial-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,var(--nx-accent),color-mix(in srgb,var(--nx-accent) 62%,white));height:100%;transition:width .35s;display:block}.tutorial-step-dots{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.tutorial-step-dot{min-width:0;color:var(--nx-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.tutorial-step-dot span{border:1px solid var(--nx-line);background:var(--nx-surface);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,color .2s;display:grid}.tutorial-step-dot:hover span,.tutorial-step-dot:focus-visible span{border-color:var(--nx-accent);transform:translateY(-2px)}.tutorial-step-dot.active span{background:var(--nx-accent);color:var(--nx-accent-ink,#211d13);border-color:var(--nx-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--nx-accent) 23%,transparent)}.tutorial-step-dot.done span{color:var(--nx-accent);border-color:color-mix(in srgb,var(--nx-accent) 58%,var(--nx-line))}.tutorial-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:20px;display:grid}.tutorial-lesson-card,.tutorial-practice-card{border:1px solid var(--nx-line);background:var(--nx-surface);border-radius:22px;min-width:0;box-shadow:0 16px 42px #1418140b}.tutorial-lesson-card{padding:clamp(20px,2.5vw,32px)}.tutorial-lesson-icon{border:1px solid color-mix(in srgb,var(--nx-accent) 35%,var(--nx-line));background:color-mix(in srgb,var(--nx-accent) 12%,var(--nx-surface));width:52px;height:52px;color:var(--nx-accent);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.tutorial-lesson-kicker{color:var(--nx-accent);letter-spacing:.13em;font-size:10px;font-weight:850}.tutorial-lesson-card h2,.tutorial-practice-heading h2{letter-spacing:-.025em;margin:7px 0 12px;font-size:clamp(21px,2.3vw,28px);line-height:1.2}.tutorial-lesson-body{color:var(--nx-muted);font-size:14px;line-height:1.82}.tutorial-lesson-bullets{gap:11px;margin:22px 0;padding:0;list-style:none;display:grid}.tutorial-lesson-bullets li{color:var(--nx-ink);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.7;display:grid}.tutorial-lesson-bullets svg{color:var(--nx-accent);margin-top:3px}.tutorial-feedback{border:1px solid var(--nx-line);background:var(--nx-surface-alt);color:var(--nx-muted);border-radius:12px;align-items:flex-start;gap:9px;margin:20px 0;padding:12px 13px;font-size:12px;line-height:1.6;display:flex}.tutorial-feedback svg{color:var(--nx-accent);flex-shrink:0;margin-top:1px}.tutorial-save-error{color:#b24747;font-size:12px;line-height:1.5}.tutorial-lesson-actions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:8px;display:flex}.tutorial-lesson-actions .button{min-height:42px}.button-quiet{color:var(--nx-muted);background:0 0;border:1px solid #0000}.button-quiet:hover:not(:disabled){border-color:var(--nx-line);color:var(--nx-ink);background:var(--nx-surface-alt)}.tutorial-practice-card{padding:clamp(16px,2vw,24px)}.tutorial-practice-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tutorial-practice-heading h2{margin-bottom:6px}.tutorial-practice-heading .button{flex-shrink:0}.tutorial-practice-warning{background:color-mix(in srgb,#d3ab5a 12%,var(--nx-surface));border:1px solid color-mix(in srgb,#d3ab5a 34%,var(--nx-line));color:var(--nx-muted);border-radius:12px;align-items:flex-start;gap:8px;margin:12px 0 16px;padding:11px 12px;font-size:11px;line-height:1.6;display:flex}.tutorial-practice-warning svg{color:#ba9344;flex-shrink:0;margin-top:1px}.tutorial-practice-card .board-wrap{width:min(100%,640px);margin:0 auto}.tutorial-practice-card .board-selection-note{text-align:center;color:var(--nx-muted);font-size:12px}.tutorial-practice-footnote{color:var(--nx-muted);margin:14px 0 0;font-size:11px;line-height:1.65}.tutorial-practice-end{border:1px solid var(--nx-line);background:var(--nx-surface-alt);border-radius:14px;margin-top:13px;padding:15px}.tutorial-practice-end p{color:var(--nx-muted);margin:7px 0 12px;font-size:13px;line-height:1.6}.tutorial-promotion-panel{border:1px solid var(--nx-line);background:var(--nx-surface-alt);border-radius:14px;padding:15px}.tutorial-promotion-panel p{color:var(--nx-muted);font-size:12px;line-height:1.55}.tutorial-promotion-options{flex-wrap:wrap;gap:8px;display:flex}.tutorial-bottom-help{border:1px solid var(--nx-line);background:var(--nx-surface);border-radius:18px;align-items:center;gap:14px;margin-top:20px;padding:17px 19px;display:flex}.tutorial-bottom-help-icon{background:color-mix(in srgb,var(--nx-accent) 13%,var(--nx-surface));width:42px;height:42px;color:var(--nx-accent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.tutorial-bottom-help>div:nth-child(2){flex:1}.tutorial-bottom-help p{color:var(--nx-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.tutorial-bottom-help>.button{flex-shrink:0}.tutorial-welcome-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d0cad;place-items:center;padding:20px;animation:.25s both nx-welcome-fade;display:grid;position:fixed;inset:0}.tutorial-welcome-dialog{border:1px solid var(--nx-line);background:var(--nx-surface);width:min(500px,100%);color:var(--nx-ink);text-align:center;border-radius:26px;padding:clamp(26px,5vw,42px);animation:.32s cubic-bezier(.2,.8,.2,1) both nx-welcome-rise;position:relative;box-shadow:0 35px 100px #0000004d}.tutorial-welcome-close{border:1px solid var(--nx-line);background:var(--nx-surface-alt);width:36px;height:36px;color:var(--nx-muted);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.tutorial-welcome-mark{width:62px;height:62px;color:var(--nx-accent);background:color-mix(in srgb,var(--nx-accent) 13%,var(--nx-surface));border:1px solid color-mix(in srgb,var(--nx-accent) 35%,var(--nx-line));border-radius:19px;place-items:center;margin:0 auto 20px;display:grid}.tutorial-welcome-eyebrow{color:var(--nx-accent);letter-spacing:.16em;font-size:10px;font-weight:850}.tutorial-welcome-dialog h2{font-family:var(--nx-display-font,Georgia,serif);margin:12px 0;font-size:clamp(25px,4vw,34px);line-height:1.18}.tutorial-welcome-dialog>p{color:var(--nx-muted);margin:0 0 22px;font-size:15px;line-height:1.7}.tutorial-welcome-actions{gap:10px;display:grid}.tutorial-welcome-actions .button{justify-content:center;min-height:46px}.tutorial-welcome-dialog>small{color:var(--nx-muted);margin-top:18px;font-size:11px;line-height:1.6;display:block}@keyframes nx-welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes nx-welcome-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.nx-settings-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nx-settings-heading-actions .button{align-items:center;gap:7px;display:inline-flex}.nx-tutorial-settings-card{align-items:center;gap:14px;margin-top:16px;display:flex}.nx-tutorial-settings-icon{width:42px;height:42px;color:var(--nx-accent);background:color-mix(in srgb,var(--nx-accent) 12%,var(--nx-surface));border-radius:13px;flex-shrink:0;place-items:center;display:grid}.nx-tutorial-settings-card>div{flex:1;min-width:0}.nx-tutorial-settings-card p{color:var(--nx-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.nx-tutorial-settings-card>.button{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.nx-preference-sync-notice{color:var(--nx-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.nx-preference-sync-notice svg{flex-shrink:0}html[data-nx-reduced-motion=true] *,html[data-nx-reduced-motion=true] :before,html[data-nx-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-nexchess-theme=dark] .tutorial-progress-card,html[data-nexchess-theme=dark] .tutorial-lesson-card,html[data-nexchess-theme=dark] .tutorial-practice-card,html[data-nexchess-theme=dark] .tutorial-bottom-help,html[data-nexchess-theme=dark] .tutorial-welcome-dialog{background-color:var(--nx-surface);border-color:var(--nx-line);color:var(--nx-ink)}html[data-nexchess-theme=dark] .tutorial-feedback,html[data-nexchess-theme=dark] .tutorial-practice-end,html[data-nexchess-theme=dark] .tutorial-promotion-panel,html[data-nexchess-theme=dark] .tutorial-step-dot span,html[data-nexchess-theme=dark] .tutorial-welcome-close{background-color:var(--nx-surface-alt);border-color:var(--nx-line)}@media (width<=980px){.tutorial-layout{grid-template-columns:1fr}.tutorial-practice-card .board-wrap{width:min(100%,680px)}}@media (width<=640px){.tutorial-page{padding:18px 12px 38px}.tutorial-page-heading h1{font-size:33px}.tutorial-progress-card{border-radius:16px;padding:15px 12px 13px}.tutorial-step-dots{gap:3px}.tutorial-step-dot span{width:27px;height:27px;font-size:10px}.tutorial-lesson-card,.tutorial-practice-card{border-radius:17px;padding:17px 14px}.tutorial-lesson-actions{grid-template-columns:1fr 1fr;display:grid}.tutorial-lesson-actions .button{justify-content:center}.tutorial-lesson-actions .button-quiet{grid-column:1/-1}.tutorial-practice-heading{align-items:flex-start}.tutorial-practice-heading h2{font-size:20px}.tutorial-practice-heading .button{padding:9px 10px;font-size:11px}.tutorial-bottom-help{flex-wrap:wrap;align-items:flex-start;padding:14px}.tutorial-bottom-help>div:nth-child(2){width:calc(100% - 58px)}.tutorial-bottom-help>.button{justify-content:center;width:100%}.nx-settings-heading-actions{justify-content:flex-start;margin-top:12px}.nx-settings-heading-actions .button{flex:160px;justify-content:center}.nx-tutorial-settings-card{flex-wrap:wrap}.nx-tutorial-settings-card>div{flex-basis:calc(100% - 58px)}.nx-tutorial-settings-card>.button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.tutorial-welcome-backdrop,.tutorial-welcome-dialog{animation:none!important}.tutorial-progress-track>span,.tutorial-step-dot span{transition:none!important}}.nx-theme-progress{gap:7px;margin:11px 0 14px;display:grid}.nx-theme-progress>div{color:var(--nx-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.nx-theme-progress>div strong{color:var(--nx-theme-color);font-size:10px}.nx-theme-progress-track{background:color-mix(in srgb,var(--nx-theme-color) 15%,var(--nx-line));border-radius:20px;height:4px;display:block;overflow:hidden}.nx-theme-progress-track i{border-radius:inherit;background:var(--nx-theme-color);height:100%;transition:width .35s;display:block}.profile-theme-progress{border:1px solid var(--nx-line);background:var(--nx-surface);border-radius:18px;padding:20px}.profile-theme-progress .profile-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-theme-link{white-space:nowrap;color:var(--nx-accent);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.profile-theme-progress-list{gap:15px;margin-top:16px;display:grid}.profile-theme-progress-row{grid-template-columns:11px minmax(120px,1fr) minmax(80px,1.2fr) 20px;align-items:center;gap:11px;display:grid}.profile-theme-progress-swatch{background:var(--profile-theme-color);width:10px;height:32px;box-shadow:0 0 15px color-mix(in srgb,var(--profile-theme-color) 23%,transparent);border-radius:99px}.profile-theme-progress-copy{gap:3px;min-width:0;display:grid}.profile-theme-progress-copy strong{font-size:12px}.profile-theme-progress-copy small{color:var(--nx-muted);font-size:10px}.profile-theme-progress-meter{background:var(--nx-line);border-radius:99px;height:5px;display:block;overflow:hidden}.profile-theme-progress-meter i{border-radius:inherit;background:var(--profile-theme-color);height:100%;transition:width .3s;display:block}.profile-theme-progress-row>svg{color:var(--profile-theme-color)}.profile-theme-progress-remaining{color:var(--nx-muted);font-variant-numeric:tabular-nums;justify-self:center;font-size:11px}html[data-nexchess-theme=dark] .profile-theme-progress{background:var(--nx-surface);border-color:var(--nx-line)}@media (width<=540px){.profile-theme-progress{padding:15px 13px}.profile-theme-progress .profile-section-heading{flex-direction:column}.profile-theme-progress-row{grid-template-columns:9px minmax(100px,1fr) minmax(48px,.9fr) 18px;gap:7px}.profile-theme-progress-copy strong{font-size:11px}.profile-theme-progress-copy small{font-size:9px}}.tutorial-completion-page{place-items:center;min-height:min(78vh,900px);display:grid}.tutorial-completion-card{text-align:center;border:1px solid var(--nx-line);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--nx-accent) 12%,transparent),transparent 58%),var(--nx-surface);width:min(640px,100%);box-shadow:var(--nx-shadow-soft);border-radius:26px;padding:clamp(28px,5vw,54px)}.tutorial-completion-mark{width:74px;height:74px;color:var(--nx-accent);background:color-mix(in srgb,var(--nx-accent) 14%,var(--nx-surface));border:1px solid color-mix(in srgb,var(--nx-accent) 38%,var(--nx-line));border-radius:23px;place-items:center;margin:0 auto 20px;display:grid}.tutorial-completion-card h1{font-family:var(--nx-display-font,Georgia,serif);margin:14px 0 12px;font-size:clamp(30px,5vw,44px);line-height:1.12}.tutorial-completion-card>p{max-width:470px;color:var(--nx-muted);margin:0 auto;font-size:14px;line-height:1.8}.tutorial-completion-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.tutorial-completion-actions .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}html[data-nexchess-theme=dark] .tutorial-completion-card{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--nx-accent) 12%,transparent),transparent 58%),var(--nx-surface);border-color:var(--nx-line)}@media (width<=520px){.tutorial-completion-page{min-height:auto;padding-top:12vh}.tutorial-completion-card{border-radius:20px;padding:27px 18px}.tutorial-completion-actions{grid-template-columns:1fr;display:grid}.tutorial-completion-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.tutorial-completion-card{transition:none!important;animation:none!important}}
