@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;700&display=swap";.ff-verification-page{--color-primary: #0f4b2c;--color-primary-light: #6db088;--color-primary-dark: #0a3620;--color-accent: #e36927;--color-accent-light: #f08a54;--color-accent-dark: #c45518;--color-bg-cream: #f1f9e1;--color-bg-beige: #eee0ba;--color-bg-white: #ffffff;--color-sage: #a6c9b2;--color-muted: #a19a84;--color-text-dark: #0f4b2c;--color-text-light: #ffffff;--color-text-muted: #666666;--font-family: "Cairo", "Tajawal", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 50px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-accent: 0 8px 20px rgba(227, 105, 39, .3);--transition-base: .3s ease;--transition-slow: .5s ease;background-color:var(--color-bg-cream);min-height:100vh;overflow-x:hidden;color:var(--color-text-dark);direction:rtl;font-family:var(--font-family);position:relative;-webkit-font-smoothing:antialiased}.ff-verification-page *{margin:0;padding:0;box-sizing:border-box}.ff-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}.ff-bg-effects{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.ff-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18}.ff-orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--color-primary-light),transparent 70%);top:-15%;right:-15%;animation:ff-float1 20s ease-in-out infinite}.ff-orb-2{width:450px;height:450px;background:radial-gradient(circle,var(--color-accent-light),transparent 70%);bottom:-10%;left:-10%;animation:ff-float2 25s ease-in-out infinite}.ff-orb-3{width:350px;height:350px;background:radial-gradient(circle,var(--color-bg-beige),transparent 70%);top:40%;left:30%;animation:ff-float3 18s ease-in-out infinite}@keyframes ff-float1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,35px) scale(1.05)}66%{transform:translate(25px,-25px) scale(.97)}}@keyframes ff-float2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-35px) scale(1.08)}66%{transform:translate(-35px,18px) scale(.93)}}@keyframes ff-float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(35px,-45px) scale(1.05)}}@keyframes ff-fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ff-dropIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.ff-verification-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:24px 16px 32px;gap:28px}@media(max-width:768px){.ff-verification-container{padding-bottom:max(80px,calc(68px + env(safe-area-inset-bottom,0px)))}}.ff-home-btn{position:fixed;top:max(16px,env(safe-area-inset-top,16px));right:max(16px,env(safe-area-inset-right,16px));z-index:50;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-bg-white);border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);text-decoration:none;font-size:18px;transition:all var(--transition-base);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent}.ff-home-btn:hover{background:var(--color-primary);color:var(--color-text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ff-home-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f4b2c40}.ff-verification-card{width:100%;max-width:440px;background:var(--color-bg-white);border-radius:var(--radius-2xl);padding:36px 28px 32px;box-shadow:var(--shadow-lg);border:1px solid rgba(15,75,44,.06);animation:ff-fadeIn .6s ease;position:relative;overflow:hidden}.ff-verification-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.ff-card-header{text-align:center;margin-bottom:28px;position:relative;z-index:1}.ff-icon-wrapper{width:100px;height:100px;margin:0 auto 16px;border-radius:var(--radius-xl);overflow:hidden;border:2px solid rgba(15,75,44,.1);box-shadow:var(--shadow-md)}.ff-game-logo-img{width:100%;height:100%;object-fit:cover}.ff-card-header h1{font-size:1.5rem;font-weight:800;color:var(--color-text-dark);margin-bottom:8px;line-height:1.2}.ff-card-header p{font-size:.9rem;color:var(--color-text-muted);font-weight:400;line-height:1.6}.ff-verification-form{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.ff-phone-row{display:flex;gap:8px;align-items:stretch;direction:ltr;height:54px}.ff-input-shell{flex:1;min-width:0;height:100%}.ff-input-group{position:relative;height:100%}.ff-input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-primary-light);font-size:15px;pointer-events:none;transition:color var(--transition-base)}.ff-input-group:focus-within .ff-input-icon{color:var(--color-primary)}.ff-input-group input{width:100%;height:100%;padding:0 44px 0 16px;background:var(--color-bg-cream);border:2px solid rgba(15,75,44,.15);border-radius:var(--radius-md);font-size:1.05rem;font-family:var(--font-family);color:var(--color-text-dark);text-align:center;letter-spacing:3px;font-weight:700;transition:all var(--transition-base);direction:ltr;outline:none;-webkit-appearance:none}.ff-input-group input::placeholder{color:var(--color-muted);letter-spacing:1px;font-weight:400;font-size:.9rem}.ff-input-group input:focus{border-color:var(--color-primary);background:var(--color-bg-white);box-shadow:0 0 0 3px #0f4b2c1a}.ff-input-group input[aria-invalid=true]{border-color:#e53e3e}.ff-country-picker{position:relative;flex-shrink:0;height:100%}.ff-country-picker-btn{display:flex;align-items:center;justify-content:center;gap:5px;height:100%;padding:0 10px;background:var(--color-bg-cream);border:2px solid rgba(15,75,44,.15);border-radius:var(--radius-md);color:var(--color-text-dark);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.ff-country-picker-btn:hover,.ff-country-picker-btn:focus-visible{background:var(--color-bg-white);border-color:var(--color-primary);outline:none}.ff-country-picker-btn:focus-visible{box-shadow:0 0 0 3px #0f4b2c1a}.ff-flag-img{display:block;flex-shrink:0;border-radius:3px;object-fit:cover}.ff-picker-code{font-size:.82rem;font-weight:700;color:var(--color-primary);direction:ltr;font-variant-numeric:tabular-nums}.ff-picker-chevron{font-size:.55rem;opacity:.4;color:var(--color-primary);transition:transform .2s}.ff-picker-chevron.open{transform:rotate(180deg)}.ff-country-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:200;background:var(--color-bg-white);border:1px solid rgba(15,75,44,.12);border-radius:var(--radius-lg);padding:6px;min-width:210px;box-shadow:var(--shadow-lg);animation:ff-dropIn .15s ease;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-sage) transparent}.ff-country-dropdown::-webkit-scrollbar{width:4px}.ff-country-dropdown::-webkit-scrollbar-thumb{background:var(--color-sage);border-radius:4px}.ff-country-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-dark);font-size:.9rem;font-family:var(--font-family);cursor:pointer;direction:rtl;text-align:right;min-height:44px;transition:background var(--transition-base);-webkit-tap-highlight-color:transparent}.ff-country-option:hover,.ff-country-option:focus-visible{background:#0f4b2c0f;outline:none}.ff-country-option.active{background:#0f4b2c1a;color:var(--color-primary)}.ff-option-name{flex:1;text-align:right;font-weight:600}.ff-option-code{font-size:.78rem;opacity:.55;direction:ltr;font-weight:600;font-variant-numeric:tabular-nums}.ff-submit-btn{width:100%;min-height:52px;padding:14px 32px;background-color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-light);font-size:1rem;font-weight:700;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-accent);display:flex;align-items:center;justify-content:center;gap:10px;-webkit-tap-highlight-color:transparent}.ff-btn-label{display:flex;align-items:center;gap:8px}.ff-submit-btn:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 10px 28px #e3692766}.ff-submit-btn:active{transform:translateY(0)}.ff-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e369274d,var(--shadow-accent)}.ff-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ff-spinner{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.ff-spinner svg{width:100%;height:100%;animation:ff-spin 1s linear infinite}@keyframes ff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ff-hidden{display:none!important}.ff-message{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px 18px;border-radius:var(--radius-full);font-weight:700;font-size:.875rem;margin-top:4px;animation:ff-fadeIn .3s ease;position:relative;z-index:1}.ff-message.success{color:#166534;background:#16653414;border:1px solid rgba(22,101,52,.2)}.ff-message.error{color:#b91c1c;background:#b91c1c14;border:1px solid rgba(185,28,28,.2)}.ff-divider{display:flex;align-items:center;gap:14px;margin:4px 0;position:relative;z-index:1}.ff-divider:before,.ff-divider:after{content:"";flex:1;height:1px;background:#0f4b2c1a}.ff-divider span{color:var(--color-muted);font-size:.82rem;font-weight:600}.ff-buy-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 28px;background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);text-decoration:none;font-size:.95rem;font-weight:700;font-family:var(--font-family);transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.ff-buy-link:hover{background:var(--color-primary);color:var(--color-text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ff-buy-link:active{transform:translateY(0)}.ff-buy-link:focus-visible{outline:none;box-shadow:0 0 0 3px #0f4b2c33}.ff-buy-link .fa-external-link-alt{font-size:.7rem;opacity:.7}.ff-features{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;animation:ff-fadeIn .8s ease both}.ff-feature{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--color-primary);background:#0f4b2c0f;padding:5px 14px;border-radius:var(--radius-full);font-weight:500}.ff-feature-icon{font-size:.7rem;color:var(--color-primary-light)}.ff-footer{color:var(--color-text-muted);font-size:.75rem;font-weight:400;text-align:center}@media(prefers-reduced-motion:reduce){.ff-orb-1,.ff-orb-2,.ff-orb-3,.ff-verification-card,.ff-features,.ff-message,.ff-country-dropdown{animation:none!important}.ff-spinner svg{animation-duration:2s}*,*:before,*:after{transition-duration:.01ms!important}}@media(max-width:768px){.ff-verification-container{gap:22px}}@media(max-width:520px){.ff-verification-container{padding:20px 12px;gap:20px}.ff-verification-card{padding:28px 18px;border-radius:var(--radius-xl)}.ff-card-header h1{font-size:1.25rem}.ff-card-header p{font-size:.82rem}.ff-icon-wrapper{width:80px;height:80px}.ff-orb-1{width:300px;height:300px}.ff-orb-2{width:250px;height:250px}.ff-orb-3{width:200px;height:200px}}@media(max-width:360px){.ff-card-header h1{font-size:1.1rem}}:root{--studio-blue: #0a0b2e;--studio-blue-deep: #050510;--studio-panel: rgba(8, 15, 44, .74);--studio-panel-strong: rgba(4, 8, 26, .9);--studio-line: rgba(255, 255, 255, .08);--studio-text: #f8fafc;--studio-muted: #b6c7f4;--studio-gold: #fbbf24;--studio-gold-strong: #f59e0b;--studio-cyan: #38bdf8;--studio-blue-soft: #1d4ed8;--studio-purple: #7c3aed;--studio-green: #10b981;--studio-red: #ef4444;--studio-shadow: 0 20px 60px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--studio-text)!important;font-family:Cairo,sans-serif;direction:rtl;background-color:var(--studio-blue)!important;background-image:radial-gradient(circle at 50% -20%,#312e81 0%,transparent 42%),radial-gradient(circle at 50% 120%,#1e3a8a 0%,transparent 38%),linear-gradient(to bottom,#0a0b1e 0%,var(--studio-blue-deep) 100%)!important;background-attachment:fixed;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.studio-page,.studio-shell{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;--color-text-dark: var(--studio-text, #f8fafc);--color-text-muted: var(--studio-muted, #b6c7f4);--color-primary: var(--studio-blue, #0a0b2e);--color-bg-cream: var(--studio-blue, #0a0b2e);color:var(--studio-text, #f8fafc);background-color:var(--studio-blue, #0a0b2e)}.studio-page h1,.studio-page h2,.studio-page h3,.studio-page h4,.studio-page h5,.studio-page h6,.studio-shell h1,.studio-shell h2,.studio-shell h3,.studio-shell h4,.studio-shell h5,.studio-shell h6{color:var(--studio-text, #f8fafc)}.studio-page p,.studio-shell p{color:var(--studio-muted, #b6c7f4)}.studio-page a:hover,.studio-shell a:hover{color:var(--studio-gold, #fbbf24)}.studio-page:before,.studio-shell:before{content:"";position:fixed;bottom:-10%;left:50%;transform:translate(-50%);width:160%;height:38%;background:radial-gradient(ellipse at center,rgba(59,130,246,.2) 0%,transparent 70%);border-top:2px solid rgba(251,191,36,.1);pointer-events:none;z-index:-1}.studio-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;opacity:.45;pointer-events:none;z-index:-1}.spotlight{position:fixed;top:-120px;width:320px;height:640px;background:linear-gradient(to bottom,rgba(56,189,248,.16),transparent);clip-path:polygon(50% 0%,0% 100%,100% 100%);filter:blur(44px);z-index:-1;pointer-events:none}.spotlight-left{left:8%;transform:rotate(-16deg)}.spotlight-right{right:8%;transform:rotate(16deg)}.show-main{padding:14px 20px 96px}.board-logo{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:10;pointer-events:none}.board-logo__img{width:120px;height:auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45));opacity:.9}@media(max-width:1024px){.board-logo{left:auto;right:12px;top:10px;transform:none}.board-logo__img{width:44px}}.board-waiting{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}.board-waiting__icon{font-size:2.5rem;color:#fbbf24;animation:board-waiting-pulse 2s ease-in-out infinite}@keyframes board-waiting-pulse{0%,to{opacity:.5}50%{opacity:1}}.board-waiting__title{font-size:1.5rem;font-weight:800;color:var(--studio-text, #f8fafc);margin:0}.board-waiting__subtitle{font-size:.95rem;color:var(--studio-muted, #b6c7f4);margin:0;max-width:360px}.host-faceoff-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:14px;background:#fbbf2414;border:1.5px solid rgba(251,191,36,.25);color:var(--studio-muted, #b6c7f4);font-size:.9rem;font-weight:600;margin-bottom:10px}.host-faceoff-banner i{color:#fbbf24;font-size:1rem}.host-faceoff-banner--active{background:#fbbf2424;border-color:#fbbf2480;justify-content:space-between}.host-faceoff-banner__info{display:flex;align-items:center;gap:8px}.host-faceoff-banner__info strong{color:var(--studio-text, #f8fafc);font-size:1rem}.host-faceoff-banner__team{font-size:.78rem;color:var(--studio-muted, #b6c7f4);opacity:.7}.host-faceoff-banner__timer{min-width:42px;height:42px;border-radius:12px;background:#fbbf242e;border:2px solid #fbbf24;color:#fbbf24;font-size:1.3rem;font-weight:900;display:flex;align-items:center;justify-content:center}.board-floating-logo{position:fixed;top:18px;left:50%;z-index:6;width:min(34vw,220px);height:auto;transform:translate(-50%);object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 28px rgba(0,0,0,.42))}.faceoff-timer-banner{width:min(100%,420px);margin:0 auto 16px;padding:10px 14px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#081034f0,#0a143ef0);border:2px solid rgba(251,191,36,.72);box-shadow:0 14px 32px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.host-access-banner{width:min(100%,960px);margin:0 auto 16px}.host-access-banner__card{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.16) 0%,transparent 42%),linear-gradient(180deg,#081034f5,#050a1ef5);border:2px solid rgba(251,191,36,.72);box-shadow:0 16px 34px #00000061}.host-access-banner__copy{min-width:0}.host-access-banner__eyebrow{display:inline-flex;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:#fbbf2424;border:1px solid rgba(251,191,36,.34);color:#fde68a;font-size:.72rem;font-weight:900;letter-spacing:.12em}.host-access-banner__title{margin:0 0 8px;color:#fff8dd;font-size:clamp(1.2rem,2.8vw,1.8rem);font-weight:900}.host-access-banner__text{margin:0;color:#dbeafe;font-size:.96rem;font-weight:700;line-height:1.8}.host-access-banner__qr-panel{display:flex;flex-direction:column;align-items:center;gap:10px}.host-access-banner__qr{width:156px;height:156px;border-radius:22px;background:#fffdf4;object-fit:contain;padding:10px}.host-access-banner__qr--loading{display:grid;place-items:center;color:#0f172a;font-size:.78rem;font-weight:800}.host-access-banner__button{min-height:48px;padding:10px 16px;border:0;border-radius:16px;background:linear-gradient(180deg,#ffd45f 0%,var(--studio-gold-strong) 100%);color:#111827;font-weight:900}.host-access-banner__status{color:#86efac;font-size:.78rem;font-weight:800}.faceoff-timer-banner__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.faceoff-timer-banner__label{color:#fde68a;font-size:.72rem;font-weight:800;letter-spacing:.12em}.faceoff-timer-banner__player{color:#f8fafc;font-size:1rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faceoff-timer-banner__value{min-width:52px;min-height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,#ffd45f 0%,var(--studio-gold-strong) 100%);color:#111827;font-size:1.5rem;font-weight:900;box-shadow:inset 0 2px 8px #fff3}.show-layout{width:min(100%,1320px);margin:0 auto;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(180px,220px);gap:28px;align-items:center;justify-content:center}.score-panel{padding-top:0;display:flex}.score-panel__inner{width:100%;background:#19389140;border:4px solid rgba(59,130,246,.4);border-radius:28px;padding:24px 16px 18px;text-align:center;box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.score-panel--right .score-panel__inner{background:#6b21a83d;border-color:#a855f773}.score-panel--left{justify-content:flex-end}.score-panel--right{justify-content:flex-start}.score-panel__title{margin:0 0 14px;font-size:clamp(1.2rem,1.4vw,1.6rem);font-weight:900}.score-panel__score{border:2px solid rgba(251,191,36,.8);border-radius:16px;background:#000000b3;color:var(--studio-gold);font-size:clamp(2.7rem,3.8vw,4rem);font-weight:900;line-height:1;padding:18px 12px;box-shadow:inset 0 0 24px #0000008c}.score-panel__status{min-height:50px;margin-top:16px;display:flex;justify-content:center;align-items:center}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(251,191,36,.45);background:#fbbf2424;color:#fde68a;font-size:.72rem;font-weight:700;line-height:1.5}.status-badge--success{border-color:#10b98180;background:#10b9811f;color:#86efac}.status-badge--muted{border-color:#94a3b859;background:#0f172a73;color:#cbd5e1}.strikes-row{display:flex;justify-content:center;gap:10px;margin-top:14px}.strike-x{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:900;color:var(--studio-red);text-shadow:0 0 16px rgba(239,68,68,.9)}.strike-x--inactive{opacity:.22}.score-panel__label{margin:10px 0 0;color:#c0d4ff;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.game-board{display:flex;flex-direction:column;gap:0;width:min(100%,880px);max-width:100%;position:relative}.button-row{display:flex;flex-wrap:wrap;gap:12px}.round-points-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:-16px}.round-points-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;width:fit-content;min-width:168px;margin-inline:auto;margin-bottom:0;padding:12px 16px 10px;border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.18) 0%,transparent 45%),linear-gradient(180deg,#081034f2,#050a1ef2);border:2px solid rgba(251,191,36,.7);box-shadow:0 12px 28px #0000006b;text-align:center}.round-points-card__label{position:relative;z-index:1}.round-points-card__label{color:#fde68a;font-size:.74rem;font-weight:800;letter-spacing:.08em}.round-points-card__value{position:relative;z-index:1;font-size:clamp(1.95rem,3.4vw,2.9rem);line-height:1;font-weight:900;color:#fff7d6;text-shadow:0 0 18px rgba(251,191,36,.45)}.round-mode-banner{width:min(100%,340px);padding:12px 16px;border-radius:20px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.18) 0%,transparent 48%),linear-gradient(180deg,#0a1238f5,#080e2af5);border:2px solid rgba(251,191,36,.7);box-shadow:0 12px 30px #00000057}.round-mode-banner__eyebrow{display:block;color:#fde68a;font-size:.7rem;font-weight:800;letter-spacing:.18em;margin-bottom:6px}.round-mode-banner__title{display:block;color:#fff8dd;font-size:1rem;font-weight:900}.answers-panel{width:100%;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:34px 24px 24px;background:#08175cc2;border:4px solid rgba(251,191,36,.9);border-top:0;border-radius:0 0 32px 32px;box-shadow:0 20px 60px #000000a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.answers-panel--board-only{border-top:4px solid rgba(251,191,36,.9);border-radius:32px;padding-top:24px}.answer-slot{min-height:84px;perspective:1000px}.answer-card{height:100%;width:100%;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(180deg,#1e40af,#1e3a8a);border:2px solid rgba(96,165,250,.24);box-shadow:inset 0 2px 10px #ffffff1a,0 8px 18px #00000057;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.answer-slot--revealed .answer-card{border-color:#fbbf249e;transform:translateY(-2px)}.answer-card--hidden{justify-content:center;background:linear-gradient(180deg,#1d4ed8,#17367e)}.answer-card--revealed{background:linear-gradient(180deg,#2456ce,#1b3d90)}.answer-card--auto-revealed{background:linear-gradient(180deg,#64748b,#475569);opacity:.75}.answer-card__index,.answer-card__points{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:900;box-shadow:inset 0 2px 8px #ffffff1f}.answer-card__index{background:#2563eb;border:2px solid rgba(255,255,255,.45);font-size:1.08rem}.answer-card__points{background:linear-gradient(180deg,#ffd45f 0%,var(--studio-gold-strong) 100%);color:#111827;font-size:.92rem}.answer-card__text{flex:1;font-size:clamp(.98rem,1.6vw,1.3rem);font-weight:800;padding-inline:10px}.answer-slot--empty{opacity:.7}.studio-shell{display:flex;align-items:center;justify-content:center;padding:28px 20px}.studio-shell--compact{min-height:100vh}.studio-shell--wide{align-items:flex-start}.studio-card{width:min(100%,780px);position:relative;z-index:1;background:linear-gradient(180deg,#050c22f2,#080e2ae0);border:2px solid rgba(251,191,36,.45);border-radius:28px;box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px}.studio-card--wide{width:min(100%,1280px)}.studio-card--form{width:min(100%,680px)}.studio-card--centered{width:min(100%,560px);text-align:center}.studio-card__header{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#38bdf81a;border:1px solid rgba(56,189,248,.24);color:#93c5fd;font-size:.82rem;font-weight:700;letter-spacing:.14em}.studio-title{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;font-weight:900;color:var(--studio-gold);letter-spacing:.04em;text-shadow:0 0 10px var(--studio-cyan),0 0 24px rgba(56,189,248,.9)}.studio-subtitle{margin:0;color:#9ed7ff;font-size:1rem;font-weight:700;letter-spacing:.02em}.form-stack{display:flex;flex-direction:column;gap:18px}.studio-field{display:flex;flex-direction:column;gap:10px;color:var(--studio-text);font-weight:700}.studio-input{width:100%;min-height:56px;border-radius:16px;border:1px solid rgba(147,197,253,.18);background:#040a20e0;color:var(--studio-text);padding:14px 16px;outline:none}.studio-input:focus{border-color:#38bdf8cc;box-shadow:0 0 0 4px #38bdf81f}.button-row{margin-top:20px}.studio-button,.host-outline-button,.host-primary-button,.host-danger-button,.host-nav-button{min-height:56px;padding:14px 20px;border:0;border-radius:16px;color:#fff;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .1s,opacity .15s;-webkit-tap-highlight-color:transparent}.host-outline-button:active,.host-primary-button:active,.host-danger-button:active{transform:scale(.96)}.studio-button--primary,.host-primary-button{background:linear-gradient(180deg,#ffd45f 0%,var(--studio-gold-strong) 100%);color:#111827;box-shadow:0 12px 24px #f59e0b3d}.studio-button--ghost,.host-outline-button{background:#0f172ac7;border:1px solid rgba(147,197,253,.18)}.host-nav-button{background:linear-gradient(180deg,#60a5fa,#2563eb);color:#eff6ff}.studio-button--danger,.host-danger-button{background:linear-gradient(180deg,#f87171,#dc2626)}.info-banner{margin-top:20px;padding:16px 18px;border-radius:18px;background:#0e1638db;border:1px solid rgba(147,197,253,.18);color:#dbeafe;display:flex;flex-direction:column;gap:6px}.info-banner strong{font-size:1.02rem;color:var(--studio-gold);overflow-wrap:anywhere}.info-banner--warning{border-color:#fbbf2447;color:#fde68a}.info-banner--success{border-color:#10b98159;color:#86efac}.selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selector-button{min-height:56px;border-radius:16px;border:1px solid rgba(59,130,246,.28);background:#1d4ed833;color:#dbeafe;font-weight:800}.selector-button--purple{border-color:#a855f747;background:#7c3aed33}.selector-button--active{outline:2px solid rgba(251,191,36,.9);box-shadow:0 0 0 4px #fbbf241f}.buzzer-mobile-shell{padding:0;align-items:stretch}.buzzer-mobile-frame{width:min(100%,480px);min-height:100vh;min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,#0a1028f5,#050a1cfa);box-shadow:0 0 0 1px #ffffff0a;position:relative;z-index:1}.buzzer-mobile-frame--setup{display:flex;flex-direction:column}.buzzer-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:14px 16px;background:#070c22eb;border-bottom:3px solid rgba(251,191,36,.72);box-shadow:0 10px 26px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-title{color:#f6deb0;font-size:1.15rem;font-weight:900;letter-spacing:.05em}.buzzer-setup{display:flex;flex:1}.name-input-step{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 18px 28px}.buzzer-setup__header{align-items:center;text-align:center;margin-bottom:0}.buzzer-setup__title{font-size:clamp(1.8rem,8vw,2.6rem)}.buzzer-setup__subtitle{max-width:320px}.setup-mobile-frame{width:min(100%,560px)}.setup-main{align-items:stretch}.setup-step{width:100%;max-width:460px;margin:0 auto}.setup-team-grid{width:100%;display:grid;gap:14px}.setup-team-field{display:flex;flex-direction:column;gap:8px;color:#dbeafe;font-size:.92rem;font-weight:800}.setup-team-input{width:100%}.setup-action-grid{width:100%;display:grid;gap:12px}.setup-action-grid__wide{text-align:center}.setup-link-card{width:100%;padding:16px 18px;border-radius:22px;background:#080e2ae6;border:2px solid rgba(255,255,255,.08);box-shadow:0 8px #0307128c;text-align:center;line-height:1.7}.setup-link-card__label{display:block;color:#d5e2f7;font-size:.82rem;font-weight:800;margin-bottom:6px}.setup-link-card strong{color:#f6deb0;font-size:.95rem;overflow-wrap:anywhere}.invite-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#010410b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invite-modal-card{width:min(100%,420px);padding:20px;border-radius:26px;background:linear-gradient(180deg,#080e2afa,#0a1028fa);border:2px solid rgba(251,191,36,.34);box-shadow:var(--studio-shadow);text-align:center}.invite-modal-card__text{margin:8px 0 14px;color:#dbeafe;font-size:.94rem;font-weight:700;line-height:1.8}.invite-modal-card__url{display:block;color:#f6deb0;font-size:.92rem;line-height:1.7;overflow-wrap:anywhere}.invite-modal-card__actions{display:grid;gap:12px;margin-top:16px}.invite-modal-card__button{width:100%}.invite-modal-card__status{margin-top:12px;color:#86efac;font-size:.82rem;font-weight:800}.instructions-frame{width:min(100%,960px)}.instructions-main{padding:22px 18px 28px;display:flex;flex-direction:column;gap:18px}.instructions-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.instructions-title{font-size:clamp(1.9rem,6vw,3rem)}.instructions-subtitle{max-width:680px;color:#d5e2f7}.instructions-grid{display:grid;gap:14px}.instructions-card{padding:18px;border-radius:24px;background:#080e2ae6;border:2px solid rgba(255,255,255,.08);box-shadow:0 8px #0307128c}.instructions-card__title{margin:0 0 12px;color:#f6deb0;font-size:1.08rem;font-weight:900}.instructions-card__list{margin:0;padding:0 18px 0 0;color:#e2ebff;line-height:1.9;font-size:.95rem;font-weight:700}.instructions-actions{display:flex;justify-content:center}.instructions-actions__button{width:min(100%,320px);text-align:center}.host-entry-frame{width:min(100%,620px)}.host-entry-main{display:flex;flex:1;align-items:center;justify-content:center;padding:24px 18px}.host-entry-card{width:min(100%,440px);padding:24px;border-radius:28px;background:#080e2aeb;border:2px solid rgba(251,191,36,.32);box-shadow:var(--studio-shadow);text-align:center}.host-entry-card__title{margin-top:10px;font-size:clamp(1.9rem,7vw,2.8rem)}.host-entry-card__subtitle{margin-top:10px;color:#d5e2f7}.host-entry-card__actions{display:grid;gap:12px;margin-top:22px}.host-entry-card__button{width:100%}.host-entry-card__url{display:block;margin-top:16px;color:#f6deb0;font-size:.9rem;overflow-wrap:anywhere}.host-entry-card__status{margin-top:10px;color:#86efac;font-size:.82rem;font-weight:800}.buzzer-mobile-frame .studio-title,.buzzer-mobile-frame .studio-subtitle,.host-mobile-frame .studio-title,.host-mobile-frame .studio-subtitle{text-shadow:none}.buzzer-mobile-frame .studio-title{color:#f8e2b9}.buzzer-mobile-frame .studio-subtitle{color:#b9c8e5}.player-name-input{width:min(100%,320px);min-height:58px;padding:12px 16px;border-radius:20px;border:2px solid rgba(148,163,184,.28);background:#0c1430eb;color:#eff6ff;font-size:1.15rem;font-weight:800;text-align:center;box-shadow:0 6px #0307129e;outline:none}.player-name-input:focus{transform:translateY(-1px);border-color:#60a5fa8c;box-shadow:0 8px #0307129e}.team-select-wrapper{width:min(100%,320px);display:flex;flex-direction:column;gap:12px}.team-select-prompt{color:#d5e2f7;font-size:1rem;font-weight:800;text-align:center}.team-select-list{display:flex;flex-direction:column;gap:10px}.team-select-btn,.name-confirm-btn{width:100%;min-height:58px;padding:12px 16px;border:2px solid rgba(148,163,184,.22);border-radius:20px;color:#eff6ff;font-size:1.05rem;font-weight:900;box-shadow:0 6px #0307129e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease,background .15s ease}.team-select-btn{background:linear-gradient(180deg,#17346f,#102552)}.team-select-btn--purple{background:linear-gradient(180deg,#2c3d72,#1f2d59)}.team-select-btn--active,.team-select-btn:hover,.name-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 8px #0307129e}.team-select-btn--active{background:linear-gradient(180deg,#1e4c9a,#17346f);border-color:#f4c460f2;box-shadow:0 8px #0307129e,0 0 0 3px #f4c46029;filter:none}.name-confirm-btn{width:min(100%,320px);background:linear-gradient(180deg,#c9a35a,#b6843d);color:#111827}.buzzer-main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:16px}.buzzer-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#070c22eb;border-bottom:3px solid rgba(251,191,36,.72);box-shadow:0 10px 26px #00000047}.buzzer-team-display{color:#f6deb0;font-size:1.05rem;font-weight:900}.buzzer-score-display{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,#d9b56f,#b6843d);border:2px solid rgba(13,18,42,.78);color:#111827}.score-label{font-size:.72rem;font-weight:800}.score-value{font-size:1.05rem;font-weight:900}.buzzer-player-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:14px 16px 0;color:#f8fafc;font-weight:800;text-align:center}.buzzer-player-strip__order{color:#cbd5e1;font-size:.85rem}.buzzer-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:28px 20px 18px}.buzzer-ring-outer{width:min(72vw,290px);height:min(72vw,290px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172ab8;border:4px solid rgba(251,191,36,.72);box-shadow:inset 0 8px 18px #ffffff0f,0 24px 40px #00000059}.buzzer-ring-inner{width:84%;height:84%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0206176b;border:3px solid rgba(148,163,184,.22)}.buzzer-button{width:90%;height:90%;margin:0;border:4px solid rgba(13,18,42,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:16px;color:#eef4ff;background:radial-gradient(circle,#284e96,#17346f);box-shadow:0 10px #030712bd,0 20px 28px #00000047;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,opacity .2s ease}.buzzer-button:active:not(:disabled){transform:translateY(6px);box-shadow:0 4px #030712bd,0 12px 18px #0000003d}.buzzer-button--ready{background:radial-gradient(circle,#d9b56f,#b6843d);animation:buzzerPulse 1.8s ease-in-out infinite;color:#111827}.buzzer-button--locked-me{background:radial-gradient(circle,#355fae,#1f4288);color:#f8fafc}.buzzer-button--locked-other{background:radial-gradient(circle,#7d8ba3,#556277);opacity:.72}.buzzer-button--answered{background:radial-gradient(circle,#486baf,#284e96);opacity:.84}@keyframes buzzerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.buzzer-button:disabled{cursor:not-allowed}.buzzer-button__label{font-size:clamp(1.55rem,7vw,2.45rem);font-weight:900;text-align:center}.buzzer-status-panel{margin:0 16px;padding:14px 16px;border-radius:22px;background:#080e2ae6;border:2px solid rgba(255,255,255,.08);box-shadow:0 8px #0307128c;display:flex;flex-direction:column;gap:10px}.buzzer-status-panel__hint{color:#dbeafe;font-size:.9rem;font-weight:800;line-height:1.6;text-align:center}.buzzer-status-panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#93c5fd;font-size:.8rem;font-weight:700}.buzzer-status-panel__row strong{color:#f8fafc;font-size:.9rem;font-weight:900;text-align:left}.buzzer-roster{margin:16px;display:flex;flex-direction:column;gap:10px}.buzzer-roster__item{padding:10px 12px;border-radius:16px;background:#0f172ac7;border:2px solid rgba(148,163,184,.16);display:flex;align-items:center;gap:10px;box-shadow:0 4px #0307126b}.buzzer-roster__item--active{border-color:#22c55e66;background:#22c55e24}.buzzer-roster__index{width:30px;height:30px;border-radius:10px;background:#22c55e;color:#0a0a0c;display:grid;place-items:center;font-size:.9rem;font-weight:800;flex-shrink:0}.host-dashboard__frame{width:min(100%,1280px)}.host-mobile-shell{padding:0;align-items:stretch}.host-mobile-frame{width:min(100%,520px);min-height:100vh;min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,#0a1028f5,#050a1cfa);box-shadow:0 0 0 1px #ffffff0a}.host-mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#070c22eb;border-bottom:3px solid rgba(251,191,36,.72);box-shadow:0 10px 26px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.host-mobile-header__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.connection-status{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#0f172ac7;border:1px solid rgba(148,163,184,.22);flex-shrink:0}.status-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #00000040}.status-dot--online{background:#22c55e}.status-text{color:#dbeafe;font-size:.78rem;font-weight:800}.host-mobile-main{display:flex;flex-direction:column;gap:14px;padding:16px}.host-overview-grid{display:grid;gap:14px}.host-dashboard__main{display:flex;flex-direction:column;gap:18px}.host-dashboard__hero{display:flex;flex-direction:column;gap:8px}.host-dashboard__title{font-size:clamp(1.55rem,5vw,2.1rem);color:#f6deb0;letter-spacing:.05em;text-shadow:none}.host-dashboard__subtitle{max-width:760px;color:#b9c8e5}.host-section-card,.host-question-card{padding:16px;border-radius:24px;background:#080e2ae0;border:2px solid rgba(255,255,255,.06);box-shadow:0 10px #04081ab3}.host-section-card__header,.host-simple-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.host-section-card__header--stack{margin-bottom:12px}.host-section-card__eyebrow{color:#d5e2f7;font-size:.74rem;font-weight:700;letter-spacing:.14em}.host-section-card h3,.host-simple-title{margin:6px 0 0;font-size:1.12rem;font-weight:800}.host-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.host-faceoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.host-faceoff-grid--mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.host-faceoff-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#0d163af0,#09102ef0);border:2px solid rgba(147,197,253,.14);box-shadow:0 4px #0307128c}.host-faceoff-card--btn{background:linear-gradient(180deg,#1e3a5f,#0f2744);border:2px solid rgba(56,189,248,.35);cursor:pointer;min-height:72px;transition:transform .1s,box-shadow .1s}.host-faceoff-card--btn:active{transform:scale(.97)}.host-pending-grid{gap:10px}.host-faceoff-cancel{grid-column:1 / -1;min-height:48px;font-size:.9rem;opacity:.8;color:#fff}.host-faceoff-card__team{color:#7dd3fc;font-size:.9rem;font-weight:700}.host-faceoff-card__player{margin-top:6px;font-size:1.1rem;font-weight:900;color:#fdd700}.host-simple-label{color:var(--studio-muted);line-height:1.7}.host-simple-label--spaced{margin-bottom:16px}.host-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.host-choice-grid--mobile{gap:10px}.host-choice-grid__full{grid-column:1 / -1}.host-choice-button{min-height:72px;padding:12px 14px;border-radius:18px;border:2px solid rgba(147,197,253,.12);background:#09102ee0;color:var(--studio-text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;box-shadow:0 4px #03071280;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.host-choice-button:hover{transform:translateY(-2px);box-shadow:0 6px #03071280}.host-choice-button--square{min-height:68px;padding:12px 14px}.host-choice-button--selected{border-color:#fbbf248c;background:#1e40af52}.host-choice-button--pending{border-color:#fbbf24;background:#fbbf2440;box-shadow:0 0 0 2px #fbbf2466}.host-choice-button__text{font-size:.95rem;font-weight:800}.host-choice-button__points{min-width:38px;min-height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffd45f 0%,var(--studio-gold-strong) 100%);color:#111827;font-weight:900}.host-choice-toolbar{padding:14px;border-radius:18px;background:#0f172ab8;border:2px solid rgba(147,197,253,.1)}.host-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.host-secondary-actions--simple{grid-template-columns:1fr 1fr}.host-nav-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.host-nav-label{font-size:.85rem;font-weight:700;color:var(--studio-muted, #b6c7f4);min-width:90px;text-align:center}.host-round-over-banner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px;border-radius:16px;background:#10b9811f;border:2px solid rgba(16,185,129,.4);margin-bottom:10px}.host-round-over-banner__info{display:flex;align-items:center;gap:10px;color:#10b981;font-size:1rem;font-weight:700}.host-round-over-banner__info i{font-size:1.2rem}.host-skip-btn{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px}.host-question-layout{display:grid;gap:14px}.host-answer-stage{display:flex;flex-direction:column;gap:12px}.current-question-card{background:#080e2aeb;border:3px solid rgba(251,191,36,.62);border-radius:24px;padding:16px;box-shadow:0 8px #070a19b3;display:flex;flex-direction:column;gap:12px}.host-round-flag{width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;background:#fbbf2429;border:1px solid rgba(251,191,36,.42);color:#fde68a;font-size:.74rem;font-weight:900}.question-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.question-num-badge,.question-points-tag{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:999px;border:2px solid rgba(10,15,32,.65);color:#0f172a;font-size:.76rem;font-weight:900}.question-num-badge{background:#93c5fd}.question-points-tag{background:#fcd34d}.host-question-text{color:#f8fafc;font-size:1.02rem;font-weight:800;line-height:1.6}.host-answer-wrapper{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:16px;background:#22c55e1f;border:2px solid rgba(34,197,94,.18)}.answer-peek-label{color:#86efac;font-size:.76rem;font-weight:900;white-space:nowrap}.answer-peek-text{color:#d1fae5;font-size:.88rem;font-weight:800;line-height:1.5}.host-buzzer-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.buzzer-status-card,.timer-compact{background:#080e2ae6;border:2px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 6px #03071299}.buzzer-status-card{padding:12px 14px;display:flex;align-items:center}.buzzer-status-label{color:#d5e2f7;font-size:.74rem;font-weight:800;margin-bottom:6px}.buzzer-status-value{color:#f8fafc;font-size:1rem;font-weight:900}.buzzer-active{color:#86efac}.timer-compact{min-width:82px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.timer-compact-label{color:#d5e2f7;font-size:.68rem;font-weight:800}.timer-compact-value{color:#f6deb0;font-size:1.55rem;font-weight:900;line-height:1}.studio-empty-state{min-height:100vh;display:grid;place-items:center;color:var(--studio-text);font-size:1.6rem;font-weight:800}.buzzer-qr-overlay{position:fixed;inset:0;z-index:38;display:grid;place-items:center;padding:24px;background:#0104108c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.buzzer-qr-card{position:relative;width:min(100%,420px);padding:22px;border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.16) 0%,transparent 42%),linear-gradient(180deg,#080e2afa,#070c22fa);border:3px solid rgba(251,191,36,.72);box-shadow:0 24px 60px #00000075;text-align:center}.buzzer-qr-card__close-btn{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;border:2px solid rgba(251,191,36,.5);background:#fbbf241f;color:#fbbf24;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.buzzer-qr-card__close-btn:hover{background:#fbbf244d;border-color:#fbbf24;transform:scale(1.1)}.buzzer-qr-card__eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fbbf2424;border:1px solid rgba(251,191,36,.35);color:#fde68a;font-size:.78rem;font-weight:900}.buzzer-qr-card__title{margin:14px 0 16px;color:#fff8dd;font-size:clamp(1.4rem,4vw,2rem);font-weight:900}.buzzer-qr-card__image,.buzzer-qr-card__fallback{width:min(100%,280px);height:min(100%,280px);margin:0 auto 14px;border-radius:22px;background:#fffdf4;display:grid;place-items:center}.buzzer-qr-card__image{object-fit:contain;padding:12px}.buzzer-qr-card__fallback{color:#0f172a;font-weight:800}.buzzer-qr-card__url{display:block;color:#dbeafe;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.buzzer-qr-card__copy-btn{background:var(--studio-gold, #d4a843);color:#0a0b2e;border:none;border-radius:12px;padding:12px 28px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;margin-top:12px;transition:all .2s ease}.buzzer-qr-card__copy-btn:hover{background:#fbbf24;transform:translateY(-1px)}.board-share-fab{position:fixed;top:14px;left:14px;z-index:30;height:46px;padding:0 18px;border-radius:14px;border:2px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#0a0b2ef0,#0f172af0);color:#fbbf24;font-size:15px;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #0006,0 0 0 1px #fbbf241f;transition:all .25s ease}.board-share-fab__label{font-size:.82rem;font-weight:700;letter-spacing:.3px}.board-share-fab:hover{transform:translateY(-3px) scale(1.03);border-color:#fbbf24;box-shadow:0 8px 32px #fbbf2440,0 0 0 1px #fbbf244d}.board-share-fab:active{transform:translateY(0) scale(.97)}.board-share-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:qr-fade-in .2s ease}@keyframes qr-fade-in{0%{opacity:0}to{opacity:1}}.board-share-panel{position:relative;width:min(92vw,560px);padding:32px 28px 28px;border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.1) 0%,transparent 50%),linear-gradient(180deg,#0a0b2ef7,#070c22f7);border:2px solid rgba(251,191,36,.4);box-shadow:0 24px 60px #00000080;text-align:center;animation:qr-slide-up .3s ease}@keyframes qr-slide-up{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.board-share-panel__title{font-size:1.3rem;font-weight:800;color:#fbbf24;margin-bottom:20px}.board-share-panel__tabs{display:flex;gap:8px;margin-bottom:20px;padding:4px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.board-share-panel__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:11px;border:none;background:transparent;color:#ffffff73;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.board-share-panel__tab:hover{color:#ffffffb3;background:#ffffff0d}.board-share-panel__tab--active{background:#fbbf2426;color:#fbbf24;border:1.5px solid rgba(251,191,36,.35)}.board-share-panel__content{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 12px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);animation:qr-fade-in .2s ease}.board-share-panel__subtitle{font-size:.85rem;font-weight:600;color:#ffffff8c}.board-share-panel__qr{width:160px;height:160px;border-radius:14px;border:3px solid rgba(251,191,36,.3)}.board-share-panel__qr-placeholder{width:160px;height:160px;border-radius:14px;border:2px dashed rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:.85rem}.board-share-panel__copy-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;border:1.5px solid rgba(251,191,36,.4);background:#fbbf2414;color:#fbbf24;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.board-share-panel__copy-btn:hover{background:#fbbf2433;border-color:#fbbf24}.board-share-panel__toast{margin-top:14px;padding:8px 18px;border-radius:20px;background:#22c55e26;color:#4ade80;font-size:.82rem;font-weight:700;display:inline-block}@media(max-width:480px){.board-share-panel{padding:24px 16px 20px}.board-share-fab{top:10px;bottom:auto;left:12px;height:36px;padding:0 14px;font-size:13px;border-radius:12px}.board-share-fab__label{font-size:.75rem}}.giant-x-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#0000001a}.giant-strike{font-size:clamp(8rem,22vw,14rem);font-weight:900;color:#ef4444f2;text-shadow:0 0 24px rgba(239,68,68,.8)}@media(min-width:761px){.show-main{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}}@media(max-width:1180px){.show-layout{width:min(100%,960px)}.show-layout{grid-template-columns:1fr}.game-board{order:-1}}@media(max-width:760px){.board-floating-logo{top:12px;width:min(46vw,180px)}.name-input-step{padding:20px 16px 24px}.player-name-input,.team-select-btn,.name-confirm-btn,.team-select-wrapper{width:100%;max-width:100%}.buzzer-status-panel__row{flex-direction:column;align-items:flex-start}.host-mobile-main{padding:14px;gap:12px}.faceoff-timer-banner{margin-bottom:12px;padding:9px 12px;border-radius:16px}.host-access-banner__card{grid-template-columns:1fr;padding:16px 14px;text-align:center}.host-access-banner__copy{text-align:center}.host-access-banner__qr{width:140px;height:140px}.faceoff-timer-banner__label{font-size:.62rem}.faceoff-timer-banner__player{font-size:.88rem}.faceoff-timer-banner__value{min-width:42px;min-height:42px;border-radius:12px;font-size:1.2rem}.show-layout,.selector-grid,.host-faceoff-grid,.host-choice-grid,.host-secondary-actions{grid-template-columns:1fr}.round-points-card{min-width:148px;padding:10px 12px 8px}.answers-panel{width:100%;padding:28px 14px 14px}.answers-panel--board-only{padding-top:20px}.answer-slot{min-height:70px}.answer-card{padding:10px 12px}.answer-card__index,.answer-card__points{width:38px;height:38px}.answer-card__text{font-size:.88rem}.show-main,.studio-shell{padding-inline:16px}.setup-step{max-width:100%}.instructions-main{padding-inline:14px}.host-section-card__header,.host-simple-card__header{flex-direction:column}}@media(orientation:landscape)and (max-height:540px){.board-floating-logo{top:8px;right:10px;left:auto;width:min(16vw,92px);transform:none}.buzzer-qr-overlay{padding:10px}.buzzer-qr-card{width:min(100%,520px);padding:12px 14px;border-radius:22px}.buzzer-qr-card__eyebrow{padding:6px 10px;font-size:.66rem}.buzzer-qr-card__title{margin:8px 0 10px;font-size:clamp(1rem,3vw,1.3rem)}.buzzer-qr-card__image,.buzzer-qr-card__fallback{width:min(100%,150px);height:min(100%,150px);margin-bottom:8px;border-radius:14px}.buzzer-qr-card__image{padding:8px}.buzzer-qr-card__url{font-size:.68rem;line-height:1.45}.buzzer-main{padding-bottom:10px}.buzzer-top-bar{padding:10px 12px}.buzzer-player-strip{padding:10px 12px 0;gap:8px}.buzzer-wrapper{padding:14px 16px 10px}.buzzer-ring-outer{width:min(44vw,210px);height:min(44vw,210px)}.buzzer-button__label{font-size:1.1rem}.buzzer-status-panel,.buzzer-roster,.info-banner{margin-inline:12px}.buzzer-status-panel{padding:10px 12px}.buzzer-status-panel__hint{font-size:.76rem}.buzzer-status-panel__row{font-size:.68rem}.buzzer-status-panel__row strong{font-size:.76rem}.buzzer-roster{margin-top:10px;gap:8px}.buzzer-roster__item{padding:8px 10px}.faceoff-timer-banner{width:min(100%,280px);margin-bottom:8px;padding:6px 8px;gap:8px;border-radius:14px}.faceoff-timer-banner__label{font-size:.5rem}.faceoff-timer-banner__player{font-size:.68rem}.faceoff-timer-banner__value{min-width:30px;min-height:30px;border-radius:10px;font-size:.95rem}.host-access-banner{width:min(100%,520px);margin-bottom:8px}.host-access-banner__card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:20px}.host-access-banner__eyebrow{margin-bottom:6px;padding:5px 8px;font-size:.56rem}.host-access-banner__title{font-size:.92rem;margin-bottom:4px}.host-access-banner__text{font-size:.68rem;line-height:1.6}.host-access-banner__qr{width:92px;height:92px;border-radius:14px;padding:6px}.host-access-banner__button{min-height:36px;padding:8px 10px;border-radius:12px;font-size:.68rem}.host-access-banner__status{font-size:.62rem}.show-layout{grid-template-columns:minmax(120px,150px) minmax(0,1fr) minmax(120px,150px);gap:12px;align-items:stretch}.game-board{order:0;width:min(100%,760px)}.score-panel{padding-top:0;align-self:center}.score-panel--left{justify-content:flex-end}.score-panel--right{justify-content:flex-start}.score-panel__inner{padding:14px 10px 12px;border-radius:20px}.score-panel__title{margin-bottom:8px;font-size:.92rem}.score-panel__score{font-size:1.9rem;padding:10px 8px}.strike-x{font-size:1.7rem}.score-panel__label{font-size:.54rem;margin-top:6px}.status-badge{padding:5px 8px;font-size:.58rem}.round-points-card{min-width:126px;padding:9px 10px 7px}.round-points-card__value{font-size:1.65rem}.answers-panel{gap:10px;padding:22px 12px 12px}.answers-panel--board-only{padding-top:18px}.answer-slot{min-height:54px}.answer-card{border-radius:12px;padding:8px 10px}.answer-card__index,.answer-card__points{width:30px;height:30px;font-size:.72rem}.answer-card__text{font-size:.72rem;padding-inline:8px}}@media(orientation:landscape)and (max-width:760px){.board-floating-logo{top:8px;right:10px;left:auto;width:min(15vw,84px);transform:none}.buzzer-qr-card{width:min(100%,460px);max-height:calc(100dvh - 20px);overflow:auto}.host-access-banner{width:min(100%,460px)}.host-access-banner__card{grid-template-columns:minmax(0,1fr) auto}.show-main{padding-inline:10px;padding-bottom:44px}.show-layout{width:min(100%,1000px);grid-template-columns:minmax(108px,136px) minmax(0,1fr) minmax(108px,136px);gap:10px}.game-board{order:0;width:100%}.answers-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.setup-mobile-frame{width:min(100%,720px);min-height:auto;margin:32px auto;border-radius:32px;overflow:hidden}.setup-step{max-width:560px;padding-block:12px}.setup-team-grid,.setup-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-action-grid__wide{grid-column:1 / -1}.invite-modal-card__actions,.instructions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-mobile-shell{padding:24px;align-items:center}.host-mobile-frame{width:min(100%,1180px);min-height:auto;margin:0 auto;border-radius:34px;overflow:hidden;box-shadow:var(--studio-shadow)}.host-mobile-main{gap:18px;padding:24px}.host-overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}.host-section-card,.host-question-card{padding:20px}.host-question-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}.current-question-card{position:sticky;top:104px}.host-choice-grid--board-control{grid-template-columns:repeat(2,minmax(0,1fr))}.host-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.host-mobile-main{padding:28px}.host-overview-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.host-buzzer-status{grid-template-columns:minmax(0,1fr) 108px}.host-choice-grid--board-control{grid-template-columns:repeat(3,minmax(0,1fr))}.host-secondary-actions{grid-template-columns:repeat(7,minmax(0,1fr))}}
