@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";.puzzles-page{max-width:1180px;margin:0 auto;padding:30px 32px 60px}.puzzles-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.puzzles-heading h1{margin:4px 0;font-size:36px}.puzzles-heading p{margin:6px 0;color:var(--text-muted,#a4b9bd)}.puzzle-rating{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.puzzle-rating strong{font-size:30px;color:#edb477}.puzzle-rating small,.puzzle-rating>span{color:#afc3c5;font-size:12px}.puzzle-modes{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0;border-bottom:1px solid #304044;padding-bottom:12px}.puzzle-modes button{padding:11px 15px;background:transparent;border:1px solid transparent;color:#c8d6d5;border-radius:6px;min-height:44px}.puzzle-modes button[aria-pressed=true]{background:#273637;border-color:#57706f;color:#f4eee4}.puzzle-modes small{margin-left:8px;font-size:10px;color:#edb477}.puzzle-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.puzzle-main{min-width:0}.puzzle-main .board-stage{width:100%;max-width:660px}.puzzle-main .board-help{font-size:11px;margin:5px 0 12px;color:#aebfc0}.puzzle-position-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.puzzle-position-heading span{font-size:12px;color:#c6b294}.puzzle-panel{background:#162022;border:1px solid #314044;border-radius:8px;padding:21px}.puzzle-panel h2{font-size:20px;margin:0 0 12px}.puzzle-panel p{font-size:14px;line-height:1.6;color:#b7c8c9}.puzzle-panel select{width:100%;background:#0d1618;color:#f1eee6;border:1px solid #526567;padding:11px 8px;border-radius:5px;margin-top:8px}.puzzle-panel button,.puzzle-intro button,.puzzle-history button,.puzzle-error button,.puzzle-replay button{min-height:44px;padding:10px 14px;border:1px solid #526567;background:#223235;color:#f1eee6;border-radius:5px;cursor:pointer}.puzzle-panel button.primary,.puzzle-intro button.primary{background:#e8af74;color:#1b1b15;border-color:#e8af74;font-weight:700}.puzzle-actions{display:flex;flex-direction:column;gap:8px}.puzzle-feedback{padding:18px 0;margin:16px 0;border-top:1px solid #304044}.puzzle-feedback>strong{font-size:25px}.puzzle-feedback>strong span{font-size:16px;color:#edb477;margin-left:8px}.puzzle-feedback p{margin:8px 0}.puzzle-attribution{margin-top:28px;padding-top:14px;border-top:1px solid #304044;font-size:11px;line-height:1.6;color:#a0b4b7}.puzzle-source{margin-top:15px;width:100%}.puzzle-intro{padding:55px 35px;min-height:350px;background:linear-gradient(135deg,#1e2d2c,#121e20);border:1px solid #304440;border-radius:8px}.puzzle-intro h2{max-width:470px;font-size:34px;line-height:1.15;margin:16px 0}.puzzle-intro p{max-width:430px;line-height:1.7;color:#b7c8c9;margin-bottom:26px}.puzzle-replay{display:flex;justify-content:center;gap:20px;align-items:center;margin:14px 0}.puzzle-error{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#3a2725;border:1px solid #af7769;padding:12px;margin:15px 0;border-radius:5px}.puzzle-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.puzzle-stat-grid>div{display:flex;flex-direction:column;gap:10px;padding:20px;background:#162022;border:1px solid #304044;border-radius:6px}.puzzle-stat-grid strong{font-size:27px}.puzzle-stat-grid span{color:#b7c8c9;font-size:13px}.puzzle-history{padding:0;list-style:none}.puzzle-history li{display:flex;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #304044}.puzzle-history li>div{flex:1}.puzzle-history small{display:block;margin-top:5px;color:#a8babc}.puzzles-page button:disabled{opacity:.5;cursor:default}.puzzles-page button:focus-visible,.puzzles-page select:focus-visible{outline:3px solid #f3c48f;outline-offset:3px}@media(max-width:1050px){.puzzles-page{padding:24px 20px 60px}.puzzle-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.puzzle-panel{padding:16px}}@media(max-width:760px){.puzzles-page{padding:20px 12px 85px}.puzzles-heading h1{font-size:30px}.puzzle-rating small{max-width:120px;text-align:right;line-height:1.5}.puzzle-layout{grid-template-columns:1fr;gap:18px}.puzzle-panel{padding:18px}.puzzle-intro{padding:30px 22px;min-height:280px}.puzzle-intro h2{font-size:29px}.puzzle-modes{gap:3px;margin:20px 0 16px}.puzzle-modes button{padding:9px 11px}.puzzle-modes small{display:none}.puzzle-stat-grid{grid-template-columns:repeat(2,1fr)}.puzzle-position-heading{font-size:14px}.puzzle-main .board-help{font-size:10px;line-height:1.4}.puzzle-history li{gap:9px;font-size:13px}}.trust-page{width:100%;max-width:1080px;margin:32px auto 48px}.trust-page h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 12px}.trust-page p{line-height:1.6;max-width:72ch}.trust-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.trust-note,.trust-page time{color:var(--muted);font-size:.875rem}.trust-page button,.trust-page input,.trust-page select,.trust-page textarea{font:inherit;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:inherit;min-height:44px;padding:10px 12px}.trust-page textarea{resize:vertical}.trust-page label{display:grid;gap:7px}.trust-page .primary{background:var(--accent);color:#171b1b;font-weight:700}.notification-bell{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:5px;color:inherit;margin-left:auto;margin-right:12px}.notification-count{font-size:.75rem;font-weight:700;color:var(--accent)}.notification-list{padding:0;list-style:none;margin:24px 0}.notification-list li{display:flex;justify-content:space-between;gap:20px;padding:20px 4px;border-top:1px solid var(--line)}.notification-list li.unread{background:var(--panel);padding-inline:16px}.notification-list p{margin:0 0 7px}.notification-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.notification-actions a{padding:12px 0;text-underline-offset:4px}.unread-label{color:var(--accent);font-weight:700}.trust-empty{padding:32px 0}.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:24px}.feedback-form{display:grid;gap:17px;align-content:start;min-width:0}.feedback-form>button{justify-self:start}.trust-page details{border-bottom:1px solid var(--line);padding:14px 0}.trust-page summary{cursor:pointer;min-height:32px;line-height:1.5}.my-feedback summary span{font-weight:600}.my-feedback summary small{display:block;color:var(--accent);margin-top:5px}.trust-page dd{margin:0 0 9px;overflow-wrap:anywhere}.feedback-row{display:grid;width:100%;text-align:left;gap:6px;margin-bottom:8px}.feedback-row span{font-size:.875rem}.feedback-filters{display:flex;gap:12px;flex-wrap:wrap}.feedback-filters label{flex:1;min-width:140px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.square:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 8px #151919;z-index:2}.trust-page input:focus-visible,.trust-page textarea:focus-visible{outline-offset:2px}.skip-app{position:fixed;top:-70px;left:12px;z-index:100;background:var(--panel);padding:14px}.skip-app:focus{top:10px}.sidebar{overflow-y:auto}.result-actions{flex-wrap:wrap}.result-actions button{min-height:44px}.board-help{font-size:.8rem;color:var(--muted);margin:10px 0}.status-live{min-height:1.4em}.trust-page [role=alert]{color:#ffbbb6}.trust-page [role=status]{color:var(--accent)}@media(max-width:760px){.feedback-layout{grid-template-columns:1fr;gap:28px}.trust-page{margin-top:24px}.trust-heading{align-items:flex-start;flex-direction:column}.notification-list li{flex-direction:column;gap:12px}.notification-bell{margin-right:6px}.feedback-filters label{min-width:120px}.my-feedback{border-top:1px solid var(--line);padding-top:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.feedback-filters input,.feedback-filters select{width:100%;min-width:0;box-sizing:border-box}.feedback-filters label{min-width:0;flex:1 1 150px}.competitive-stats{display:grid;gap:18px}.competitive-stats-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.segmented-control{display:flex;gap:4px;padding:4px;border:1px solid var(--line,#293839);border-radius:12px;background:var(--panel,#11191a)}.segmented-control button{border:0;border-radius:8px;background:transparent;color:var(--muted,#9fb2b4);padding:8px 12px;text-transform:capitalize;cursor:pointer}.segmented-control button[aria-selected=true],.segmented-control button[aria-pressed=true]{background:#263637;color:#fff}.progression-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progression-summary article,.progression-section{padding:18px;border:1px solid var(--line,#293839);border-radius:14px;background:var(--panel,#11191a)}.progression-summary article{display:grid;gap:5px}.progression-summary article>span,.progression-summary small,.progression-section p,.progression-chart p,.muted-copy{color:var(--muted,#9fb2b4)}.progression-summary article>b{font-size:1.8rem}.progression-summary sup{color:#e5b26b;font-size:.8rem}.progression-section h3{margin:5px 0 14px}.progression-section-heading{display:flex;justify-content:space-between;align-items:end}.progression-section-heading>span{color:var(--muted,#9fb2b4);font-size:.85rem}.progression-chart svg{width:100%;height:auto;color:#e9b66e}.progression-chart line{stroke:#354748}.progression-chart circle{fill:#f5c781}.progression-chart-labels{display:flex;justify-content:space-between;color:var(--muted,#9fb2b4);font-size:.8rem}.progression-chart-empty{min-height:90px;display:grid;place-items:center;text-align:center;color:var(--muted,#9fb2b4)}.progression-lower-grid,.opening-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recent-form-record,.color-record,.h2h-section>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.color-record{padding:9px 0;border-bottom:1px solid var(--line,#293839)}.color-record>b{min-width:72px}.color-record>span:last-child{margin-left:auto}.opening-columns h4{text-transform:capitalize}.opening-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line,#293839)}.opening-stat div{display:grid;gap:4px}.opening-stat small{color:var(--muted,#9fb2b4)}.opening-stat em{display:block;color:#e5b26b;font-style:normal}.opening-stat button,.h2h-section button,.leaderboard-search button{border:1px solid #415354;border-radius:8px;background:#202e2f;color:inherit;padding:7px 10px;cursor:pointer;white-space:nowrap}.competitive-stats-empty{padding:24px;border:1px solid var(--line,#293839);border-radius:14px}.leaderboard-page{max-width:1050px;margin:auto;padding:24px}.leaderboard-page header{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.leaderboard-page h1{font-size:clamp(2rem,5vw,3.3rem);margin:0}.leaderboard-controls{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.leaderboard-controls label{display:grid;gap:6px;color:var(--muted,#9fb2b4)}.leaderboard-controls select,.leaderboard-search input{border:1px solid #415354;border-radius:9px;background:#11191a;color:inherit;padding:10px}.leaderboard-search{display:flex;gap:7px}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line,#293839)}.leaderboard-table th{color:var(--muted,#9fb2b4);font-size:.78rem}.leaderboard-player{display:flex;align-items:center;gap:9px}.leaderboard-player img,.leaderboard-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#263637;display:grid;place-items:center}.leaderboard-page footer{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.leaderboard-notice{padding:13px;border-radius:10px;background:#212f30}.leaderboard-search-results{display:grid;gap:6px}.leaderboard-search-results button{text-align:left;background:none;border:0;color:inherit;padding:8px;cursor:pointer}@media(max-width:700px){.progression-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-lower-grid,.opening-columns{grid-template-columns:1fr}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){display:none}.leaderboard-page{padding:14px}.leaderboard-table th,.leaderboard-table td{padding:10px 5px;font-size:.9rem}.competitive-stats-controls{display:grid}.segmented-control{overflow:auto}.segmented-control button{white-space:nowrap;padding:8px}}.progression-chart circle{cursor:pointer;outline:none}.progression-chart circle:focus-visible{stroke:#fff;stroke-width:3}.chart-point-detail{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px;border-radius:9px;background:#202e2f}.chart-point-detail button{margin-left:auto;min-height:36px;border:1px solid #526768;border-radius:8px;background:#182223;color:inherit;padding:6px 10px}.progression-chart g{cursor:pointer;outline:none}.progression-chart g circle:first-child{fill:transparent;opacity:0}.progression-chart g:focus-visible circle:last-of-type{stroke:#fff;stroke-width:3}.history-active-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:14px;border:1px solid #506260;border-radius:6px;background:#1a2929}.history-active-filter button{min-height:44px;padding:10px 14px}.opening-stat button:focus-visible{outline:3px solid #efbc84;outline-offset:3px}.tournament-page{max-width:1180px;margin:26px auto 72px;color:#f2eee5}.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.game-tournament-link,.review-tournament-link{display:inline-flex;align-items:center;margin:0 0 12px;padding:7px 10px;border:1px solid #836945;border-radius:5px;background:#302a21;color:#eac69a;font:600 13px DM Sans,system-ui,sans-serif;cursor:pointer;text-align:left}.tournament-page h1,.tournament-page h2,.tournament-page h3{font-family:DM Sans,system-ui,sans-serif;letter-spacing:-.03em}.tournament-page h1{font-size:clamp(34px,3.4vw,54px);line-height:1.07;margin:0 0 10px}.tournament-page h2{font-size:25px;margin:0}.tournament-page h3{font-size:17px;margin:0}.tournament-page p{line-height:1.55;color:#b8c5c0}.tournament-page button{cursor:pointer}.tournament-head,.tournament-detail-head,.tournament-section-title{display:flex;justify-content:space-between;gap:26px;align-items:flex-start}.tournament-head{align-items:end;margin-bottom:28px}.tournament-head p{max-width:64ch;margin:0}.tournament-head-actions,.tournament-form-actions,.tournament-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tournament-page .primary{min-height:44px;padding:10px 17px;border-radius:6px;background:#eab176;color:#172023;font-weight:700;border:0}.tournament-page .primary:hover{background:#f5c48d}.tournament-page button:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.tournament-quiet,.tournament-actions button,.tournament-management>button,.tournament-admin-row button{min-height:40px;background:#203034;border:1px solid #50615d;color:#f2eee5;border-radius:6px;padding:8px 13px}.tournament-quiet:hover,.tournament-actions button:hover,.tournament-management>button:hover{background:#2a3c3d}.tournament-page button:disabled{opacity:.55;cursor:wait}.tournament-group{margin:30px 0 38px}.tournament-group>h2{margin-bottom:14px}.tournament-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-event{display:flex;flex-direction:column;gap:9px;min-width:0;text-align:left;padding:22px;border:1px solid #354346;border-radius:8px;background:#172023;color:#f2eee5}.tournament-event:hover{border-color:#cc995f;background:#1c2829}.tournament-event>b{font-size:21px;letter-spacing:-.02em;line-height:1.2}.tournament-event-top,.tournament-event-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.tournament-event-bottom{margin-top:9px;border-top:1px solid #354346;padding-top:11px;color:#b8c5c0;font-size:13px}.tournament-event-meta,.tournament-status{color:#b8c5c0;font-size:13px}.tournament-badge{display:inline-flex;align-items:center;border:1px solid #5d786c;color:#c8e0d0;padding:5px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.055em;white-space:nowrap}.tournament-badge.official{color:#f0c494;border-color:#a6794d;background:#3a2c20}.tournament-badge.subdued{color:#d7d9ce;border-color:#5b6462;background:#20292a}.tournament-empty{padding:38px}.tournament-empty p{max-width:62ch}.tournament-form{margin:20px 0 28px}.tournament-form-heading{display:flex;justify-content:space-between;gap:16px}.tournament-form-heading p{margin:6px 0 19px}.tournament-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.tournament-form-grid label,.tournament-adjudicate label,.tournament-footer label{display:flex;flex-direction:column;gap:7px;color:#d8dfd9;font-size:13px;font-weight:600}.tournament-form-grid .tournament-wide{grid-column:1/-1}.tournament-page input,.tournament-page select,.tournament-page textarea{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #50615d;border-radius:6px;background:#10191b;color:#f2eee5;padding:9px 10px;font:inherit;color-scheme:dark}.tournament-page textarea{resize:vertical}.tournament-page input:focus-visible,.tournament-page select:focus-visible,.tournament-page textarea:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.tournament-form-grid .tournament-check{display:flex;flex-direction:row;align-items:center}.tournament-check input{width:18px;min-height:18px}.tournament-rule{font-size:13px}.tournament-form-actions{justify-content:flex-end;margin-top:18px}.tournament-error{padding:12px 14px;border:1px solid #a6665c;border-radius:6px;background:#402621;color:#ffe9e2!important}.tournament-error button{margin-left:12px}.tournament-notice{padding:12px 14px;border:1px solid #6b806f;border-radius:6px;background:#21322b;color:#d8ecdd!important}.tournament-back{background:none;border:0;color:#d5b183;padding:5px 0;margin-bottom:20px;font-size:14px}.tournament-detail-head{margin-bottom:25px}.tournament-detail-head>div:first-child{max-width:740px}.tournament-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.tournament-detail-head p{margin:7px 0}.tournament-organizer{font-size:13px}.tournament-join{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:245px;padding:20px}.tournament-join strong{font-size:33px;letter-spacing:-.04em;line-height:1}.tournament-join>span,.tournament-join time{color:#b8c5c0;font-size:13px}.tournament-join button{width:100%;margin-top:8px}.tournament-my-pairing{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#24332f;margin-bottom:18px}.tournament-my-pairing p{margin:4px 0 0}.tournament-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#354346;border:1px solid #354346;border-radius:8px;overflow:hidden;margin:0 0 32px}.tournament-facts>div{padding:16px;background:#172023}.tournament-facts dt{color:#9caaa4;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.tournament-facts dd{margin:7px 0 0;font-weight:650}.tournament-section-title{align-items:baseline;margin:34px 0 13px}.tournament-section-title span{font-size:12px;color:#a8b4af}.tournament-standing-list{border:1px solid #354346;border-radius:8px;overflow:hidden}.tournament-standing{display:grid;grid-template-columns:58px minmax(0,1fr) 90px 100px;gap:12px;align-items:center;padding:11px 17px;border-bottom:1px solid #354346;background:#172023;font-size:14px}.tournament-standing:last-child{border-bottom:0}.tournament-standing:nth-child(odd){background:#1a2527}.tournament-standing-header{background:#273533!important;color:#b9c8c1;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.tournament-standing strong{font-variant-numeric:tabular-nums}.tournament-standing small{color:#aaa}.tournament-round{margin-bottom:11px;padding:19px 22px}.tournament-round h3{display:flex;justify-content:space-between;border-bottom:1px solid #354346;padding-bottom:11px}.tournament-round h3 span{font-size:12px;text-transform:uppercase;color:#aebcb5;letter-spacing:.05em}.tournament-pair{display:grid;grid-template-columns:70px minmax(0,1fr) 105px auto auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #354346}.tournament-pair:last-child{border:0;padding-bottom:0}.tournament-board,.tournament-pair-result{font-size:13px;color:#b9c7c0}.tournament-sides{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:10px}.tournament-sides>span:not(.tournament-vs){display:flex;flex-direction:column;min-width:0;font-weight:650}.tournament-sides small{font-size:10px;letter-spacing:.08em;color:#a1b0aa}.tournament-vs{text-align:center;color:#8f9d98;font-size:12px}.tournament-pair button{white-space:nowrap}.tournament-champion{display:flex;gap:13px;align-items:baseline;background:#30291e}.tournament-champion span:first-child{color:#eab176;font-size:11px;letter-spacing:.07em}.tournament-champion strong{font-size:22px}.tournament-entrants,.tournament-management,.tournament-adjudicate{margin:25px 0}.tournament-entrants>div{display:flex;flex-wrap:wrap;gap:10px}.tournament-entrants>div>span{display:flex;align-items:center;gap:6px;background:#243032;padding:8px 10px;border-radius:5px}.tournament-entrants button{font-size:11px;background:none;border:0;color:#e2b17f}.tournament-management h2,.tournament-entrants h2{margin-bottom:8px}.tournament-management>button{margin:10px 10px 0 0}.tournament-danger{border-color:#9e5a52!important;color:#f2b9ad!important}.tournament-invite{margin:15px 0;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.tournament-invite code{font-size:12px;color:#e9cfaa}.tournament-adjudicate label{max-width:560px;margin:12px 0}.tournament-adjudicate>div{display:flex;gap:10px}.tournament-footer{border-top:1px solid #354346;margin-top:35px;padding-top:15px}.tournament-footer form{max-width:520px;display:grid;gap:12px}.tournament-footer button{margin:8px 0}.tournament-admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:12px 0;border-top:1px solid #354346;text-align:left;background:transparent;color:#f2eee5}.tournament-profile{margin:20px 0}.tournament-profile>div{display:grid}.tournament-profile button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;text-align:left;background:none;border:0;border-top:1px solid #354346;color:#f2eee5;padding:11px 0}.tournament-profile button span{font-size:12px;color:#b8c5c0}@media(max-width:900px){.tournament-pair{grid-template-columns:60px minmax(0,1fr) auto}.tournament-pair-result{grid-column:2}.tournament-pair button{justify-self:start}.tournament-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tournament-page{margin:22px auto 85px}.tournament-head,.tournament-detail-head,.tournament-section-title{display:block}.tournament-head-actions{margin-top:18px}.tournament-head-actions button{width:100%}.tournament-event-list{grid-template-columns:1fr}.tournament-event{padding:18px}.tournament-detail-head{margin-bottom:19px}.tournament-join{margin-top:18px;min-width:0}.tournament-facts{margin-bottom:22px}.tournament-facts>div{padding:12px}.tournament-form-grid{grid-template-columns:1fr}.tournament-form-grid .tournament-wide{grid-column:1}.tournament-standing{grid-template-columns:37px minmax(0,1fr) 54px 65px;gap:5px;padding:10px 9px;font-size:13px}.tournament-standing-header{font-size:10px}.tournament-round{padding:14px}.tournament-pair{grid-template-columns:1fr;gap:8px}.tournament-pair-result{grid-column:auto}.tournament-sides{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.tournament-my-pairing{align-items:start;flex-direction:column}.tournament-champion{flex-direction:column;gap:3px}.tournament-profile button{grid-template-columns:1fr auto}.tournament-profile button span:nth-child(2){grid-column:1}.tournament-profile button span:last-child{grid-column:2;grid-row:1/3}}.watch-page{max-width:1100px;margin:0 auto}.watch-live-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.watch-section{margin-top:32px}.watch-section h2{font-size:25px;margin-bottom:16px}.watch-section h2 small{font:13px DM Mono,monospace;color:var(--muted);margin-left:8px}.watch-list{border-top:1px solid var(--line)}.watch-row{display:flex;align-items:center;gap:24px;text-align:left;width:100%;padding:20px 8px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--cream)}.watch-row:hover{background:var(--panel)}.watch-match{display:grid;gap:10px;min-width:220px}.watch-match>span{display:flex;align-items:center;gap:10px}.watch-match small{font-size:12px;letter-spacing:.08em;color:var(--muted);width:42px}.watch-match>span>span{color:var(--muted);font-size:12px}.watch-row-meta{display:grid;gap:7px;color:var(--muted);font-size:14px;line-height:1.5}.watch-row-meta b{color:var(--cream);font-weight:500}.watch-row-action{margin-left:auto;white-space:nowrap;color:var(--accent)}.watch-empty{padding:20px 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.6}.watch-empty p{margin:0 0 6px;color:var(--cream)}.watch-empty span{font-size:14px}.watch-game{max-width:1120px;margin:auto}.watch-game-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.watch-side{padding:24px;min-width:0;display:flex;flex-direction:column;gap:14px}.watch-side h1{font-size:25px;margin:0}.watch-side h2{font-size:25px;margin:12px 0 0}.watch-side p{margin:0;color:var(--muted);line-height:1.6}.watch-side .move-list{min-height:120px;max-height:440px;overflow:auto}.watch-side .watch-note{font-size:12px;margin-top:auto;padding-top:18px}.watch-layout .square{cursor:default}.watch-color{display:flex!important;align-items:center;gap:7px;color:var(--cream)!important}.watch-color-dot{width:11px;height:11px;border:1px solid #9eacaa;border-radius:50%;display:inline-block}.watch-color-dot.white{background:#f5f1e9}.watch-color-dot.black{background:#171d20}.watch-consent{padding:18px;border-top:1px solid var(--line);font-size:14px}.watch-consent label{display:flex;align-items:center;gap:10px;cursor:pointer}.watch-consent input{width:18px;height:18px;accent-color:var(--accent)}.watch-consent p{color:var(--muted);line-height:1.6;margin:10px 0 0}.game-side:not([data-tab=game]) .watch-consent{display:none}@media(max-width:760px){.watch-row{flex-wrap:wrap;gap:14px;padding:18px 0}.watch-row-meta{width:100%;order:3}.watch-match{min-width:0;flex:1}.watch-row time{font-size:12px}.watch-layout{display:flex;flex-direction:column}.watch-side{width:100%}.watch-section h2{font-size:25px}.watch-color{font-size:12px}.watch-page .tournament-head{gap:14px}.watch-row-action{font-size:14px}}.watch-layout .piece,.watch-layout .piece:active{cursor:default;transform:none}.watch-layout .board-wrap{touch-action:pan-y}.watch-page{padding:32px 0}.watch-layout .rating-tag{margin-left:8px}.watch-game .watch-layout .square{cursor:default}.watch-game .watch-layout .piece,.watch-game .watch-layout .piece:active{cursor:default;transform:none}.watch-game .watch-layout{padding-top:12px}.shell>.sidebar{overflow-y:auto}:root{font-family:DM Sans,system-ui,sans-serif;color:#ebebe4;background:#111412;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#111412;--panel:#191d1a;--panel2:#202521;--line:#2a302b;--muted:#898e87;--cream:#e8e8df;--accent:#dfac67;--green:#8da889;--dark:#34463e;--light:#c0c3a7}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#151815;border-right:1px solid #252a26;padding:27px 17px 15px;display:flex;flex-direction:column;z-index:5}.brand,.auth-mark{font-size:13px;letter-spacing:2.4px;font-weight:700;display:flex;align-items:center;gap:11px}.brand i,.auth-mark i{font-style:normal;font-weight:400;color:#a1a59d}.moon{font-size:22px;color:var(--accent);line-height:1}.side-label{font-size:9px;letter-spacing:1.65px;color:#656b63;margin:52px 9px 11px;font-weight:600}.side-label.space-top{margin-top:37px}.nav-item{width:100%;height:40px;background:transparent;border:0;border-radius:5px;text-align:left;padding:0 10px;display:flex;align-items:center;gap:12px;color:#9b9f98;font-size:12px;margin:2px 0}.nav-item>span:first-child{font-size:17px;width:18px;text-align:center;color:#8c938a}.nav-item:hover,.nav-item.active{background:#232822;color:#efefe8}.nav-item.active>span:first-child{color:var(--accent)}.soon{margin-left:auto;font:9px DM Mono,monospace;color:#7d827a;letter-spacing:.4px}.sidebar-bottom{margin-top:auto;border-top:1px solid #2b302b;padding:15px 3px 4px;display:flex;align-items:center;gap:10px}.avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#3d4840;color:#d8d9c9;font-family:Playfair Display,serif;font-size:15px;flex:none}.account-name{font-size:12px;font-weight:600;flex:1}.account-name small{display:block;color:#7f857d;font-size:10px;font-weight:400;margin-top:2px}.icon-button{border:0;background:transparent;color:#92978e;font-size:17px;width:30px;height:30px;border-radius:4px}.icon-button:hover{background:#292e29;color:#fff}.main-content{margin-left:232px;max-width:1550px;padding:0 43px;min-height:100vh;position:relative;display:flex;flex-direction:column}.topbar{height:62px;border-bottom:1px solid #252a26;display:flex;align-items:center;justify-content:space-between;flex:none}.breadcrumbs{display:flex;gap:12px;align-items:center;font:9px DM Mono,monospace;letter-spacing:1px;color:#757a73}.breadcrumbs b{color:#454a45;font-weight:400}.breadcrumbs strong{font-weight:500;color:#c4c7bf}.top-actions{display:flex;align-items:center;gap:9px;font:9px DM Mono,monospace;letter-spacing:.75px;color:#858a81}.online-indicator{width:6px;height:6px;border-radius:50%;background:#8aab88;box-shadow:0 0 8px #8aab8866}.help-button{width:20px;height:20px;border:1px solid #353b35;border-radius:50%;background:none;color:#8d9388;font-size:11px;margin-left:7px}.welcome{padding:38px 4px 30px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.eyebrow{font:9px DM Mono,monospace;color:#a69070;letter-spacing:1.5px}.welcome h1{font:500 36px/1.15 Playfair Display,Georgia,serif;margin:12px 0 9px;letter-spacing:-.4px}.welcome h1 span{color:#aab39e}.welcome p{margin:0;font-size:12px;color:#8f948b}.welcome-mark{font-size:118px;font-family:Georgia,serif;color:#242e27;transform:rotate(-13deg);margin-right:50px;line-height:.8;text-shadow:0 8px 30px #090c0a}.home-grid{display:grid;grid-template-columns:minmax(390px,1.08fr) minmax(340px,.92fr);gap:17px}.panel{background:var(--panel);border:1px solid #292f2a;border-radius:5px;padding:21px 22px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head h2,.section-title h2{font:500 20px Playfair Display,Georgia,serif;margin:7px 0 0}.panel-icon{font-size:25px;color:#879483}.time-label{font:9px DM Mono,monospace;letter-spacing:1px;color:#777e75;margin:22px 0 9px}.time-label span{float:right;color:#d2d0c5;letter-spacing:.4px}.time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.time-choice{background:#202521;border:1px solid #303630;color:#aeb2a8;font-size:10px;border-radius:3px;padding:8px 0;white-space:nowrap}.time-choice:hover{border-color:#8b795c;color:#e8e4d8}.time-choice.selected{background:#302d24;border-color:#9d8159;color:#ecc78e}.challenge-form{display:flex;gap:9px;align-items:end;margin-top:20px}.challenge-form label,.auth-card label{display:flex;flex-direction:column;gap:8px;color:#858a82;font:9px DM Mono,monospace;letter-spacing:.65px;flex:1}.challenge-form input,.auth-card input{height:38px;border:1px solid #333a34;border-radius:3px;background:#111512;color:#e4e6dd;padding:0 11px;outline:none;font:11px DM Sans,sans-serif;letter-spacing:0}.challenge-form input:focus,.auth-card input:focus{border-color:#9a825f}.challenge-form input::placeholder,.auth-card input::placeholder{color:#626861}.primary{background:#d5a66b;border:1px solid #d5a66b;color:#1a1c18;border-radius:3px;height:38px;padding:0 13px;font-size:11px;font-weight:700;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:13px}.primary:hover{background:#e3b67e}.primary span{font-size:15px}.private-note{font-size:10px;color:#777e75;margin-top:14px;display:flex;align-items:center;gap:7px}.private-note span{color:#c3a978;font-size:16px}.share-box{margin-top:12px;background:#232820;border:1px solid #3a4439;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;border-radius:3px}.share-box b,.share-box small{display:block;font-size:10px}.share-box small{color:#858b82;margin-top:3px}.copy-button{border:1px solid #58634f;background:#354133;color:#e2e4d8;padding:6px 10px;border-radius:3px;font-size:10px}.inbox-panel{display:flex;flex-direction:column}.count{font:10px DM Mono,monospace;color:#a79676;background:#2c2b24;padding:3px 6px;border-radius:9px;vertical-align:3px;margin-left:4px}.refresh{font-size:19px}.empty-inbox{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px 21px}.empty-board{width:42px;height:42px;border:1px solid #373e38;display:grid;place-items:center;color:#97a18d;font-size:24px;margin:0 0 11px}.empty-inbox b{font:500 13px Playfair Display,Georgia,serif;color:#c8cbc1}.empty-inbox p{font-size:10px;color:#7b8179;line-height:1.6;max-width:225px;margin:5px 0}.outgoing{margin-top:auto;border-top:1px solid #303630;padding-top:13px}.outgoing-head{display:flex;justify-content:space-between;font:9px DM Mono,monospace;color:#838980;letter-spacing:.65px}.outgoing-head span+span{color:#aaa28d}.no-open{font-size:10px;color:#747a72;margin:11px 0 0}.open-row{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.open-row b,.open-row small{display:block;font-size:10px}.open-row small{color:#81877d;margin-top:3px}.open-row button{background:none;border:0;color:#d6b47e;font-size:10px}.challenge-list{max-height:170px;overflow:auto}.challenge-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #2c322d}.avatar.small{width:27px;height:27px;font-size:12px}.challenge-person{flex:1}.challenge-person b,.challenge-person span{display:block;font-size:10px}.challenge-person span{color:#888f85;margin-top:3px}.challenge-person small{color:#a8926c}.accept-button{border:1px solid #66765f;background:#333d31;border-radius:3px;color:#dfe6d8;font-size:10px;padding:6px 12px}.recent-section{margin-top:29px}.section-title{display:flex;justify-content:space-between;align-items:end}.section-title h2{font-size:20px}.link-button{border:0;background:transparent;color:#c3aa81;font-size:10px;padding:6px 0}.link-button span{font-size:14px;margin-left:5px}.recent-empty{height:80px;border-bottom:1px solid #262b27;display:flex;align-items:center;gap:13px;color:#72786f}.recent-empty>span{font-size:20px}.recent-empty p{font-size:11px}.recent-list{margin-top:14px;border-top:1px solid #292e2a}.recent-row{height:42px;border-bottom:1px solid #292e2a;display:grid;grid-template-columns:25px 1fr 100px 120px 16px;gap:9px;align-items:center;font-size:11px;color:#c7cac0;cursor:pointer}.recent-row:hover{background:#191d1a}.result-dot{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font:9px DM Mono;background:#29372c;color:#9fbd9b}.recent-control,.recent-date{font:9px DM Mono;color:#858a81}.recent-row>span:last-child{color:#a48b67}.footer{margin-top:auto;padding:25px 3px 16px;display:flex;justify-content:space-between;color:#555c54;font:8px DM Mono,monospace;letter-spacing:.8px}.footer span:first-child{color:#858675}.toast{position:fixed;right:22px;bottom:20px;z-index:10;background:#2a3029;border:1px solid #56654f;color:#e6e6da;border-radius:3px;padding:12px 16px;font-size:12px;box-shadow:0 12px 40px #0008;animation:rise .2s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 44%,#1d261f 0,#111412 53%)}.auth-mark{position:absolute;top:36px;left:48px}.auth-card{width:min(390px,calc(100% - 34px));padding:37px 38px;background:#191d1a;border:1px solid #303630;border-radius:5px;box-shadow:0 22px 70px #06080670}.auth-card h1{font:500 30px Playfair Display,Georgia,serif;margin:12px 0 7px}.auth-card>p{font-size:12px;color:#8f948a;margin:0 0 26px}.auth-card form{display:flex;flex-direction:column;gap:17px}.auth-card input{height:42px}.wide{width:100%;margin-top:2px}.text-button{width:100%;border:0;background:none;color:#c9aa79;font-size:10px;margin-top:19px}.error{font-size:11px;color:#e2a39a}.auth-bottom{position:absolute;bottom:24px;color:#656b62;font:8px DM Mono;letter-spacing:1.25px}.auth-bottom span{color:#bc9d70;padding:0 7px}.loading{height:100vh;display:grid;place-items:center;font-size:42px;color:var(--accent)}.game-layout{display:grid;grid-template-columns:minmax(430px,680px) minmax(240px,340px);justify-content:center;gap:25px;padding:27px 0 20px;flex:1;align-content:start}.game-main{min-width:0}.player-strip{height:54px;display:flex;align-items:center;gap:11px;padding:0 4px}.game-avatar{width:31px;height:31px}.player-info{display:flex;flex-direction:column;gap:4px;flex:1}.player-info b{font-size:12px;font-weight:600;color:#dfe0d7}.player-info b small{font-size:10px;color:#82877e;font-weight:400}.player-info>span{font-size:9px;color:#7e847b}.player-info i{font-style:normal;color:#af9b79;padding:0 3px}.game-clock{min-width:80px;text-align:center;padding:8px 10px;border-radius:3px;background:#202521;color:#c6c9bf;font:500 20px DM Mono,monospace;letter-spacing:.5px}.game-clock.running{background:#dbad71;color:#1a1b17;box-shadow:0 3px 16px #d4a8662c}.board-stage{width:100%;padding:4px 0}.board-wrap{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);position:relative;box-shadow:0 14px 45px #0005;touch-action:none;-webkit-user-select:none;user-select:none}.square{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.square.light{background:#c1c3a8}.square.dark{background:#637b6b}.square.last.light{background:#ded6a4}.square.last.dark{background:#9eaa68}.square.selected{background:#dfbc68!important}.square.checked{background:radial-gradient(ellipse,#ec5f53,#d63b2d 58%,#ad332a)!important}.piece{display:grid;place-items:center;width:100%;height:100%;position:relative;z-index:1;font-family:Segoe UI Symbol,Arial Unicode MS,serif;font-size:clamp(30px,5.5vw,65px);line-height:1;cursor:default;transition:transform .11s ease,filter .13s ease;filter:drop-shadow(0 2px 1px #1118)}.piece:active{cursor:default;transform:scale(1.06)}.piece.white-piece{color:#fffef1;text-shadow:0 1px 1px #333,1px 1px 2px #333,-1px 0 1px #555}.piece.black-piece{color:#25352d;text-shadow:0 1px 1px #d4d7c6,1px 0 1px #d4d7c6,-1px 0 1px #d4d7c6}.piece.arrived{animation:arrive .15s ease-out}@keyframes arrive{0%{transform:scale(1.15)}to{transform:scale(1)}}.move-dot{position:absolute;width:23%;height:23%;border-radius:50%;background:#26372e48;z-index:2;pointer-events:none}.capture-ring{position:absolute;inset:4%;border:5px solid #28362c78;border-radius:50%;z-index:2;pointer-events:none}.coord-file,.coord-rank{position:absolute;z-index:3;font:600 9px DM Mono,monospace;pointer-events:none}.coord-file{bottom:2px;right:3px}.coord-rank{left:3px;top:2px}.on-light{color:#617366}.on-dark{color:#d5d8c4}.arrow-layer{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.result-overlay{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:#151916ed;padding:16px 27px;box-shadow:0 8px 36px #0009;border:1px solid #b89a68}.result-overlay span{font:9px DM Mono;letter-spacing:1.5px;color:#e2be8d}.result-overlay b{font:500 19px Playfair Display;margin-top:6px;text-transform:capitalize}.self-strip{margin-top:0}.self-avatar{background:#625541}.in-check .game-avatar{outline:2px solid #df6659}.game-side{height:min(100%,740px);min-height:490px;background:#191d1a;border:1px solid #2b312c;border-radius:4px;display:flex;flex-direction:column;padding:17px 16px}.side-game-header{display:flex;justify-content:space-between;align-items:center}.live-dot{display:inline-block;background:#cf785e;width:6px;height:6px;border-radius:50%;vertical-align:1px;margin-left:5px;box-shadow:0 0 7px #cf785e}.game-meta{display:flex;gap:8px;margin:14px 0 18px}.game-meta span{font:9px DM Mono;color:#b7ad92;background:#292a23;padding:5px 8px;border-radius:2px}.move-header,.move-row{display:grid;grid-template-columns:33px 1fr 1fr;align-items:center}.move-header{font:9px DM Mono;color:#737970;letter-spacing:.7px;border-bottom:1px solid #303630;padding:0 4px 8px}.move-list{overflow-y:auto;flex:1;min-height:90px}.move-row{height:31px;padding:0 4px;font:11px DM Mono;color:#c6c8be}.move-row:nth-child(odd){background:#20241f}.move-num{color:#777e74;font-size:9px}.my-move{color:#e0b978}.draw-banner{font-size:10px;color:#d8c7a1;padding:9px;background:#2b2a22;margin:9px 0;line-height:1.5}.draw-banner>div{display:flex;gap:6px;margin-top:7px}.draw-banner button{border:1px solid #5b664f;background:#374233;padding:5px 10px;font-size:9px}.game-controls{border-top:1px solid #303630;padding-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.control-button{height:33px;display:flex;align-items:center;gap:8px;border:1px solid #353c35;background:#202521;border-radius:3px;text-align:left;padding:0 9px;font-size:10px;color:#b8bcb1}.control-button:hover{border-color:#727e6c;color:#ebece3}.control-button span{font-size:14px;color:#c5a776}.control-button.resign{grid-column:span 2;color:#b99a92}.control-button.resign span{color:#c88879}.move-hint{padding:12px 1px 0;color:#868d82;font-size:9px;display:flex;justify-content:space-between}.connection-dot{font-size:8px;color:#8aab88}.connection-dot.offline{color:#c5856f}.history-page,.replay-page{padding:37px 4px;flex:1}.history-total{font:10px DM Mono;color:#969a90}.history-empty{text-align:center;margin:90px auto;color:#888e83}.history-empty>span{font-size:42px;color:#8c987e}.history-empty h3{font:500 20px Playfair Display;color:#d8d9d0;margin:10px}.history-empty p{font-size:12px}.history-table{margin-top:25px}.history-heading,.history-row{display:grid;grid-template-columns:95px 1fr 145px 220px 20px;align-items:center;gap:12px}.history-heading{padding:0 12px 11px;border-bottom:1px solid #373d37;color:#7b8178;font:9px DM Mono;letter-spacing:.7px}.history-row{width:100%;min-height:46px;text-align:left;padding:0 12px;background:transparent;border:0;border-bottom:1px solid #282e29;font-size:11px;color:#d0d2c9}.history-row:hover{background:#1b201c}.history-result{font:9px DM Mono;letter-spacing:.4px}.history-result.win{color:#a3c09b}.history-result.loss{color:#c38b7c}.history-result.draw{color:#c2ae7f}.history-row span:nth-child(3),.history-row span:nth-child(4){font:9px DM Mono;color:#8c9188}.history-row span:last-child{color:#b39a72}.vs{font-size:13px;color:#81877e;margin:0 6px}.replay-layout{display:grid;grid-template-columns:minmax(400px,590px) minmax(220px,280px);gap:23px;margin-top:25px;justify-content:center}.replay-board{aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);box-shadow:0 12px 40px #0005}.replay-info{background:#191d1a;border:1px solid #303630;padding:20px;height:max-content}.replay-info h3{font:500 20px Playfair Display;margin:10px 0 4px}.replay-info p{font-size:11px;color:#8e9389;text-transform:capitalize}.replay-nav{border-top:1px solid #343a34;margin-top:20px;padding-top:11px;display:flex;align-items:center;justify-content:space-between}.replay-nav button{width:29px;height:29px;border:1px solid #394039;background:#222822;color:#d3d5cc;border-radius:2px;font-size:16px}.replay-nav span{font:10px DM Mono;color:#9a9f95}.export-button{margin-top:15px;display:block;text-align:center;text-decoration:none;background:#2d382b;border:1px solid #4d6248;padding:9px;font-size:10px;color:#d6e0d1;border-radius:2px}@media(max-width:1100px){.sidebar{width:202px}.main-content{margin-left:202px;padding:0 28px}.home-grid{grid-template-columns:1fr}.welcome{padding-top:28px}.game-layout{grid-template-columns:minmax(400px,620px) minmax(230px,290px);gap:15px}.game-side{padding:14px 12px}.welcome-mark{margin-right:20px}}@media(max-width:820px){.sidebar{width:64px;padding:20px 8px}.brand{justify-content:center}.brand>span:last-child,.side-label,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:0}.nav-item>span:first-child{font-size:18px}.nav-item.active{font-size:0}.nav-item.active>span:first-child{font-size:18px}.soon,.sidebar-bottom .account-name,.sidebar-bottom .icon-button{display:none}.sidebar-bottom{justify-content:center}.main-content{margin-left:64px;padding:0 20px}.game-layout{grid-template-columns:minmax(0,1fr);max-width:620px;margin:0 auto;width:100%}.game-side{min-height:340px;height:390px}.game-main{width:100%}.move-list{min-height:80px}.welcome-mark{font-size:85px}.history-heading,.history-row{grid-template-columns:70px 1fr 100px 130px 16px}}@media(max-width:540px){.sidebar{width:52px;padding:16px 5px}.main-content{margin-left:52px;padding:0 12px}.topbar{height:52px}.top-actions{font-size:0}.top-actions .help-button{font-size:11px}.welcome{padding:24px 2px}.welcome h1{font-size:28px}.welcome p{max-width:245px;font-size:11px;line-height:1.5}.welcome-mark{font-size:60px;margin:0 7px 0 0}.panel{padding:16px 13px}.home-grid{gap:11px}.time-grid{grid-template-columns:repeat(4,1fr)}.time-choice{padding:8px 0;font-size:9px}.challenge-form{align-items:stretch;flex-direction:column}.challenge-form .primary{width:100%}.recent-row{grid-template-columns:21px 1fr 75px 16px;gap:5px}.recent-date{display:none}.footer{font-size:7px;gap:8px}.footer span:nth-child(2){display:none}.game-layout{padding-top:13px}.player-strip{height:47px}.game-clock{font-size:16px;min-width:68px}.piece{font-size:clamp(25px,8vw,44px)}.coord-file,.coord-rank{font-size:7px}.capture-ring{border-width:3px}.board-stage{padding:4px 0}.game-side{height:350px;min-height:300px}.history-page,.replay-page{padding:25px 1px}.history-heading,.history-row{grid-template-columns:57px 1fr 69px 16px;gap:6px;padding-left:5px;padding-right:5px}.history-heading span:nth-child(4),.history-row span:nth-child(4){display:none}.history-row{font-size:10px}.replay-layout{grid-template-columns:1fr;gap:12px}.replay-board{width:100%}.replay-info{padding:14px}.auth-mark{left:20px;top:22px}.auth-card{padding:28px 24px}}.list-page{padding:34px 0;max-width:940px;margin:0 auto;min-height:65vh}.list-page .section-title{margin-bottom:18px}.list-empty{padding:35px;text-align:center;color:#a5aa9e}.list-empty h3{font:500 20px Playfair Display,Georgia,serif;color:#dedfd5}.list-empty p,.lobby-intro{color:#9ca397;font-size:11px;line-height:1.6}.lobby-intro{margin-bottom:20px}.live-game-list{display:flex;flex-direction:column;gap:9px}.live-game-row{width:100%;display:flex;align-items:center;gap:14px;min-height:76px;text-align:left;color:#d7dacf;border-radius:4px;border:1px solid #303a31;background:#1a201b;cursor:pointer}.live-game-row:hover{border-color:#ad9267;background:#202920}.live-game-symbol{font-size:24px;color:#d8b77b;min-width:31px;text-align:center}.live-game-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.live-game-main b{font:500 17px Playfair Display,Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-game-main small{font:9px DM Mono,monospace;color:#929d91;line-height:1.4}.turn-badge{font:9px DM Mono,monospace;color:#aeb8a9;white-space:nowrap}.turn-badge.your-turn{color:#e5ba79}.row-arrow{color:#bca173}.waiting-layout .waiting-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1}.waiting-board .square{display:grid;place-items:center}.waiting-side{gap:16px}.waiting-side h2{font:500 23px Playfair Display,Georgia,serif;color:#e5d7bd;margin:20px 0 0}.waiting-side p{font-size:11px;color:#aab0a5;line-height:1.6}.waiting-side .control-button{width:100%;justify-content:center}.waiting-side .primary{min-height:37px}.waiting-side .waiting-note{margin-top:auto;color:#d3b782}@media(max-width:540px){.list-page{padding:20px 0}.live-game-row{flex-wrap:wrap;gap:7px;padding:12px;min-height:70px}.live-game-symbol{font-size:18px;min-width:24px}.live-game-main{min-width:130px}.live-game-main b{font-size:14px}.turn-badge{margin-left:30px}.waiting-side{height:auto;min-height:220px}.waiting-side h2{margin-top:4px}}.custom-times{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.custom-times label{display:flex;flex-direction:column;gap:6px;color:#81877e;font:9px DM Mono,monospace;letter-spacing:.5px}.custom-times input{height:34px;background:#111512;border:1px solid #343b34;border-radius:3px;color:#e2e4da;padding:0 9px;font:11px DM Sans,sans-serif;outline:none}.custom-times input:focus{border-color:#9a825f}.result-actions{display:flex;gap:7px;margin-top:10px}.result-actions button{border:1px solid #57634f;background:#354133;color:#e1e5d9;font-size:9px;padding:6px 12px;border-radius:2px}.result-actions button+button{background:#d5a66b;border-color:#d5a66b;color:#191b17;font-weight:600}.computer-page{padding:34px 4px;flex:1}.computer-intro{max-width:690px;margin:0 auto 22px}.computer-intro .link-button{display:block;margin-bottom:22px}.computer-intro h1{font:500 31px Playfair Display,Georgia,serif;margin:8px 0}.computer-intro p{font-size:12px;color:#8f948b;line-height:1.6;margin:0}.computer-layout{max-width:990px;margin:0 auto;display:grid;grid-template-columns:minmax(380px,1.2fr) minmax(250px,.8fr);gap:17px;align-items:start}.computer-config{padding:22px}.bot-summary{display:flex;gap:12px;align-items:center;border-top:1px solid #303630;border-bottom:1px solid #303630;padding:15px 0;margin:15px 0 18px}.bot-mark{width:40px;height:40px;display:grid;place-items:center;background:#282b23;border:1px solid #514934;color:#d4ad6f;font-size:21px}.bot-summary b{font-size:12px;color:#dedfd6}.bot-summary b i{font-style:normal;color:#7d8278}.bot-summary p{font-size:10px;color:#858b82;margin:5px 0 0;line-height:1.5}.setup-label{display:block;font:9px DM Mono,monospace;letter-spacing:1px;color:#858b82;margin:17px 0 8px}.computer-config select{width:100%;height:39px;padding:0 10px;background:#111512;border:1px solid #363d36;border-radius:3px;color:#e2e4db;font:11px DM Sans,sans-serif;outline:none}.computer-config select:focus{border-color:#9a825f}.selected-strength{margin-top:8px;display:flex;align-items:center;gap:10px;font-size:9px;color:#b8b6a9}.strength-meter{width:74px;height:4px;background:#2c322c;flex:none}.strength-meter span{display:block;height:100%;background:#c5a46c;transition:width .2s}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.choice-button{height:35px;background:#202521;border:1px solid #343b34;color:#aeb2a8;border-radius:3px;font-size:10px}.choice-button.selected{background:#302d24;border-color:#9d8159;color:#ecc78e}.computer-times{grid-template-columns:repeat(5,1fr)}.computer-start{width:100%;height:42px;margin-top:20px;padding:0 15px}.engine-unavailable{font-size:10px;color:#d1a48d;line-height:1.5;margin:11px 0 0}.computer-note{background:#191d1a;border:1px solid #2b312c;border-radius:4px;padding:19px 18px}.computer-note>div{border-top:1px solid #303630;padding:13px 0 3px;margin-top:11px}.computer-note b{font:500 12px Playfair Display,Georgia,serif;color:#d7d9cf}.computer-note p{font-size:10px;line-height:1.65;color:#858b82;margin:5px 0}.result-overlay .rating-result{margin-top:8px;color:#a3b293;font-size:8px}.computer-thinking{color:#e0bd83!important}.game-type-tag{color:#cdb383!important}@media(max-width:820px){.computer-layout{grid-template-columns:1fr;max-width:590px}.computer-note{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.computer-note>.eyebrow{grid-column:span 2}.computer-note>div:last-child{grid-column:span 2}}@media(max-width:540px){.computer-page{padding:22px 1px}.computer-intro,.computer-intro .link-button{margin-bottom:16px}.computer-intro h1{font-size:27px}.computer-config{padding:16px 13px}.computer-times{grid-template-columns:repeat(3,1fr)}.computer-note{display:block}.computer-note>.eyebrow{display:block}}.promotion-picker{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(4,1fr);background:#1a201b;border:1px solid #9d835b;box-shadow:0 12px 32px #000a}.promotion-picker button{width:clamp(42px,6vw,66px);height:clamp(44px,6vw,68px);border:0;background:transparent;font-size:clamp(30px,4vw,46px);color:#f4f2e5}.promotion-picker button:hover{background:#3b4638}.square.marked:before{content:"";position:absolute;inset:15%;border-radius:50%;background:#dfac6780;z-index:0;pointer-events:none}.profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:24px}.profile-avatar{width:52px;height:52px;font-size:22px;background:#625541}.profile-hero h2{font:500 25px Playfair Display,Georgia,serif;margin:4px 0}.profile-hero p{font-size:11px;color:#858b81;margin:0}.rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rating-card{background:#191d1a;border:1px solid #303630;padding:15px}.rating-card span,.rating-card small{display:block;font:9px DM Mono,monospace;letter-spacing:.8px;color:#9a8e74}.rating-card b{display:block;font:500 27px Playfair Display,Georgia,serif;margin:8px 0 4px;color:#e4e4d9}.rating-card small{font-size:8px;color:#798077;letter-spacing:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;background:#191d1a;border:1px solid #303630}.stat-grid div{padding:14px 16px;border-right:1px solid #303630}.stat-grid div:last-child{border:0}.stat-grid b,.stat-grid span{display:block}.stat-grid b{font:500 19px Playfair Display,Georgia,serif}.stat-grid span{font:8px DM Mono,monospace;color:#858c82;letter-spacing:.8px;margin-top:4px}.profile-recent{margin-top:29px}.rating-change{font:8px DM Mono,monospace;color:#91ad88;padding-left:3px}.history-result.loss .rating-change{color:#c38b7c}@media(max-width:540px){.rating-grid{grid-template-columns:repeat(2,1fr)}.stat-grid div{padding:11px 8px;text-align:center}.rating-card{padding:12px}.rating-card b{font-size:23px}}.rating-tag{font:9px DM Mono,monospace;color:#a7ad9b;margin-left:7px}.captured-pieces{font-size:12px;letter-spacing:-3px;color:#a6a99b;min-width:5px;max-width:70px;overflow:hidden;white-space:nowrap}.rating-result{font:9px DM Mono,monospace;color:#a9c29f;margin-top:4px}.decline-button{border:1px solid #424840;background:transparent;border-radius:3px;color:#989e94;font-size:10px;padding:6px 9px}.decline-button:hover{border-color:#9a7770;color:#d1aca3}.analysis-review{padding-bottom:38px}.review-title{align-items:center}.review-title h2{font-size:21px}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:15px 0 10px;padding:12px 14px;background:#171b18;border:1px solid #2b312c;border-radius:4px}.review-outcome{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.review-outcome b{font:500 13px Playfair Display,Georgia,serif;color:#dedfd5}.review-outcome>span,.review-outcome small{color:#858b81;font:9px DM Mono,monospace;text-transform:capitalize}.review-outcome small{color:#b7a476}.review-actions{display:flex;align-items:center;gap:10px}.review-level{display:flex;align-items:center;gap:7px;color:#858b81;font:9px DM Mono,monospace}.review-level select{height:30px;background:#202521;border:1px solid #3b433b;border-radius:3px;color:#d8d9d0;padding:0 8px;font:10px DM Sans,sans-serif}.analysis-settings{position:relative}.analysis-settings summary{list-style:none;cursor:pointer;background:#202521;border:1px solid #3b433b;color:#c5c8bd;border-radius:3px;padding:8px 10px;font:9px DM Mono,monospace}.analysis-settings summary::-webkit-details-marker{display:none}.analysis-settings summary:after{content:"⌄";color:#c4a46c;margin-left:8px}.analysis-toggles{position:absolute;z-index:6;right:0;top:36px;width:195px;background:#1b201c;border:1px solid #444b42;padding:10px;box-shadow:0 12px 24px #0008}.analysis-toggles label{display:flex;gap:8px;align-items:center;padding:6px 2px;color:#c4c7bd;font-size:10px}.analysis-toggles input,.variation-options input{accent-color:#d6aa70}.review-cancel{background:transparent;border:1px solid #555a50;color:#cfb98d;border-radius:3px;padding:7px 9px;font-size:9px}.analysis-notice{padding:9px 11px;margin:9px 0;background:#302923;border:1px solid #594937;color:#e1c38f;font-size:10px}.analysis-progress{margin:10px 0 15px;padding:11px 14px;background:#171b18;border:1px solid #2b312c;border-radius:3px}.analysis-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-progress-copy b{color:#dedfd5;font:500 12px Playfair Display,Georgia,serif}.analysis-progress-copy span,.analysis-progress p{color:#969a90;font:9px DM Mono,monospace}.analysis-progress p{margin:8px 0 0;color:#c69c83}.analysis-progress-track{height:3px;background:#303730;margin-top:9px;overflow:hidden}.analysis-progress-track i{display:block;height:100%;background:#d8ad72;transition:width .22s ease}.review-retry{margin:12px 0;height:34px;font-size:10px}.review-layout{display:grid;grid-template-columns:minmax(350px,1fr) minmax(310px,.83fr);align-items:start;gap:15px}.review-board-column{min-width:0}.review-board-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;max-width:720px;margin:0 auto}.analysis-board-wrap{min-width:0;position:relative;aspect-ratio:1;box-shadow:0 12px 40px #0005}.analysis-board{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr))}.analysis-board>.square{position:relative;border:0;border-radius:0;padding:0;display:grid;place-items:center;min-width:0;min-height:0}.analysis-board>.square:disabled{opacity:1}.analysis-board>.square .piece{z-index:1;font-size:clamp(24px,4.5vw,52px);line-height:1;cursor:default;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px #0008)}.analysis-board>.square .piece:active{cursor:default}.analysis-selected{box-shadow:inset 0 0 0 4px #dbaa66!important}.analysis-target:before{content:"";position:absolute;width:25%;height:25%;border-radius:50%;background:#2b3a32a0;z-index:2}.analysis-target:has(.piece):before{display:none}.analysis-ring{position:absolute;inset:8%;border:5px solid #334d40a8;border-radius:50%;z-index:2}.analysis-dot{position:absolute}.analysis-arrows{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}.analysis-arrow{stroke:#d9a54d;stroke-width:10;stroke-linecap:round;opacity:.95}.analysis-arrow.suggestion-rank-2{stroke:#bfaa7e;stroke-width:6;opacity:.5}.analysis-arrow.suggestion-rank-3{stroke:#a0aa89;stroke-width:5;opacity:.38}.analysis-arrow.threat-arrow{stroke:#a5b48d;stroke-width:7;stroke-dasharray:12 7;opacity:.85}.analysis-promotion{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;background:#1b201c;border:1px solid #b49361;box-shadow:0 8px 24px #0009}.analysis-promotion button{width:48px;height:52px;background:transparent;border:0;font-size:34px}.analysis-promotion button:hover{background:#394236}.evalbar-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.evalbar-score,.evalbar-end{font:8px DM Mono,monospace;color:#c6c9bf}.evalbar{position:relative;flex:1;width:20px;min-height:170px;background:#ecece4;border:1px solid #585d54;display:flex;flex-direction:column;overflow:hidden}.evalbar-black{background:#20231f;transition:height .35s ease}.evalbar-white{background:#e5e5dc;flex:1;transition:height .35s ease}.review-board-controls{max-width:720px;margin:9px auto 13px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.review-board-controls button,.review-nav button{height:29px;background:#202521;border:1px solid #353c35;border-radius:3px;color:#c8cabe;padding:0 9px;font-size:9px}.review-board-controls button:hover,.review-nav button:hover{border-color:#8e7856}.review-nav{display:flex;align-items:center;gap:6px}.review-nav span{font:9px DM Mono,monospace;color:#a3a79d;min-width:67px;text-align:center}.review-nav button{width:30px;font-size:13px;padding:0}.variation-badge{font:8px DM Mono,monospace;color:#e0bd83;letter-spacing:.9px;margin:0 4px}.review-board-controls button.return-mainline{background:#382f22;border-color:#725b38;color:#ecc78e}.review-graph-card,.review-panel,.review-summary{background:#191d1a;border:1px solid #2d342e;border-radius:4px}.review-graph-card{max-width:720px;margin:0 auto;padding:12px 14px 9px}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-section-head>span{font:8px DM Mono,monospace;color:#868c82}.review-section-head h3{font:500 16px Playfair Display,Georgia,serif;margin:4px 0 0;color:#dcded4}.review-graph{width:100%;height:auto;display:block;margin-top:9px;overflow:visible}.graph-zero{stroke:#50564c;stroke-width:1;stroke-dasharray:4 5}.graph-line{fill:none;stroke:#d7ad73;stroke-width:2.2;vector-effect:non-scaling-stroke}.graph-point{fill:#cbb17f;stroke:#191d1a;stroke-width:2;cursor:pointer;vector-effect:non-scaling-stroke}.graph-point:hover,.graph-point.selected{fill:#f0cb8e;r:5}.graph-scale{display:flex;justify-content:space-between;color:#727970;font:7px DM Mono,monospace;letter-spacing:.5px;text-transform:uppercase}.graph-off{padding:23px 0;text-align:center;color:#777e74;font-size:9px}.review-side-column{display:flex;flex-direction:column;gap:10px;min-width:0}.review-panel{padding:13px 14px}.review-moves-panel{max-height:390px;display:flex;flex-direction:column}.review-move-list{overflow:auto;max-height:315px;margin-top:11px;padding-right:3px}.review-move-row{min-height:31px;display:grid;grid-template-columns:29px minmax(0,1fr) minmax(0,1fr);align-items:center;padding:1px 3px}.review-move-row:nth-child(odd){background:#202520}.review-move-number{font:8px DM Mono,monospace;color:#737a71}.review-san{min-width:0;width:max-content;max-width:100%;display:flex;align-items:center;gap:5px;background:transparent;border:0;border-radius:2px;padding:4px 6px;color:#c6c9bf;font:10px DM Mono,monospace;text-align:left}.review-san:hover,.review-san.current{background:#343128;color:#f1d09a}.class-tag{display:inline-block;border-radius:2px;padding:2px 4px;font:7px DM Mono,monospace;letter-spacing:.2px}.class-book{color:#93a486;background:#29332a}.class-brilliant{color:#f1cf91;background:#493719;border:1px solid #896c38}.class-great{color:#bfd5ee;background:#253b53;border:1px solid #496987}.class-best{color:#b7c79d;background:#303a2b}.class-excellent{color:#a9bb94;background:#2b352b}.class-good{color:#bbc0a6;background:#30342c}.class-inaccuracy{color:#d5c078;background:#3a3523}.class-mistake{color:#d89972;background:#3b2c25}.class-blunder{color:#d77e72;background:#3a2524}.review-details{min-height:170px}.detail-eval{font:15px DM Mono,monospace;color:#e3c28d}.move-review-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.move-review-detail>div{display:flex;flex-direction:column;gap:5px;padding:7px;background:#202521}.move-review-detail span{color:#858b81;font:7px DM Mono,monospace;text-transform:uppercase;letter-spacing:.4px}.move-review-detail b{font:10px DM Mono,monospace;color:#d2d5cb}.move-review-detail p{grid-column:span 3;margin:4px 0;color:#93988f;font-size:9px}.move-review-detail p button{background:transparent;border:0;border-bottom:1px solid #81704d;color:#e1c28d;font:10px DM Mono,monospace}.variation-options{margin-top:12px;display:flex;flex-direction:column;gap:5px;padding:9px;background:#212620;border:1px solid #343b34}.variation-options label{display:flex;align-items:center;gap:7px;font-size:9px;color:#cfcec3}.variation-options span{font-size:8px;color:#8b9087}.hint-row{margin-top:11px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px}.hint-row button{height:25px;padding:0 7px;background:#242a24;border:1px solid #3b433b;color:#c7c9bf;border-radius:2px;font-size:8px}.hint-row p{grid-column:span 3;margin:2px 0;color:#d4c29d;font-size:9px;line-height:1.4}.candidate-head{margin-top:16px;border-top:1px solid #303630;padding-top:12px}.move-orders{margin-top:7px}.move-order{width:100%;display:grid;grid-template-columns:17px minmax(55px,auto) 48px 1fr;align-items:start;gap:7px;text-align:left;padding:9px 5px;border:0;border-bottom:1px solid #2b302b;background:transparent}.move-order:hover{background:#232922}.move-order-rank,.move-order-eval{font:8px DM Mono,monospace;color:#888e83;padding-top:2px}.move-order b{font:600 10px DM Mono,monospace;color:#e0c18c}.move-order-eval{color:#c7cabf}.move-order small{font:9px DM Mono,monospace;color:#a5aa9e;line-height:1.45}.analysis-muted{color:#777e74;font-size:9px;margin:9px 0}.review-methodology{display:block;margin-top:13px;color:#7d8379;font:8px DM Mono,monospace}.review-summary{margin-top:14px;padding:15px}.review-summary .review-section-head h3{font-size:18px}.review-summary .review-section-head>span{font-size:9px;color:#beb18f}.summary-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.summary-side{padding:12px;background:#202521;border:1px solid #303730;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.summary-side>b{font:500 13px Playfair Display,Georgia,serif;color:#dddeda}.summary-accuracy{color:#90968c;font:8px DM Mono,monospace}.summary-accuracy strong{color:#dec18f;font:12px DM Mono,monospace;margin-left:4px}.summary-labels{display:flex;gap:4px;flex-wrap:wrap;width:100%}@media(max-width:1040px){.review-layout{grid-template-columns:minmax(320px,1fr) minmax(290px,.9fr);gap:10px}.review-toolbar{align-items:flex-start}.review-actions{flex-wrap:wrap;justify-content:flex-end}.move-order{grid-template-columns:16px 60px 43px 1fr;gap:4px}.move-order small{font-size:8px}}@media(max-width:780px){.review-layout{grid-template-columns:1fr;max-width:690px;margin:0 auto}.review-board-column,.review-side-column{width:100%}.review-board-row,.review-graph-card{max-width:620px}.review-toolbar{flex-direction:column}.review-actions{width:100%;justify-content:flex-start}.review-moves-panel{max-height:none}.review-move-list{max-height:300px}}@media(max-width:520px){.review-title{align-items:flex-start}.review-title .link-button{font-size:9px}.review-toolbar{padding:10px}.review-actions{gap:6px}.review-level{font-size:8px}.analysis-toggles{right:auto;left:0}.review-board-row{grid-template-columns:24px minmax(0,1fr);gap:4px}.evalbar{width:16px}.evalbar-score,.evalbar-end{font-size:7px}.review-board-controls{gap:4px}.review-board-controls button{padding:0 6px;font-size:8px}.review-nav{gap:3px}.review-nav button{width:25px}.review-nav span{min-width:55px}.review-panel{padding:11px}.summary-sides{grid-template-columns:1fr}.move-order{grid-template-columns:14px 45px 38px 1fr}.move-order small{font-size:7px}.summary-side{gap:8px}.analysis-progress-copy{align-items:flex-start;flex-direction:column;gap:4px}}.square.premove-square:before{content:"";position:absolute;inset:10%;border-radius:3px;background:#db7f5c80;z-index:0;pointer-events:none}.history-detail{display:block;margin-top:4px;color:#92988e;font:9px DM Sans,sans-serif}.rating-change{margin-left:4px;color:#888e84;font-size:8px}.computer-training{margin:8px 0 11px;border:1px solid #303830;background:#202520;border-radius:3px}.computer-training summary{list-style:none;padding:8px 10px;color:#d2d4c9;font-size:10px;cursor:pointer;display:flex;justify-content:space-between}.computer-training summary::-webkit-details-marker{display:none}.computer-training summary:after{content:"⌄";color:#a9946d}.computer-training summary span{margin-left:auto;margin-right:9px;color:#a6b493;font:8px DM Mono,monospace;letter-spacing:.7px}.computer-training-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:3px 10px 10px;border-top:1px solid #303830}.computer-training-options label{display:flex;align-items:center;gap:6px;color:#aeb2a7;font-size:9px}.computer-training-options input,.computer-hint button{accent-color:#d6ad75}.computer-eval-panel{display:grid;grid-template-columns:1fr auto 14px;gap:7px;align-items:center;margin:0 0 10px;padding:8px 10px;border:1px solid #323a33;background:#202520}.computer-eval-panel span,.computer-lines-heading{font:8px DM Mono,monospace;letter-spacing:.5px;color:#8c9287}.computer-eval-panel>b{font:11px DM Mono,monospace;color:#e0c18c}.computer-eval-track{height:35px;display:flex;flex-direction:column;border:1px solid #50574d;overflow:hidden;background:#e8e8df}.computer-eval-track i:first-child{background:#252924;transition:height .35s ease}.computer-eval-track i:last-child{background:#e8e8df;transition:height .35s ease}.computer-feedback{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding:8px 10px;background:#252a24;border-left:2px solid #9aaf89;animation:feedback-in .2s ease-out}.computer-feedback small{font:7px DM Mono,monospace;letter-spacing:.8px;color:#858c81}.computer-feedback b{font:500 12px Playfair Display,Georgia,serif;color:#d8dfcd}.computer-feedback.class-inaccuracy,.computer-feedback.class-mistake,.computer-feedback.class-blunder{border-color:#cb9476}.computer-feedback.class-inaccuracy b,.computer-feedback.class-mistake b,.computer-feedback.class-blunder b{color:#e0b69c}@keyframes feedback-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.training-error{margin:0 0 8px;color:#d39b7f;font-size:9px}.computer-hint{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 8px}.computer-hint button{height:23px;padding:0 7px;border:1px solid #44483d;border-radius:2px;background:#282c25;color:#c8cbbf;font-size:8px}.computer-hint p{flex-basis:100%;margin:2px 0;color:#d2c09a;font-size:9px;line-height:1.45}.computer-lines{margin:0 0 9px;border-top:1px solid #333a33;padding-top:8px;max-height:215px;overflow:auto}.computer-lines-heading{display:flex;justify-content:space-between;margin-bottom:4px}.computer-lines-heading small{font-size:8px}.computer-line{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;padding:6px 5px;border:0;border-bottom:1px solid #2b322b;background:transparent;color:#d2d4cb}.computer-line:hover,.computer-line.featured{background:#292d25}.computer-line>span,.computer-line>strong{font:9px DM Mono,monospace}.computer-line>span b{color:#e0c18c}.computer-line>strong{color:#c9cbbf;font-weight:400}.computer-line>small{grid-column:1 / -1;color:#999f95;font:8px DM Mono,monospace;line-height:1.4}.computer-lines>p{font-size:9px;color:#777f74}.hint-piece{box-shadow:inset 0 0 0 3px #d5ad69,inset 0 0 20px #d5ad6940!important}.hint-target{box-shadow:inset 0 0 0 3px #d5ad69,inset 0 0 25px #d5ad6950!important}.hint-piece .piece{filter:drop-shadow(0 0 4px #f1d18d)!important}.main-content{width:calc(100% - 232px);max-width:none}.brand-symbol{display:block;width:26px;height:26px;flex:none}.brand,.auth-mark{font-size:14px;letter-spacing:2px}.breadcrumbs{font-size:11px;color:#a1a79e}.breadcrumbs strong{color:#e0e2d8}.top-actions,.eyebrow,.side-label,.outgoing-head,.time-label,.challenge-form label,.auth-card label{font-size:10px}.nav-item{font-size:13px}.welcome,.home-grid,.recent-section,.list-page,.history-page,.profile-page{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.game-layout{--board-size:min(900px, calc(100dvh - 225px) , calc(100vw - 700px) );grid-template-columns:var(--board-size) clamp(290px,22vw,350px);gap:clamp(16px,2vw,30px);justify-content:center;align-content:start;width:100%;max-width:none;margin-inline:auto}.game-side{height:calc(var(--board-size) + 108px);max-height:calc(100dvh - 110px);min-height:0}.game-layout .piece{font-size:clamp(30px,calc(var(--board-size) / 9),94px)}.game-meta span,.move-header,.move-num{font-size:10px}.move-row{font-size:12px}.move-hint,.player-info>span,.control-button,.waiting-note{font-size:11px}.control-button{min-height:36px}.review-layout{grid-template-columns:minmax(0,min(820px,calc(100dvh - 250px))) minmax(320px,420px);justify-content:center;gap:clamp(16px,2vw,28px)}.review-board-row,.review-board-controls,.review-graph-card{max-width:none}.review-graph-card{width:100%}.review-san,.move-order small,.review-methodology,.review-section-head>span,.summary-accuracy{font-size:10px}.class-tag,.move-review-detail span,.graph-scale{font-size:9px}.move-order b,.move-review-detail b{font-size:11px}.review-move-number{font-size:10px}.hint-row button,.computer-hint button,.review-board-controls button,.review-nav button{min-height:30px;font-size:10px}.analysis-muted,.graph-off,.computer-feedback small,.computer-lines-heading{font-size:10px}.replay-layout{grid-template-columns:minmax(0,min(820px,calc(100dvh - 250px))) minmax(280px,360px)}@media(max-width:1220px){.game-layout{--board-size:min(690px, calc(100vw - 288px) , calc(100dvh - 155px) );grid-template-columns:minmax(0,var(--board-size));max-width:720px}.game-main{width:100%}.game-side{height:auto;min-height:340px;max-height:none}.review-layout,.replay-layout{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}}@media(max-width:820px){.main-content{width:calc(100% - 64px)}.game-layout{--board-size:min(690px, calc(100vw - 104px) , calc(100dvh - 155px) )}}@media(max-width:540px){.main-content{width:calc(100% - 52px)}.brand-symbol{width:27px;height:27px}.game-layout{--board-size: calc(100vw - 76px) ;padding-top:12px}.game-side{min-height:320px}.game-layout .piece{font-size:clamp(27px,calc(var(--board-size) / 9),48px)}.breadcrumbs{font-size:10px;letter-spacing:.4px}.help-button{width:30px;height:30px;font-size:14px;margin-left:0}.history-row{font-size:11px}.review-layout,.replay-layout{width:100%}.review-board-row{grid-template-columns:20px minmax(0,1fr)}.move-order{grid-template-columns:17px 52px 43px minmax(0,1fr)}.move-order small{font-size:9px;overflow-wrap:anywhere}}@media(max-width:820px){.sidebar-bottom{flex-direction:column;gap:6px;padding-top:10px}.sidebar-bottom .icon-button{display:grid;place-items:center;width:36px;height:36px;font-size:18px;color:#b8bcae}}@media(max-width:540px){.private-note,.empty-inbox p,.no-open,.recent-empty p,.history-total,.review-panel p,.computer-intro{font-size:11px;line-height:1.5}.game-side .eyebrow,.review-section-head>span,.review-methodology{font-size:10px}}.mobile-menu-button,.mobile-nav,.mobile-menu-backdrop{display:none}@media(max-width:640px){.shell{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.sidebar{display:none}.main-content{width:100%;margin-left:0;padding:0 12px;min-width:0;min-height:calc(100dvh - 60px - env(safe-area-inset-bottom))}.topbar{height:48px;gap:10px}.top-actions{display:none}.breadcrumbs{min-width:0;font-size:10px}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{display:grid;place-items:center;margin-left:auto;flex:none;width:44px;height:44px;border:0;background:transparent;font-size:20px;color:#d6d6c9}.mobile-nav{position:fixed;z-index:20;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(60px + env(safe-area-inset-bottom));padding:3px max(4px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-right));background:#181c19;border-top:1px solid #343a32}.mobile-nav button{min-width:0;min-height:52px;border:0;background:transparent;color:#a7ada2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:10px}.mobile-nav button span{font-size:20px;line-height:1.1}.mobile-nav button.active{color:#e0b475}.mobile-menu-backdrop{position:fixed;z-index:25;inset:0;display:flex;align-items:flex-end;background:#060806b8}.mobile-menu{width:100%;padding:17px 16px calc(22px + env(safe-area-inset-bottom));background:#1b201c;border-radius:14px 14px 0 0;border-top:1px solid #4a5147;display:flex;flex-direction:column;gap:3px}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;color:#d8b177;font-size:12px;letter-spacing:1px;margin-bottom:8px}.mobile-menu-heading button{width:44px;height:44px;font-size:25px;text-align:center}.mobile-menu button{min-height:48px;border:0;background:transparent;color:#e1e3d8;text-align:left;padding:0 10px;font-size:14px;border-radius:5px}.mobile-menu button:active,.mobile-nav button:active{background:#30382e}.welcome{padding:19px 1px 17px;min-height:0}.welcome .eyebrow,.welcome-mark{display:none}.welcome h1{font-size:clamp(25px,7vw,30px);line-height:1.12;margin:0 0 6px;letter-spacing:-.6px}.welcome p{font-size:12px;max-width:none}.home-grid{gap:10px}.panel{padding:16px 15px}.panel-head h2{font-size:19px;margin-top:4px}.time-label{margin:16px 0 8px;font-size:11px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.time-choice{min-height:44px;font-size:12px;padding:8px 4px}.challenge-form{margin-top:15px;gap:10px}.challenge-form label,.auth-card label{font-size:11px}.challenge-form input,.auth-card input,.custom-times input{height:46px;font-size:16px}.challenge-form .primary,.auth-card .primary,.computer-start{min-height:48px;font-size:13px}.private-note{margin-top:12px}.recent-section{margin-top:21px}.list-page{padding:18px 0;min-height:0}.list-page .section-title{margin-bottom:11px}.lobby-intro{margin:0 0 13px;font-size:12px}.accept-button,.decline-button,.copy-button{min-height:42px;font-size:11px}.history-row{min-height:52px}.computer-page{padding:18px 0}.computer-intro .link-button{margin-bottom:10px}.computer-intro h1{font-size:26px}.computer-layout{gap:10px}.choice-button,.computer-config select{min-height:44px;font-size:12px}.game-layout{--board-size:min( calc(100vw - 24px) ,540px);grid-template-columns:minmax(0,var(--board-size));width:100%;max-width:540px;gap:10px;padding:4px 0 18px}.game-main{width:100%}.player-strip{height:46px;gap:7px;padding:0 1px}.game-avatar{width:29px;height:29px}.player-info{min-width:0;gap:1px}.player-info b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-info>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captured-pieces{max-width:40px}.game-clock{font-size:16px;min-width:70px;padding:7px 5px;font-variant-numeric:tabular-nums}.board-stage{padding:1px 0}.game-layout .piece{font-size:clamp(29px,calc(var(--board-size) / 9),58px)}.game-side{height:auto;max-height:none;min-height:0;padding:12px;gap:8px}.game-side .side-game-header{order:-2}.game-side .game-controls,.game-side .draw-banner{order:-1}.game-controls{gap:8px;padding-top:8px}.control-button{min-height:44px;font-size:12px}.game-side .move-list{flex:none;max-height:210px;min-height:0;overflow:auto}.game-side .move-row{height:35px;font-size:12px}.waiting-side{min-height:0}.waiting-side .primary{min-height:44px}.review-layout{display:flex;flex-direction:column;gap:10px;max-width:540px;width:100%}.review-board-column{display:contents}.review-board-row{order:1;width:100%;max-width:none;grid-template-columns:20px minmax(0,1fr);gap:4px}.review-board-controls{order:2;width:100%;justify-content:space-between;gap:5px;margin:2px 0 5px}.review-board-controls button,.review-nav button{min-height:44px;font-size:11px;min-width:40px}.review-nav{gap:4px}.review-nav button{width:40px}.review-nav span{font-size:10px}.review-side-column{order:3;width:100%;gap:9px}.review-graph-card{order:4;width:100%;max-width:none}.review-title h2{font-size:18px;line-height:1.25}.review-toolbar{margin:10px 0;padding:10px}.review-level select,.analysis-settings summary{min-height:44px;font-size:11px}.review-moves-panel{max-height:240px}.review-move-list{max-height:170px}.review-san{min-height:40px;font-size:11px}.hint-row button{min-height:44px;font-size:11px}.move-order{min-height:48px}.move-order small{font-size:10px}.review-summary{margin-top:10px}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:calc(20px + env(safe-area-inset-top)) 16px 22px;background:radial-gradient(ellipse at 50% 15%,#1d261f 0,#111412 67%)}.auth-mark{position:static;justify-content:center;margin:0 0 23px;font-size:13px}.auth-card{width:100%;max-width:430px;margin:0 auto;padding:24px 21px 21px;box-shadow:0 12px 35px #06080660}.auth-card h1{font-size:27px;margin:8px 0 5px}.auth-card>p{font-size:12px;line-height:1.4;margin-bottom:19px}.auth-card form{gap:13px}.auth-card label{gap:6px}.auth-card .text-button{min-height:44px;margin-top:11px;font-size:12px}.auth-card .error{font-size:12px;line-height:1.4}.auth-card .eyebrow{font-size:10px;letter-spacing:.4px}.toast{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));font-size:12px}}@media(max-width:380px){.main-content{padding-inline:10px}.game-layout{--board-size: calc(100vw - 20px) }.panel{padding-inline:12px}.review-nav{gap:2px}.review-nav button{min-width:36px;width:36px}}@media(max-width:640px){.history-heading,.history-row span:nth-child(3),.history-detail,.rating-change{font-size:10px}.rating-card span,.rating-card small,.stat-grid span{font-size:10px;letter-spacing:.3px}.rating-card b{font-size:25px}.profile-hero p{font-size:12px}}.auth-code-toggle{margin:0;text-align:left;min-height:32px}.auth-card label small{font-size:10px;color:#8f948a;font-weight:400}.auth-card textarea{min-height:115px;width:100%;resize:vertical;border:1px solid #333a34;border-radius:3px;background:#111512;color:#e4e6dd;padding:11px;outline:none;font:14px/1.4 DM Sans,sans-serif;letter-spacing:0}.auth-card textarea:focus{border-color:#9a825f}.auth-appeal-status{padding:10px 12px;background:#253026;border:1px solid #52644e;color:#dce7d7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.profile-appeal-link{display:inline-block;margin-top:10px;color:#c9aa79;font-size:12px;text-decoration:underline;text-underline-offset:3px}.game-chat{border-top:1px solid #343b34;padding-top:10px;margin-top:8px;min-height:0}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-heading button{border:0;background:none;color:#d8d9cf;font-size:12px;padding:5px 0}.chat-heading button:last-child,.chat-rules button{color:#bda77f;font-size:10px}.chat-heading span{padding-left:5px;color:#bda77f}.chat-messages{min-height:55px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px 1px}.chat-empty,.chat-rules{font-size:10px;line-height:1.4;color:#8d948b;margin:4px 0}.chat-message{background:#222822;border:1px solid #333b33;border-radius:4px;padding:7px 9px;overflow-wrap:anywhere}.chat-message.mine{border-color:#5a503d;background:#2b2921}.chat-message>div{display:flex;gap:7px;align-items:center}.chat-message b{font-size:10px;color:#e1dbca}.chat-message time{font:9px DM Mono,monospace;color:#939a91}.chat-message div button{margin-left:auto;border:0;background:none;color:#bfa57e;font-size:9px}.chat-message p{font-size:11px;line-height:1.45;margin:5px 0 0;white-space:pre-wrap}.chat-form{display:flex;gap:6px}.chat-form input,.chat-report textarea,.chat-report select,.moderation-detail input,.moderation-detail textarea,.moderation-detail select{border:1px solid #414b40;background:#131813;color:#ecece3;border-radius:3px;font-size:12px;padding:8px;min-width:0}.chat-form input{flex:1;height:38px}.chat-form button,.chat-report button,.moderation-actions button{border:1px solid #6f644c;background:#3b372a;color:#e8d8b8;border-radius:3px;padding:7px 11px;font-size:11px}.chat-rules button{border:0;background:none;padding:0 2px;text-decoration:underline}.chat-report{display:flex;flex-direction:column;gap:7px;padding:9px;background:#20261f;border:1px solid #414a3f}.chat-report b{font-size:11px}.chat-report textarea{min-height:58px;resize:vertical}.chat-report>div{display:flex;justify-content:flex-end;gap:6px}.moderation-page{width:100%;max-width:1400px;margin:0 auto;padding:30px 0}.moderation-intro{font-size:12px;color:#9da59a}.moderation-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;margin-top:18px}.moderation-list,.moderation-detail{border:1px solid #323a32;background:#191f1a;padding:15px;border-radius:4px}.moderation-list button{width:100%;display:flex;flex-direction:column;text-align:left;gap:4px;background:none;border:0;border-bottom:1px solid #333b33;padding:12px 7px}.moderation-list button.selected{background:#333629}.moderation-list b{font-size:13px}.moderation-list span,.moderation-detail p{color:#a1aa9e;font-size:11px}.moderation-detail h3{font:500 20px Playfair Display,Georgia,serif;margin:0 0 6px}.moderation-detail h4{font-size:12px;margin:20px 0 7px}.moderation-detail blockquote{padding:12px;margin:10px 0;background:#272d25;border-left:3px solid #bba178;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.moderation-detail label{display:flex;flex-direction:column;gap:5px;margin:10px 0;color:#aeb6aa;font-size:11px}.moderation-detail textarea{min-height:70px}.moderation-context{max-height:130px;overflow:auto;border:1px solid #323a32;padding:8px}.moderation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.moderation-actions button{min-height:38px}.moderation-actions .danger{border-color:#a2625a;color:#efaea4}.moderation-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.moderation-tabs button,.moderation-search button,.moderation-user button,.moderation-detail>button{border:1px solid #586452;background:#293129;color:#e0e4d8;border-radius:3px;padding:9px 12px;min-height:40px;font-size:12px}.moderation-tabs button.active{border-color:#c2a16d;background:#3b3629;color:#f0d3a4}.moderation-search{display:flex;gap:8px;margin:17px 0}.moderation-search input,.moderation-user input,.moderation-user textarea,.moderation-user select{background:#111713;color:#e8ede2;border:1px solid #414b40;border-radius:3px;padding:9px;font-size:13px;min-width:0}.moderation-search input{flex:1}.moderation-user{margin-top:18px;border:1px solid #323a32;background:#191f1a;padding:18px;border-radius:4px}.moderation-user h3{font:500 22px Playfair Display,Georgia,serif;margin:0}.moderation-user h3 small{font:11px DM Mono,monospace;color:#c7a874}.moderation-user>p,.moderation-user p{color:#aeb6aa;font-size:12px;line-height:1.45}.moderation-user .moderation-layout{grid-template-columns:minmax(250px,1fr) minmax(250px,1fr)}.moderation-user label{display:flex;flex-direction:column;gap:5px;margin:12px 0;color:#aeb6aa;font-size:11px}.moderation-user textarea{min-height:68px}.moderation-user h4{margin:19px 0 8px;font-size:13px;color:#e2e2d7}.moderation-user p button{margin-left:7px;min-height:30px;padding:4px 9px}@media(max-width:640px){.game-chat{order:0;margin-top:2px}.chat-heading button,.chat-form button,.chat-report button{min-height:44px;font-size:12px}.chat-form input,.chat-report select{min-height:44px;font-size:16px}.chat-messages{max-height:235px}.moderation-layout,.moderation-user .moderation-layout{grid-template-columns:1fr}.moderation-page{padding:16px 0}.moderation-list{max-height:160px;overflow:auto}.auth-code-toggle{font-size:12px}}.fairplay-workspace{margin-top:20px;color:#e6ebe2}.fairplay-guidance{max-width:75ch;color:#c4d0c4;line-height:1.55;font-size:14px}.fairplay-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fairplay-column,.fairplay-detail{background:#172023;border:1px solid #344042;border-radius:8px;padding:20px;min-width:0}.fairplay-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.fairplay-heading h3,.fairplay-column h3,.fairplay-detail h3{font-size:19px;letter-spacing:-.02em;margin:0 0 12px}.fairplay-column h4,.fairplay-detail h4{font-size:15px;margin:20px 0 8px}.fairplay-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:13px 0;border-bottom:1px solid #344042}.fairplay-row strong,.fairplay-row b{min-width:0;overflow-wrap:anywhere;font-size:13px}.fairplay-row span{color:#c2cfc4;font-size:12px}.fairplay-row button{margin-left:auto}.fairplay-case-list{max-height:330px;overflow:auto}.fairplay-case-list button{display:flex;flex-direction:column;align-items:start;gap:4px;width:100%;padding:12px;background:transparent;border:0;border-bottom:1px solid #344042;color:#e6ebe2;text-align:left}.fairplay-case-list button.selected{background:#283433}.fairplay-case-list span{font-size:12px;color:#c2cfc4}.fairplay-empty{color:#c2cfc4;font-size:13px}.fairplay-create,.fairplay-detail{margin-top:18px}.fairplay-detail p{font-size:13px;line-height:1.5;color:#c2cfc4;overflow-wrap:anywhere}.fairplay-workspace label{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:#c7d2c7;font-size:12px}.fairplay-workspace input,.fairplay-workspace select{width:100%;min-height:42px;padding:8px 10px;color:#f2eee5;background:#0f1719;border:1px solid #586760;border-radius:6px;font:inherit}.fairplay-workspace button{min-height:40px;padding:8px 12px;border:1px solid #65776b;border-radius:6px;background:#293735;color:#f2eee5;font-size:12px;cursor:pointer}.fairplay-workspace button:hover:not(:disabled),.fairplay-workspace button:focus-visible{border-color:#f0b574}.fairplay-workspace button:focus-visible,.fairplay-workspace input:focus-visible,.fairplay-workspace select:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.fairplay-workspace button:disabled{opacity:.5;cursor:not-allowed}.fairplay-workspace button.danger{border-color:#b97b74;color:#ffd6cf}.fairplay-actions,.fairplay-attach{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}.fairplay-attach label{flex:1;min-width:230px}.fairplay-signal,.fairplay-preview,.fairplay-remediations{padding-top:18px;border-top:1px solid #344042;margin-top:18px}.fairplay-preview-list{max-height:250px;overflow:auto}.fairplay-preview-list p{padding:8px 0;border-bottom:1px solid #344042}.fairplay-workspace details{margin-top:16px;color:#cbd7cb}.fairplay-workspace summary{cursor:pointer;min-height:38px}.fairplay-workspace details p{margin:6px 0}.fairplay-detail .fairplay-row label{min-width:175px;flex:1}.fairplay-detail .fairplay-row button{margin-left:0}@media(max-width:760px){.fairplay-columns{grid-template-columns:1fr}.fairplay-column,.fairplay-detail{padding:16px}.fairplay-row{align-items:stretch}.fairplay-row button{margin-left:0}.fairplay-actions button{flex:1 1 130px}}.fairplay-board{width:min(100%,420px);margin:14px auto}.fairplay-board .ember-piece{cursor:default}.fairplay-moves{max-height:130px;overflow:auto;padding:10px 12px;background:#0f1719;border:1px solid #344042;font-family:DM Mono,monospace;word-spacing:4px}.fairplay-case-notes{padding:10px 0 16px;border-bottom:1px solid #344042}.fairplay-case-notes>p{white-space:pre-wrap}.fairplay-case-notes textarea{min-height:78px;width:100%;padding:10px;color:#f2eee5;background:#0f1719;border:1px solid #586760;border-radius:6px;font:inherit}.fairplay-case-notes textarea:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.policy-checks{border:1px solid #465047;border-radius:4px;padding:13px 15px;margin:0;display:grid;gap:12px}.policy-checks legend{padding:0 5px;color:#e6d7bd;font-size:13px;font-weight:700}.auth-card .policy-checks label,.policy-gate form label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font:13px/1.45 DM Sans,sans-serif;letter-spacing:0;color:#dadfd5}.auth-card .policy-checks input[type=checkbox],.policy-gate input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#d5a66b}.policy-checks a,.auth-policy-links a,.chat-rules a{color:#e7bb81;text-decoration:underline;text-underline-offset:3px}.auth-policy-links{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:22px;font-size:11px}.policy-gate{min-height:100vh;display:grid;place-items:center;padding:30px 16px;background:#101512}.policy-gate-card{width:min(100%,620px);background:#1b221e;border:1px solid #3a453c;padding:clamp(24px,5vw,44px)}.policy-gate h1,.privacy-account h1{font:500 clamp(29px,4vw,43px) "Playfair Display",Georgia,serif;margin:10px 0}.policy-gate p,.privacy-account>p,.privacy-panel p{color:#bbc6ba;line-height:1.55;font-size:14px}.policy-gate nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0}.policy-gate nav a{border:1px solid #536251;padding:12px;color:#e9cfaa;font-size:13px}.policy-gate form{display:grid;gap:14px}.policy-gate form .primary{justify-content:center;min-height:46px;margin-top:8px}.privacy-account{width:min(100%,970px);margin:0 auto;padding:36px 0 80px}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.privacy-grid article,.privacy-panel{background:#1b211d;border:1px solid #354038;padding:22px}.privacy-account h2{font:500 23px Playfair Display,Georgia,serif;margin:0 0 16px}.privacy-grid dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;margin:0;font-size:13px}.privacy-grid dt{color:#9eae9e}.privacy-grid dd{margin:0;overflow-wrap:anywhere}.privacy-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:13px}.privacy-account a{color:#ddb981}.privacy-panel{margin-top:16px}.privacy-panel button{border:1px solid #a78959;background:#493a27;color:#f2ddba;padding:11px 17px;border-radius:3px;min-height:44px}.privacy-danger{border-color:#77514d}.privacy-danger form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.privacy-danger label{display:grid;gap:7px;font-size:13px}.privacy-danger input{background:#101512;color:#f0efe8;border:1px solid #657066;padding:11px;min-width:0;min-height:44px}.privacy-danger button{background:#6b2d2d;border-color:#a95858;grid-column:1/-1}.privacy-support{font-size:12px!important}@media(max-width:640px){.policy-gate nav,.privacy-grid,.privacy-danger form{grid-template-columns:1fr}.policy-gate-card{padding:24px 18px}.policy-gate nav a{min-height:44px}.privacy-account{padding:22px 0 90px}.privacy-grid article,.privacy-panel{padding:18px}.privacy-grid dl{grid-template-columns:95px minmax(0,1fr)}}.player-board,.player-board>.square,.player-board .piece{cursor:default}.player-board .piece.movable{cursor:default}.player-board .piece.drag-origin{opacity:0}.player-board.piece-dragging,.player-board.piece-dragging *{cursor:default}.board-drag-ghost{position:fixed;z-index:1000;pointer-events:none;display:grid;place-items:center;transform:translate(-50%,-50%);cursor:default;filter:drop-shadow(0 5px 5px #0006)}.player-board .ember-piece{pointer-events:none}.player-connection{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 5px;vertical-align:middle;background:#9aa4a1}.player-connection.connected{background:#83c99b}.player-connection.reconnecting{background:#ecc170}.player-connection.disconnected{background:#ef8d86}.resign-confirm{margin:12px 0;padding:12px;background:var(--panel-bg,#182427);border:1px solid #86534c;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resign-confirm>div{display:flex;gap:8px}.resign-confirm button{padding:9px 13px}.resign-confirm-action{background:#883d35;color:#fff4ed;border:1px solid #d09288}.resign-confirm-action:hover{background:#a04a40}.player-board .premove-square{box-shadow:inset 0 0 0 2px #7aafb8}.player-board .premove-first{box-shadow:inset 0 0 0 4px #3b7783}.premove-order{position:absolute;z-index:3;right:3px;top:3px;font-size:12px;line-height:18px;min-width:18px;text-align:center;background:#18383e;color:#e6f5f5;border-radius:4px;pointer-events:none}.appearance-gameplay{display:flex;gap:12px;align-items:flex-start}.appearance-gameplay input{margin-top:4px;accent-color:#ecb372}.appearance-gameplay small{display:block;max-width:48ch;margin-top:6px;line-height:1.5;color:#b7ccc7}.tournament-cleanup label{display:grid;gap:7px;max-width:620px;margin:12px 0}.tournament-cleanup input{min-width:0;min-height:42px;padding:10px;border:1px solid #53615c;background:#101919;color:#f2eee5;border-radius:4px}.tournament-cleanup form{margin-top:18px;padding-top:14px;border-top:1px solid #43534b}.tournament-cleanup p{line-height:1.5}.tournament-cleanup button{min-height:42px}.practice-setup{width:min(100%,1120px);margin:28px auto;padding-bottom:28px}.practice-setup>.section-title p{color:var(--muted);max-width:62ch}.practice-setup-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:20px;align-items:start}.practice-fen-form,.practice-start-panel{display:flex;flex-direction:column;gap:13px}.practice-fen-form>label{font-weight:650}.practice-fen-form textarea{width:100%;resize:vertical;min-height:88px;padding:13px;background:#10191b;border:1px solid #344042;border-radius:6px;color:#f2eee5;line-height:1.5;font:13px DM Mono,monospace}.practice-fen-form textarea:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.practice-fen-form>small,.practice-start-panel>small{color:#a1aaa8;line-height:1.45}.practice-fen-form .primary,.practice-start-panel>.primary{align-self:flex-start;min-height:42px}.practice-error{margin:0;color:#ffb3a9}.practice-start-panel h2{margin:0;font-size:20px}.practice-start-panel p{margin:0;color:#a1aaa8}.practice-color-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}.practice-color-choice button,.review-practice-actions button{min-height:40px;background:#202b2d;border:1px solid #405050;border-radius:6px;padding:8px 12px}.practice-color-choice button.selected{border-color:#eab176;background:#35453e;color:#fff0d9}.practice-position-preview{display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap;margin-top:4px}.practice-preview-board{width:min(100%,360px);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border-radius:5px;border:1px solid #52605a}.practice-preview-board .square{display:grid;place-items:center;aspect-ratio:1}.practice-preview-board .square.light{background:var(--board-light,#d9dcc4)}.practice-preview-board .square.dark{background:var(--board-dark,#66806e)}.practice-preview-board .ember-piece{width:82%;height:82%;filter:drop-shadow(0 2px 1px #0c181a70)}.practice-preview-info{display:flex;flex-direction:column;gap:5px;color:#c7d3ce;font-size:13px}.review-practice-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px 0;border-top:1px solid #344042;border-bottom:1px solid #344042}.review-practice-actions>span{color:#a1aaa8;font-size:12px}.review-practice-actions>div{display:flex;gap:8px;flex-wrap:wrap}.review-practice-actions .retry-position-button{background:#eab176;color:#172023;border-color:#eab176;font-weight:650}.practice-setup button:focus-visible,.review-practice-actions button:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}@media(max-width:760px){.practice-setup{margin:16px auto 24px}.practice-setup-grid{grid-template-columns:1fr;gap:14px}.practice-fen-form,.practice-start-panel{padding:18px}.practice-position-preview{justify-content:center}.practice-preview-board{width:min(100%,360px)}}:root{--bg: #0c1113;--panel: #172023;--panel2: #1d292b;--line: #344042;--muted: #a1aaa8;--cream: #f2eee5;--accent: #f0b574;--green: #a9c2aa;--dark: #617b6d;--light: #d5d8bd;color:var(--cream);background:var(--bg)}body{background:var(--bg);color:var(--cream);font-size:14px}h1,h2,h3,h4,.welcome h1,.panel-head h2,.section-title h2,.auth-card h1,.review-title h2,.review-section-head h3,.computer-intro h1,.profile-hero h2,.moderation-detail h3,.moderation-user h3,.live-game-main b,.waiting-side h2,.list-empty h3,.empty-inbox b,.summary-side>b,.computer-note b{font-family:DM Sans,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em}.result-overlay b,.history-empty h3,.replay-info h3,.review-outcome b,.analysis-progress-copy b,.computer-feedback b,.avatar,button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.shell{background:var(--bg)}.sidebar{width:212px;padding:25px 14px 18px;background:#11191b;border-color:#2d3839}.brand{font-size:14px;letter-spacing:1.6px;padding:0 8px;gap:10px}.brand .brand-symbol{width:29px;height:29px}.brand i,.auth-mark i{color:#f0b574}.side-label{margin:57px 10px 10px;color:#9ca9a4;letter-spacing:1.2px;font-size:10px}.side-label.space-top{margin-top:30px}.nav-item{min-height:44px;height:auto;margin:2px 0;padding:8px 11px;color:#b8c2bf;font-size:13px;border-radius:7px}.nav-item>span:first-child{color:#8fa29a;font-size:18px}.nav-item:hover{background:#203033;color:#f5f1e8}.nav-item.active{background:#2a3431;color:#fff3e2;box-shadow:inset 3px 0 #f0b574}.nav-item.active>span:first-child{color:#f0b574}.sidebar-bottom{border-color:#344042}.account-name{color:#eee9de}.account-name small{color:#a1aaa8}.avatar{background:#465c52;color:#f8efe1}.main-content{width:calc(100% - 212px);margin-left:212px;padding:0 clamp(24px,3.3vw,68px) 38px}.topbar{height:67px;border-color:#303b3e}.breadcrumbs{color:#a2ada8;font-size:11px;letter-spacing:.8px}.breadcrumbs strong{color:#f2eee5}.top-actions{color:#b6c4b8;font-size:10px}.help-button{width:28px;height:28px;border-color:#53605a;color:#d0d6ca;font-size:13px}.eyebrow,.time-label,.setup-label,.outgoing-head{color:#d5ae80;font-size:11px;letter-spacing:.8px}.panel,.review-panel,.review-graph-card,.review-summary,.moderation-list,.moderation-detail,.moderation-user,.computer-note,.replay-info{background:var(--panel);border:1px solid #354346;border-radius:8px}.panel{padding:25px}.panel-head h2,.section-title h2{font-size:25px;color:#f2eee5;margin-top:6px}.section-title{align-items:center}.section-title h2{font-size:clamp(26px,2vw,34px)}.link-button{color:#f1bf86;font-size:13px;min-height:40px}.primary{min-height:46px;height:auto;border-radius:6px;background:#eab176;border-color:#eab176;color:#172022;font-size:13px;padding:10px 17px}.primary:hover{background:#f5c48d}.welcome{padding:35px 2px 24px;min-height:0}.play-page .welcome,.play-page .recent-section,.play-page .active-game-strip{display:none}.play-page .home-grid{margin-top:32px}.play-page .quick-panel{border-top:1px solid #c39968}.active-game-strip{display:flex;align-items:center;gap:18px;max-width:1400px;width:100%;margin:24px auto 0;padding:16px 18px;background:#22322e;border:1px solid #60765f;border-radius:7px}.active-game-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:5px;background:#344b3d;color:#f4c186;font-size:23px}.active-game-strip>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.active-game-strip b{font-size:17px;color:#fff0df}.active-game-strip small{color:#c4d1c4;font-size:11px}.active-game-strip button{min-height:42px;padding:8px 14px;border:1px solid #eab176;border-radius:5px;background:#eab176;color:#192425;font-size:12px;font-weight:700;white-space:nowrap}.active-game-strip button span{margin-left:8px}.active-game-strip .active-game-all{background:transparent;color:#f2c28c}.welcome h1{font-size:clamp(34px,3.2vw,56px);line-height:1.04;letter-spacing:-.045em;margin:11px 0 10px}.welcome h1 span{color:#acc4ad}.welcome p{color:#b4bfba;font-size:15px}.welcome-mark{font-size:clamp(96px,9vw,160px);color:#243430;margin-right:7%}.home-grid{grid-template-columns:minmax(460px,1.06fr) minmax(330px,.94fr);gap:18px}.time-label{margin-top:26px}.time-label span{color:#f1ece0}.time-grid{gap:8px}.time-choice,.choice-button{min-height:45px;background:#223033;border-color:#405052;border-radius:6px;color:#d6dfd9;font-size:12px}.time-choice:hover,.choice-button:hover{border-color:#deb280;color:#fff2e1}.time-choice.selected,.choice-button.selected{background:#4b3c2b;border-color:#e0ac72;color:#ffe0b7}.challenge-form{margin-top:23px}.challenge-form label,.auth-card label,.moderation-user label{color:#c5d0c9;font-size:11px;letter-spacing:.5px}.challenge-form input,.auth-card input,.auth-card textarea,.computer-config select,.moderation-search input,.moderation-user input,.moderation-user textarea,.moderation-user select{background:#10191b;border:1px solid #495659;color:#f3f0e7;border-radius:6px;font-size:14px}.challenge-form input,.auth-card input{height:46px}.private-note,.empty-inbox p,.no-open,.recent-empty p,.computer-note p,.lobby-intro,.moderation-intro{color:#acb8b0;font-size:12px;line-height:1.5}.empty-inbox{min-height:162px;justify-content:center}.empty-inbox b{color:#e6e7dd;font-size:17px}.empty-board{color:#edba7f;border-color:#56615a}.outgoing{border-color:#40504c}.outgoing-head{color:#bbc6ba}.open-row b,.open-row small,.challenge-person b,.challenge-person span{font-size:12px}.recent-section{margin-top:30px}.recent-list{border-color:#354346}.recent-row{min-height:53px;height:auto;border-color:#354346;font-size:13px}.recent-control,.recent-date{color:#acb7ae;font-size:11px}.result-dot{width:22px;height:22px;font-size:11px}.list-page,.history-page,.profile-page,.moderation-page,.computer-page{max-width:1400px;padding-top:36px}.list-empty{padding:52px 30px}.list-empty h3{font-size:23px}.list-empty p{font-size:14px}.live-game-row{min-height:88px;border-color:#40504b}.live-game-main b{font-size:19px}.live-game-main small,.turn-badge{font-size:11px;color:#b7c5b8}.live-game-main .live-clock-line{color:#e0d1b5;font-family:DM Mono,monospace;font-size:10px}.turn-badge.your-turn{color:#ffce97}.computer-intro{max-width:990px;margin-inline:auto}.computer-intro h1{font-size:35px}.computer-intro p{color:#afbbb3;font-size:14px}.computer-layout{max-width:1100px;gap:22px}.computer-config select{height:48px;font-size:14px}.bot-summary b,.computer-note b{font-size:14px}.bot-summary p,.selected-strength,.computer-note p{font-size:12px}.computer-note{padding:26px}.computer-note>div{padding-top:18px}.history-total{color:#bfc9bd;font-size:12px}.history-table{margin-top:22px;border-top:1px solid #42504e}.history-heading,.history-row{grid-template-columns:100px minmax(180px,1fr) 130px 190px 22px;gap:18px}.history-heading{font-size:10px;color:#b0beb5;padding:15px 16px}.history-row{padding:12px 16px;min-height:66px;font-size:14px;border-color:#344244}.history-row span:nth-child(3),.history-row span:nth-child(4),.history-detail{font-size:11px;color:#b0bab3}.history-result{font-size:11px}.profile-hero{padding:24px;background:#192527;border:1px solid #354548;border-radius:8px;margin:0 0 22px}.profile-avatar{width:64px;height:64px;font-size:28px}.profile-hero h2{font-size:31px}.identity-badges{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle;align-items:center;margin-inline-start:3px}.identity-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid currentColor;border-radius:4px;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.025em;white-space:nowrap}.identity-staff{color:#efcaa2;background:#573b27}.identity-official{color:#e7edf0;background:#324550}.identity-ember{color:#f3d6a6;background:#51412c}.profile-hero h2 .identity-badge{font-size:11px;letter-spacing:.02em}.player-strip .identity-badge,.chat-message .identity-badge{font-size:9px;min-height:16px;padding:1px 4px}.titles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.titles-grid .moderation-detail{min-width:0}.titles-grid form{display:grid;gap:10px;margin-block:14px 20px}.titles-grid label{display:grid;gap:5px;font-size:13px}.titles-grid input,.titles-grid select,.titles-grid textarea{width:100%}.titles-grid form button,.title-history button{justify-self:start;min-height:42px;padding:8px 15px;color:#172023;background:#eab176;border:1px solid #eab176;border-radius:6px;font-weight:700;cursor:pointer}.titles-grid form button:hover:not(:disabled),.title-history button:hover:not(:disabled){background:#f5c48d}.titles-grid form button:disabled,.title-history button:disabled{opacity:.55;cursor:not-allowed}.titles-grid form button:focus-visible,.title-history button:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.title-history{border-top:1px solid #3b4d4d;padding-block:10px}.title-history p{margin:3px 0}@media(max-width:760px){.titles-grid{grid-template-columns:minmax(0,1fr)}.profile-hero h2 .identity-badges{display:flex;margin:6px 0 0}}.profile-hero p{color:#adbbb0;font-size:13px}.rating-card{background:#1b282a;border-color:#3c4a4a;border-radius:7px;padding:19px}.rating-card span,.rating-card small,.stat-grid span{font-size:11px;color:#b2c0b2}.rating-card b{font:700 30px DM Sans,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#f7e6cd}.stat-grid{border-color:#3c4a4a;background:#1b282a;border-radius:7px;overflow:hidden}.stat-grid div{padding:18px;border-color:#3c4a4a}.stat-grid b{font:600 22px DM Mono,monospace;color:#f0ebe1}.profile-recent{margin-top:32px}.profile-titles{margin-top:22px;padding:20px;background:#192527;border:1px solid #354548;border-radius:8px}.profile-titles .section-title{margin:0 0 14px}.profile-featured-label{color:#e0bb82;font-size:12px}.earned-title-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.earned-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #354548;border-radius:6px;background:#1e2b2d}.earned-title b{color:#f1ebdf}.earned-title p{margin:4px 0;color:#b6c1b8;font-size:13px;line-height:1.45}.earned-title small{display:block;margin-top:4px;color:#94a49c;font-size:11px}.earned-title button,.profile-hide-title{flex:0 0 auto;min-height:36px;padding:7px 11px;color:#e7c58e;border:1px solid #725f45;border-radius:5px;background:transparent;cursor:pointer}.earned-title button[aria-pressed=true]{color:#182120;background:#d2ad72;border-color:#d2ad72}.profile-hide-title{margin-top:10px}.milestone-progress{margin-top:17px;padding-top:14px;border-top:1px solid #354548}.milestone-progress h3{margin:0 0 8px;font-size:15px}.milestone-progress ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:0;margin:0;list-style:none}.milestone-progress li{display:flex;justify-content:space-between;gap:10px;color:#b6c1b8;font-size:12px}.milestone-progress li b{color:#e3cfaa;white-space:nowrap}.profile-title-empty{margin:0;color:#b6c1b8}@media(max-width:760px){.earned-title-list,.milestone-progress ul{grid-template-columns:minmax(0,1fr)}.earned-title{min-width:0}.earned-title p{max-width:28ch}}.moderation-tabs button,.moderation-search button,.moderation-user button,.moderation-detail>button{background:#243437;border-color:#53615c;color:#eef1e9;border-radius:6px;min-height:43px;font-size:13px}.moderation-tabs button.active{background:#4b3c2b;border-color:#dfac72;color:#ffe0b7}.moderation-layout{gap:18px}.moderation-list,.moderation-detail,.moderation-user{padding:22px}.moderation-list button{border-color:#3e4c4a;padding:15px 10px}.moderation-list button.selected{background:#2d3b39}.moderation-list b{font-size:14px}.moderation-list span,.moderation-detail p,.moderation-user p{font-size:12px;color:#b2beb4}.moderation-detail h3,.moderation-user h3{font-size:24px}.moderation-actions button{min-height:42px;font-size:12px;border-radius:6px}.toast{background:#253433;border-color:#799081;color:#f6f2e8;font-size:13px}.auth-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:center;gap:clamp(32px,6vw,110px);min-height:100dvh;padding:110px clamp(35px,7vw,130px) 65px;background:#0d1517}.auth-page:before{content:"";position:absolute;inset:0 50% 0 0;background:#162325;border-right:1px solid #364642;pointer-events:none}.auth-mark{z-index:1;top:34px;left:clamp(35px,7vw,130px);font-size:15px}.auth-story{z-index:1;width:min(100%,630px);align-self:center}.auth-story h2{margin:22px 0 18px;font:500 clamp(48px,5.5vw,84px)/.99 "Playfair Display",Georgia,serif;letter-spacing:-2px;color:#f1eee5}.auth-story h2 em{font-style:normal;color:#e6b67d}.auth-story p{max-width:420px;color:#b6c8bd;font-size:16px;line-height:1.6}.auth-board-art{margin-top:clamp(30px,5vw,75px);width:min(100%,510px);display:grid;grid-template-columns:20px repeat(8,1fr);gap:5px;color:#bfccb9;opacity:.58}.auth-board-art span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #5b7568;font-size:clamp(16px,2vw,31px)}.auth-board-art span:nth-child(9n+1){border:0;font:11px DM Mono,monospace}.auth-card{z-index:1;width:min(100%,485px);padding:clamp(28px,3.4vw,50px);justify-self:center;background:#1b292a;border:1px solid #4b5b57;border-radius:10px;box-shadow:0 22px 70px #0005}.auth-card h1{font-size:clamp(30px,2.5vw,40px);line-height:1.1}.auth-card>p{color:#b4c1b8;font-size:14px;margin-bottom:27px}.auth-card form{gap:18px}.auth-card .primary{margin-top:6px;min-height:49px}.auth-card .text-button{font-size:13px;min-height:38px;margin-top:12px}.auth-bottom{color:#a7b4a7;font-size:10px}.game-layout{--board-size: min(820px, calc(100dvh - 210px) , calc(100vw - 680px) );grid-template-columns:var(--board-size) minmax(305px,390px);gap:clamp(20px,2.5vw,38px);justify-content:center;padding-top:20px}.game-main{width:var(--board-size)}.player-strip{height:59px;padding:0 4px;gap:12px}.player-info b{font-size:15px;color:#f2eee5}.player-info>span{color:#bdc8bc;font-size:11px}.game-avatar{width:36px;height:36px}.game-clock{min-width:92px;border:1px solid #52605a;border-radius:6px;background:#233133;color:#edece0;font-size:21px}.game-clock.running{background:#eab176;color:#192426;border-color:#f2be85}.board-stage{padding:4px;background:#344943;border:1px solid #5d7465;border-radius:5px}.board-wrap{box-shadow:0 18px 36px #0006}.board-wrap>.square{border:0;padding:0;appearance:none;cursor:pointer}.board-wrap>.square:focus-visible{outline:3px solid #f2ad5f;outline-offset:-4px;z-index:5}.square.light,.analysis-board .square.light,.waiting-board .square.light{background:#d6d8be}.square.dark,.analysis-board .square.dark,.waiting-board .square.dark{background:#657f70}.square.last.light{background:#e7dbab}.square.last.dark{background:#99ad7e}.piece.black-piece{color:#1d302b}.game-side{height:calc(var(--board-size) + 126px);max-height:calc(100dvh - 90px);min-height:420px;padding:18px;border-radius:8px;border-color:#40504d;background:#182528}.side-game-header{min-height:28px}.side-game-header .eyebrow{color:#d9b483}.game-panel-tabs,.review-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 9px;padding:4px;background:#101b1d;border:1px solid #354443;border-radius:7px}.game-panel-tabs button,.review-view-tabs button{min-height:38px;border:0;background:transparent;color:#b4c3b8;border-radius:5px;font-size:12px;font-weight:600}.game-panel-tabs button.active,.review-view-tabs button.active{background:#33453f;color:#fff0d9;box-shadow:inset 0 -2px #ecb77e}.tab-count{margin-left:5px;color:#f0b87d}.game-meta{margin:8px 0 14px}.game-meta span{color:#d8c7a8;background:#293735;font-size:10px}.move-header{color:#b8c5b7;font-size:11px;border-color:#40504d}.move-row{height:38px;color:#e1e6da;font-size:13px}.move-row:nth-child(odd){background:#213032}.move-num{color:#b0bcb1;font-size:11px}.my-move{color:#ffcc8d}.game-chat{border-color:#40504d;flex:1;display:flex;flex-direction:column}.chat-messages{flex:1;max-height:none}.chat-empty,.chat-rules,.chat-message p{font-size:12px;color:#b4c0b8}.chat-message{background:#233234;border-color:#40504d}.chat-heading button,.chat-form button{min-height:38px;font-size:12px}.chat-form input{background:#10191b;color:#f3efe5;border-color:#53605b}.game-controls{border-color:#40504d;gap:9px;padding-top:15px}.control-button{min-height:46px;height:auto;border-radius:6px;padding:9px 11px;background:#223235;border-color:#465752;color:#d6e0d8;font-size:12px}.control-button span{color:#f0bb80}.control-button.resign{border-color:#7f514d;color:#e6bbb5}.move-hint{margin-top:auto;border-top:1px solid #40504d;color:#b7c5b9;font-size:11px}.game-side[data-tab=moves]>:is(.computer-training,.computer-eval-panel,.computer-feedback,.training-error,.computer-hint,.computer-lines,.game-chat,.game-controls),.game-side[data-tab=chat]>:is(.computer-training,.computer-eval-panel,.computer-feedback,.training-error,.computer-hint,.computer-lines,.game-meta,.move-header,.move-list,.game-controls),.game-side[data-tab=training]>:is(.game-meta,.move-header,.move-list,.game-chat,.game-controls),.game-side[data-tab=game]>:is(.computer-training,.computer-eval-panel,.computer-feedback,.training-error,.computer-hint,.computer-lines,.game-meta,.move-header,.move-list,.game-chat){display:none}.computer-training summary,.computer-training-options label,.computer-hint button,.computer-feedback small,.computer-lines-heading{font-size:11px}.computer-training-options{gap:11px}.computer-line>span,.computer-line>strong,.computer-line>small{font-size:11px}.computer-eval-panel span{font-size:10px}.computer-feedback b{font-size:16px}.replay-page{width:100%;max-width:1700px;margin-inline:auto;padding-top:28px}.review-title h2{font-size:clamp(24px,2.3vw,35px)}.review-title .review-matchup{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.review-player{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.review-color{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 8px;border-radius:4px;font:700 10px DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.review-color-white{background:#e7e6d9;color:#202724}.review-color-black{background:#222d2d;border:1px solid #8d9a91;color:#f0f0e7}.review-toolbar{background:#182628;border:1px solid #3b4b4b;border-radius:8px;padding:14px 17px}.review-outcome b{font-size:14px}.review-outcome span,.review-level,.analysis-settings summary{color:#bdc9bd;font-size:11px}.review-layout{grid-template-columns:minmax(0,min(760px,calc(100dvh - 240px))) minmax(330px,420px);gap:clamp(18px,2.5vw,34px)}.review-board-row{gap:9px}.review-board-controls button,.review-nav button{min-height:38px;height:auto;background:#263637;border-color:#4b5b57;color:#e7e8dd;font-size:12px;border-radius:5px}.review-nav span{color:#c6cfc3;font-size:12px}.review-panel,.review-graph-card,.review-summary{padding:18px}.review-section-head h3{font-size:20px;color:#f2eee5}.review-section-head>span,.review-methodology{color:#b2c1b4;font-size:12px}.review-move-row{min-height:39px}.review-move-row:nth-child(odd){background:#243234}.review-move-number,.review-san{font-size:12px}.review-san{min-height:35px;color:#e0e8de}.review-san.current{background:#4b3e2d;color:#ffe0b0}.class-tag{font-size:11px;padding:3px 5px}.move-review-detail>div{padding:10px;background:#243234}.move-review-detail span{font-size:12px;color:#b4c1b7}.move-review-detail b{font-size:12px;color:#f0f0e7}.move-review-detail p,.analysis-muted{font-size:12px;color:#bac5b9}.move-order{min-height:49px}.move-order b,.move-order small,.move-order-rank,.move-order-eval{font-size:12px}.hint-row button{min-height:38px;font-size:11px}.summary-side{background:#233234;border-color:#42514e}.summary-side>b{font-size:16px}.summary-accuracy{font-size:11px}.summary-accuracy strong{font-size:15px}.review-view-tabs{display:none}@media(min-width:1600px){.profile-page{display:grid;grid-template-columns:minmax(500px,680px) minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;gap:18px 32px;max-width:2200px}.profile-page .profile-hero{grid-area:1 / 1;margin:0}.profile-page .rating-grid{grid-area:2 / 1;grid-template-columns:repeat(2,1fr)}.profile-page .stat-grid{grid-area:3 / 1;grid-template-columns:repeat(2,1fr);margin:0}.profile-page .stat-grid div:nth-child(2){border-right:0}.profile-page .stat-grid div:nth-child(-n+2){border-bottom:1px solid #3c4a4a}.profile-page .profile-recent{grid-area:1 / 2;margin:0;align-self:end}.profile-page .history-table,.profile-page .history-empty{grid-area:2 / 2 / 4 / 3;margin:0;align-self:start}.profile-page .history-heading,.profile-page .history-row{grid-template-columns:88px minmax(150px,1fr) 108px 115px 16px;gap:11px}}@media(min-width:2200px)and (min-height:1100px){.game-layout{--board-size: min(1040px, calc(100dvh - 210px) , calc(100vw - 680px) )}.game-layout .piece{font-size:clamp(68px,calc(var(--board-size) / 11),94px)}}@media(max-width:1250px){.game-layout{--board-size: min(720px, calc(100vw - 300px) , calc(100dvh - 180px) );grid-template-columns:minmax(0,var(--board-size));max-width:780px}.game-main{width:100%}.game-side{width:100%;height:auto;max-height:none;min-height:260px}.game-side .move-list{max-height:250px}.review-layout{grid-template-columns:minmax(0,1fr);max-width:780px;margin-inline:auto}.review-board-row,.review-graph-card{max-width:none}}@media(max-width:980px){.home-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr;padding:120px 32px 55px}.auth-page:before{inset:0 0 58%}.auth-story{display:none}.auth-card{width:min(100%,510px)}.auth-mark{left:32px}.history-heading,.history-row{grid-template-columns:85px minmax(150px,1fr) 100px 140px 18px;gap:10px}}@media(max-width:640px){.shell{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.sidebar{display:none}.main-content{width:100%;margin:0;padding:0 14px 27px;min-height:calc(100dvh - 66px)}.topbar{height:53px}.breadcrumbs{font-size:11px}.breadcrumbs>span,.breadcrumbs>b{display:none}.breadcrumbs:before{content:"EMBER";color:#eab176;font-weight:700;margin-right:5px}.mobile-menu-button{color:#eee9db;font-size:21px}.mobile-nav{height:calc(66px + env(safe-area-inset-bottom));background:#152124;border-color:#40504d}.mobile-nav button{color:#bbc9be;font-size:11px;font-weight:600;min-height:56px}.mobile-nav button span{font-size:21px}.mobile-nav button.active{color:#f1bc80}.mobile-menu{background:#1a292a;border-color:#5a6b62}.mobile-menu button{color:#eceee4;font-size:15px}.welcome{padding:26px 0 22px}.active-game-strip{margin-top:15px;padding:12px;gap:10px;flex-wrap:wrap}.active-game-mark{width:34px;height:34px;font-size:18px}.active-game-strip>div{flex-basis:calc(100% - 48px)}.active-game-strip b{font-size:14px}.active-game-strip button{flex:1;min-height:43px}.welcome .eyebrow{display:block}.welcome h1{font-size:clamp(30px,8.5vw,42px);letter-spacing:-.7px}.welcome p{font-size:13px}.welcome-mark{display:none}.home-grid{gap:14px}.panel{padding:18px}.panel-head h2,.section-title h2{font-size:23px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-choice{min-height:48px;font-size:13px}.challenge-form{display:grid;gap:12px}.challenge-form input{width:100%;font-size:16px}.challenge-form .primary{width:100%;min-height:48px}.empty-inbox{min-height:130px}.recent-section{margin-top:25px}.recent-row{grid-template-columns:26px minmax(0,1fr) 70px 18px;gap:6px}.recent-date{display:none}.recent-control{font-size:10px}.auth-page{display:flex;flex-direction:column;justify-content:flex-start;padding:calc(22px + env(safe-area-inset-top)) 14px 28px;background:#101b1d}.auth-page:before{display:none}.auth-mark{position:static;align-self:center;flex-wrap:wrap;justify-content:center;margin:0 0 28px;gap:8px}.auth-card{width:100%;max-width:470px;padding:27px 22px;border-color:#4c5c57}.auth-card h1{font-size:30px}.auth-card>p{font-size:14px}.auth-card .eyebrow{font-size:10px}.auth-card form{gap:15px}.auth-bottom{position:static;margin-top:22px;text-align:center}.game-layout{--board-size: min( calc(100vw - 28px) , 560px);grid-template-columns:minmax(0,var(--board-size));max-width:560px;gap:12px;padding:9px 0 20px}.game-main{width:100%}.player-strip{height:50px;gap:7px}.player-info b{font-size:13px}.player-info>span{font-size:11px}.game-clock{min-width:75px;font-size:17px;padding:8px 5px}.board-stage{padding:3px}.game-layout .piece{font-size:clamp(29px,calc(var(--board-size) / 9),59px)}.game-side{min-height:0;padding:14px;gap:7px}.game-side .side-game-header{order:0}.game-panel-tabs{order:1;margin:2px 0 6px}.game-side>:not(.side-game-header):not(.game-panel-tabs){order:2}.game-side .move-list{max-height:210px}.game-controls{grid-template-columns:1fr 1fr}.control-button{min-height:46px;font-size:12px}.move-hint{font-size:11px}.chat-messages{max-height:220px;min-height:140px}.review-title h2{font-size:22px}.replay-page{display:flex;flex-direction:column}.review-title{order:0}.review-toolbar{order:1;margin:12px 0;padding:12px}.analysis-notice,.analysis-progress,.review-retry{order:2}.review-view-tabs{order:3}.review-layout{order:4}.review-summary{order:5}.review-view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:10px 0}.review-view-tabs button{min-height:44px;font-size:12px;padding:4px 2px}.review-layout{display:flex;flex-direction:column;gap:11px}.review-board-column{display:contents}.review-board-row{order:1}.review-board-controls{order:2}.review-side-column{order:3}.review-graph-card{order:4}.review-panel,.review-graph-card,.review-summary{padding:15px}.review-moves-panel{max-height:250px}.review-move-list{max-height:190px}.review-san{min-height:40px}.analysis-review:not([data-review-tab=moves]) .review-moves-panel,.analysis-review:not([data-review-tab=insight]):not([data-review-tab=lines]) .review-details,.analysis-review:not([data-review-tab=graph]) .review-graph-card,.analysis-review:not([data-review-tab=summary]) .review-summary{display:none}.analysis-review[data-review-tab=insight] .candidate-head,.analysis-review[data-review-tab=insight] .move-orders,.analysis-review[data-review-tab=lines] .move-review-detail,.analysis-review[data-review-tab=lines] .hint-row,.history-heading{display:none}.history-row{grid-template-columns:71px minmax(0,1fr) 70px 18px;gap:8px;min-height:69px;padding:10px 5px;font-size:12px}.history-row span:nth-child(3){display:none}.history-row span:nth-child(4){font-size:10px}.history-result{font-size:10px}.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rating-card{padding:15px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid div:nth-child(2){border-right:0}.stat-grid div:nth-child(-n+2){border-bottom:1px solid #3c4a4a}.profile-hero{padding:16px}.profile-avatar{width:50px;height:50px;font-size:23px}.profile-hero h2{font-size:24px}.moderation-layout,.moderation-user .moderation-layout{grid-template-columns:1fr}.moderation-list,.moderation-detail,.moderation-user{padding:16px}.moderation-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.moderation-tabs button{min-height:44px}.computer-page,.history-page,.profile-page,.moderation-page,.list-page{padding-top:22px}.computer-layout{grid-template-columns:1fr}.computer-times{grid-template-columns:repeat(3,minmax(0,1fr))}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}}@media(max-width:380px){.main-content{padding-inline:10px}.game-layout{--board-size: calc(100vw - 20px) }.review-view-tabs button{font-size:12px}}.profile-page .rating-grid{display:block;overflow:hidden;background:#1b282a;border:1px solid #3c4a4a;border-radius:7px}.profile-page .rating-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:0;padding:11px 17px;border:0;border-bottom:1px solid #3c4a4a;border-radius:0;background:transparent}.profile-page .rating-card:last-child{border-bottom:0}.profile-page .rating-card span{grid-area:1 / 1;font-size:12px}.profile-page .rating-card small{grid-area:2 / 1;font-size:11px}.profile-page .rating-card b{grid-area:1 / 2 / 3 / 3;font-size:23px}.profile-page .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:0;border-top:1px solid #43524f;border-radius:0;background:transparent}.profile-page .stat-grid div{padding:12px 8px;border:0!important;background:transparent}.profile-page .stat-grid b{font-size:20px}.welcome .eyebrow,.quick-panel .panel-head .eyebrow,.inbox-panel .panel-head .eyebrow,.recent-section .section-title .eyebrow,.auth-story .eyebrow,.auth-card .eyebrow,.profile-hero .eyebrow,.moderation-page>.section-title .eyebrow{display:none}.ui-icon{display:inline-block;flex:none;vertical-align:middle}.nav-item .ui-icon{width:18px;height:18px}.mobile-nav .ui-icon{width:20px;height:20px}.control-button .ui-icon{width:17px;height:17px;color:#e0bb89}@media(max-width:640px){.welcome .eyebrow,.quick-panel .panel-head .eyebrow,.auth-card .eyebrow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ember-board .square.light,.ember-board .analysis-board .square.light,.ember-board .waiting-board .square.light{background:var(--board-light)}.ember-board .square.dark,.ember-board .analysis-board .square.dark,.ember-board .waiting-board .square.dark{background:var(--board-dark)}.ember-board .square.last.light{background:var(--board-last-light)}.ember-board .square.last.dark{background:var(--board-last-dark)}.ember-board .square.selected{background:var(--board-selected)!important}.ember-board .square.checked{background:radial-gradient(circle,var(--board-danger) 0 27%,#7f2628 74%)!important;box-shadow:inset 0 0 0 4px #fff2c9}.ember-board .square.marked:before{background:var(--board-mark)}.ember-board .square.premove-square:before{background:#dd855c9c;border:2px dashed #fff1d4}.ember-board .move-dot,.ember-board .analysis-target:before{background:var(--board-marker);width:27%;height:27%}.ember-board .capture-ring,.ember-board .analysis-ring{border-color:var(--board-capture);border-width:clamp(3px,.5vw,6px)}.ember-board .analysis-selected{box-shadow:inset 0 0 0 4px var(--board-selected)!important}.ember-board .analysis-arrow{stroke:var(--board-arrow)}.ember-board .analysis-arrow.threat-arrow{stroke:var(--board-threat)}.ember-board .coord-file.on-light,.ember-board .coord-rank.on-light{color:var(--board-coord-light)}.ember-board .coord-file.on-dark,.ember-board .coord-rank.on-dark{color:var(--board-coord-dark)}.ember-board .piece{font-size:initial;text-shadow:none;filter:drop-shadow(0 2px 1px #0c181a70)}.ember-piece{display:block;width:83%;height:83%;overflow:visible}.no-piece-motion .piece,.no-piece-motion .piece.arrived{animation:none!important;transition:none!important}.captured-pieces{display:flex;align-items:center;gap:1px;max-width:80px;letter-spacing:normal}.captured-pieces .ember-piece{width:16px;height:16px;flex:none}.promotion-picker .ember-piece,.analysis-promotion .ember-piece{width:52px;height:52px;margin-inline:auto}.appearance-preview-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,500px);aspect-ratio:1;border:5px solid #3b514b;box-shadow:0 16px 34px #0006}.appearance-preview-board .piece{display:grid;place-items:center;width:100%;height:100%}.appearance-preview-board .square{aspect-ratio:1}.appearance-page{width:min(100%,1260px);margin-inline:auto;padding:36px 0 48px}.appearance-page .section-title{align-items:end}.appearance-page .section-title p{color:#b3c1b7;margin:8px 0 0;font-size:14px}.appearance-save-state{color:#e3c39a;font-size:12px}.appearance-layout{display:grid;grid-template-columns:minmax(340px,500px) minmax(0,1fr);gap:clamp(22px,3vw,48px);align-items:start;margin-top:26px}.appearance-preview{display:grid;justify-items:start;gap:14px}.appearance-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,500px)}.appearance-preview-heading b{font-size:15px}.appearance-preview>p{max-width:48ch;margin:0;color:#b1beb6;font-size:12px;line-height:1.55}.appearance-sample-tabs{display:flex;gap:4px}.appearance-sample-tabs button{min-height:36px;padding:7px 11px;border:1px solid #43534f;border-radius:5px;background:#1b282a;color:#d5dfd6;font-size:12px}.appearance-sample-tabs button[aria-pressed=true]{background:#4b3e2f;border-color:#e0b77d;color:#ffe5bd}.appearance-options{display:grid;gap:22px}.appearance-options section{border-top:1px solid #3d504c;padding-top:15px}.appearance-options h3{margin:0;font-size:19px}.appearance-options p{margin:5px 0 14px;color:#afbeb4;font-size:12px}.board-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.board-theme-choice{display:flex;flex-direction:column;align-items:start;gap:8px;min-height:94px;padding:10px;background:#1c292b;border:1px solid #3d4f4e;border-radius:6px;color:#e5ede3;text-align:left;font-size:12px}.board-theme-choice[aria-pressed=true],.piece-theme-choice[aria-pressed=true]{border-color:#e4b77d;background:#303b37;box-shadow:inset 0 0 0 1px #e4b77d66}.board-theme-swatch{width:100%;height:42px;border:1px solid #e6eee755;border-radius:3px}.piece-theme-list{display:grid;gap:7px}.piece-theme-choice{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;min-height:68px;width:100%;padding:7px 12px;background:#1c292b;border:1px solid #3d4f4e;border-radius:6px;color:#e6ede3;text-align:left}.piece-theme-preview{display:flex;align-items:center;justify-content:center;gap:3px;height:48px;background:linear-gradient(90deg,#d9dcc4 50%,#66806e 50%);border-radius:4px}.piece-theme-preview .ember-piece{width:42px;height:42px}.piece-theme-choice b{display:block;font-size:13px}.piece-theme-choice small{display:block;margin-top:3px;color:#bdc8bc;font-size:11px;line-height:1.35}.appearance-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.appearance-switches label{display:flex;align-items:center;gap:9px;min-height:44px;color:#e2eae1;font-size:13px;cursor:pointer}.appearance-switches input{width:18px;height:18px;accent-color:#dcaa71}.profile-appearance-link{display:inline-flex;margin:8px 14px 0 0;padding:8px 10px;border:1px solid #c8a572;border-radius:5px;background:#3a3328;color:#f4d7ab;font-size:12px}.list-page{width:min(100%,1040px);margin-inline:auto}.list-page .section-title{max-width:960px}.list-page .lobby-intro{max-width:70ch;font-size:14px}.list-page .live-game-list{max-width:960px}.list-page .live-game-row{min-height:108px;padding:18px 20px;gap:16px}.list-page .live-game-main b{font-size:20px}.list-page .live-game-main small,.list-page .turn-badge{font-size:12px;line-height:1.5}.list-page .live-game-main .live-clock-line{font-size:12px}.list-page .list-empty{max-width:960px;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:start}.history-page:not(.profile-page){width:min(100%,1120px);margin-inline:auto}.history-page:not(.profile-page) .history-table{max-width:1120px}.profile-page{margin-inline:auto;max-width:1500px}.computer-page{margin-inline:auto}.play-page{width:min(100%,1230px);margin-inline:auto}.play-page .home-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}.moderation-page{width:min(100%,1280px);margin-inline:auto}.moderation-page .moderation-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr)}.moderation-page .moderation-detail{min-height:260px}.moderation-page .moderation-list button.selected{box-shadow:inset 3px 0 #e3b77f}.moderation-page .moderation-detail blockquote{padding:17px;background:#253234;border-left-width:1px;border-radius:4px;font-size:13px;line-height:1.5}.moderation-page .moderation-detail h3{font-size:24px}.moderation-page .moderation-detail h4{color:#e6d2b5;font-size:13px}.moderation-page .moderation-user{margin-top:20px}.moderation-page .moderation-user>.moderation-layout{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}@media(max-width:980px){.appearance-layout{grid-template-columns:minmax(0,1fr)}.appearance-preview{justify-items:center}.appearance-preview>p{width:min(100%,500px)}.moderation-page .moderation-layout,.moderation-page .moderation-user>.moderation-layout{grid-template-columns:1fr}}@media(max-width:640px){.appearance-page{padding:22px 0 100px}.appearance-page .section-title{flex-direction:column;align-items:start;gap:7px}.appearance-layout{margin-top:16px;gap:22px}.appearance-preview-heading{width:100%}.board-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-switches{grid-template-columns:1fr}.list-page .live-game-row{min-height:88px;padding:12px}.moderation-page .moderation-layout{grid-template-columns:1fr}}.list-page{width:min(100%,1360px)}.list-page .section-title,.list-page .live-game-list{max-width:none}.open-page .lobby-intro{max-width:80ch}.lobby-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:22px;margin-top:18px}.lobby-frame .live-game-list{margin:0}.lobby-frame .live-game-row{min-height:118px}.lobby-aside{padding:27px;background:#182629;border:1px solid #3c4e4a;border-radius:8px}.lobby-aside h3{margin:0 0 9px;font-size:20px}.lobby-aside p{margin:0 0 23px;color:#b7c4b9;font-size:13px;line-height:1.55}.lobby-own-count{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #40504c;padding:16px 0;color:#c8d3c8;font-size:12px}.lobby-own-count b{color:#f0c895;font-size:14px}.lobby-aside .primary{width:100%}.live-page-summary{margin:8px 0 20px;color:#c7d3c8;font-size:13px}.live-page-summary span{color:#aa8b68;padding:0 7px}.live-page .live-game-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:14px}.live-page .live-game-list:has(>:only-child){grid-template-columns:minmax(0,1140px);justify-content:center}.live-page .live-game-row{margin:0;min-height:126px;padding:22px 25px}.live-page .row-arrow{white-space:nowrap;color:#e8c494;font-size:12px}.live-page .live-game-main b{font-size:21px}.live-page .live-game-main small{font-size:13px}.history-page:not(.profile-page){width:min(100%,1420px)}.history-page:not(.profile-page) .history-table{max-width:none}.moderation-page{width:min(100%,1500px)}.moderation-page .moderation-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.moderation-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.moderation-case-facts>div{border-top:1px solid #53635b;padding-top:10px;min-width:0}.moderation-case-facts small{display:block;color:#d5b384;font:600 11px DM Mono,monospace;margin-bottom:6px}.moderation-case-facts b{display:block;overflow-wrap:anywhere;color:#f1eee5;font-size:13px}.moderation-page .moderation-detail>h4{margin-top:22px}.moderation-page .moderation-list button{min-height:68px}.moderation-page .moderation-list span{font-size:12px}@media(max-width:1100px){.lobby-frame{grid-template-columns:1fr}.lobby-aside{max-width:620px}.moderation-page .moderation-layout{grid-template-columns:1fr}}@media(max-width:640px){.play-page .home-grid{grid-template-columns:minmax(0,1fr)}.lobby-frame{gap:12px}.lobby-aside{padding:20px}.live-page .live-game-list{grid-template-columns:1fr}.live-page .live-game-row{min-height:98px;padding:14px}.live-page .row-arrow{font-size:0}.live-page .row-arrow:after{content:"→";font-size:16px}.moderation-case-facts{grid-template-columns:1fr 1fr}}.account-security{max-width:1080px;margin:32px auto 40px;color:var(--text,#f2eee5)}.security-heading{margin-bottom:20px}.security-heading h2{font-size:clamp(26px,3vw,38px);margin:0 0 6px}.security-heading p,.security-section p{color:#b9c5c1;line-height:1.5}.security-section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.25fr);gap:32px;border-top:1px solid #344042;padding:22px 0}.security-section h3{font-size:20px;margin:0 0 5px}.security-section p{margin:0 0 12px}.security-section form{display:grid;gap:12px;align-content:start}.security-section label{display:grid;gap:6px;font-size:14px;font-weight:600}.security-section input{width:100%;min-height:46px;padding:10px 12px;background:#10191b;color:#f2eee5;border:1px solid #526160;border-radius:6px}.security-section button,.security-codes button{min-height:44px;padding:9px 16px;background:#283734;color:#f2eee5;border:1px solid #667773;border-radius:6px;cursor:pointer;justify-self:start}.security-section button:hover,.security-codes button:hover{background:#334740}.security-section button:focus-visible,.security-codes button:focus-visible,.security-section input:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.security-section button:disabled{opacity:.55;cursor:wait}.security-notice{padding:12px 15px;background:#294039;border:1px solid #678374;border-radius:6px;color:#f0f5eb}.security-setup,.security-codes{min-width:0;padding:16px;background:#10191b;border:1px solid #526160;border-radius:7px}.security-scan-instruction{font-weight:700;color:#f2eee5!important}.security-qr{display:block;width:min(100%,280px);height:auto;margin:16px auto 20px;background:#fff;border:8px solid #fff;border-radius:4px}.security-manual-key{margin:4px 0 16px}.security-manual-key summary{cursor:pointer;color:#f5c48d;line-height:1.5}.security-manual-key summary:focus-visible{outline:2px solid #f2bd81;outline-offset:3px}.security-manual-key-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.security-manual-key code{display:block;overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:15px;color:#f5c48d;line-height:1.6}.security-code-help{margin-top:14px!important}.security-codes{margin:0 0 20px}.security-codes>b{display:block;line-height:1.5}.security-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.security-codes code{font-family:DM Mono,monospace;font-size:14px;color:#f5c48d}.security-code-actions{display:flex;flex-wrap:wrap;gap:8px}.security-codes .security-codes-done{margin-top:18px;background:#eab176;color:#172023;border-color:#eab176;font-weight:700}.security-copy-notice{margin:8px 0!important;font-size:13px;color:#f2eee5!important}.recovery-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 16px;border:1px solid #647c72;border-radius:7px;background:#20352f;color:#f1eee4;font-size:14px;line-height:1.45}.recovery-reminder button{border:0;background:none;color:#f5c48d;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.recovery-reminder button:focus-visible{outline:2px solid #f2bd81;outline-offset:3px}.security-sessions{display:grid;gap:8px}.security-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #344042}.security-session span{display:grid;gap:3px}.security-session small{color:#b9c5c1}.security-session-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.security-gate{max-width:880px;margin:0 auto;padding:32px 20px}.security-recovery{margin:auto}.security-recovery a{display:inline-block;margin-top:18px;color:#f5c48d}@media(max-width:700px){.account-security{margin:28px 0}.security-section{grid-template-columns:1fr;gap:14px;padding:20px 0}.security-section button{width:100%;justify-self:stretch}.security-session button{width:auto}.security-code-list{grid-template-columns:1fr 1fr}.security-code-actions button{flex:1 1 140px}.security-manual-key-row button{width:auto}.security-gate{padding:24px 16px}.recovery-reminder{align-items:flex-start;flex-direction:column;gap:8px}.recovery-reminder button{padding:5px 0}}.admin-growth{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:clamp(18px,3vw,38px);color:var(--ink,#e8e4db)}.admin-growth-heading,.admin-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-growth-heading h1{font:600 clamp(30px,3.2vw,44px)/1.08 var(--display-font,Georgia,serif);margin:8px 0}.admin-growth-heading p,.admin-note,.admin-definition p{color:var(--muted,#9ea9a6);line-height:1.55}.admin-asof,.admin-directory-total{color:var(--muted,#aab2ad);font-size:13px}.admin-tabs{display:flex;gap:8px;margin:24px 0;border-bottom:1px solid #43504c}.admin-tabs button,.admin-pagination button,.admin-account-detail .admin-panel-heading>button{border:1px solid #43504c;background:#152321;color:#dfe6de;border-radius:9px;padding:10px 15px;cursor:pointer}.admin-tabs button.active{color:#f3c887;border-color:#bd8b4f;background:#2c2822}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric,.admin-panel,.admin-definition{background:linear-gradient(145deg,#182725,#131e1e);border:1px solid #34413d;border-radius:14px;padding:18px}.admin-metric{min-height:112px;display:flex;flex-direction:column;gap:7px}.admin-metric span{font-size:12px;color:#a9b5ad;letter-spacing:.04em}.admin-metric b{font:600 28px/1.1 var(--display-font,Georgia,serif);color:#f1e8d8}.admin-metric small{font-size:11px;line-height:1.4;color:#98a49d}.admin-growth-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin:14px 0}.admin-period-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.admin-period-games article{display:flex;flex-wrap:wrap;gap:6px 13px;align-items:center;background:#151f1e;border:1px solid #35423e;border-radius:12px;padding:13px 16px;font-size:13px}.admin-period-games span{width:100%;color:#9eaaa3;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-period-games b{color:#e7d8c0;font-weight:600}.admin-panel{margin:14px 0;min-width:0}.admin-panel h2{font:600 24px/1.15 var(--display-font,Georgia,serif);margin:5px 0 0}.admin-panel h3{font-size:14px;color:#d4b483;margin:18px 0 8px}.admin-panel-heading{margin-bottom:15px}.admin-trend-range{display:flex;flex-direction:column;gap:5px;color:#9eaaa3;font-size:11px}.admin-trend-range select{min-width:110px;border:1px solid #47534e;border-radius:8px;background:#0e1717;color:#eee6d9;padding:8px}.signup-chart{height:150px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid #59635e;padding:10px 2px 0;overflow:hidden}.signup-chart span{flex:1;min-width:2px;background:linear-gradient(180deg,#d19b5f,#86603d);border-radius:3px 3px 0 0;opacity:.85}.chart-axis{display:flex;justify-content:space-between;color:#98a49d;font:11px monospace;margin-top:7px}.admin-facts{display:grid;grid-template-columns:1fr auto;gap:0 14px;margin:0}.admin-facts div{display:contents}.admin-facts dt,.admin-facts dd{border-bottom:1px solid #33403b;padding:9px 0}.admin-facts dt{color:#a9b5ad;font-size:13px}.admin-facts dd{margin:0;color:#efe5d5;font-weight:600;text-align:right}.admin-note{font-size:12px;margin:12px 0 0}.acquisition-table{width:100%;overflow-x:auto}.acquisition-head,.acquisition-row{display:grid;grid-template-columns:1fr 1.6fr .7fr .8fr;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px solid #33403b;font-size:13px}.acquisition-head{color:#a9b5ad;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.acquisition-row b{color:#f0e5d5}.acquisition-row span{overflow-wrap:anywhere}.control-chips{display:flex;flex-wrap:wrap;gap:8px}.control-chips span{border:1px solid #43504c;border-radius:999px;padding:8px 12px;color:#d9d2c3;font-size:13px}.admin-definition{margin-top:15px}.admin-definition b{color:#d9b580}.admin-definition p{margin:6px 0 0;font-size:13px}.admin-directory-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#141f1e;border:1px solid #35423e;border-radius:14px;padding:16px}.admin-directory-tools label,.admin-exclusion label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#a9b5ad}.admin-directory-tools input,.admin-directory-tools select,.admin-exclusion input{width:100%;min-width:0;border:1px solid #47534e;border-radius:8px;background:#0e1717;color:#eee6d9;padding:10px;font:inherit}.admin-directory-tools label:first-child{grid-column:span 2}.admin-directory-tools .admin-checkbox{flex-direction:row;align-items:center;gap:9px}.admin-checkbox input{width:18px;height:18px;accent-color:#d09b5d}.admin-directory-total{margin:15px 0 8px}.admin-user-cards{display:flex;flex-direction:column;gap:8px}.admin-user-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) 20px;gap:15px;align-items:center;text-align:left;color:#eae4d8;background:#162321;border:1px solid #384640;border-radius:12px;padding:13px 16px;cursor:pointer}.admin-user-card:hover,.admin-user-card:focus-visible{border-color:#d09b5d;outline:2px solid transparent}.admin-user-main,.admin-user-aside{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-main>b{font-size:15px}.admin-user-main small,.admin-user-aside small{font-size:12px;color:#9eaaa3}.admin-user-aside{overflow-wrap:anywhere;font-size:13px}.admin-pagination{display:flex;justify-content:center;gap:10px;margin:16px}.admin-pagination button:disabled{opacity:.45;cursor:default}.admin-account-detail{margin-top:20px;scroll-margin-top:20px}.admin-account-detail code{color:#9eaaa3;font-size:12px;overflow-wrap:anywhere}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-detail-grid p{font-size:13px;line-height:1.5;margin:7px 0;color:#c5c9c1;overflow-wrap:anywhere}.admin-detail-grid button,.admin-exclusion button{border:1px solid #9a764c;border-radius:8px;padding:9px 12px;background:#2a251e;color:#f0d2a0;cursor:pointer}.admin-exclusion{border-top:1px solid #394640;margin-top:20px;padding-top:8px}.admin-exclusion label{max-width:520px;margin:10px 0}.admin-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid #9f5751;background:#331d1c;color:#ffd5cb;padding:12px;border-radius:10px}.admin-error button{min-height:40px;border:1px solid #d39c6c;border-radius:8px;background:#2a251e;color:#f7dfbd;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.admin-error button:focus-visible{outline:3px solid #f0c98e;outline-offset:2px}@media(max-width:850px){.admin-growth{padding:18px 14px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-growth-columns{grid-template-columns:1fr}.admin-directory-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-period-games{grid-template-columns:1fr 1fr}.admin-period-games article{padding:11px;font-size:12px}.admin-directory-tools .admin-checkbox{grid-column:1/-1;min-height:44px;padding:8px 2px;justify-content:flex-start;gap:12px;font-size:13px}.admin-directory-tools .admin-checkbox input{flex:0 0 22px;width:22px;height:22px;padding:0;margin:0}}@media(max-width:520px){.admin-growth-heading{align-items:flex-start;flex-direction:column;gap:4px}.admin-growth-heading h1{font-size:32px}.admin-metric{padding:13px;min-height:104px}.admin-metric b{font-size:24px}.admin-metric span{font-size:11px}.admin-metric small{font-size:10px}.admin-directory-tools{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.admin-directory-tools label:first-child{grid-column:span 2}.admin-directory-tools label{font-size:11px}.admin-directory-tools input,.admin-directory-tools select{padding:9px 7px}.admin-user-card{grid-template-columns:minmax(0,1fr) 18px;padding:12px;gap:8px}.admin-user-aside{grid-column:1;grid-row:2;font-size:12px}.admin-user-card>span:last-child{grid-column:2;grid-row:1/3}.admin-detail-grid{grid-template-columns:1fr;gap:8px}.admin-panel{padding:14px}.admin-panel h2{font-size:21px}.acquisition-head,.acquisition-row{grid-template-columns:1fr 1fr .7fr;gap:7px;font-size:12px}.acquisition-head span:nth-child(2),.acquisition-row span:nth-child(2){display:none}.admin-growth .eyebrow{font-size:10px}}.admin-tabs{overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding-bottom:8px}.admin-tabs button{flex:0 0 auto;min-height:44px}.staff-console,.staff-titles{min-width:0}.staff-console h2,.staff-titles h2{font:700 25px/1.2 DM Sans,system-ui,sans-serif;margin:0 0 6px}.staff-console h3,.staff-titles h3{font-size:18px;color:#eee7da;margin:0 0 10px}.staff-console h4,.staff-titles h4{font-size:15px;color:#ead4b4;margin:16px 0 8px}.staff-console p,.staff-titles p{line-height:1.5}.staff-console .admin-panel,.staff-titles .admin-panel{background:#172321;border:1px solid #35423e;border-radius:10px;padding:22px}.staff-console label,.staff-titles label,.staff-reauth label{display:grid;gap:6px;color:#c6d0c9;font-size:13px;min-width:0}.staff-console input,.staff-console select,.staff-console textarea,.staff-titles input,.staff-titles select,.staff-titles textarea,.staff-reauth input{min-width:0;width:100%;background:#101919;color:#f2eee5;border:1px solid #53615c;border-radius:6px;padding:10px 12px;font:inherit;min-height:44px}.staff-console textarea,.staff-titles textarea{min-height:78px;resize:vertical}.staff-console input:focus-visible,.staff-console select:focus-visible,.staff-titles input:focus-visible,.staff-titles select:focus-visible,.staff-reauth input:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.staff-console button,.staff-titles button,.staff-reauth button{border:1px solid #60706a;background:#253432;color:#f2eee5;border-radius:6px;min-height:42px;padding:9px 13px;font:600 13px DM Sans,system-ui,sans-serif;cursor:pointer}.staff-console button:hover,.staff-titles button:hover,.staff-reauth button:hover{border-color:#f0b574}.staff-console button:focus-visible,.staff-titles button:focus-visible,.staff-reauth button:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.staff-console button:disabled,.staff-titles button:disabled,.staff-reauth button:disabled{opacity:.48;cursor:not-allowed}.staff-console button.primary,.staff-titles button.primary,.staff-reauth button.primary{background:#eab176;color:#15201d;border-color:#eab176}.staff-form-error,.staff-form-success{padding:12px 14px;border-radius:8px;margin:12px 0}.staff-form-error{background:#3b2222;color:#ffdbd3;border:1px solid #aa6860}.staff-form-success{background:#1f382f;color:#d8f1de;border:1px solid #659471}.staff-hint{font-size:12px;color:#acb9af;margin:8px 0 14px}.staff-lookup form,.staff-title-search>form{display:flex;align-items:end;gap:10px;max-width:620px}.staff-lookup form label,.staff-title-search>form label{flex:1}.staff-candidates{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.staff-candidates button{display:grid;text-align:left}.staff-candidates small{display:block;color:#b0bdb3}.staff-target{border-top:1px solid #3b4943;margin-top:16px;padding-top:8px}.staff-target>p{overflow-wrap:anywhere}.staff-assignment-actions{display:flex;gap:8px;flex-wrap:wrap}.staff-role-choice{display:flex;gap:6px;align-items:center;border:1px solid #43534b;border-radius:8px;padding:6px}.staff-role-choice b{margin:0 5px}.staff-directory,.staff-audit-list{display:grid;gap:10px}.staff-person,.staff-audit-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#182522;border:1px solid #3a4942;border-radius:8px;padding:16px;min-width:0}.staff-person h3{margin:0}.staff-person h3 small{font-size:12px;color:#e6ba7f}.staff-person p,.staff-audit-list p{font-size:12px;color:#b2c0b5;margin:4px 0;overflow-wrap:anywhere}.staff-person button{flex:0 0 auto}.staff-effective{flex-basis:100%;border-top:1px solid #43534b;padding-top:10px}.staff-person:has(.staff-effective){flex-wrap:wrap}.staff-effective p{display:flex;gap:8px}.staff-effective span{color:#d9b580}.staff-builtins{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.staff-builtins article{display:flex;gap:12px;border:1px solid #43534b;border-radius:7px;padding:10px 13px;color:#d5ddd5}.staff-builtins span{color:#aeb8af}.staff-role-layout,.staff-title-columns{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.staff-title-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-role-row,.staff-title-definitions button,.staff-title-definitions.static>div{display:grid;text-align:left;width:100%;margin:7px 0;gap:3px}.staff-role-row.selected,.staff-title-definitions button.selected{border-color:#eab176;background:#354035}.staff-role-row span,.staff-title-definitions small{color:#adb9ae;font-size:12px}.staff-role-editor{display:grid;gap:12px}.staff-inline-check{display:flex!important;align-items:center;gap:9px;min-height:44px}.staff-inline-check input{width:20px!important;height:20px;min-height:0;accent-color:#eab176}.staff-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-permission-groups fieldset{border:1px solid #43534b;border-radius:8px;padding:12px;min-width:0}.staff-permission-groups legend{color:#edc28c;font-weight:700;padding:0 5px}.staff-permission{display:flex!important;align-items:start;gap:9px;padding:6px 0}.staff-permission input{width:19px!important;height:19px;min-height:0;margin:1px 0;accent-color:#eab176;flex:none}.staff-permission span{display:grid;gap:2px}.staff-permission small{font-size:11px;color:#abb8ae;line-height:1.4}.staff-audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin:14px 0}.staff-audit-list article{display:block}.staff-audit-list span{color:#b9c5ba;margin-left:10px;font-size:12px}.staff-title-search{margin-bottom:18px!important}.staff-title-person{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;border-top:1px solid #43534b;margin-top:16px;padding-top:6px}.staff-title-person span{font-size:12px;color:#adb9ae;overflow-wrap:anywhere}.staff-title-history{margin:15px 0}.staff-title-history article{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #3c4b44;padding:12px 0}.staff-title-history article small{display:block;color:#acb9ae;font-size:12px;margin-top:3px}.staff-title-history article p{font-size:13px;margin:4px 0}.staff-title-history article button{align-self:center;flex:none}.staff-title-overrides>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #43534b;padding:10px 0}.staff-title-audit{margin-top:16px}.staff-title-audit summary,.staff-titles summary{cursor:pointer;color:#edc28c;padding:8px 0}.staff-title-editor,.staff-title-grant,.staff-title-columns form{display:grid;gap:11px;margin-top:17px}.staff-title-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-title-definitions.static>div{border-bottom:1px solid #43534b;padding:9px 0}.staff-titles details{margin-top:22px;border-top:1px solid #43534b}.staff-reauth-backdrop{position:fixed;inset:0;background:#060a0bdc;z-index:1000;display:grid;place-items:center;padding:16px}.staff-reauth{width:min(420px,100%);background:#1a2928;color:#eee9de;border:1px solid #8e7655;border-radius:10px;padding:25px;box-shadow:0 22px 70px #0009}.staff-reauth h2{font:700 24px DM Sans,system-ui,sans-serif;margin:0}.staff-reauth p{color:#bec9be;line-height:1.5}.staff-reauth form{display:grid;gap:13px}.staff-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}@media(max-width:900px){.staff-role-layout,.staff-title-columns,.staff-permission-groups{grid-template-columns:minmax(0,1fr)}.staff-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.staff-console .admin-panel,.staff-titles .admin-panel{padding:15px}.staff-lookup form,.staff-title-search>form{display:grid;align-items:stretch}.staff-person{display:grid}.staff-person button{justify-self:start}.staff-effective{min-width:0}.staff-audit-filters{grid-template-columns:minmax(0,1fr)}.staff-title-history article,.staff-title-overrides>div{display:grid}.staff-title-history article button,.staff-title-overrides button{justify-self:start}.staff-title-inline{grid-template-columns:minmax(0,1fr)}}.publishing-workspace{min-width:0}.publishing-workspace h2{font:700 25px/1.2 DM Sans,system-ui,sans-serif;margin:0}.publishing-workspace h3{font-size:18px;color:#eee7da;margin:0}.publishing-workspace h4{font-size:15px;color:#ead4b4;margin:0 0 10px}.publishing-workspace p{line-height:1.5;color:#b9c5ba}.publishing-workspace .admin-panel-heading>a{color:#f0b574;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.publishing-tabs{display:flex;overflow-x:auto;gap:8px;padding:8px 0 14px;scrollbar-width:thin}.publishing-tabs button,.publishing-workspace button{min-height:44px;border:1px solid #53615c;border-radius:6px;background:#253432;color:#f2eee5;padding:9px 13px;font:600 13px DM Sans,system-ui,sans-serif;cursor:pointer}.publishing-tabs button{flex:0 0 auto}.publishing-tabs button.active,.publishing-list-item.selected{background:#354035;border-color:#eab176;color:#fff1d8}.publishing-workspace button:focus-visible,.publishing-workspace a:focus-visible,.publishing-workspace input:focus-visible,.publishing-workspace select:focus-visible,.publishing-workspace textarea:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.publishing-workspace button:disabled{opacity:.5;cursor:not-allowed}.publishing-workspace button.primary{background:#eab176;color:#15201d;border-color:#eab176}.publishing-grid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:18px;align-items:start}.publishing-workspace .admin-panel{background:#172321;border:1px solid #35423e;border-radius:10px;padding:22px;min-width:0}.publishing-list-item{display:grid;text-align:left;width:100%;gap:4px;margin:8px 0}.publishing-list-item span{color:#b4c1b6;font-size:12px}.publishing-empty{padding:18px 0}.publishing-editor form{display:grid;gap:12px}.publishing-editor label{display:grid;gap:6px;min-width:0;color:#c6d0c9;font-size:13px}.publishing-editor input,.publishing-editor select,.publishing-editor textarea{min-width:0;width:100%;background:#101919;color:#f2eee5;border:1px solid #53615c;border-radius:6px;padding:10px 12px;font:inherit;min-height:44px}.publishing-editor textarea{min-height:75px;resize:vertical}.publishing-editor .publishing-body-input{min-height:215px;line-height:1.5}.publishing-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publishing-editor .publishing-check{display:flex;align-items:center;gap:9px;min-height:44px}.publishing-check input{width:20px;height:20px;min-height:0;accent-color:#eab176}.publishing-actions{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0}.publishing-schedule{display:flex;align-items:end;gap:9px;margin-top:12px}.publishing-schedule label{flex:1}.publishing-preview,.publishing-transition{border-top:1px solid #43534b;margin-top:22px;padding-top:18px}.publishing-preview .update-body{font-size:14px;line-height:1.6}.publishing-transition>a{color:#f0b574;text-decoration:underline}.publishing-success{padding:12px 14px;border:1px solid #659471;background:#1f382f;color:#d8f1de!important;border-radius:8px}.publishing-audit{margin-top:20px;border-top:1px solid #43534b;padding:14px 0}.publishing-audit summary{cursor:pointer;color:#edc28c}.publishing-audit p{font-size:12px;border-bottom:1px solid #35423e;padding:8px 0;margin:0}.site-notices{display:grid;gap:8px;margin:0 0 16px}.site-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#20352f;border:1px solid #5e796b;color:#f1eee4;border-radius:7px;padding:12px 15px}.site-notice strong{font-size:14px}.site-notice p{margin:4px 0 0;line-height:1.45;font-size:13px;color:#d6e0d2}.site-notice-maintenance{background:#302a21;border-color:#94754d}.site-notice-important{background:#382923;border-color:#ab7758}.site-notice-staff{background:#222f37;border-color:#627784}.site-notice button{border:1px solid #a4b6a9;background:transparent;color:#f2eee5;border-radius:5px;padding:8px 11px;min-height:40px;cursor:pointer}.site-notice button:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}@media(max-width:900px){.publishing-grid{grid-template-columns:1fr}.publishing-list{max-height:320px;overflow-y:auto}}@media(max-width:520px){.publishing-workspace .admin-panel{padding:15px}.publishing-workspace>.admin-panel-heading{align-items:flex-start;flex-direction:column}.publishing-form-row{grid-template-columns:1fr}.publishing-schedule{align-items:stretch;flex-direction:column}.site-notice{align-items:flex-start}.site-notice button{flex:none}}.profile-page{display:block}.profile-primary,.profile-history-column{min-width:0;display:grid;align-content:start;gap:18px}.profile-primary .profile-hero,.profile-primary .rating-grid,.profile-primary .stat-grid,.profile-primary .profile-titles,.profile-history-column .profile-recent,.profile-history-column .history-table,.profile-history-column .history-empty{grid-area:auto;margin:0}@media(min-width:1600px){.profile-page{display:grid;grid-template-columns:minmax(500px,680px) minmax(0,1fr);align-items:start;gap:32px;grid-template-rows:none}.profile-page .profile-primary .rating-grid{display:block}.profile-page .profile-primary .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1599px){.profile-page{display:grid;gap:26px}}.staff-card-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-builtins article{align-items:center;flex-wrap:wrap}.staff-builtin-editor{display:grid;gap:14px;margin:0 0 18px}.staff-builtin-editor .admin-panel-heading{margin:0}.staff-role-editor>small{color:#c9b294}.staff-console details{margin-top:14px;border-top:1px solid #43534b;padding-top:10px}.staff-console summary{cursor:pointer;color:#edc28c;min-height:40px}.staff-console pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#bdc8bf;font-size:12px;line-height:1.5}.staff-card-actions button{flex:none}@media(max-width:520px){.staff-builtins article{width:100%}.staff-card-actions{flex-direction:column;align-items:stretch}.staff-card-actions button{width:100%}.profile-primary,.profile-history-column{gap:15px}}.nav-item.nav-link{text-decoration:none}.mobile-menu .menu-updates{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;padding:0 10px;border-radius:5px;color:#eceee4;text-decoration:none;font-size:15px}.mobile-menu .menu-updates .ui-icon{margin-right:9px;vertical-align:middle}.mobile-menu .menu-updates>span{margin-left:auto}.mobile-menu .menu-updates:focus-visible{outline:2px solid #f2bd81;outline-offset:2px}.latest-update-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 8px;padding:17px 20px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.latest-update-panel h2{margin:5px 0 4px;color:var(--cream);font:600 20px/1.3 DM Sans,system-ui,sans-serif;letter-spacing:-.02em}.latest-update-panel time{color:var(--muted);font-size:12px}.latest-update-actions{display:flex;align-items:center;gap:18px;flex:none}.latest-update-actions a{min-height:42px;display:inline-flex;align-items:center;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:650}.latest-update-actions .all-updates-link{color:var(--cream)}@media(min-width:1320px){.profile-page{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;gap:clamp(24px,2vw,32px);width:min(100%,1500px)}}@media(min-width:1320px)and (max-width:1599px){.profile-page .profile-history-column{min-width:0}.profile-page .history-table{width:100%;min-width:0}.profile-page .history-heading,.profile-page .history-row{grid-template-columns:72px minmax(0,1fr) 84px 82px 14px;gap:8px}}@media(max-width:600px){.latest-update-panel{align-items:flex-start;flex-direction:column;gap:10px;margin-top:16px;padding:15px}.latest-update-panel h2{font-size:18px}.latest-update-actions{width:100%;gap:20px}.latest-update-actions a{min-height:44px}}.player-link{color:#e5bd82;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#866d4c}.player-link:hover{color:#f3d6a7}.player-link:focus-visible,.player-page button:focus-visible,.friends-page button:focus-visible,.avatar-editor button:focus-visible,.social-settings button:focus-visible{outline:2px solid #d5a66b;outline-offset:3px}.player-avatar{overflow:hidden;display:inline-grid;place-items:center}.player-avatar img{width:100%;height:100%;object-fit:cover}.player-avatar-large{width:76px;height:76px;font-size:28px}.player-page,.friends-page{width:min(100%,1100px);margin:0 auto;padding:32px 0 88px}.player-page h1,.friends-page h1{font-size:clamp(28px,3vw,40px);margin:0}.player-page h2,.friends-page h2{font-size:20px;margin:0 0 16px}.player-page p,.friends-page p{color:#aebbb5}.player-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;background:#192527;border:1px solid #354548;border-radius:8px;margin-bottom:20px}.player-heading{display:flex;align-items:center;gap:20px;min-width:0}.player-heading h1{overflow-wrap:anywhere}.player-heading p{margin:5px 0 0;font-size:13px}.player-featured{color:#dfba7e!important}.player-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:360px}.player-actions button,.player-games-head button,.player-pagination button,.friend-row-actions button,.avatar-editor button,.blocked-list button{min-height:38px;padding:7px 12px;border:1px solid #51615c;background:#253330;color:#e4e9df;border-radius:4px}.player-actions .primary{background:#d5a66b;color:#16201c;border-color:#d5a66b}.player-actions .quiet-button{background:transparent;color:#b9c4bb}.player-profile-columns{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr);gap:18px;margin-top:22px}.player-profile-columns>section,.friends-page>section{background:#1b282a;border:1px solid #354548;border-radius:7px;padding:22px}.player-titles ul,.player-game-list,.friends-page ul,.blocked-list{list-style:none;margin:0;padding:0}.player-titles li{padding:11px 0;border-bottom:1px solid #354548}.player-titles li b,.player-titles li span{display:block}.player-titles li span{font-size:12px;color:#aebbb5;margin-top:3px}.player-games-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.player-game-filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.player-game-filters label,.social-setting-grid label{display:grid;gap:5px;color:#cbd6ce;font-size:12px}.player-game-filters select,.social-setting-grid select,.challenge-rated select,.friend-search input{min-height:38px;border:1px solid #51615c;background:#111d1c;color:#e9efe8;border-radius:4px;padding:7px 10px}.player-game-list li{display:flex;align-items:center;gap:12px;border-top:1px solid #344244;padding:7px 0}.player-game-open{flex:1;display:grid;grid-template-columns:55px minmax(0,1fr) auto 16px;gap:10px;align-items:center;text-align:left;min-width:0;border:0;background:transparent;padding:10px 2px;color:#e8eee7}.player-game-open span,.player-game-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-game-open small{color:#adbbb0}.player-pagination{display:flex;align-items:center;gap:12px;margin-top:18px}.friends-page>header{margin-bottom:25px}.friends-page>section{margin:16px 0}.friends-page h2 span{font:12px DM Mono,monospace;color:#d7b787}.friend-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #354548}.friend-row>div:nth-child(2){min-width:0;flex:1}.friend-row small{display:block;color:#aebbb5;margin-top:2px}.friend-row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.friend-search{display:grid;gap:7px;max-width:430px;margin-bottom:16px;font-size:13px}.social-notice{padding:10px 13px;background:#293530;border:1px solid #54634c;color:#e2e8d9!important}.avatar-editor{display:grid;gap:8px;min-width:150px;max-width:220px}.avatar-editor-intro{display:flex;align-items:center;gap:10px}.avatar-editor-intro h3{font-size:13px;margin:0}.avatar-editor-intro p{font-size:10px;margin:3px 0 0}.avatar-file{font-size:11px;color:#dfb77e;cursor:pointer}.avatar-file input{display:block;width:100%;font-size:10px;margin-top:5px}.avatar-crop{display:grid;gap:8px}.avatar-crop-preview{width:160px;height:160px;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid #667b70;border-radius:4px}.avatar-crop label{display:grid;gap:3px;font-size:11px}.avatar-crop input{width:100%}.social-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blocked-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #354548}.challenge-rated{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;color:#b8c5b7}.history-row{display:block;position:relative;padding:0!important}.history-row-open{display:grid;grid-template-columns:100px minmax(180px,1fr) 130px 190px 22px;gap:18px;width:100%;text-align:left;align-items:center;background:transparent;border:0;color:inherit;padding:12px 16px;min-height:66px}.history-player-link{position:absolute;left:134px;bottom:4px;font-size:10px}.history-row-open:hover{background:#263432}@media(max-width:1100px){.player-profile-head{flex-direction:column}.player-actions{max-width:none;justify-content:flex-start}.history-row-open{grid-template-columns:85px minmax(150px,1fr) 100px 140px 18px;gap:10px}.history-player-link{left:111px}}@media(max-width:760px){.player-profile-columns{grid-template-columns:1fr}.player-profile-head{padding:18px}.player-page,.friends-page{padding:20px 0 90px}.history-row-open{grid-template-columns:71px minmax(0,1fr) 70px 18px;gap:8px;padding:10px 5px}.history-row-open span:nth-child(3){display:none}.history-row-open span:nth-child(4){font-size:10px}.history-player-link{left:84px}.social-setting-grid{grid-template-columns:1fr}.player-game-open{grid-template-columns:45px minmax(0,1fr) 14px}.player-game-open small{display:none}}@media(max-width:480px){.player-heading{align-items:flex-start;gap:12px}.player-avatar-large{width:58px;height:58px;font-size:21px}.player-actions button{flex:1}.player-profile-columns>section,.friends-page>section{padding:16px}.friend-row{align-items:flex-start}.friend-row-actions{max-width:125px}.friend-row-actions button{width:100%}.player-game-list li{display:block}.player-game-list li .player-link{display:block;margin-left:55px;padding-bottom:5px}}@media(max-width:760px){.player-game-open small{display:block;grid-column:2;grid-row:2;color:#aebbb5}.player-game-open>span:last-child{grid-column:3;grid-row:1}.player-game-open{row-gap:2px}}.game-unavailable{max-width:560px;margin:42px auto;padding:28px}.game-unavailable h1{font-size:28px;margin:0 0 8px}.game-unavailable p{color:#b9c8bd;margin:0 0 20px}.game-unavailable button{min-height:42px;padding:8px 16px;border:1px solid #d5a66b;background:#d5a66b;color:#16201c;border-radius:4px}.live-game-wrapper{position:relative}.live-game-wrapper .live-game-row{width:100%}.live-player-link{display:inline-block;font-size:11px;margin:4px 0 9px 14px}.avatar-moderation{padding:20px}.avatar-moderation ul{list-style:none;margin:0;padding:0}.avatar-moderation li{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #354548}.avatar-moderation img{width:80px;height:80px;object-fit:cover}.avatar-moderation li>div:nth-child(2){flex:1}.avatar-moderation button{margin:3px;padding:9px 12px;border:1px solid #51615c;background:#253330;color:#e4e9df;border-radius:4px}.profile-hero>.avatar-editor{flex:none;max-width:190px}.avatar-file input{color:#c5d2c8}.avatar-file input::file-selector-button{border:1px solid #53645a;background:#263730;color:#e7eadc;border-radius:3px;padding:7px 10px;margin-right:8px;cursor:pointer}@media(max-width:760px){.profile-page .profile-hero{display:flex;flex-direction:column;align-items:stretch}.profile-hero>.avatar-editor{order:1;max-width:none;border-top:1px solid #354548;padding-top:15px;margin-top:12px}.profile-hero>div:last-child{order:0}.avatar-editor-intro{gap:13px}.avatar-editor-intro p{font-size:11px}.avatar-file input{max-width:100%}}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.profile-hero>.avatar-edit-trigger{grid-column:1;grid-row:1}.profile-hero>.avatar-edit-panel{grid-column:1/-1;grid-row:2}.profile-hero>div:nth-child(2){grid-column:2;grid-row:1;min-width:0}.avatar-edit-trigger{position:relative;display:grid;place-items:center;width:76px;height:76px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;isolation:isolate}.avatar-edit-trigger .player-avatar{position:relative;width:76px;height:76px;margin:0;overflow:hidden}.avatar-edit-trigger .player-avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-edit-trigger:after{position:absolute;inset:0;z-index:1;border-radius:50%;background:#0c1113;content:"";opacity:0;transition:opacity .16s ease}.avatar-edit-indicator{position:absolute;right:1px;bottom:1px;z-index:2;display:grid;width:27px;height:27px;place-items:center;border:2px solid #192527;border-radius:50%;background:#eab176;color:#172023;opacity:0;transition:opacity .16s ease,transform .16s ease}.avatar-edit-indicator svg,.avatar-editor-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.avatar-edit-trigger:hover:after,.avatar-edit-trigger:focus-visible:after{opacity:.38}.avatar-edit-trigger:hover .avatar-edit-indicator,.avatar-edit-trigger:focus-visible .avatar-edit-indicator{opacity:1;transform:scale(1.04)}.avatar-edit-trigger:focus-visible{outline:3px solid #f2bd81;outline-offset:4px}.avatar-edit-panel{min-width:0;padding:18px;border:1px solid #344042;border-radius:8px;background:#172023}.avatar-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.avatar-edit-heading h3{margin:0;color:#f2eee5;font-size:18px;line-height:1.25}.avatar-edit-heading p{margin:4px 0 0;color:#a1aaa8;font-size:12px}.avatar-editor-close{display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid #3c4a4a;border-radius:6px;background:#1d292b;color:#d6ded6}.avatar-editor-body{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:20px;align-items:start}.avatar-edit-preview-column{display:grid;justify-items:center;gap:8px;min-width:0}.avatar-crop-preview{position:relative;width:min(100%,190px);height:auto;aspect-ratio:1;overflow:hidden;border:1px solid #51615c;border-radius:50%;background:#0c1113}.avatar-crop-preview>img{position:absolute;display:block;max-width:none;object-fit:fill;-webkit-user-select:none;user-select:none}.avatar-crop-preview>.player-avatar{position:absolute;inset:0;width:100%;height:100%;margin:0}.avatar-crop-preview>.player-avatar img{width:100%;height:100%;object-fit:cover}.avatar-selected-file{display:block;width:100%;overflow:hidden;color:#b2c0b2;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.avatar-editor-controls{display:grid;gap:12px;min-width:0}.avatar-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.avatar-choose-file,.avatar-save-button,.avatar-cancel-button,.avatar-remove-button{min-height:44px;padding:9px 14px;border:1px solid #51615c;border-radius:6px;background:#1d292b;color:#f2eee5;font-weight:600}.avatar-choose-file{justify-self:start}.avatar-choose-file:hover:not(:disabled),.avatar-cancel-button:hover:not(:disabled){background:#263638}.avatar-save-button{border-color:#eab176;background:#eab176;color:#172023}.avatar-save-button:hover:not(:disabled){background:#f5c48d}.avatar-remove-button{justify-self:start;border-color:transparent;background:transparent;color:#e7a79a;padding-inline:8px}.avatar-remove-button:hover:not(:disabled){background:#352b2a}.avatar-editor-controls button:focus-visible{outline:2px solid #f2bd81;outline-offset:3px}.avatar-crop-controls{display:grid;gap:12px}.avatar-crop-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;color:#d7ded7;font-size:12px}.avatar-crop-controls output{color:#d7b787;font-variant-numeric:tabular-nums}.avatar-crop-controls input{grid-column:1/-1;width:100%;min-width:0;accent-color:#eab176}.avatar-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.avatar-editor-message{margin:0;padding:9px 11px;border:1px solid #72514b;border-radius:5px;background:#2a2221;color:#f0c2b7;font-size:12px;line-height:1.45}@media(hover:none){.avatar-edit-indicator{opacity:1}}@media(max-width:760px){.profile-hero{display:grid!important;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px}.profile-hero>.avatar-edit-trigger{grid-column:1;grid-row:1;width:58px;height:58px}.avatar-edit-trigger .player-avatar{width:58px;height:58px}.avatar-edit-indicator{right:-1px;bottom:-1px;width:24px;height:24px}.profile-hero>div:nth-child(2){grid-column:2;grid-row:1}.profile-hero>.avatar-edit-panel{grid-column:1/-1;grid-row:2;width:100%;padding:15px}.avatar-editor-body{grid-template-columns:minmax(0,1fr);gap:14px}.avatar-crop-preview{width:min(100%,190px)}.avatar-selected-file{max-width:100%}}@media(max-width:380px){.avatar-edit-panel{padding:12px}.avatar-editor-actions{display:grid;grid-template-columns:1fr 1fr}.avatar-save-button,.avatar-cancel-button{width:100%}.avatar-remove-button{grid-column:1/-1}}.matchmaking-panel{margin:25px 0 0;padding:clamp(20px,2.4vw,32px);border:1px solid #53675c;border-top:2px solid #eab176;border-radius:8px;background:linear-gradient(120deg,#1d2b2b,#172224 70%);color:#f2eee5;min-width:0}.matchmaking-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.matchmaking-heading h2{font:700 clamp(27px,2.6vw,39px)/1.1 "DM Sans",system-ui,sans-serif;letter-spacing:-.04em;margin:6px 0}.matchmaking-heading p{color:#b7c5b9;margin:0 0 22px;line-height:1.5}.matchmaking-population{display:flex;gap:20px;flex:none;border-left:1px solid #485a51;padding-left:23px}.matchmaking-population div{display:grid;gap:2px}.matchmaking-population strong{font:600 24px DM Mono,monospace;color:#f4c68e}.matchmaking-population span{color:#b5c3b8;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.matchmaking-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr);gap:20px 26px}.matchmaking-form fieldset{border:0;padding:0;margin:0;min-width:0}.matchmaking-form legend{margin:0 0 9px;color:#d7e0d5;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.matchmaking-times{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.matchmaking-times button,.matchmaking-modes button{min-height:46px;border:1px solid #53635a;border-radius:5px;background:#142020;color:#e8ece5;font:600 13px DM Sans,system-ui,sans-serif;cursor:pointer}.matchmaking-times button:hover,.matchmaking-modes button:hover{border-color:#d5a66b}.matchmaking-times button.selected,.matchmaking-modes button.selected{border-color:#eab176;background:#3a4034;color:#fff2dd;box-shadow:inset 0 0 0 1px #b98657}.matchmaking-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.matchmaking-modes button{display:grid;gap:3px;align-content:center;text-align:left;padding:8px 13px}.matchmaking-modes small{font-weight:400;font-size:10px;color:#afc1b5}.matchmaking-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #43524b;padding-top:17px}.matchmaking-submit p{margin:0;color:#c1cfc1}.matchmaking-submit b{color:#f4c68e}.matchmaking-submit button,.matchmaking-found button{min-width:190px;min-height:47px;border:1px solid #eab176;border-radius:5px;background:#eab176;color:#172023;font-weight:800;cursor:pointer}.matchmaking-panel button:focus-visible,.matchmaking-strip button:focus-visible,.review-play-again button:focus-visible{outline:2px solid #f2bd81;outline-offset:3px}.matchmaking-panel button:disabled{opacity:.55;cursor:wait}.matchmaking-searching,.matchmaking-found{border-top:1px solid #43524b;padding-top:18px}.matchmaking-searching h3{font-size:25px;margin:7px 0}.matchmaking-searching p,.matchmaking-found p{color:#c0ccbf}.matchmaking-stats{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.matchmaking-stats>div{display:grid;gap:5px;min-width:110px}.matchmaking-stats small{color:#aab8ad;font-size:10px;letter-spacing:.1em}.matchmaking-stats b{color:#f4c68e;font:600 19px DM Mono,monospace}.matchmaking-cancel{min-height:43px;border:1px solid #aab8ad;border-radius:5px;background:transparent;color:#f2eee5;padding:8px 18px;cursor:pointer}.matchmaking-opponent{display:flex;align-items:center;gap:13px;margin:15px 0}.matchmaking-opponent b{display:block;font-size:23px}.matchmaking-opponent span{display:block;color:#c1cfc1;font-size:13px;text-transform:capitalize;margin-top:2px}.matchmaking-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 17px;margin:14px 0 0;border:1px solid #576b60;border-radius:6px;background:#1c2e29;color:#f2eee5}.matchmaking-strip.found{border-color:#d5a66b;background:#342e23}.matchmaking-strip>div{display:grid;gap:3px}.matchmaking-strip b{font-size:13px}.matchmaking-strip span{font-size:11px;color:#c5d1c4}.matchmaking-strip button{border:1px solid #b8c5b9;border-radius:4px;background:transparent;color:#f2eee5;padding:9px 12px;min-height:40px;white-space:nowrap;cursor:pointer}.ready-overlay{position:absolute;inset:auto 8% 8%;z-index:8;display:grid;justify-items:center;gap:5px;padding:18px;text-align:center;background:#162522ed;border:1px solid #d5a66b;border-radius:7px;color:#f2eee5}.ready-overlay span{color:#f0b574;font-size:11px;font-weight:800;letter-spacing:.13em}.ready-overlay b{font-size:17px}.ready-overlay p{font-size:12px;color:#c4d0c4;margin:0}.review-play-again{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;margin:2px 0 16px;border:1px solid #526b58;background:#1d2e29;border-radius:6px}.review-play-again>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-play-again button{min-height:39px;padding:8px 12px;border:1px solid #b99769;border-radius:4px;background:#2f3a30;color:#f2eee5;cursor:pointer}.review-play-again span{font-size:12px;color:#c6d1c4}@media(max-width:900px){.matchmaking-form{grid-template-columns:1fr}.matchmaking-heading{flex-wrap:wrap}.matchmaking-population{border-left:0;padding-left:0;margin-bottom:13px}.matchmaking-times{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:640px){.matchmaking-panel{padding:18px 15px;margin-top:14px}.matchmaking-heading p{margin-bottom:12px}.matchmaking-population{width:100%;gap:24px}.matchmaking-form{gap:17px}.matchmaking-times{grid-template-columns:repeat(2,minmax(0,1fr))}.matchmaking-times button{min-height:46px}.matchmaking-submit{align-items:stretch;flex-direction:column}.matchmaking-submit button{width:100%}.matchmaking-strip{margin-top:9px;padding:10px;align-items:stretch;flex-direction:column}.matchmaking-strip button{width:100%}.matchmaking-stats{gap:10px}.matchmaking-stats>div{min-width:90px}.review-play-again{align-items:stretch;flex-direction:column}.review-play-again button{flex:1}.ready-overlay{inset:auto 4% 5%;padding:12px}.result-actions{flex-wrap:wrap}}.board-wrap.player-board,.board-wrap.player-board>.square,.board-wrap.player-board>.square:active{cursor:default}.history-active-filter button{min-height:44px;padding:8px 14px;border:1px solid #627773;background:#253330;color:#f0f1e8;border-radius:4px;cursor:pointer}
