:root{color-scheme:dark;--bg:#101212;--line:#323534;--gold:#d9bd80;--muted:#a7aaa5;--white:#f1eee5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 45% 0%,#292c2b 0,transparent 58%),var(--bg);color:var(--white);font:16px/1.5 Arial,sans-serif;min-height:100vh}button,select,input{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #ffe3a6;outline-offset:4px}a{color:inherit}header{max-width:1280px;margin:auto;padding:24px 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;font:24px Georgia,serif}.brand-mark{color:var(--gold);font-size:36px}nav{display:flex;gap:26px}nav a{font-size:14px;color:#b9bcb7;text-decoration:none}nav a.active{color:var(--gold)}.view{max-width:1200px;margin:auto;padding:36px 24px 40px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font:clamp(36px,5vw,58px)/1.12 Georgia,serif;letter-spacing:-1px}h2{font:26px/1.2 Georgia,serif}h3{font-size:16px;font-weight:400}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold)}.home-view{max-width:1060px}.home-intro{text-align:center;margin:8px 0 30px}.home-intro h1{margin-top:10px;font-size:clamp(42px,6vw,66px)}h1 em{font-weight:400;color:var(--gold)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-card{position:relative;isolation:isolate;overflow:hidden;text-align:left;color:var(--white);border:1px solid #77705c;border-radius:4px;padding:27px 27px 0;height:310px;background:#151818;transition:border-color .2s,transform .2s}.multi-card{border-color:#414844}.mode-card:hover{border-color:var(--gold);transform:translateY(-3px)}.mode-title{display:block;font:34px Georgia,serif;margin:17px 0 10px;position:relative;z-index:2}.mode-description{display:block;color:#bcbfb9;font-size:14px;max-width:240px;position:relative;z-index:2}.mode-action{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:17px 27px;background:#101313d9;border-top:1px solid #575d534f;font-size:14px;z-index:3;color:var(--gold)}.sprite{background-repeat:no-repeat;background-size:600% 300%;background-color:#000}.mode-art{position:absolute;right:-18px;bottom:40px;width:210px;height:210px;opacity:.72;z-index:0;mask-image:linear-gradient(to right,transparent,#000 25%);-webkit-mask-image:linear-gradient(to right,transparent,#000 25%)}.info{border-top:1px solid var(--line);margin-top:34px;padding:22px 0;text-align:center}.info h2{font-size:21px;margin-bottom:8px}.info p{color:var(--muted);font-size:14px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:5px 0 28px}.page-heading h1{margin:8px 0 12px}.page-heading p,.intro-copy{color:var(--muted)}.progress-label{font-size:14px;color:var(--gold);white-space:nowrap;padding:8px 14px;border:1px solid #665c40;border-radius:30px}.level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.level-card{display:flex;flex-direction:column;align-items:stretch;background:#151918;color:var(--white);border:1px solid #343a36;text-align:left;padding:15px;border-radius:4px;transition:border-color .15s}.level-card:hover,.level-card:focus-visible{border-color:var(--gold)}.level-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gold);letter-spacing:1px}.level-top b{font-size:22px;font-weight:400}.level-image{height:auto;aspect-ratio:1.25;margin:9px 0 14px;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}.level-card strong{font:22px/1.2 Georgia,serif;min-height:28px}.level-title{font-size:13px;color:var(--muted);margin:7px 0 12px}.level-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:#c7c9c2}.strength{display:flex;gap:3px;align-items:end;height:15px}.strength i{display:block;width:4px;background:#3e443d;height:100%}.strength i.on{background:var(--gold)}.campaign-note{font-size:13px;color:var(--muted);margin-top:23px}.multiplayer-view{max-width:820px;text-align:center}.multiplayer-view h1{margin:10px 0 14px}.duel-setup{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:20px;margin:30px 0 20px}.duel-setup section{padding:20px;background:#171b18;border:1px solid var(--line);border-radius:4px}.duel-portrait{aspect-ratio:1;width:100%;max-width:220px;margin:10px auto 15px}.duel-setup label{display:block;text-align:left;font-size:14px;color:var(--muted);margin-bottom:7px}.duel-setup select{width:100%}.versus{font:26px Georgia,serif;color:var(--gold)}select{background:#202521;color:var(--white);border:1px solid #4a5148;border-radius:3px;padding:9px;max-width:100%}.check-label{display:flex;justify-content:center;align-items:center;gap:10px;font-size:14px;color:#c0c5bc;margin:20px 0}.check-label input{accent-color:var(--gold);width:18px;height:18px}.primary{background:var(--gold);color:#171a17;border:1px solid var(--gold);border-radius:3px;padding:11px 17px}.big-button{padding:14px 36px}.game-view{max-width:1260px;padding-top:20px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.text-button{padding:7px 0;background:transparent;border:0;color:#bfc5ba;font-size:14px}.text-button:hover{color:var(--gold)}.game-layout{display:grid;grid-template-columns:minmax(0,690px) minmax(300px,1fr);gap:40px}.player{display:flex;align-items:center;gap:12px;margin-bottom:15px}.portrait{width:52px;height:55px;border:1px solid #605d51;border-radius:3px;flex-shrink:0}.player h2{font-size:23px}.player p{font-size:14px;color:var(--muted);margin-top:3px}.side-tag{margin-left:auto;font-size:12px;letter-spacing:1px;color:var(--gold)}.board-frame{padding:10px 10px 0;background:#1a1e1b;border:1px solid #64624f;box-shadow:0 18px 40px #0006}#board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1}.square{padding:0;border:0;border-radius:0;position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;cursor:pointer;background:#b5b7aa;color:#111;overflow:hidden}.square.dark{background:#4b5750}.square::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 15%,#fff1 19%,transparent 21%,transparent 74%,#0001 75%,transparent 79%)}.square:focus-visible{outline:3px solid #f4d288;outline-offset:-3px;z-index:1}.square.last{box-shadow:inset 0 0 0 4px #c3a35caa}.square.selected{box-shadow:inset 0 0 0 4px #ffe0a0;background:#ac914f}.square.in-check{box-shadow:inset 0 0 0 4px #d65f53}.square.legal:after{content:'';position:absolute;width:20%;height:20%;border-radius:50%;background:#173220af;pointer-events:none;z-index:4}.square.capture:after{width:89%;height:89%;border:4px solid #f3c76b;background:transparent}.army-piece{width:84%;height:88%;pointer-events:none;border-radius:28% 28% 12% 12%;position:relative;box-shadow:0 2px 3px #0008;border-bottom:3px solid #f6ecd0}.army-piece.black{filter:sepia(.22) brightness(.83);border-bottom:3px solid #242925}.piece-badge{position:absolute;bottom:2px;right:2px;min-width:17px;font-size:14px;line-height:17px;border-radius:2px;color:#171d18;background:#f5ecd9;text-align:center;pointer-events:none;z-index:3}.piece-badge.black{color:#f5e4bd;background:#151d17;border:1px solid #a09b81;line-height:15px}.rank{position:absolute;top:0;left:3px;font-size:12px;color:#253027;z-index:3}.dark .rank{color:#eee9d9}.files{height:24px;display:grid;grid-template-columns:repeat(8,1fr);text-align:center;font-size:12px;color:#b8b8a9;align-items:center}.bottom-player{margin:17px 0 0}.status-block{padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.status-block h2{font-size:32px;margin:7px 0 10px}.status-block p{color:var(--muted);font-size:14px;min-height:42px}.status-block button{margin-top:15px}.settings{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 17px}.settings label{font-size:14px}.settings select{max-width:66%;font-size:14px}.actions{display:flex;gap:10px}.actions button{padding:10px 12px;border:1px solid #515748;background:transparent;border-radius:3px;color:#eee;flex:1;font-size:14px}.actions .primary{background:var(--gold);color:#171a1b;border-color:var(--gold)}.flip-button{margin:7px 0 15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-heading span{font-size:12px;color:#929c90}.army-guide{padding-top:17px;border-top:1px solid var(--line)}#pieceGuide{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-item{display:flex;align-items:center;gap:8px;padding:6px;background:#1b211b;border-radius:3px;min-width:0}.guide-sprite{width:43px;height:49px;flex-shrink:0}.guide-item strong{font-size:12px;font-weight:400;color:var(--gold);display:block}.guide-item span:last-child{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.note{color:var(--muted);font-size:12px;line-height:1.6;margin-top:12px}.history{margin-top:22px}#journal{max-height:116px;overflow:auto;border-top:1px solid var(--line);padding-top:8px;font-size:14px}.move-row{display:grid;grid-template-columns:40px 1fr 1fr;padding:3px 8px}.move-row:nth-child(even){background:#ffffff04}.muted{color:var(--muted)}.history-notes{font-size:12px;color:#9aa592;margin-top:18px}.history-notes summary{cursor:pointer}.history-notes p{margin-top:10px}dialog{background:#20271f;color:#eee;border:1px solid var(--gold);border-radius:6px;max-width:90vw;padding:27px}dialog::backdrop{background:#000b}dialog p{margin:10px 0 20px;color:var(--muted)}#promotionChoices{display:flex;gap:10px}#promotionChoices button{width:65px;background:#171e17;color:#eee;border:1px solid var(--gold);border-radius:4px;padding:5px;font-size:14px}#promotionChoices .sprite{display:block;width:53px;height:58px} @media(max-width:950px){.level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-layout{gap:23px;grid-template-columns:minmax(0,1fr) 300px}.mode-title{font-size:30px}.mode-art{width:175px;height:190px;right:-30px}}@media(max-width:760px){header{padding:16px;display:block}.brand{font-size:23px;justify-content:center}.brand-mark{font-size:29px}nav{justify-content:center;gap:26px;margin-top:13px}nav a{font-size:13px}.view{padding:25px 16px}.home-intro{margin:0 0 23px}.home-intro h1{font-size:44px}.mode-grid{grid-template-columns:1fr;gap:15px}.mode-card{height:220px;padding:20px}.mode-title{font-size:29px;margin:10px 0}.mode-description{font-size:13px;line-height:1.5}.mode-art{width:175px;height:180px;bottom:38px;right:-5px}.mode-action{padding:11px 20px}.info{margin-top:25px;padding:20px 0 0}.page-heading{display:block}.page-heading p{font-size:14px}.progress-label{display:inline-block;margin-top:18px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.level-card{padding:12px}.level-card strong{font-size:21px;min-height:50px}.level-title{font-size:12px;min-height:34px;margin:3px 0 10px}.level-top{font-size:12px;letter-spacing:0}.level-image{aspect-ratio:1;margin:8px 0}.level-bottom{font-size:12px}.strength{gap:2px}.strength i{width:3px}.duel-setup{gap:10px;grid-template-columns:1fr 25px 1fr;margin:25px 0}.duel-setup section{padding:12px}.duel-setup .eyebrow{font-size:12px;letter-spacing:0}.duel-setup select{font-size:14px;padding:7px}.versus{font-size:20px}.duel-portrait{margin-top:10px}.game-view{padding:16px 10px 30px}.game-layout{grid-template-columns:1fr;gap:26px}.game-top{margin-bottom:17px}.game-top .eyebrow{letter-spacing:1px;font-size:12px}.board-frame{padding:6px 6px 0}.player h2{font-size:21px}.player p{font-size:13px}.portrait{width:46px;height:49px}.player{gap:9px}.side-tag{font-size:12px}.piece-badge{font-size:12px;min-width:14px;line-height:14px;right:1px;bottom:1px}.piece-badge.black{line-height:12px}.army-piece{width:85%;height:88%;border-bottom-width:2px}.rank{font-size:12px;left:1px}.game-layout aside{padding:0 6px}.guide-sprite{width:50px;height:56px}.guide-item span:last-child{font-size:14px}.guide-item strong{font-size:12px}.settings select{font-size:14px}.status-block{margin-bottom:17px;padding-bottom:17px}.status-block h2{font-size:30px}.status-block p{min-height:0}.info p{font-size:14px}.note{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.level-card.locked{opacity:1;cursor:not-allowed;border-color:#30362f;background:#141814}.level-card.locked .level-image{opacity:.32;filter:grayscale(1)}.level-card.locked strong,.level-card.locked .level-top,.level-card.locked .level-bottom{color:#9ca396}.level-card.locked:hover{border-color:#30362f}.level-card.locked .strength i.on{background:#727b6a}

.online-setup{max-width:340px;margin:26px auto 22px}.online-setup section{padding:22px;border:1px solid var(--line);background:#171b18;border-radius:4px}.online-setup label{display:block;text-align:left;font-size:14px;color:var(--muted);margin:0 0 7px}.online-setup select{width:100%}.online-setup .duel-portrait{max-width:220px}.form-status{min-height:24px;margin:15px 0;color:var(--gold);font-size:14px}.local-option{max-width:370px;margin:28px auto 0;padding:20px 0;border-top:1px solid var(--line);font-size:14px}.local-option summary{cursor:pointer;color:var(--muted);margin-bottom:20px}.local-option label{display:block;margin:10px 0}.local-option .portrait{display:none}.online-panel{border:1px solid #665c40;padding:16px;margin-bottom:22px;background:#20271c}.online-panel h3{margin:10px 0 6px}.online-panel p{font-size:14px;color:var(--muted);margin:9px 0;overflow-wrap:anywhere}.online-panel input{width:100%;background:#10180e;border:1px solid #515a45;color:var(--white);padding:9px;font-size:13px;margin:7px 0 12px;border-radius:3px}.online-panel .actions button{font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Sculpted pieces sit directly on the board, with distinct ivory and bronze armies. */
.army-piece{width:88%;height:auto;aspect-ratio:1;align-self:end;margin-bottom:5%;background-color:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 2px #0009);transition:transform .16s ease,filter .16s ease;transform-origin:50% 90%}
.army-piece.white{filter:brightness(1.09) contrast(1.08) drop-shadow(0 2px 1px #252314) drop-shadow(0 4px 3px #0007)}
.army-piece.black{border:0;filter:sepia(.8) saturate(1.1) brightness(.67) contrast(1.2) drop-shadow(0 2px 1px #17130d) drop-shadow(0 4px 3px #0008)}
.army-piece.type-k{width:94%}.army-piece.type-q{width:90%}.army-piece.type-p{width:74%;margin-bottom:7%}.army-piece.type-r,.army-piece.type-n{width:91%}
.piece-badge{right:3px;bottom:3px;border:1px solid #83765b80;border-radius:50%;width:19px;min-width:19px;height:19px;line-height:17px;background:#f3e9d7ed;font-size:13px;box-shadow:0 1px 3px #0004}
.piece-badge.black{background:#342619ee;color:#f6db9b;border-color:#c09a5980;line-height:17px}
.square.selected .army-piece{transform:translateY(-2px) scale(1.025)}
@media(hover:hover){.square:hover .army-piece{transform:translateY(-2px)}}
@media(max-width:760px){.army-piece{border:0}.army-piece.black{border:0}.piece-badge,.piece-badge.black{right:1px;bottom:1px;width:15px;min-width:15px;height:15px;line-height:13px;font-size:11px}.square.selected .army-piece{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.army-piece{transition:none}}

.army-piece.white{filter:url(#marble-cutout) brightness(1.09) contrast(1.08) drop-shadow(0 2px 1px #252314) drop-shadow(0 4px 3px #0007)}
.army-piece.black{filter:url(#marble-cutout) sepia(.8) saturate(1.1) brightness(.67) contrast(1.2) drop-shadow(0 2px 1px #17130d) drop-shadow(0 4px 3px #0008)}

/* Polished gold and black marble board. */
.board-frame{padding:13px 13px 0;background:linear-gradient(135deg,#f0d793 0%,#8b632b 17%,#c8a158 34%,#f4d791 51%,#7c5425 73%,#c7a462 100%);border:1px solid #efd598;border-radius:3px;box-shadow:0 0 0 3px #14100b,0 0 0 4px #806335,0 20px 45px #0009,inset 0 1px 1px #fff1c9;}
#board{border:1px solid #503717;box-shadow:0 0 0 2px #f3d49166,0 0 0 4px #1b140a66;}
.square{background-color:#d0a554;background-image:url('marble-board.png');background-size:200% 100%;background-position:0% 50%;isolation:isolate;}
.square.dark{background-color:#101010;background-image:url('marble-board.png');background-size:200% 100%;background-position:100% 50%;}
.square::before{background:linear-gradient(140deg,#fff8d917,transparent 40%,#0000000d);box-shadow:inset 0 0 0 1px #00000015;}
.square.dark::before{background:linear-gradient(140deg,#ffffff08,transparent 60%,#0003);box-shadow:inset 0 0 0 1px #d2a65314;}
.square:nth-child(3n){background-size:220% 110%;}.square:nth-child(5n){background-size:200% 115%;}
.square.last{box-shadow:inset 0 0 0 3px #fff0b1b3;}
.square.selected{background-color:#dbb968;box-shadow:inset 0 0 0 4px #fff5d0,inset 0 0 22px #ffe3a44d;}
.square.in-check{box-shadow:inset 0 0 0 4px #e26958,inset 0 0 20px #b9232f38;}
.square.legal:after{background:#241707a6;box-shadow:0 0 0 1px #fff0c57a;}
.square.dark.legal:after{background:#ebcd8cbd;box-shadow:0 0 0 1px #231608;}
.square.capture:after,.square.dark.capture:after{background:transparent;border-color:#fff0b5;box-shadow:0 0 0 1px #2a1709;}
.rank{color:#24170c;text-shadow:0 1px #ffedbc66;}.dark .rank{color:#e2c88d;text-shadow:0 1px #000;}
.files{height:28px;color:#24180c;text-shadow:0 1px #ffe8b073;font-weight:600;letter-spacing:.5px;}
@media(max-width:760px){.board-frame{padding:8px 8px 0;box-shadow:0 0 0 2px #14100b,0 0 0 3px #806335,0 12px 30px #0008;}#board{box-shadow:0 0 0 1px #f3d49166;}.files{height:24px;}}

/* A subtly tilted, raised marble table with more sculptural piece depth. */
.board-frame{position:relative;transform:perspective(1800px) rotateX(10deg) scale(.965);transform-origin:50% 50%;border-top-color:#fff0b9;border-bottom-color:#8b622b;box-shadow:0 0 0 2px #24180d,0 0 0 3px #c39a50,0 3px 0 3px #a47a36,0 6px 0 3px #6e4b22,0 9px 0 3px #221910,0 12px 0 3px #9e763a,0 15px 0 3px #382515,0 28px 25px -8px #000b,0 43px 52px -14px #000c,inset 0 2px 2px #fff3c1,inset 2px 0 2px #e9c47c,inset -2px -2px 3px #493015;}
#board{box-shadow:0 0 0 2px #3f2a13,0 0 0 3px #f0ce835e,inset 0 3px 8px #0006;}
.square::before{background:linear-gradient(140deg,#fff2bf24,transparent 35%,#00000012);box-shadow:inset 0 1px 0 #fff0bf42,inset 1px 0 0 #ffefb721,inset 0 -1px 0 #301c1642,inset -1px 0 0 #301c1626;}
.square.dark::before{background:linear-gradient(140deg,#ffedc411,transparent 38%,#0004);box-shadow:inset 0 1px 0 #d5b47926,inset 1px 0 0 #d5b47912,inset 0 -1px 0 #0009;}
.army-piece{transform:perspective(500px) rotateX(-7deg) translateY(-2px) scale(1.025);transform-origin:50% 90%;transition:transform .18s ease,filter .18s ease;}
.army-piece.white{filter:url(#marble-cutout) brightness(1.09) contrast(1.1) drop-shadow(0 1px 1px #2f2417) drop-shadow(2px 5px 2px #0009) drop-shadow(4px 9px 5px #0006);}
.army-piece.black{filter:url(#marble-cutout) sepia(.8) saturate(1.1) brightness(.7) contrast(1.23) drop-shadow(0 1px 1px #1a1209) drop-shadow(2px 5px 2px #000b) drop-shadow(4px 9px 5px #0008);}
.square.selected .army-piece{transform:perspective(500px) rotateX(-7deg) translateY(-5px) scale(1.055);}
.bottom-player{margin-top:31px;}
@media(hover:hover){.square:hover .army-piece{transform:perspective(500px) rotateX(-7deg) translateY(-4px) scale(1.04);}}
@media(max-width:760px){.board-frame{transform:perspective(1100px) rotateX(8deg) scale(.965);box-shadow:0 0 0 2px #24180d,0 0 0 3px #c39a50,0 3px 0 3px #9f7435,0 6px 0 3px #291c11,0 9px 0 3px #886132,0 12px 0 3px #382515,0 25px 28px -7px #000b,inset 0 2px 2px #fff3c1,inset -1px -2px 2px #493015;}.bottom-player{margin-top:25px;}.army-piece{transform:perspective(400px) rotateX(-5deg) translateY(-1px) scale(1.025);}.square.selected .army-piece{transform:perspective(400px) rotateX(-5deg) translateY(-3px) scale(1.04);}}
@media(prefers-reduced-motion:reduce){.army-piece{transition:none;}}

.leaderboard{margin:32px 0 0;padding:24px;border:1px solid #6d5937;background:linear-gradient(140deg,#222019,#141614);border-radius:4px}.leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.leaderboard-heading h2{margin-top:7px;font-size:29px}.leaderboard-heading button{text-align:right;color:var(--gold);overflow-wrap:anywhere;max-width:50%}.leaderboard-table{margin-top:18px;overflow-x:auto}.leaderboard table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}.leaderboard th{padding:10px 12px;border-bottom:1px solid #6a593b;font-size:13px;font-weight:400;color:var(--gold)}.leaderboard td{padding:12px;border-bottom:1px solid #383a30}.leaderboard td:nth-child(2){overflow-wrap:anywhere}.leaderboard th:nth-child(n+3),.leaderboard td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.leaderboard tr:first-child td:first-child{color:#f3d07d;font-weight:bold}.leaderboard .your-ranking{background:#d7b65d12}.rating-info{margin-top:18px;font-size:13px;color:var(--muted)}.rating-info summary{cursor:pointer}.rating-info p{margin-top:10px;line-height:1.6}#playerDialog{width:420px}#playerDialog h2{margin-top:8px}#playerDialog label{display:block;font-size:14px;margin-bottom:7px}#playerName{width:100%;border:1px solid #70603e;border-radius:3px;background:#141710;color:var(--white);padding:12px;font:inherit}#profileError{font-size:14px;margin:12px 0 18px;min-height:24px}.player h2{overflow-wrap:anywhere}@media(max-width:760px){.leaderboard{padding:17px 12px}.leaderboard-heading{gap:10px}.leaderboard-heading h2{font-size:25px}.leaderboard th,.leaderboard td{padding:10px 6px}.leaderboard table{font-size:14px}.leaderboard .eyebrow{letter-spacing:1px}.player>div:not(.portrait){min-width:0}}

#playerDialog label{display:block;margin:14px 0 7px}#playerDialog input{box-sizing:border-box;width:100%;padding:12px;background:#141615;border:1px solid #75643d;border-radius:6px;color:#f3e6c9;font:inherit}#switchAuth{margin-top:18px}#accountDialog{max-width:440px}

.admin-link{display:block;text-align:center;margin-top:24px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.admin-stats>div{padding:22px;border:1px solid #75643d;background:#151817;border-radius:10px}.admin-stats strong{display:block;font-size:32px;color:#dec38a}.admin-stats span{display:block;margin-top:8px}.admin-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.admin-controls input{padding:12px;color:#eee;background:#151817;border:1px solid #75643d;border-radius:6px;font:inherit}.admin-view table{width:100%;border-collapse:collapse;text-align:left}.admin-view td,.admin-view th{padding:14px;border-bottom:1px solid #393c35}.admin-view td button{margin-right:14px}#moderationConfirm,#sessionEndedDialog{max-width:440px}@media(max-width:650px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-view td,.admin-view th{padding:10px}.admin-controls input{width:100%}}

.site-account{white-space:nowrap}@media(max-width:760px){header{flex-wrap:wrap;gap:12px}.site-account{margin-left:auto;font-size:13px}}
