:root{--bg: #0f2a24;--ink: #f4f7f4;--muted: #b7c7c0;--card: rgba(255, 255, 255, .06);--line: rgba(244, 247, 244, .14);--accent: #2f9e6a;--fals: #e53935;--adevarat: #43a047;--swatch-blue: #3b82f6;--swatch-yellow: #f5c542;--swatch-pink: #ec4899;--swatch-purple: #8b5cf6;--shadow: 0 18px 40px rgba(0, 0, 0, .28);--radius-card: 22px;--font: "Nunito", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(95,180,140,.22),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 80%,rgba(61,126,166,.18),transparent 50%),linear-gradient(165deg,#163830,#0f2a24 55%,#0b1f1b);background-attachment:fixed;color:var(--ink);font-family:var(--font)}body{min-height:100dvh}#app{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center}.chrome-fabs{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.chrome-fabs>*{pointer-events:auto}.exit-hub-btn{appearance:none;border:1px solid var(--line);background:#0b1f1be0;color:var(--muted);font:inherit;font-size:.85rem;font-weight:700;text-decoration:none;padding:.55rem .9rem;border-radius:999px;cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s ease,color .15s ease,background .15s ease}.exit-hub-btn:hover,.exit-hub-btn:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:#0b1f1bf5;outline:none}.exit-confirm{border:none;padding:0;background:transparent;max-width:calc(100vw - 2.5rem)}.exit-confirm::backdrop{background:#05100eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exit-confirm__card{width:min(100%,22rem);display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.2rem 1.15rem;border-radius:1.25rem;border:1px solid var(--line);background:#0b1f1bf5;box-shadow:var(--shadow);color:var(--ink)}.exit-confirm__title{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;text-align:center}.exit-confirm__body{margin:0;color:var(--muted);font-size:.95rem;font-weight:600;line-height:1.4;text-align:center}.exit-confirm__actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.replay-btn,.transport-btn{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:#0b1f1be0;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.replay-btn:focus-visible,.transport-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.replay-btn .transport-icon{font-size:1.45rem;font-weight:700}.transport-icon{font-size:1.25rem;line-height:1}.transport-btn[aria-label="Continuă audio"] .transport-icon{margin-left:3px}.phone{width:min(100%,420px);min-height:100dvh;padding:20px 22px 24px;display:flex;flex-direction:column;align-items:stretch}@media(min-width:700px){.phone{width:min(100%,640px);padding:28px 36px 32px}}@media(min-width:900px)and (min-height:700px){.phone{width:min(100%,720px)}}.setup-shell{justify-content:space-between;gap:16px}.arena-shell{gap:18px}.arena-shell--buzz .split-circle--buzz-wait{opacity:.42;filter:saturate(.55);transform:scale(.94);pointer-events:none}.arena-shell--answer .split-circle--answer-hot{animation:circle-answer-pop .5s ease-out;box-shadow:var(--shadow),0 0 0 4px #f4f7f48c,0 0 28px #43a04759}.round-break-banner{align-self:center;width:min(86vw,340px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b1f1beb;color:var(--ink);box-shadow:var(--shadow);border:6px solid rgba(244,247,244,.88)}.round-break-num{font-size:clamp(4rem,22vw,6.5rem);font-weight:900;line-height:1}.split-circle{position:relative;align-self:center;width:min(64vw,220px);aspect-ratio:1;border-radius:50%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:6px solid rgba(244,247,244,.92);box-shadow:var(--shadow);margin:0;padding:0;background:transparent;font:inherit;transition:width .45s ease,transform .45s ease}.split-circle--large{width:min(86vw,340px)}.split-circle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.split-half{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:100%;padding:10px 4px;border:none;color:#fff;font-family:inherit;font-weight:900;font-size:clamp(.85rem,3.4vw,1.15rem);letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.05;overflow:hidden;cursor:default}.split-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transform-origin:center center}.split-label{display:block;white-space:nowrap}.split-shape{display:block;width:clamp(1.55rem,7vw,2.15rem);height:clamp(1.55rem,7vw,2.15rem);color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.split-shape svg{display:block;width:100%;height:100%}.split-half.fals .split-face{transform:rotate(-90deg)}.split-half.adevarat .split-face{transform:rotate(90deg)}.split-circle--large .split-half{font-size:clamp(1rem,4.2vw,1.45rem)}.split-circle--large .split-shape{width:clamp(2rem,9vw,2.85rem);height:clamp(2rem,9vw,2.85rem)}button.split-half{cursor:pointer;appearance:none}button.split-half:disabled{opacity:.55;cursor:not-allowed}button.split-half:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}.split-half.fals{background:var(--fals)}.split-half.adevarat{background:var(--adevarat)}.answer-timer{--timer-w: 52px;--timer-h: 39px;--timer-rot: -53.1301deg;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:var(--timer-w);height:var(--timer-h);color:#0b1f1b;font-family:inherit;font-weight:900;font-size:clamp(1rem,5vw,1.35rem);line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none;background:transparent}.answer-timer:before{content:"";position:absolute;inset:0;z-index:-1;background:#f4f7f4;transform:rotate(var(--timer-rot));box-shadow:0 2px 10px #00000047}.split-circle--large .answer-timer{--timer-w: 80px;--timer-h: 60px;font-size:clamp(1.35rem,6.5vw,1.85rem)}.player-card{width:min(100%,200px);align-self:center;background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:14px 12px 16px;border:1px solid var(--line);transition:width .45s ease,transform .45s ease,border-color .2s ease}.player-card--mirror{transform:rotate(180deg)}.player-card--chosen{width:min(42vw,168px);padding:12px}.player-card--chosen.is-turn:not(.is-buzzable){border-color:currentColor;box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,currentColor 55%,transparent),0 0 22px color-mix(in srgb,currentColor 40%,transparent);animation:turn-card-in .45s ease-out}.player-card--chosen.is-turn:not(.is-buzzable) .chosen-swatch{animation:turn-claim .55s ease-out,turn-pulse 1.05s ease-in-out .45s infinite}.player-card--chosen.is-buzzable{border-color:currentColor;box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,currentColor 50%,transparent);animation:buzz-card-ready .9s ease-in-out infinite}.player-card--chosen.is-buzzable .chosen-swatch{animation:buzz-swatch-pulse .9s ease-in-out infinite}.player-card--chosen.is-buzzable .chosen-swatch:after{content:"";position:absolute;inset:-10%;border-radius:22px;border:3px solid currentColor;opacity:0;pointer-events:none;animation:buzz-ring .9s ease-out infinite}@keyframes turn-card-in{0%{transform:scale(.92)}70%{transform:scale(1.04)}to{transform:scale(1)}}.player-card--chosen.player-card--mirror.is-turn:not(.is-buzzable){animation:turn-card-in-mirror .45s ease-out}@keyframes turn-card-in-mirror{0%{transform:rotate(180deg) scale(.92)}70%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(180deg) scale(1)}}@keyframes turn-claim{0%{transform:scale(.86);filter:brightness(1.35)}55%{transform:scale(1.08);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@keyframes turn-pulse{0%,to{transform:scale(1);filter:brightness(1);box-shadow:inset 0 0 0 1px #0000000f,0 0 color-mix(in srgb,currentColor 0%,transparent)}50%{transform:scale(1.06);filter:brightness(1.18);box-shadow:inset 0 0 0 1px #0000000f,0 0 18px 2px color-mix(in srgb,currentColor 55%,transparent)}}@keyframes buzz-card-ready{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.player-card--chosen.player-card--mirror.is-buzzable{animation:buzz-card-ready-mirror .9s ease-in-out infinite}@keyframes buzz-card-ready-mirror{0%,to{transform:rotate(180deg) scale(1)}50%{transform:rotate(180deg) scale(1.03)}}@keyframes buzz-swatch-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.07);filter:brightness(1.22)}}@keyframes buzz-ring{0%{opacity:.75;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes circle-answer-pop{0%{transform:scale(.9)}65%{transform:scale(1.04)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.player-card--chosen.is-turn:not(.is-buzzable),.player-card--chosen.player-card--mirror.is-turn:not(.is-buzzable),.player-card--chosen.is-buzzable,.player-card--chosen.player-card--mirror.is-buzzable,.arena-shell--answer .split-circle--answer-hot{animation:none}.player-card--chosen.is-turn:not(.is-buzzable) .chosen-swatch,.player-card--chosen.is-buzzable .chosen-swatch{animation:none}.player-card--chosen.is-buzzable .chosen-swatch:after{animation:none;opacity:.45;inset:-6%}.arena-shell--buzz .split-circle--buzz-wait{transform:none}}.chosen-swatch{position:relative;width:100%;aspect-ratio:1;border-radius:18px;box-shadow:inset 0 0 0 1px #0000000f;border:none;padding:0;font:inherit;color:inherit;display:block;transform-origin:center center;will-change:transform}button.chosen-swatch--buzz{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent}button.chosen-swatch--buzz:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button.chosen-swatch--buzz:active{transform:scale(.94);filter:brightness(1.25)}.chosen-score{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.chosen-swatch.on-light .chosen-score,.score-chip.on-light .score-value{color:var(--ink);text-shadow:none}.score-chip.on-light{color:var(--ink)}.player-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.player-color-chip{width:18px;height:18px;border-radius:5px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.player-color-chip.is-empty{background:transparent;box-shadow:none;border:2px dashed rgba(244,247,244,.28)}.player-card.is-picking .player-label{color:var(--muted)}.player-label{display:block;text-align:center;font-weight:800;font-size:.95rem;color:var(--muted)}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swatch{position:relative;aspect-ratio:1;border-radius:14px;border:3px solid transparent;cursor:pointer;padding:0;appearance:none;box-shadow:inset 0 0 0 1px #0000000f}.swatch:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.swatch.is-active{border-color:#fff;box-shadow:0 0 0 3px currentColor,inset 0 0 0 1px #0000000f}.swatch-tick{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(1.4rem,7vw,1.85rem);font-weight:900;color:var(--ink);line-height:1;pointer-events:none}.swatch.is-taken,.swatch:disabled{opacity:.28;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}.btn-start{width:100%;border:none;border-radius:999px;padding:18px 20px;font-family:inherit;font-size:1.2rem;font-weight:900;color:#0b1f1b;background:var(--accent);box-shadow:var(--shadow);cursor:pointer}.btn-start--muted{color:var(--ink);background:#ffffff14;border:1px solid var(--line)}.btn-start--hub{color:var(--ink);background:#ffffff0a;border:1px solid var(--line)}.btn-start:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-start:disabled{opacity:.55;cursor:wait}.play-shell{flex:1;display:flex;flex-direction:column;gap:18px;min-height:0}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-chip{border-radius:18px;padding:14px 12px;color:#fff;text-align:center;box-shadow:var(--shadow);border:4px solid transparent}.score-chip.is-active{border-color:var(--accent);transform:scale(1.02)}.score-value{display:block;font-size:2rem;font-weight:900;line-height:1}.score-dots{display:flex;justify-content:center;gap:6px;margin-top:8px;min-height:10px}.score-dots span{width:10px;height:10px;border-radius:50%;background:#fffffff2}.status-banner{flex:1;display:flex;align-items:center;justify-content:center;border-radius:28px;min-height:140px;padding:24px;text-align:center;font-weight:900;font-size:1.35rem;color:#fff;box-shadow:var(--shadow)}.status-banner.phase-question,.status-banner.phase-await{background:#334155}.status-banner.phase-feedback-ok{background:var(--adevarat)}.status-banner.phase-feedback-bad{background:var(--fals)}.status-banner.phase-handoff{background:#64748b}.answer-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:env(safe-area-inset-bottom,8px)}.answer-btn{min-height:120px;border:none;border-radius:28px;box-shadow:var(--shadow);cursor:pointer;position:relative}.answer-btn:disabled{opacity:.45;cursor:not-allowed}.answer-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.answer-btn.fals{background:var(--fals);border-bottom-left-radius:40px}.answer-btn.adevarat{background:var(--adevarat);border-bottom-right-radius:40px}.answer-btn .shape{width:36%;aspect-ratio:1;margin:0 auto;background:#ffffffeb}.answer-btn.fals .shape{border-radius:8px}.answer-btn.adevarat .shape{border-radius:50%}.end-screen{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:18px;justify-content:center}.btn-donate{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;border-radius:999px;padding:14px 20px;font-family:inherit;font-size:1rem;font-weight:800;color:var(--muted);background:#ffffff0a;border:1px solid var(--line);box-shadow:none;cursor:pointer}.btn-donate:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.end-title{text-align:center;font-size:1.8rem;font-weight:900;margin:0}.error{color:var(--fals);text-align:center;font-weight:700;margin:0 0 12px}.qa-round-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:12px;background:#1a1f3614;font-family:var(--font)}.qa-round-label{font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.qa-round-btn{min-width:44px;min-height:36px;border:2px solid rgba(244,247,244,.35);border-radius:10px;background:#f4f7f41f;color:#f4f7f4;font-weight:800;font-size:.9rem;cursor:pointer}.qa-round-btn.is-active{border-color:var(--accent);background:var(--accent);color:#0b1f1b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phone.is-host{width:min(100%,42rem);color:#f4f7f4;padding-top:1.25rem}.host-shell{flex:1;display:flex;flex-direction:column;gap:.85rem;min-height:0}.host-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.host-topbar__actions{display:flex;align-items:center;gap:.45rem}.host-brand{margin:0;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:#f4f7f4;text-decoration:none}.host-brand:hover,.host-brand:focus-visible{color:#2f9e6a;outline:none}.host-hub-link{appearance:none;border:1px solid rgba(244,247,244,.14);background:#ffffff0a;color:#b7c7c0;font:inherit;font-size:.85rem;font-weight:700;text-decoration:none;padding:.45rem .85rem;border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.host-hub-link:hover,.host-hub-link:focus-visible{color:#f4f7f4;border-color:color-mix(in srgb,#3d7ea6 50%,rgba(244,247,244,.14));background:#ffffff12;outline:none}.host-heading{margin:0;padding:.15rem 0 .25rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,4.5vw,1.7rem);font-weight:600;letter-spacing:-.01em;color:#f4f7f4;text-align:center}.last-game{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .85rem .7rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.last-game__kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.last-game__scores{display:flex;align-items:center;justify-content:center;gap:.65rem}.last-game__side{display:flex;align-items:center;gap:.4rem}.last-game__swatch{width:1.1rem;height:1.1rem;border-radius:.35rem;box-shadow:inset 0 0 0 1px #0000001f;flex-shrink:0}.last-game__score{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1;color:var(--ink);min-width:1.5ch;text-align:center}.last-game__vs{color:var(--muted);font-weight:700}.last-game__meta{margin:0;font-size:.78rem;font-weight:600;color:var(--muted)}.settings-dialog{border:none;padding:0;background:transparent;max-width:calc(100vw - 2.5rem)}.settings-dialog::backdrop{background:#05100eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-dialog__card{width:min(100%,22rem);display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.2rem 1.15rem;border-radius:1.25rem;border:1px solid var(--line);background:#0b1f1bf5;box-shadow:var(--shadow);color:var(--ink)}.settings-dialog__title{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;text-align:center}.settings-dialog__row{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:700;color:var(--muted)}.settings-dialog__row input[type=range]{width:100%;accent-color:var(--accent)}.settings-dialog__check{display:flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;color:var(--ink);cursor:pointer}.settings-dialog__check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.host-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.85rem;min-height:0}.host-tile{position:relative;display:flex;flex-direction:column;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(244,247,244,.14);border-radius:1.25rem;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 40px #00000038;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;text-align:left;color:inherit;font:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.host-tile-art{display:block;flex:1;width:100%;min-height:0;object-fit:cover;object-position:center top;pointer-events:none}.host-tile-copy{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem .65rem;background:#0b1f1bd1;border-top:1px solid rgba(244,247,244,.1)}.host-tile-title{font-family:Fraunces,Georgia,serif;font-size:clamp(.95rem,3.2vw,1.15rem);font-weight:600;line-height:1.15;color:#f4f7f4}.host-tile-caption{font-size:clamp(.68rem,2.3vw,.78rem);font-weight:600;line-height:1.25;color:#b7c7c0}.host-tile.is-playable{border-color:color-mix(in srgb,#2f9e6a 55%,rgba(244,247,244,.14))}.host-tile.is-playable:hover,.host-tile.is-playable:focus-visible{transform:translateY(-2px);border-color:#2f9e6a;box-shadow:0 18px 40px #00000047,0 0 0 1px color-mix(in srgb,#2f9e6a 35%,transparent);outline:none}.host-tile.is-soon:focus-visible{outline:2px solid #b7c7c0;outline-offset:2px}.host-tile.is-soon{cursor:default}.host-tile.is-soon .host-tile-art{opacity:.5;filter:saturate(.7)}.host-soon{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:#0b1f1be0;color:#b7c7c0;border:1px solid rgba(244,247,244,.14);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #00000040}.host-soon svg{width:16px;height:16px}.host-tile.is-nudge{animation:host-nudge .35s ease}@keyframes host-nudge{0%,to{transform:scale(1)}35%{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.host-tile.is-nudge{animation:none}}
