:root{--bg:#0f0e0b;--surface:#1c1a15;--surface2:#23211a;--text:#f0ece4;--muted:#a8a295;--gold:#c9a96e;--gold-light:#dfc596;--line:rgba(201,169,110,.14);--green:#8da96e;--radius:10px}

.button{border-radius:5px}.button.primary{position:relative;overflow:hidden;box-shadow:0 3px 0 #0003}.button.primary:after{content:"";position:absolute;inset:-100% -60%;background:linear-gradient(105deg,transparent 40%,#fff2 50%,transparent 60%);transform:translateX(-65%);transition:transform .6s;pointer-events:none}.button.primary:hover:after{transform:translateX(65%)}.button:hover{transform:translateY(-1px)}
.chessboard[data-theme=olive]{--light:#eeeed2;--dark:#7d965b}.chessboard.dragging,.chessboard.dragging *{cursor:grabbing!important}.drag-source .piece{opacity:0}.square.drag-over{box-shadow:inset 0 0 0 4px #e4cf88b0}.drag-piece{position:fixed!important;transform:translate(-50%,-50%);pointer-events:none!important;z-index:10000;max-width:none!important;filter:drop-shadow(0 9px 7px #0006);margin:0;opacity:1;object-fit:contain}
.home-main{max-width:1400px;padding-top:32px}.home-game-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.9fr);align-items:center;gap:72px;min-height:calc(100svh - 170px);padding-bottom:22px}.home-board-column{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center}.home-board-column>.board-frame,.home-board-heading,.home-board-controls{width:min(100%,calc(100svh - 220px));max-width:680px}.home-board-column>.board-frame{border:0;border-radius:7px;box-shadow:0 15px 45px #0003}.home-board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--muted);font-size:11px}.home-board-heading>span:first-child{color:var(--text)}.home-board-heading .live-dot{width:5px;height:5px;margin-right:7px}.home-board-controls{display:flex;align-items:center;gap:9px;padding-top:11px}.home-board-controls>span{color:var(--muted);font-size:10px;margin-right:auto}.home-board-controls .icon-button{width:30px;height:30px;font-size:20px}.home-board-controls .text-button{font-size:10px;white-space:nowrap}.home-game-copy{max-width:460px;padding:25px 0;text-align:center;margin:auto}.home-game-copy h1{font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(32px,3.1vw,49px);font-weight:800;line-height:1.16;letter-spacing:-1.7px;text-wrap:balance}.home-game-copy>p{font-size:15px;color:var(--muted);line-height:1.9;margin:25px auto 31px;max-width:390px}.home-play-button,.home-computer-button{width:100%;font-size:17px;font-weight:800;padding:18px 25px;gap:14px}.home-play-button .icon,.home-computer-button .icon{width:25px;height:25px}.home-computer-button{margin-top:13px;background:var(--surface);font-size:14px;padding:15px 25px;border-color:var(--line)}.home-live-numbers{display:flex;justify-content:center;gap:25px;font-size:11px;color:var(--muted);margin-top:29px}.home-live-numbers strong{color:var(--text);font-weight:700}.home-live-numbers .live-dot{margin-right:8px}.home-game-copy .home-account-note{font-size:10px;line-height:1.8;margin:17px auto 0;max-width:355px}
.home-section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:27px}.home-section-title h2,.home-faq h2,.home-return-strip h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:750;letter-spacing:-.7px}.home-section-title>span{font-size:10px;color:var(--muted)}.home-community-section,.home-opening-section,.home-faq{border-top:1px solid var(--line);padding-top:38px;margin-top:45px}.home-community-grid{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:35px}.home-community-column{min-width:0}.home-community-column+.home-community-column{border-left:1px solid var(--line);padding-left:30px}.home-community-column h3{font-size:12px;margin-bottom:19px;font-weight:700}.home-community-column h3>span{color:var(--gold);margin-left:8px;font-size:10px}.home-community-column>.subtle-link{margin-top:18px}.home-community-column p{font-size:11px;line-height:1.9}.home-game-list>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.home-game-list>a:last-child{border:0}.home-game-list>a:hover{color:var(--gold)}.home-game-list small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.home-game-list strong{font-size:12px;white-space:nowrap}.watch-link{color:var(--gold);font-size:9px;white-space:nowrap}.home-online-players{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.home-online-players>a{display:flex;align-items:center;gap:10px;font-size:11px}.home-online-players .avatar{width:27px;height:27px;font-size:18px}.home-online-players .live-dot{margin-left:auto;margin-right:0;width:5px;height:5px}.home-return-strip{border:1px solid var(--line);padding:23px 27px;margin:25px 0 40px;background:var(--surface);border-radius:7px}.home-return-strip h2{font-size:17px;margin-bottom:15px}.home-return-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.home-return-strip a{display:flex;gap:15px;font-size:11px;padding:8px 0;align-items:center}.home-return-strip a>span:last-child{margin-left:auto;color:var(--gold)}.home-return-strip small{color:var(--muted);font-size:9px}
.home-trainer-section{border-top:1px solid var(--line);margin-top:55px;padding-top:55px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:100px}.section-kicker{font-size:9px;font-weight:650;color:var(--gold);letter-spacing:1.7px}.home-trainer-copy h2{font-family:Manrope,sans-serif;font-size:32px;font-weight:750;letter-spacing:-1px;margin:15px 0 20px;line-height:1.3;max-width:450px}.home-trainer-copy>p{font-size:13px;line-height:1.95;color:var(--muted);max-width:480px}.trainer-feature-list{list-style:none;padding:0;margin:24px 0 30px}.trainer-feature-list li{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.trainer-feature-list li>span{font-size:10px;color:var(--gold);padding-top:3px}.trainer-feature-list h3{font-size:13px;margin-bottom:5px}.trainer-feature-list p{font-size:11px;color:var(--muted);line-height:1.85}.home-trainer-example{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:19px;max-width:440px;width:100%;margin-left:auto}.example-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:11px}.example-heading span{font-size:8px;color:var(--muted)}.home-trainer-example .board-frame{border:0;border-radius:4px;box-shadow:none}.example-answer{padding:16px 2px 0}.example-answer p{font-size:11px;color:var(--muted)}.example-answer .text-button{padding-bottom:0;font-size:11px}.home-comparison{border-left:2px solid var(--gold);padding:5px 0 5px 25px;margin-top:42px;max-width:940px}.home-comparison h2{font-family:Manrope,sans-serif;font-size:16px;font-weight:750;margin-bottom:9px}.home-comparison p{font-size:12px;color:var(--muted);line-height:1.95}.home-opening-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-opening-list>a{border:1px solid var(--line);padding:25px 23px;background:var(--surface);border-radius:5px;transition:border-color .2s}.home-opening-list>a:hover{border-color:var(--gold)}.eco-label{font-size:10px;color:var(--gold);letter-spacing:1.4px}.home-opening-list h3{font-size:16px;margin:10px 0 12px}.home-opening-list p{font-size:11px;color:var(--muted);line-height:1.85;min-height:64px;margin-bottom:17px}.home-faq{max-width:900px;margin:45px auto 0}.home-faq h2{margin-bottom:24px}.home-faq details{border-bottom:1px solid var(--line);font-size:12px}.home-faq summary{font-weight:650;font-size:12px;padding:19px 0}.home-faq details p{padding:0 0 22px;max-width:780px;line-height:1.9}
th{color:var(--gold);background:#c9a96e06;font-size:9px;border-bottom-color:#c9a96e45}.table-wrap{border-radius:7px}.table-wrap tr:hover td{background:#c9a96e06}.price-card{border-radius:6px;background:var(--surface);border-color:var(--line);transition:border-color .3s,transform .3s}.price-card:hover{border-color:var(--gold);transform:translateY(-3px)}.price-card.highlighted{background:linear-gradient(160deg,#c9a96e12,transparent 60%),var(--surface);box-shadow:inset 0 2px 0 var(--gold)}.plan-badge{font-weight:600;letter-spacing:1.5px;font-size:8px}.plan-features li{font-size:11px}.pricing-grid{gap:22px}.terms-checkbox{font-size:10px;align-items:flex-start;line-height:1.8}.terms-checkbox input{flex-shrink:0;margin-top:3px}.terms-checkbox a{color:var(--gold);text-decoration:underline}
.admin-content .filter-bar{align-items:end}.admin-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.admin-filters label{font-size:10px}.admin-filters .search-wide{grid-column:span 2}.admin-filters .button{align-self:end}.admin-content .rating-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-content .rating-cards .panel{border-radius:7px;padding:18px}.admin-content .rating-cards strong{font-size:27px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.admin-detail-grid>div{border-bottom:1px solid var(--line);padding-bottom:12px}.admin-detail-grid small{display:block;color:var(--muted);font-size:10px}.admin-detail-grid strong{font-size:13px;font-weight:650}.admin-detail-grid .full{grid-column:1/-1}.online-pill{font-size:9px;color:var(--green);background:#8da96e15;padding:4px 8px;border-radius:4px;white-space:nowrap}.admin-pager{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:11px;color:var(--muted)}.admin-settings-section{margin-bottom:28px}.admin-settings-section h3{font-size:13px;padding-bottom:13px;margin:10px 0 20px;border-bottom:1px solid var(--line);grid-column:1/-1;color:var(--gold)}.admin-section-note{font-size:11px;color:var(--muted);grid-column:1/-1;line-height:1.9}.admin-legal-warning{border:1px solid var(--gold);padding:14px 18px;font-size:11px;color:var(--gold);border-radius:5px;margin:15px 0 25px}.admin-refresh-line{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px;font-size:10px;color:var(--muted)}.admin-user-summary{display:flex;align-items:center;gap:14px}.admin-user-summary .avatar{width:45px;height:45px}.admin-user-summary h3{font-size:19px}.admin-data-block{border:1px solid var(--line);border-radius:6px;padding:20px;margin-top:20px}.admin-data-block h3{font-size:14px;margin-bottom:16px}.admin-game-moves{max-height:350px;overflow:auto}.admin-game-moves table{font-size:10px}.admin-data-block textarea{font-family:Consolas,monospace;font-size:11px}.quota-offer{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.quota-offer h3{font-size:15px;margin-bottom:10px}.quota-offer p{font-size:11px;color:var(--muted);line-height:1.9}.quota-offer .button{margin:15px 10px 0 0}
.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:45px;align-items:start}.legal-nav{position:sticky;top:25px;display:grid;gap:8px;border-right:1px solid var(--line);padding-right:25px}.legal-nav a{font-size:11px;color:var(--muted);padding:5px 0}.legal-nav a:hover{color:var(--gold)}.legal-document{max-width:850px}.legal-document section{margin-bottom:34px}.legal-document h2{font-family:Manrope,sans-serif;font-size:19px;font-weight:750;margin:0 0 15px;line-height:1.5;letter-spacing:-.5px}.legal-document p{font-size:12px;line-height:2;color:var(--muted);white-space:pre-line}.legal-document .legal-operator{border:1px solid var(--line);padding:22px;background:var(--surface);border-radius:6px;margin-bottom:35px}.legal-operator strong{font-size:14px}.legal-operator dl{display:grid;grid-template-columns:120px 1fr;gap:7px 15px;font-size:11px;margin-bottom:0}.legal-operator dt{color:var(--muted)}.legal-operator dd{margin:0;overflow-wrap:anywhere}.legal-operator .missing{color:var(--gold)}.legal-document .legal-meta{font-size:10px;margin-bottom:25px}.legal-operator a{color:var(--gold)}.site-footer{max-width:1400px}
.admin-time-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin-bottom:12px}.admin-time-row .text-button{padding:10px}.admin-data-block>.table-wrap{padding:0;border:0}.admin-content .section-heading h2{margin:0}
@media(min-width:1600px){.home-game-copy h1{font-size:51px}.home-game-copy{max-width:490px}.home-game-intro{gap:90px}}
@media(max-width:1100px){.home-game-intro{gap:40px;min-height:auto}.home-game-copy h1{font-size:36px}.home-game-copy>p{font-size:13px}.home-play-button{font-size:15px}.home-board-column>.board-frame,.home-board-heading,.home-board-controls{width:100%}.home-community-grid{gap:22px}.home-community-column+.home-community-column{padding-left:22px}.home-trainer-section{gap:55px}.home-trainer-copy h2{font-size:28px}.admin-content .rating-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.home-main{padding-top:25px}.home-game-intro{gap:25px}.home-game-copy h1{font-size:29px;letter-spacing:-1px}.home-game-copy>p{font-size:12px;margin:18px 0 22px}.home-game-copy{padding:20px 0}.home-play-button{font-size:13px;padding:15px}.home-computer-button{font-size:11px;padding:12px}.home-live-numbers{gap:15px;font-size:9px;margin-top:20px}.home-game-copy .home-account-note{font-size:9px}.home-board-heading{font-size:9px}.home-board-controls>span{font-size:8px}.home-board-controls{gap:5px}.home-community-grid{grid-template-columns:1fr 1fr}.home-community-column:last-child{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:23px 0 0}.home-trainer-section{gap:30px;grid-template-columns:1.1fr 1fr}.home-trainer-copy h2{font-size:25px}.home-trainer-copy>p{font-size:11px}.home-trainer-example{padding:13px}.example-heading{display:block}.example-heading span{display:block;margin-top:3px}.home-opening-list{gap:15px}.home-opening-list>a{padding:21px 18px}.legal-layout{grid-template-columns:180px 1fr;gap:30px}}
@media(max-width:620px){.home-main{padding-top:22px}.home-game-intro{display:flex;flex-direction:column-reverse;gap:26px;padding-bottom:0}.home-game-copy{text-align:left;padding:3px 0 0;max-width:none;width:100%;margin:0}.home-game-copy h1{font-size:34px;line-height:1.22;max-width:380px;text-wrap:pretty}.home-game-copy>p{font-size:12px;line-height:1.85;max-width:390px;margin:18px 0 22px}.home-play-button{font-size:15px;padding:16px}.home-computer-button{font-size:12px;margin-top:10px}.home-game-copy .home-account-note{font-size:9px;max-width:none;margin:12px 0 0}.home-live-numbers{justify-content:flex-start;margin-top:21px;font-size:10px;gap:25px}.home-board-column>.board-frame{width:100%;max-width:none}.home-board-heading{font-size:10px;margin-bottom:10px}.home-board-controls{padding-top:7px;gap:7px}.home-board-controls>span{font-size:9px}.home-community-section,.home-opening-section,.home-faq{padding-top:29px;margin-top:34px}.home-section-title{gap:12px;align-items:flex-start;margin-bottom:24px}.home-section-title h2,.home-faq h2{font-size:22px}.home-section-title>span{font-size:8px;text-align:right;max-width:95px}.home-community-grid{grid-template-columns:1fr;gap:25px}.home-community-column+.home-community-column{border:0;border-top:1px solid var(--line);padding:22px 0 0}.home-community-column:last-child{grid-column:auto}.home-community-column h3{font-size:13px}.home-game-list>a{font-size:12px}.home-community-column p{font-size:11px}.home-online-players{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-trainer-section{display:flex;flex-direction:column;gap:30px;margin-top:35px;padding-top:35px;align-items:stretch}.home-trainer-copy h2{font-size:28px;margin:13px 0 17px}.home-trainer-copy>p{font-size:12px}.trainer-feature-list{margin:20px 0 25px}.trainer-feature-list h3{font-size:13px}.trainer-feature-list p{font-size:11px}.home-trainer-example{margin:0 auto;padding:17px;max-width:410px}.example-heading{display:flex}.example-heading span{font-size:7px}.home-comparison{padding-left:20px;margin-top:30px}.home-comparison p{font-size:11px}.home-opening-list{grid-template-columns:1fr;gap:13px}.home-opening-list p{min-height:0;margin-bottom:15px;font-size:11px}.home-return-strip{padding:22px;margin:28px 0}.home-return-strip>div{grid-template-columns:1fr;gap:5px}.home-return-strip a{font-size:10px;gap:9px}.home-return-strip small{font-size:8px}.admin-filters{grid-template-columns:1fr 1fr;gap:12px}.admin-filters .search-wide{grid-column:1/-1}.admin-content .rating-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid .full{grid-column:auto}.admin-refresh-line{flex-wrap:wrap}.legal-layout{display:block}.legal-nav{position:static;border:0;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:30px;display:flex;gap:8px 15px;flex-wrap:wrap}.legal-nav a{font-size:9px}.legal-document p{font-size:11px}.legal-operator dl{grid-template-columns:1fr;gap:4px}.legal-operator dd{margin-bottom:8px}.legal-document h2{font-size:18px}.pricing-grid{gap:23px}.drag-piece{filter:drop-shadow(0 5px 4px #0005)}}
