:root{color:#17202a;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a.secondary-link{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-height:44px;padding:.75rem 1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover,a.secondary-link:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}input,textarea{border:1px solid #c8d3df;border-radius:8px;color:#16202b;min-height:44px;padding:.75rem .85rem;width:100%}textarea{min-height:270px;resize:vertical}h1,h2,h3,p{margin-top:0}.muted{color:#66758a}.admin-shell{padding:clamp(1rem,2.5vw,2.5rem)}.admin-top{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto 1.5rem;max-width:1440px}.admin-top h1{font-size:clamp(2rem,4vw,4.2rem);line-height:1;margin-bottom:.8rem}.section-label{color:#047f86;font-size:.78rem;font-weight:900;letter-spacing:.08rem;margin-bottom:.6rem;text-transform:uppercase}.admin-grid{display:grid;gap:1rem;grid-template-columns:minmax(220px,.75fr) minmax(540px,2fr) minmax(280px,.95fr);margin:0 auto;max-width:1440px}.admin-panel{background:#fff;border:1px solid #dce5ee;border-radius:8px;box-shadow:0 16px 45px #2b3a4914;padding:1rem}.ai-panel{display:grid;gap:.85rem;grid-column:3}.ai-panel textarea{min-height:220px}.ai-panel .primary-action{justify-self:start}.mode-toggle{background:#edf3f7;border:1px solid #d2dee8;border-radius:8px;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem}.mode-toggle button{background:transparent;color:#314355;min-height:40px;padding:.55rem .7rem}.mode-toggle button.selected{background:#082c36;color:#fff}.panel-heading,.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.button-row{justify-content:flex-start;margin-top:1rem}.button-row.stack{align-items:stretch;flex-direction:column}.primary-action{background:#082c36;color:#fff}.secondary-link,.admin-panel button{background:#e8eef4;color:#182536}.ghost.danger{background:#fff0f0;color:#a92828}.correct{background:#0d7d4f!important;color:#fff!important}.wrong{background:#b73335!important;color:#fff!important}.game-row{border:1px solid #dce5ee;border-radius:8px;color:#17202a;display:block;margin-bottom:.55rem;padding:.75rem;text-decoration:none}.game-row.selected{border-color:#047f86;box-shadow:inset 4px 0 #047f86}.game-row span,.game-row small{display:block}.form-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-tools{border:1px solid #dce5ee;border-radius:8px;display:grid;gap:.8rem;margin-top:1rem;padding:.85rem}.logo-preview{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.logo-preview img{background:#f3f6f8;border:1px solid #dce5ee;border-radius:8px;max-height:72px;max-width:180px;object-fit:contain;padding:.5rem}label{color:#415062;display:grid;font-size:.85rem;font-weight:800;gap:.35rem}.skin-picker{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.skin-card{align-items:flex-start;border:2px solid transparent;display:grid;justify-items:start;min-height:112px;padding:.9rem;text-align:left}.skin-card span{font-size:.82rem;font-weight:650;line-height:1.35}.skin-card.selected{border-color:#00a1a9}.skin-swatch-classic{background:linear-gradient(145deg,#171b32,#34240b);color:#ffe9a9}.skin-swatch-community{background:#f7fcff;color:#164653}.skin-swatch-arcade{background:radial-gradient(circle at top,#412a74,#080b15 72%);color:#7cf7ff}.skin-swatch-conference{background:linear-gradient(145deg,#fff,#dce8f2);color:#1b344d}.question-editor{display:grid;gap:.9rem;max-height:520px;overflow:auto;padding-right:.35rem}.category-editor{border:1px solid #dce5ee;border-radius:8px;padding:.75rem}.category-editor-header{align-items:start;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.6rem}.category-name-input{font-weight:900}.question-row{display:grid;gap:.45rem;grid-template-columns:86px minmax(160px,1fr) minmax(160px,1fr) auto;margin-bottom:.45rem}.question-row textarea{min-height:46px;resize:vertical}.icon-button-row,.question-tools{display:flex;gap:.3rem}.icon-button-row button,.question-tools button{align-items:center;border-radius:7px;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0}.question-tools{align-content:start;display:grid;grid-template-columns:repeat(2,36px)}.danger-icon{color:#9d1c30}.add-inline{justify-self:start;margin-top:.35rem}.status-message{background:#e9fbf5;border-radius:8px;color:#0c6844;font-weight:800;margin:1rem 0 0;padding:.75rem}.game-shell{--tile-radius: 8px;--tile-min-height: clamp(76px, 10vh, 122px);--board-gap: clamp(.42rem, .8vw, .8rem);--bg: #0c1324;--surface: rgba(255, 255, 255, .08);--surface-strong: rgba(255, 255, 255, .15);--text: #ffffff;--muted: rgba(255, 255, 255, .72);--accent: #f2c75c;--accent-2: #2ed5d0;background:var(--bg);color:var(--text);min-height:100vh;overflow:hidden;padding:clamp(.8rem,2vw,1.6rem);position:relative}.game-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:clamp(.7rem,1.5vw,1.2rem)}.game-header h1{font-size:clamp(1.8rem,4vw,4.8rem);line-height:.95;margin:0}.title-lockup{align-items:center;display:flex;gap:clamp(.65rem,1.3vw,1.2rem);min-width:0}.game-logo{background:#ffffff1f;border:1px solid rgba(255,255,255,.14);border-radius:8px;flex:0 0 auto;height:clamp(48px,7vw,92px);max-width:clamp(96px,16vw,220px);object-fit:contain;padding:clamp(.28rem,.7vw,.55rem)}.live-dot{color:var(--accent-2);font-size:clamp(.8rem,1vw,1rem);font-weight:900;text-transform:uppercase}.turn-chip{align-items:center;background:var(--surface-strong);border:1px solid rgba(255,255,255,.15);border-radius:8px;display:flex;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:900;gap:.7rem;padding:.85rem 1rem;white-space:nowrap}.player-strip{display:grid;gap:var(--board-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--board-gap)}.player-card{background:var(--surface);border:1px solid rgba(255,255,255,.13);border-radius:8px;display:grid;gap:.25rem;padding:clamp(.7rem,1.2vw,1rem)}.player-card.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.player-card span{color:var(--muted);font-weight:850}.player-card strong{color:var(--accent);font-size:clamp(1.7rem,3.3vw,3.8rem);line-height:1}.lifeline-pips{display:flex;flex-wrap:wrap;gap:.45rem}.lifeline-pips span{align-items:center;background:#ffffff1a;border-radius:999px;display:flex;font-size:clamp(.7rem,1vw,.9rem);gap:.3rem;padding:.3rem .55rem}.lifeline-pips .used{opacity:.42;text-decoration:line-through}.board-wrap{display:grid;gap:var(--board-gap)}.category-heads,.question-grid{display:grid;gap:var(--board-gap);grid-template-columns:repeat(var(--category-count),minmax(95px,1fr))}.category-head{align-items:center;background:var(--surface-strong);border:1px solid rgba(255,255,255,.15);border-radius:var(--tile-radius);display:flex;font-size:clamp(.9rem,1.6vw,1.55rem);font-weight:950;justify-content:center;min-height:clamp(56px,8vh,88px);overflow-wrap:anywhere;padding:.75rem;text-align:center;text-transform:uppercase}.question-tile{background:var(--surface);border:1px solid rgba(255,255,255,.18);border-radius:var(--tile-radius);color:var(--accent);font-size:clamp(1.6rem,4.4vw,5rem);font-weight:1000;min-height:var(--tile-min-height);text-shadow:0 3px 18px rgba(0,0,0,.28)}.question-tile.empty{visibility:hidden}.question-tile.used{color:var(--muted);font-size:clamp(1rem,1.4vw,1.3rem);opacity:.35}.question-tile.selected{box-shadow:0 0 0 4px var(--accent-2)}.question-modal{align-items:center;background:#00000094;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;position:fixed;z-index:10}.question-stage{background:var(--bg);border:2px solid var(--accent);border-radius:8px;box-shadow:0 35px 100px #00000073;max-width:1120px;padding:clamp(1.5rem,5vw,4rem);text-align:center;width:min(92vw,1120px)}.question-meta{color:var(--accent-2);font-size:clamp(1rem,1.6vw,1.4rem);font-weight:950;text-transform:uppercase}.question-stage h2{font-size:clamp(2rem,5.6vw,6.4rem);line-height:1.05;margin:1rem 0;overflow-wrap:anywhere}.question-stage p{color:var(--muted);font-size:clamp(1rem,1.6vw,1.4rem);font-weight:800;margin-bottom:0}.skin-classic{--bg: radial-gradient(circle at 20% 5%, rgba(245, 198, 92, .24), transparent 22%), radial-gradient(circle at 80% 0%, rgba(64, 210, 215, .18), transparent 24%), #0c1125;--surface: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));--surface-strong: linear-gradient(180deg, rgba(242, 199, 92, .26), rgba(255, 255, 255, .08));--accent: #f2c75c;--accent-2: #4dd4dc;--tile-radius: 8px}.skin-classic .question-tile,.skin-classic .category-head,.skin-classic .player-card{box-shadow:inset 0 1px #ffffff38,0 20px 32px #0000002e}.skin-community{--bg: #f5fbfd;--surface: #ffffff;--surface-strong: #dff3f5;--text: #102a35;--muted: #526b75;--accent: #087c89;--accent-2: #da8b2b;--tile-radius: 8px;--tile-min-height: clamp(82px, 10vh, 128px)}.skin-community .category-head,.skin-community .question-tile,.skin-community .player-card,.skin-community .turn-chip,.skin-community .game-logo{border-color:#c8e3e8;box-shadow:none}.skin-community .game-logo,.skin-conference .game-logo{background:#fff}.skin-community .question-tile{text-shadow:none}.skin-arcade{--bg: radial-gradient(circle at top, rgba(220, 47, 255, .2), transparent 34%), #080a16;--surface: #151934;--surface-strong: #20214c;--accent: #7cff6b;--accent-2: #42e8ff;--tile-radius: 6px;--tile-min-height: clamp(76px, 10vh, 118px)}.skin-arcade .category-head{clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)}.skin-arcade .question-tile{box-shadow:0 0 0 2px #42e8ff47,0 0 22px #42e8ff33;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 75%,transparent)}.skin-arcade .question-tile:not(:disabled):hover{animation:arcade-bump .5s ease both}.skin-conference{--bg: #edf2f7;--surface: #ffffff;--surface-strong: #d9e7f3;--text: #172638;--muted: #5d6f82;--accent: #1769aa;--accent-2: #1c9a75;--tile-radius: 4px;--tile-min-height: clamp(64px, 8vh, 96px);--board-gap: .42rem}.skin-conference .game-header h1{font-size:clamp(1.6rem,3.2vw,3.7rem)}.skin-conference .player-strip{grid-template-columns:1fr 1fr 1fr}.skin-conference .question-tile,.skin-conference .category-head,.skin-conference .player-card,.skin-conference .turn-chip,.skin-conference .game-logo{border-color:#cbd8e5;box-shadow:0 8px 22px #2f415414}.host-login{align-items:center;background:#101826;color:#fff;display:flex;min-height:100vh;justify-content:center;padding:1rem}.host-login section{background:#fff;border-radius:8px;color:#16202b;display:grid;gap:.75rem;max-width:420px;padding:1.4rem;width:100%}.host-shell{background:#101826;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:100vh}.host-board-preview{min-width:0}.host-board-preview .game-shell{min-height:100vh;transform-origin:top left}.host-board-preview .question-modal{position:absolute}.host-controls{background:#fff;border-left:1px solid #dce5ee;color:#17202a;display:flex;flex-direction:column;gap:1rem;max-height:100vh;overflow:auto;padding:1rem}.host-player-buttons{display:grid;gap:.5rem}.host-player-buttons .selected,.lifeline-control .selected{background:#082c36;color:#fff}.control-section{border:1px solid #dce5ee;border-radius:8px;padding:.85rem}.active-question-text{color:#293a4a;font-weight:750}.lifeline-control{align-items:center;display:grid;gap:.4rem;grid-template-columns:1fr auto auto;margin-bottom:.5rem}.lifeline-control span{font-weight:850}@keyframes arcade-bump{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.03)}}@media(max-width:1080px){.admin-grid,.host-shell{grid-template-columns:1fr}.host-controls{border-left:0;max-height:none}.form-grid,.form-grid.three,.skin-picker{grid-template-columns:1fr}}@media(max-width:760px){.admin-top,.game-header{align-items:stretch;flex-direction:column}.title-lockup{align-items:flex-start;flex-direction:column}.player-strip{grid-template-columns:1fr}.category-heads,.question-grid{grid-template-columns:repeat(var(--category-count),minmax(82px,1fr));overflow-x:auto}.question-row{grid-template-columns:80px 1fr}.question-row textarea,.question-tools{grid-column:1 / -1}.question-tools{grid-template-columns:repeat(5,36px)}}
