/* Gamezone visual system: ink, lilac, generous spacing, one clear primary action. */
:root{--paper:#10151d;--navy:#121a25;--white:#1b2533;--soft:#253144;--ink:#f3f5fb;--muted:#b4c1d3;--green:#c7b6ff;--mint:#d5c8ff;--line:#344258;--surface:#192332;--raised:#263348;--focus:#d5c4ff;--accent:#c7b6ff}
body{background:#10151d;color:#f3f5fb;font-family:Inter,system-ui,sans-serif}a,button,input,select,textarea{transition:background-color .15s,border-color .15s}button,a{touch-action:manipulation}button,input,select{min-height:38px}button:disabled{opacity:.65}::selection{background:#675399;color:white}
:root .gz-rail{background:#121a25;border-color:#344258}.rail-brand{padding-bottom:30px}.rail-nav{gap:7px}.rail-nav a{border-radius:12px;padding:13px 12px}.rail-nav a[aria-current=page]{background:#302d49;color:#e9dfff}.rail-label{margin-top:24px}:root .workspace-bar{height:72px}:root .main{padding-inline:clamp(16px,3vw,48px)}
:root .hero,:root .current-game{background:radial-gradient(ellipse at 95% 0,#35305288,transparent 55%),#141d29;border-color:#344258;padding:clamp(22px,3vw,42px);border-radius:24px}.current-heading h2{font-size:clamp(28px,3.3vw,48px);line-height:1.12;max-width:620px}.gz-intro{font-size:1rem;margin-top:14px!important}.gz-heading-actions{gap:10px}.gz-start-help{background:#1e2939;border-color:#42536b;border-radius:16px;padding:18px 22px}.gz-start-help strong{font-size:.9rem}.gz-start-help span{font-size:.9rem}
:root .gz-game{border:1px solid #3b4960;border-radius:20px;padding:24px;background:#1a2534}.gz-game-heading h3{font-size:1.35rem}.gz-stats{gap:14px;margin-block:28px!important}:root .gz-stats>div{background:#192333;border:1px solid #344258;border-radius:16px;padding:20px}.gz-stats strong{font-size:2rem!important}:root .gz-button.primary{background:#c6b3ff;color:#241a36;border-color:#d4c4ff;box-shadow:0 4px 16px #0002;font-weight:750}:root .gz-button.primary:hover{background:#ddceff;color:#1c132c}:root .gz-button{border-radius:10px;padding:10px 14px}.gz-toolbar{margin-top:28px}.gz-sync-line{font-size:.78rem}.salon-cta{background:linear-gradient(110deg,#35304e,#292d46);border-color:#8a79b2;border-radius:14px;padding:18px}.salon-cta:hover{background:#423857}:root .current-server{border-radius:14px;background:#111b28;border-color:#465570}:root .current-player{background:#202d3e;border-radius:12px}:root .controls{background:#192332;padding:20px;border-radius:18px}:root .entry{background:#192332;border-color:#35445b}:root .entry:hover{background:#243247;border-color:#9a87c8}.catalogue-tools button,.catalogue-categories button{background:#202c3d;border-color:#465570;border-radius:10px;padding:9px 12px}.catalogue-categories button.active{background:#4d3b70}
:root .gz-dialog{background:#172231;border:1px solid #50617a;border-radius:22px;box-shadow:0 26px 100px #0009}.studio-feature{background:linear-gradient(120deg,#393057,#243047)!important;border:1px solid #ab93dc!important;border-radius:18px!important}.studio-drop{background:#111e2e!important;border:2px dashed #8774b0!important;border-radius:18px!important;padding:28px!important}.studio-drop.over{border-color:#d7c4ff!important;background:#302a45!important}.studio-section{margin-block:24px}.studio-row{border-radius:12px!important}.roomstudio details{padding:14px 18px;border:1px solid #465570;border-radius:12px;margin:16px 0}.roomstudio summary{cursor:pointer;color:#ded3fa}.roomstudio a{color:#d6bfff}.roomstudio details p{font-size:.9rem;line-height:1.6;color:#c1ccdc}
.access{background:#1a2534;border-color:#485673;border-radius:24px}.access #discord-login{background:#c7b6ff;color:#251b38;border-color:#d7c8ff;min-height:52px}.access .privacy-link{display:block;width:auto;background:none;border:0;padding:6px 0;font-size:.8rem;text-decoration:underline;color:#d8c8ff}.oauth-summary{padding:14px 16px;background:#121e2c;border:1px solid #3d4e67;border-radius:12px;font-size:.82rem;color:#c1ccdc}.oauth-summary strong{display:block;color:#d9ccff;margin-bottom:6px}.access details{margin-top:24px;border-top:1px solid #41516a;padding-top:18px}.access summary{cursor:pointer;color:#c1ccdc;font-size:.85rem}.access .divider{margin-top:12px}.intro h1{letter-spacing:-.05em}.steps li{padding:16px 0}.steps li>span{background:#302b46;border-radius:8px;padding:3px 8px;align-self:start}.settings-help{background:#172635;border:1px solid #435a6d;border-radius:12px;padding:14px 18px;margin-bottom:24px}.settings-help summary{cursor:pointer;color:#bae8d7}.settings-help p{line-height:1.6}#compose .primary{background:#c7b6ff;color:#241b35;border-color:#dfd2ff}.help-state{display:inline-block;border:1px solid #665a82;border-radius:6px;padding:2px 7px}.resolved .help-state{border-color:#48745f;background:#1e372e}.post small{font-weight:550}.post p{line-height:1.65}.channel-help{max-width:850px}
@media(max-width:740px){:root .gz-rail{padding:12px}.rail-brand{padding-bottom:12px}.rail-nav{gap:3px}.rail-nav a{padding:9px 5px;font-size:.77rem}:root .workspace-bar{height:48px;min-height:48px}:root .main{padding-inline:10px}:root .current-game,:root .hero{padding:18px 14px;border-radius:18px}.gz-heading-actions{width:100%;flex-wrap:wrap}.gz-heading-actions .primary{flex:1}.gz-start-help{padding:16px;gap:9px}.gz-start-help span{min-width:0;flex-basis:100%}:root .gz-game{padding:16px}.gz-stats{gap:8px}:root .gz-stats>div{padding:12px}.gz-stats strong{font-size:1.5rem!important}.salon-cta{padding:14px}.roomstudio details{padding:12px}.studio-drop{padding:18px!important}#room .feed-tools button{min-height:30px}}
@media(max-width:740px){body:has(#room) header{display:grid;grid-template-columns:32px 1fr auto;gap:6px 10px;padding:10px 12px}body:has(#room) header img{grid-column:1;grid-row:1}body:has(#room) header div{grid-column:2/4;grid-row:1}body:has(#room) header h1{font-size:17px;line-height:1.3;overflow-wrap:normal}body:has(#room) header .guide-link{grid-column:1;grid-row:2;margin:0}body:has(#room) header a:not(.guide-link){grid-column:2;grid-row:2}body:has(#room) header .site-logout{grid-column:3;grid-row:2}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.player-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.player-actions [data-player-files]{display:flex;gap:8px;flex-wrap:wrap}.player-actions .current-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #6f618d;border-radius:9px;text-decoration:none;font-size:.82rem;white-space:normal}.player-actions .current-link:hover{background:#4c4165!important}.player-actions:empty{display:none}@media(max-width:740px){.player-actions{justify-content:flex-start}.player-actions .current-link{font-size:.76rem;padding:7px 9px}}
