:root{--bg-deep: #0d1433;--bg-deep-soft: #131c46;--bg-panel: rgba(16, 26, 67, .92);--bg-panel-strong: rgba(21, 36, 91, .98);--line: rgba(131, 165, 255, .22);--line-soft: rgba(255, 255, 255, .08);--text-main: #f7f8ff;--text-muted: rgba(231, 238, 255, .72);--accent: #f9c74f;--accent-strong: #ffd969;--accent-blue: #95b7ff;--danger: #ff8b8b;--success: #79e0a6;--shadow: 0 24px 64px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-deep);color:var(--text-main)}body{min-width:320px;color:var(--text-main);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}button,input,textarea,select{font:inherit}#app{min-height:100svh;height:100vh;background:radial-gradient(circle at top,rgba(44,79,178,.14),transparent 34%),var(--bg-deep);color:var(--text-main)}.tv-stage{position:relative;min-height:100svh;height:100vh;padding:20px 24px 16px;overflow:hidden;background:transparent;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--text-main)}.top-bar{position:relative;z-index:1;display:grid;gap:10px;margin:0 auto 8px;width:min(100%,1440px)}.top-bar__main{display:flex;justify-content:space-between;align-items:start;gap:24px}.top-bar__brand{flex:0 1 760px}.eyebrow{margin:0 0 8px;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem}.title{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.9;letter-spacing:.01em;color:var(--text-main);text-shadow:0 10px 30px rgba(0,0,0,.18)}.team-builder{flex:0 0 500px;display:grid;align-content:start;gap:8px}.app-view{min-height:0;width:min(100%,1440px);margin:0 auto;overflow:hidden;display:flex;flex-direction:column}.team-builder__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.team-builder__row,.team-builder__controls{display:flex;flex-wrap:wrap;gap:8px}.team-builder__input{flex:1 1 220px;min-height:48px;padding:0 14px;border:1px solid rgba(131,165,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:var(--text-main);outline:none}.team-builder__input::placeholder{color:rgba(247,248,255,.4)}.team-builder__hint{margin:0;color:var(--text-muted)}.team-cloud{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:0;position:relative;z-index:1}.team-card{position:relative;min-width:156px;padding:12px 14px;border-radius:18px;background:rgba(19,35,87,.95);border:1px solid rgba(149,183,255,.2);box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.team-card--leader{border-color:rgba(249,199,79,.72);box-shadow:0 0 0 1px rgba(249,199,79,.32),0 24px 64px rgba(0,0,0,.45)}.team-card--pulse-up{animation:scorePulseUp .9s ease}.team-card--pulse-down{animation:scorePulseDown .9s ease}.team-card__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:var(--text-main);cursor:pointer}.team-card__name{display:block;margin-bottom:8px;padding-right:24px;font-size:.94rem;color:var(--text-main)}.team-card__score{display:block;color:var(--accent);font-size:1.6rem;transition:transform .22s ease,color .22s ease}.board-page{position:relative;z-index:1;width:100%;height:100%;min-height:0;overflow:hidden}.board-scale-stage{width:100%;overflow:hidden}.board-scale-inner{width:100%;transform-origin:top left;will-change:transform}.board-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%}.board-column{display:grid;grid-template-rows:98px repeat(5,minmax(84px,1fr));gap:10px}.board-column__header{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:18px;text-align:center;background:rgba(15,53,135,.9);border:1px solid rgba(150,187,255,.24);box-shadow:var(--shadow);font-size:clamp(.92rem,1.4vw,1.2rem);line-height:1.1;text-transform:uppercase}.board-tile{position:relative;min-height:84px;border:0;padding:0;border-radius:16px;cursor:pointer;transform-style:preserve-3d;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease;background:transparent}.board-tile:hover:not(:disabled){transform:translateY(-4px) scale(1.01)}.board-tile:disabled{cursor:not-allowed}.board-tile--busy{opacity:.7}.board-tile__face{display:flex;align-items:center;justify-content:center;min-height:inherit;padding:12px;border-radius:inherit;background:rgba(16,68,188,.98);border:1px solid rgba(157,195,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 40px rgba(0,0,0,.34);color:var(--accent);font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1;text-shadow:0 3px 16px rgba(0,0,0,.45)}.board-tile--opened{transform:rotateY(180deg)}.board-tile--opened .board-tile__face{background:rgba(16,29,67,.95);color:rgba(241,245,255,.45)}.board-tile--placeholder{cursor:default}.board-tile__face--placeholder{background:rgba(8,16,40,.9);color:rgba(241,245,255,.28);border-style:dashed;font-size:.8rem;letter-spacing:.18em}.board-tile__done{font-size:.82rem;letter-spacing:.18em}.hero-card{max-width:1400px;width:100%;margin:0 auto;padding:18px 20px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(19,42,104,.96),rgba(17,36,92,.98));box-shadow:var(--shadow);color:var(--text-main)}.hero-card--intro{text-align:center}.hero-card__title{margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.6rem)}.hero-card__description{max-width:760px;margin:0 auto;color:var(--text-muted);font-size:.95rem}.hero-card--loading{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--text-muted);font-size:1rem}.question-card,.answer-card{height:100%;max-height:100%;display:grid;gap:12px;overflow:hidden}.question-card{grid-template-rows:auto minmax(0,1fr) auto}.answer-card{grid-template-rows:auto minmax(0,1fr) auto auto}.question-card__meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:baseline}.question-card__price{margin-left:auto;color:var(--accent);font-size:1.55rem;letter-spacing:.08em}.question-card__body{display:flex;align-items:center;justify-content:center;min-height:0;padding:6px;overflow:hidden}.question-card__body--question,.question-card__body--answer{height:100%}.question-card__text{max-width:1200px;width:100%;margin:0;text-align:center;font-size:clamp(1.25rem,2.4vw,2.45rem);line-height:1.04;text-wrap:balance}.question-card__text--answer{color:var(--accent-strong)}.question-card__actions{display:flex;justify-content:space-between;gap:10px;margin-top:auto}.question-card__actions--answer{justify-content:flex-end}.question-card__actions--bottom{align-self:end}.game-button{border:0;border-radius:999px;padding:12px 18px;min-width:180px;cursor:pointer;background:rgba(255,255,255,.08);color:var(--text-main);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.24);transition:transform .2s ease,filter .2s ease,opacity .2s ease}.game-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.03)}.game-button:disabled{opacity:.6;cursor:not-allowed}.game-button--ghost{background:rgba(255,255,255,.06);color:var(--text-main);border:1px solid var(--line)}.game-button--compact{min-width:154px;min-height:48px;padding:0 16px}.game-button--danger{background:rgba(217,89,89,.18);color:#ffd0d0;border-color:rgba(255,139,139,.28)}.game-button--success{background:rgba(121,224,166,.18);color:#d5ffe4;border-color:rgba(121,224,166,.32)}.game-button__icon{display:inline-flex;width:1.1rem;justify-content:center;margin-right:8px}.feedback-message{margin:0 0 16px;padding:14px 18px;border-radius:16px;background:rgba(255,139,139,.12);border:1px solid rgba(255,139,139,.3);color:#ffd1d1}.score-judge{display:grid;gap:10px;overflow:hidden;align-self:end}.score-judge__row{display:grid;grid-template-columns:minmax(180px,1fr) auto 88px;gap:10px;align-items:center;padding:8px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line-soft)}.score-judge__team{min-height:40px;border:0;border-radius:16px;background:rgba(137,160,225,.22);color:var(--text-main);padding:0 16px;text-align:left;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.score-judge__team--leader{background:rgba(249,199,79,.18);box-shadow:inset 0 0 0 1px rgba(249,199,79,.28)}.score-judge__team--pulse-up{animation:scorePulseUp .9s ease}.score-judge__team--pulse-down{animation:scorePulseDown .9s ease}.score-judge__actions{display:flex;gap:8px}.score-judge__decision{min-width:98px;min-height:40px;border-radius:12px;border:1px solid transparent;cursor:pointer;color:var(--text-main);background:rgba(255,255,255,.08)}.score-judge__decision--good{border-color:rgba(121,224,166,.25)}.score-judge__decision--bad{border-color:rgba(255,139,139,.25)}.score-judge__decision--active.score-judge__decision--good{background:rgba(121,224,166,.2);color:var(--success)}.score-judge__decision--active.score-judge__decision--bad{background:rgba(255,139,139,.18);color:#ffb1b1}.score-judge__score{text-align:right;color:var(--accent);font-size:1.28rem;transition:transform .22s ease,color .22s ease}.score-judge__score--leader{color:var(--accent-strong)}.score-judge__score--pulse-up{animation:scoreValueUp .9s ease}.score-judge__score--pulse-down{animation:scoreValueDown .9s ease}.stats-page{display:grid;gap:18px;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:8px;scrollbar-gutter:stable}.stats-page__head{display:flex;justify-content:space-between;gap:18px;align-items:end}.stats-page__title{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.stats-page__subtitle{max-width:560px;margin:0;color:var(--text-muted);text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line-soft);box-shadow:var(--shadow)}.stats-card__label{display:block;color:var(--text-muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin-bottom:10px}.stats-card__value{display:block;color:var(--accent);font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1}.stats-section{display:grid;gap:12px}.stats-section__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.stats-section__head h3{margin:0;font-size:1.12rem}.stats-section__head span{color:var(--text-muted);font-size:.9rem}.stats-list{display:grid;gap:10px}.stats-item{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line-soft)}.stats-item__meta strong{display:block;color:var(--accent-strong);margin-bottom:6px}.stats-item__meta p{margin:0;color:var(--text-main)}.stats-item__bars{display:grid;gap:8px}.stats-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(121,224,166,.12);color:var(--success)}.stats-bar--bad{background:rgba(255,139,139,.12);color:#ffb1b1}.stats-bar--muted{background:rgba(255,255,255,.06);color:var(--text-main)}.stats-empty{margin:0;color:var(--text-muted)}@keyframes scorePulseUp{0%{transform:scale(1);box-shadow:var(--shadow)}35%{transform:scale(1.04) translateY(-2px);box-shadow:0 0 0 1px rgba(121,224,166,.35),0 22px 40px rgba(121,224,166,.2)}to{transform:scale(1)}}@keyframes scorePulseDown{0%{transform:scale(1)}35%{transform:scale(.98);box-shadow:0 0 0 1px rgba(255,139,139,.28),0 18px 36px rgba(255,139,139,.18)}to{transform:scale(1)}}@keyframes scoreValueUp{0%{transform:scale(1);color:var(--accent)}30%{transform:scale(1.18);color:var(--success)}to{transform:scale(1)}}@keyframes scoreValueDown{0%{transform:scale(1);color:var(--accent)}30%{transform:scale(1.12);color:#ffb1b1}to{transform:scale(1)}}@media(max-width:1180px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){html,body,#app,.tv-stage{min-height:100%;height:auto}.tv-stage{padding:10px 12px;overflow-y:auto;overflow-x:hidden;display:block}.top-bar{gap:6px;width:100%;margin-bottom:6px}.top-bar__main{flex-direction:column;align-items:stretch;gap:8px}.top-bar__brand,.team-builder{flex:none;width:100%}.team-builder,.team-builder__row,.team-builder__controls{width:100%;flex-direction:row;flex-wrap:wrap;gap:6px}.team-builder__label,.team-builder__hint{display:none}.title{font-size:clamp(1.4rem,6.4vw,2rem);line-height:.95}.team-builder{gap:4px}.team-builder__input{min-height:40px;flex:1 1 100%}.game-button--compact{min-width:116px;min-height:40px;padding:0 12px;font-size:.82rem}.team-cloud{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;gap:8px}.team-card{min-width:118px;padding:8px 10px}.team-card__name{margin-bottom:4px;padding-right:20px;font-size:.82rem}.team-card__score{font-size:1.2rem}.board-grid{grid-template-columns:1fr}.board-scale-inner{width:100%;transform:none!important}.board-scale-stage{height:auto!important;overflow:visible}.app-view{width:100%;overflow:visible;margin:0}.board-column{grid-template-rows:auto}.board-column__header{min-height:64px}.board-tile{min-height:72px}.question-card__actions{flex-direction:column-reverse}.score-judge__row{grid-template-columns:1fr}.score-judge__actions{flex-direction:column}.score-judge__score{text-align:left}.game-button{width:100%}.stats-page__head,.stats-section__head{flex-direction:column;align-items:stretch}.stats-page__subtitle{text-align:left}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-item{grid-template-columns:1fr}.stats-page{height:auto;overflow:visible;padding-right:0;padding-bottom:0}}@media(max-height:900px)and (min-width:901px){.tv-stage{padding:14px 18px 12px}.top-bar{margin-bottom:10px}.top-bar__main{gap:18px}.title{font-size:clamp(1.8rem,3.2vw,3rem)}.team-builder{gap:6px}.team-builder__input,.game-button--compact{min-height:42px}.team-cloud{margin-bottom:8px;gap:8px}.team-card{min-width:142px;padding:10px 12px}.team-card__name{margin-bottom:6px;font-size:.88rem}.team-card__score{font-size:1.38rem}.board-grid{gap:10px}.board-column{grid-template-rows:82px repeat(5,minmax(68px,1fr));gap:8px}.board-column__header{padding:10px;font-size:clamp(.82rem,1.1vw,1rem);border-radius:14px}.board-tile{min-height:68px;border-radius:13px}.board-tile__face{font-size:clamp(1.15rem,2vw,1.85rem);padding:8px}.hero-card{padding:14px;border-radius:18px}.question-card,.answer-card{gap:10px}.question-card__text{font-size:clamp(1.08rem,2vw,1.95rem)}.score-judge{gap:8px}.score-judge__row{padding:8px;gap:8px}.score-judge__team,.score-judge__decision{min-height:38px}.score-judge__decision{min-width:96px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats-card{padding:12px;border-radius:14px}.stats-item{padding:12px}}
