:root{--bg:#090a0d;--panel:#15171d;--panel-soft:#0d0f13;--text:#f5f6f8;--muted:#a4a8b1;--red:#e8493f;--line:rgba(255,255,255,.11);--glass:#ffffff12;--glass-hover:#ffffff24;--field:#111318cc;--field-solid:#0d0f13;--hero-wash:#090a0d;--shadow:#000}
:root[data-theme="light"]{--bg:#f6f5f2;--panel:#fffdf8;--panel-soft:#f0ece4;--text:#171717;--muted:#68635c;--line:rgba(30,26,20,.14);--glass:rgba(255,255,255,.72);--glass-hover:rgba(255,255,255,.9);--field:rgba(255,255,255,.78);--field-solid:#fffdf8;--hero-wash:#f6f5f2;--shadow:#4d4538}
.connection-status{margin:18px 0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#0d0f13;color:#c7cad2;font-size:12px;line-height:1.45}.connection-status strong{display:block;color:#fff;margin-bottom:3px}
.feature-section,.month-game-section,.language-section{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.feature-section h3,.month-game-section h3,.language-section h3{font:800 17px Manrope;margin:0 0 8px}.feature-section p,.month-game-section p,.language-section p{color:var(--muted);line-height:1.5;margin:0 0 14px}.feature-toggle{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--text);font-weight:700}.feature-toggle input{width:18px;height:18px;accent-color:#d2a85b}.month-game-controls,.language-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.month-game-controls label,.language-controls label{display:grid;gap:7px;color:#b8bbc3;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.month-game-controls select,.language-controls select{height:40px;min-width:230px;border:1px solid var(--line);border-radius:7px;background:var(--field-solid);color:var(--text);padding:0 10px}.month-game-controls button,.language-controls button{height:40px;border:0;border-radius:7px;background:#b8791a;color:#fff;font-weight:800;padding:0 14px;cursor:pointer}.month-game-controls button:hover,.language-controls button:hover{background:#d08e2a}.month-game-status,.feature-settings-status,.language-settings-status{font-size:12px}.card-facts{display:flex;align-items:center;gap:9px;white-space:nowrap}
.month-game-controls{grid-template-columns:minmax(240px,1fr) minmax(140px,180px) minmax(170px,220px) auto}
.user-name{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cfd2d9;font-size:12px}.logout-button{height:34px;border:1px solid var(--line);border-radius:7px;background:#ffffff12;color:#fff;padding:0 12px;cursor:pointer}.logout-button:hover{background:#ffffff24}
.guide-button{height:36px;border:1px solid var(--line);border-radius:7px;background:#ffffff12;color:#fff;padding:0 13px;cursor:pointer}.guide-button:hover{background:#ffffff24}.guide-card{position:relative;width:min(860px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:15px;background:#15171d;box-shadow:0 30px 100px #000;padding:42px}.guide-card h2{font:800 34px/1.1 Manrope;margin:0 0 14px}.guide-intro{color:#b8bbc3;line-height:1.6;margin:0 0 24px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-grid section,.token-guide{border:1px solid var(--line);border-radius:12px;background:#0d0f13;padding:18px}.guide-card h3{font:700 17px Manrope;margin:0 0 8px}.guide-card p,.guide-card li{color:#b8bbc3;line-height:1.55}.token-guide{margin-top:14px}.token-guide a{color:#e1b766;font-weight:800}.guide-note{margin-bottom:0;color:#d7c093!important}.guide-credit{margin:18px 0 0!important;text-align:right;color:#777c86!important;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px "DM Sans",sans-serif}button,input{font:inherit}button,a{transition:.2s}.site-header{height:72px;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;padding:0 4vw;gap:44px;background:linear-gradient(#090a0df2,#090a0db0 70%,transparent)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#fff;font:800 20px Manrope}.brand-bars{display:flex;align-items:flex-end;gap:2px;height:22px}.brand-bars i{width:6px;border-radius:2px;background:var(--red)}.brand-bars i:nth-child(1){height:15px}.brand-bars i:nth-child(2){height:22px}.brand-bars i:nth-child(3){height:11px}.site-header nav{display:flex;gap:25px}.site-header nav a{color:#c5c7cd;text-decoration:none;font-size:13px}.site-header nav a:hover{color:#fff}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.search{height:36px;width:230px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;padding:0 10px;background:#111318cc}.search span{font-size:21px;color:#aeb1b8}.search input{width:100%;border:0;outline:0;background:none;color:#fff;padding:0 7px}.search input::placeholder{color:#7d818a}.profile{width:38px;height:38px;border-radius:9px;border:1px solid #d9ab58;background:linear-gradient(145deg,#e4bf70,#9b692d);color:#16120d;font-weight:800;cursor:pointer}.hero{height:min(78vh,760px);min-height:600px;position:relative;display:flex;align-items:flex-end;padding:0 6vw 7vw;background:radial-gradient(circle at 76% 38%,#74442d 0,#2c2524 26%,transparent 52%),linear-gradient(110deg,#090a0d 23%,#17171a 64%,#33251f)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,var(--bg))}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0df5 6%,#090a0d9c 44%,transparent 72%)}.hero-content{position:relative;z-index:2;max-width:650px}.kicker{margin:0 0 10px;color:#d2a85b;font-size:10px;font-weight:800;letter-spacing:2px}.hero h1{font:800 clamp(40px,5vw,70px)/.98 Manrope;margin:0 0 22px;letter-spacing:-3px}.hero-content>p:not(.kicker){max-width:580px;color:#c8cad0;font-size:17px;line-height:1.6}.hero-meta{display:flex;gap:10px;margin:24px 0}.hero-meta span,.detail-meta span{padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:#d7d9de;font-size:11px}.hero-buttons{display:flex;gap:10px}.primary,.secondary{height:45px;padding:0 19px;border-radius:7px;border:0;font-weight:700;cursor:pointer}.primary{background:#fff;color:#0b0c0e}.primary:hover{background:#dfe1e5;transform:translateY(-1px)}.secondary{background:#ffffff24;color:#fff;border:1px solid #ffffff18}.secondary:hover{background:#ffffff36}.catalog{position:relative;z-index:4;margin-top:-40px;padding:0 4vw 70px}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.catalog-head h2{font:800 28px Manrope;margin:0}.sync-state{font-size:12px;color:#a7abb3}.sync-state span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#df9f40;margin-right:7px}.sync-state.live span{background:#58b178}.shelf-row{margin:0 0 38px;scroll-margin-top:90px}.row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.row-head h3{font:700 19px Manrope;margin:0}.row-head span{color:#777c86;font-size:11px}.card-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(165px,1fr);grid-template-rows:1fr;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 18px;scrollbar-width:thin;scrollbar-color:#343840 transparent}.game-card{position:relative;min-height:260px;border:0;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#252933,#111318);color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 30px #0005}.game-card:hover{transform:scale(1.045);z-index:2;box-shadow:0 18px 45px #000b}.game-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1b1e25}.card-gradient{position:absolute;inset:34% 0 0;background:linear-gradient(transparent,#08090bdd 45%,#08090b)}.card-info{position:absolute;inset:auto 13px 13px}.card-info h4{font:700 14px/1.25 Manrope;margin:0 0 7px}.card-meta{display:flex;justify-content:space-between;color:#bbbfc7;font-size:10px}.rating{color:#70c98d;font-weight:700}.poster-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff22;font:800 56px Manrope}.empty-row{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#000c;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.detail-card,.setup-card{position:relative;width:min(820px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:15px;background:#15171d;box-shadow:0 30px 100px #000}.detail-card{display:grid;grid-template-columns:42% 1fr}.detail-cover{min-height:560px;background:center/cover no-repeat,linear-gradient(135deg,#343947,#15171d)}.detail-content{padding:48px 38px}.detail-content h2,.setup-card h2{font:800 31px/1.1 Manrope;margin:0 0 15px}.detail-content>p:not(.kicker){color:#b8bbc3;line-height:1.65;max-height:210px;overflow:auto}.detail-meta{display:flex;gap:7px;flex-wrap:wrap}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.tag-list span{background:#262a33;border-radius:20px;padding:6px 10px;font-size:11px;color:#c9ccd3}.bgg-link{color:#e1b766;text-decoration:none;font-weight:700}.modal-close{position:absolute;right:14px;top:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#08090bd9;color:#fff;font-size:25px;cursor:pointer}.setup-card{width:min(500px,95vw);padding:45px}.setup-card>p{color:#aeb2bb;line-height:1.55}.setup-card label{display:grid;gap:7px;margin:17px 0;color:#d8dae0;font-size:12px}.setup-card input{height:44px;border:1px solid var(--line);border-radius:7px;background:#0d0f13;color:#fff;padding:0 12px;outline:0}.setup-card input:focus{border-color:#d1a85e}.setup-icon{width:58px;height:58px;border-radius:13px;display:grid;place-items:center;margin-bottom:22px;background:#d8aa56;color:#171109;font-weight:800}.wide{width:100%;margin-top:10px}.form-error{min-height:20px;color:#f07d73!important;font-size:12px}footer{min-height:90px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 4vw;color:#747983;font-size:11px}footer a{color:#bbbfc8}.toast{position:fixed;right:25px;bottom:25px;z-index:80;background:#f4f5f7;color:#121316;padding:12px 16px;border-radius:7px;font-size:12px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.skeleton{animation:pulse 1.3s infinite;background:linear-gradient(100deg,#171a20 30%,#232731 50%,#171a20 70%);background-size:300% 100%}@keyframes pulse{to{background-position-x:-150%}}
.hero-kicker{font-size:clamp(13px,1vw,16px);letter-spacing:3px;margin-bottom:16px;text-shadow:0 2px 14px rgba(0,0,0,.35)}:root[data-board-game-of-month-size="small"] .hero-kicker{font-size:clamp(12px,.9vw,14px)}:root[data-board-game-of-month-size="medium"] .hero-kicker{font-size:clamp(14px,1.15vw,18px)}:root[data-board-game-of-month-size="large"] .hero-kicker{font-size:clamp(18px,1.45vw,23px)}:root[data-board-game-of-month-size="xlarge"] .hero-kicker{font-size:clamp(22px,1.8vw,30px)}
.modal-close{display:grid;place-items:center;padding:0;font-size:0;line-height:1}
.modal-close::before,.modal-close::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:3px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.hero:after{height:28%;background:linear-gradient(transparent,rgba(9,10,13,.82) 72%,var(--bg))}
.hero-shade{background:linear-gradient(90deg,rgba(9,10,13,.78) 4%,rgba(9,10,13,.44) 42%,rgba(9,10,13,.08) 74%,transparent)}
:root[data-theme="light"] body{background:var(--bg);color:var(--text)}
:root[data-theme="light"] .site-header{background:linear-gradient(#f6f5f2f6,#f6f5f2d8 70%,transparent)}
:root[data-theme="light"] .brand{color:#191816}
:root[data-theme="light"] .site-header nav a,:root[data-theme="light"] .user-name{color:#5d554c}
:root[data-theme="light"] .search{border-color:var(--line);background:var(--field);box-shadow:0 12px 35px rgba(72,50,25,.12)}
:root[data-theme="light"] .search span,:root[data-theme="light"] .search input::placeholder{color:#82786e}
:root[data-theme="light"] .search input{color:#191816}
:root[data-theme="light"] .guide-button,:root[data-theme="light"] .logout-button,:root[data-theme="light"] .secondary{border-color:var(--line);background:var(--glass);color:#241f19}
:root[data-theme="light"] .guide-button:hover,:root[data-theme="light"] .logout-button:hover,:root[data-theme="light"] .secondary:hover{background:var(--glass-hover)}
:root[data-theme="light"] .hero{background:radial-gradient(circle at 76% 38%,#6f5137 0,#b99367 30%,transparent 55%),linear-gradient(110deg,#1d1a17 20%,#76604b 62%,#d6c3a9)}
:root[data-theme="light"] .hero:after{height:24%;background:linear-gradient(transparent,rgba(246,245,242,.54) 74%,var(--bg))}
:root[data-theme="light"] .hero-shade{background:linear-gradient(90deg,rgba(8,9,11,.72) 2%,rgba(8,9,11,.42) 42%,rgba(8,9,11,.08) 78%,transparent)}
:root[data-theme="light"] .hero h1{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.28)}
:root[data-theme="light"] .hero-content>p:not(.kicker){color:#eef0f2;text-shadow:0 2px 12px rgba(0,0,0,.28)}
:root[data-theme="light"] .sync-state,:root[data-theme="light"] .row-head span{color:#68635c}
:root[data-theme="light"] .hero-meta span{border-color:rgba(255,255,255,.2);color:#f5f6f8;background:rgba(12,13,15,.34)}
:root[data-theme="light"] .detail-meta span{border-color:var(--line);color:#38312a;background:rgba(255,255,255,.62)}
:root[data-theme="light"] .primary{background:#191816;color:#fff}
:root[data-theme="light"] .primary:hover{background:#352d25}
:root[data-theme="light"] .game-card{border-radius:16px;background:linear-gradient(145deg,#252933,#111318);box-shadow:0 12px 30px rgba(33,28,22,.16),0 2px 8px rgba(33,28,22,.08)}
:root[data-theme="light"] .game-card:hover{box-shadow:0 18px 42px rgba(33,28,22,.24)}
:root[data-theme="light"] .card-gradient{background:linear-gradient(transparent 12%,rgba(0,0,0,.2) 34%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.9))}
:root[data-theme="light"] .card-info h4{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}
:root[data-theme="light"] .card-meta{color:#f2f3f4;text-shadow:0 2px 8px rgba(0,0,0,.35)}
:root[data-theme="light"] .poster-fallback{color:rgba(25,24,22,.16)}
:root[data-theme="light"] .empty-row{border-color:var(--line);color:var(--muted);background:rgba(255,250,242,.52)}
:root[data-theme="light"] .detail-card,:root[data-theme="light"] .setup-card,:root[data-theme="light"] .guide-card{border-color:var(--line);background:var(--panel);box-shadow:0 30px 100px rgba(74,50,24,.22)}
:root[data-theme="light"] .detail-cover{background:center/cover no-repeat,linear-gradient(135deg,#e8dac5,#fffaf2)}
:root[data-theme="light"] .detail-content>p:not(.kicker),:root[data-theme="light"] .setup-card>p,:root[data-theme="light"] .guide-intro,:root[data-theme="light"] .guide-card p,:root[data-theme="light"] .guide-card li{color:#5f574f}
:root[data-theme="light"] .tag-list span,:root[data-theme="light"] .guide-grid section,:root[data-theme="light"] .token-guide,:root[data-theme="light"] .connection-status{background:var(--panel-soft);border-color:var(--line);color:#4f463d}
:root[data-theme="light"] .connection-status strong{color:#191816}
:root[data-theme="light"] .setup-card input{background:var(--field-solid);border-color:var(--line);color:#191816}
:root[data-theme="light"] .modal-close{background:rgba(12,13,15,.82);border:1px solid rgba(255,255,255,.7);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
:root[data-theme="light"] .modal-close:hover{background:rgba(12,13,15,.95);transform:scale(1.04)}
:root[data-theme="light"] footer{border-color:var(--line);color:#665d53}
:root[data-theme="light"] footer a,:root[data-theme="light"] .bgg-link,:root[data-theme="light"] .token-guide a{color:#8d5f16}
@media(max-width:760px){.site-header{height:auto;min-height:72px;padding:12px 18px;gap:10px 14px;flex-wrap:wrap;align-items:center}.site-header nav{display:none}.brand{font-size:19px}.header-actions{width:100%;margin-left:0;gap:8px}.search{flex:1 1 160px;width:auto;min-width:0;height:42px}.search input{display:block;font-size:16px}.user-name{display:none}.logout-button,.guide-button{height:38px;padding:0 9px;font-size:11px}.profile{width:38px;height:38px;flex:0 0 auto}.hero{min-height:610px;padding:0 22px 90px}.hero h1{font-size:43px}.catalog{padding:0 18px 50px}.card-track{grid-auto-columns:155px}.game-card{min-height:235px}.detail-card{display:block}.detail-cover{min-height:300px}.detail-content{padding:32px 24px}.setup-card,.guide-card{padding:38px 22px}.guide-grid{grid-template-columns:1fr}.catalog-head{align-items:flex-start;gap:20px}footer{padding:25px 18px;gap:20px;align-items:flex-start;flex-direction:column}}

#unlockKioskBtn:disabled{cursor:wait;opacity:.72}
@media(max-width:760px){.month-game-controls,.language-controls{grid-template-columns:1fr}.month-game-controls select,.language-controls select{min-width:0;width:100%}.month-game-controls button,.language-controls button{width:100%}}
