@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ea55aed0-module__KujYLq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ea55aed0-module__KujYLq__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_a6e0e515-module__NbNjtG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_a6e0e515-module__NbNjtG__variable{--font-display:"Sora", "Sora Fallback"}
:root{--ink:#f7f3e8;--muted:#a9adbd;--bg:#07090f;--panel:#11141edb;--panel-strong:#11141e;--line:#ffffff1a;--gold:#f2c14e;--team-a:#41b8ff;--team-a-soft:#41b8ff24;--team-b:#ff5f7d;--team-b-soft:#ff5f7d24;--good:#5ee7a5;--danger:#ff7b7b}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 15% 5%, #41b8ff14, transparent 30%), radial-gradient(circle at 85% 12%, #ff5f7d14, transparent 30%), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body), Arial, sans-serif;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.brand{font-family:var(--font-display), sans-serif;letter-spacing:.14em;font-size:16px;font-weight:700}.brand strong{color:var(--gold)}.eyebrow,.hero-kicker,.card-heading span,.quick-links>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.primary-button,.secondary-button,.danger-button,.text-button{border:0;border-radius:12px;transition:transform .18s,opacity .18s,border-color .18s}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button{background:var(--gold);color:#111;padding:13px 18px;font-weight:850}.primary-button--large{width:100%;padding:16px 20px;font-size:16px}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#ffffff0e;padding:12px 16px;font-weight:750}.danger-button{color:#ff9aac;background:#ff5f7d14;border:1px solid #ff5f7d33;padding:12px 16px;font-weight:750}.text-button{color:var(--muted);background:0 0;padding:0;font-size:12px}.center-screen{text-align:center;place-content:center;gap:12px;min-height:100vh;padding:30px;display:grid}.center-screen h1,.center-screen p{margin:0}.center-screen p{color:var(--muted)}.loader{border:3px solid #ffffff21;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.landing{min-height:100vh;overflow:hidden}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:82px;margin:0 auto;display:flex}.nav-link{color:var(--muted);font-size:14px;font-weight:700}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:600px;margin:0 auto;display:grid}.hero__copy h1{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;max-width:780px;margin:20px 0 24px;font-size:clamp(54px,6.2vw,92px);line-height:.97}.hero__copy h1 em{color:var(--gold);font-style:normal}.hero__copy>p{color:#c5c7d2;max-width:650px;font-size:18px;line-height:1.65}.hero-points{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.hero-points span{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;font-size:13px;line-height:1.45}.hero-points b{color:var(--ink);font-family:var(--font-display);margin-bottom:5px;display:block}.hero__visual{border:1px solid var(--line);background:linear-gradient(#ffffff0b,#ffffff03);border-radius:28px;height:430px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000059}.hero__visual:before,.hero__visual:after{content:"";filter:blur(60px);opacity:.24;border-radius:50%;width:260px;height:260px;position:absolute}.hero__visual:before{background:var(--team-a);top:70px;left:-120px}.hero__visual:after{background:var(--team-b);top:70px;right:-120px}.hero-line{background:repeating-linear-gradient(to bottom, var(--gold) 0 8px, transparent 8px 15px);opacity:.7;width:2px;position:absolute;top:55px;bottom:65px;left:50%}.hero-rope{background:#8c6541;border-radius:20px;height:14px;position:absolute;top:205px;left:9%;right:9%;transform:rotate(-1.5deg);box-shadow:inset 0 3px #ffffff26,0 5px 12px #0006}.hero-rope i{background:var(--gold);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);width:18px;height:52px;position:absolute;top:-4px;left:calc(50% - 9px)}.hero-rope span{border:6px solid #725035;border-radius:50%;width:28px;height:28px;position:absolute;top:-7px}.hero-rope span:first-child{left:13%}.hero-rope span:last-child{right:13%}.hero-team{width:90px;height:90px;font-family:var(--font-display);color:#071017;border-radius:50%;place-items:center;font-size:38px;font-weight:900;display:grid;position:absolute;top:158px;box-shadow:0 0 0 10px #ffffff06}.hero-team--a{background:var(--team-a);left:10%;transform:rotate(-8deg)}.hero-team--b{background:var(--team-b);right:10%;transform:rotate(8deg)}.hero__visual>strong{text-align:center;letter-spacing:.2em;color:var(--muted);font-size:10px;position:absolute;bottom:26px;left:0;right:0}.create-section{border:1px solid var(--line);background:#ffffff06;border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:70px;width:min(1180px,100% - 40px);margin:70px auto 80px;padding:54px;display:grid}.create-section h2{font-family:var(--font-display);letter-spacing:-.03em;margin:11px 0 14px;font-size:36px}.create-section p{color:var(--muted);line-height:1.7}.demo-link{color:var(--gold);margin-top:10px;font-weight:750;display:inline-block}.create-form{gap:18px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid--small{grid-template-columns:1fr 1fr}.create-form label,.player-name-card label{gap:8px;display:grid}.create-form label span,.player-name-card label{color:var(--muted);font-size:12px;font-weight:700}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff0d;border-radius:12px;outline:none;padding:13px 14px}input:focus,select:focus{border-color:#f2c14ea6;box-shadow:0 0 0 3px #f2c14e14}.form-error{color:#ffd1d1;background:#ff7b7b0f;border:1px solid #ff7b7b40;border-radius:12px;gap:4px;padding:13px 15px;font-size:13px;display:grid}.form-error a{color:var(--gold);margin-top:3px;font-weight:700}.landing-footer{border-top:1px solid var(--line);color:#727786;justify-content:space-between;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 40px;font-size:12px;display:flex}.host-page{width:min(1440px,100% - 48px);margin:0 auto;padding:34px 0 70px}.host-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.host-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:6px 0 0;font-size:32px}.demo-banner{background:#f2c14e0e;border:1px solid #f2c14e3d;border-radius:14px;align-items:baseline;gap:12px;margin-bottom:20px;padding:13px 16px;font-size:13px;display:flex}.demo-banner strong{color:var(--gold)}.demo-banner span{color:var(--muted)}.host-grid{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.host-main,.host-side{align-content:start;gap:20px;display:grid}.host-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:22px;box-shadow:0 20px 50px #0000001f}.host-card--battle{min-height:225px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.card-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.card-heading h2 em{color:#686e7d;padding:0 5px;font-style:normal;font-weight:500}.status-pill{text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:10px}.status-pill--question{color:var(--good);background:#5ee7a50f;border-color:#5ee7a540}.status-pill--result{color:var(--gold);border-color:#f2c14e40}.status-pill--finished{color:#fff;background:linear-gradient(90deg,#41b8ff2e,#ff5f7d2e)}.host-position-summary{color:var(--muted);grid-template-columns:1fr 1fr 1fr;margin-top:13px;font-size:12px;display:grid}.host-position-summary strong{text-align:center;color:var(--ink)}.host-position-summary span:last-child{text-align:right}.host-question{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 18px;font-size:27px;line-height:1.3}.host-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.host-options span,.audience-options span{border:1px solid var(--line);color:#c9cbd5;background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.host-options b,.audience-options b{width:25px;height:25px;color:var(--ink);background:#ffffff12;border-radius:7px;place-items:center;display:grid}.host-answer{background:#5ee7a50e;border:1px solid #5ee7a52e;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:15px;padding:13px 15px;display:grid}.host-answer span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.host-answer strong{color:var(--good)}.host-answer small{color:var(--muted)}.round-winner{color:var(--muted);margin-top:12px;font-size:13px}.round-winner strong{color:var(--gold)}.host-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;display:flex}.muted-copy{color:var(--muted)}.qr-stack{gap:12px;display:grid}.qr-card{border:1px solid var(--line);background:#ffffff06;border-radius:15px;justify-items:center;padding:14px;display:grid;overflow:hidden}.qr-card--a{border-color:#41b8ff33}.qr-card--b{border-color:#ff5f7d33}.qr-card__head{justify-content:space-between;gap:10px;width:100%;margin-bottom:10px;font-size:12px;display:flex}.qr-card img{background:#fff;border-radius:9px;padding:4px}.qr-card code{color:#858997;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:9px;font-size:9px;overflow:hidden}.qr-placeholder{background:#ffffff0a;border-radius:10px;width:190px;height:190px}.quick-links{gap:8px;display:grid}.quick-links a{color:var(--gold);margin-bottom:12px;font-weight:750}.quick-links strong{font-family:var(--font-display);letter-spacing:.2em;font-size:28px}.tug-meter__labels{grid-template-columns:1fr 1fr 1fr;align-items:center;margin-bottom:10px;font-size:11px;display:grid}.tug-meter__labels strong:first-child{color:var(--team-a)}.tug-meter__labels strong:last-child{text-align:right;color:var(--team-b)}.tug-meter__labels span{text-align:center;letter-spacing:.15em;color:#666c7b;font-size:9px}.tug-meter__track{background:linear-gradient(90deg,#41b8ff4d,#ffffff0d 48% 52%,#ff5f7d4d);border-radius:99px;height:12px;position:relative}.tug-meter__center{background:var(--gold);opacity:.7;width:2px;position:absolute;top:-7px;bottom:-7px;left:50%}.tug-meter__marker{background:var(--ink);border:5px solid var(--gold);border-radius:50%;width:28px;height:28px;transition:left .65s cubic-bezier(.2,.9,.2,1.1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #00000073}.tug-meter--compact{margin:16px 0}.tug-meter--compact .tug-meter__labels span{display:none}.team-controller{max-width:680px;min-height:100vh;margin:0 auto;padding:24px 20px 50px}.team-controller:before{content:"";pointer-events:none;z-index:-1;opacity:.18;position:fixed;inset:0}.team-controller--a:before{background:radial-gradient(circle at 50% -10%, var(--team-a), transparent 45%)}.team-controller--b:before{background:radial-gradient(circle at 50% -10%, var(--team-b), transparent 45%)}.team-controller__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.team-controller__header span{color:var(--muted);letter-spacing:.16em;font-size:10px}.team-controller__header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:4px 0 0;font-size:28px}.team-letter{width:50px;height:50px;font-family:var(--font-display);color:#071017;border-radius:14px;place-items:center;font-size:24px;font-weight:900;display:grid}.team-controller--a .team-letter{background:var(--team-a)}.team-controller--b .team-letter{background:var(--team-b)}.player-name-card{margin:18px 0 8px}.mobile-state-card,.mobile-question-card{border:1px solid var(--line);background:#11141ee0;border-radius:20px;margin-top:18px;padding:22px}.mobile-state-card{text-align:center;padding:42px 24px}.mobile-state-card h2{font-family:var(--font-display);margin:8px 0;font-size:28px}.mobile-state-card p{color:var(--muted);max-width:420px;margin:0 auto;line-height:1.55}.mobile-state-card small{color:#777d8c;margin-top:13px;display:block}.mobile-state-card--win{background:radial-gradient(circle at top,#f2c14e1a,#11141ee6 45%);border-color:#f2c14e4d}.state-icon{font-size:34px}.mobile-answer{color:var(--good);background:#5ee7a514;border:1px solid #5ee7a533;border-radius:10px;margin-top:18px;padding:10px 13px;font-weight:800;display:inline-block}.mobile-question-card__top{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.mobile-question-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:24px 0 26px;font-size:clamp(27px,7vw,40px);line-height:1.18}.answer-grid{gap:10px;display:grid}.answer-grid button{text-align:left;min-height:72px;color:var(--ink);border:1px solid var(--line);background:#ffffff09;border-radius:14px;align-items:center;gap:14px;padding:12px 15px;display:flex}.answer-grid button:hover:not(:disabled){background:#f2c14e0e;border-color:#f2c14e6b}.answer-grid button span{height:38px;color:var(--gold);background:#ffffff12;border-radius:10px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.answer-grid button strong{font-size:16px}.answer-feedback{border-radius:12px;gap:3px;margin-top:14px;padding:12px 14px;font-size:13px;display:grid}.answer-feedback--correct{color:#bdf7d8;background:#5ee7a512;border:1px solid #5ee7a538}.answer-feedback--wrong{color:#ffc3c3;background:#ff7b7b0f;border:1px solid #ff7b7b33}.answer-feedback span{opacity:.8}.text-answer{gap:10px;display:grid}.countdown{width:66px;height:66px;color:var(--gold);font-family:var(--font-display);border:2px solid #f2c14e66;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid;box-shadow:0 0 30px #f2c14e14}.countdown--compact{width:38px;height:38px;font-size:14px}.presentation{background:radial-gradient(circle at 50% 42%,#151a27,#07090f 58%);grid-template-rows:auto minmax(250px,1fr) auto minmax(220px,.72fr);height:100vh;min-height:100vh;display:grid;position:relative;overflow:hidden}.presentation__header{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:20px 32px 14px;display:grid;position:relative}.team-banner{border:1px solid var(--line);border-radius:14px;gap:3px;padding:12px 16px;display:grid}.team-banner span{letter-spacing:.16em;color:var(--muted);font-size:9px}.team-banner strong{font-family:var(--font-display);font-size:clamp(18px,2.2vw,30px)}.team-banner--a{background:linear-gradient(90deg,#41b8ff1f,#0000);border-color:#41b8ff38}.team-banner--a strong{color:#bce7ff}.team-banner--b{text-align:right;background:linear-gradient(270deg,#ff5f7d1f,#0000);border-color:#ff5f7d38}.team-banner--b strong{color:#ffc0cc}.game-title{text-align:center;display:grid}.game-title span{color:var(--gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.25em;font-size:11px}.game-title strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px}.game-title small{color:#737887;letter-spacing:.18em;font-size:8px}.arena{min-height:290px;position:relative;overflow:hidden}.arena__glow{filter:blur(85px);opacity:.09;border-radius:50%;width:38vw;height:38vw;position:absolute;top:-8vw}.arena__glow--a{background:var(--team-a);left:-15vw}.arena__glow--b{background:var(--team-b);right:-15vw}.arena__center-line{z-index:1;background:repeating-linear-gradient(to bottom, var(--gold) 0 9px, transparent 9px 17px);opacity:.7;width:2px;position:absolute;top:2%;bottom:8%;left:50%}.arena__center-line span{white-space:nowrap;color:var(--gold);letter-spacing:.18em;background:#10131d;border:1px solid #f2c14e40;border-radius:999px;padding:5px 8px;font-size:7px;position:absolute;top:2px;left:50%;transform:translate(-50%,-50%)}.arena__ground{background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:2px;position:absolute;bottom:10%;left:4%;right:4%}.tug-rig{transform-origin:50%;grid-template-columns:minmax(230px,1fr) minmax(260px,1.45fr) minmax(230px,1fr);align-items:end;height:180px;transition:transform .75s cubic-bezier(.2,.9,.2,1.08);display:grid;position:absolute;bottom:12%;left:6%;right:6%}.rope{background:repeating-linear-gradient(10deg,#805a37 0 9px,#9b7047 9px 17px);border-radius:99px;align-self:end;height:16px;margin-bottom:62px;position:relative;box-shadow:inset 0 3px 2px #ffffff24,0 6px 11px #0006}.rope__flag{background:var(--gold);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);width:20px;height:66px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 7px 15px #f2c14e29}.rope__knot{border:6px solid #6d492c;border-radius:50%;width:28px;height:28px;position:absolute;top:-6px}.rope__knot--left{left:6%}.rope__knot--right{right:6%}.crew{z-index:2;align-items:end;gap:2px;height:160px;display:flex;position:relative}.crew--left{justify-content:flex-end;transform:translate(18px)}.crew--right{justify-content:flex-start;transform:translate(-18px)}.puller{transform-origin:50% 100%;width:54px;height:142px;position:relative}.crew--left .puller{transform:rotate(-12deg)}.crew--right .puller{transform:rotate(12deg)}.puller__head{background:#dfb393;border:3px solid #ffffff14;border-radius:50%;width:30px;height:30px;position:absolute;top:4px;left:12px}.puller__body{border-radius:13px 13px 8px 8px;width:30px;height:64px;position:absolute;top:34px;left:12px}.crew--left .puller__body{background:linear-gradient(180deg, var(--team-a), #176ea2)}.crew--right .puller__body{background:linear-gradient(180deg, var(--team-b), #a42b49)}.puller__arm{background:#cf9e7d;border-radius:10px;width:43px;height:10px;position:absolute;top:57px}.crew--left .puller__arm{right:-11px;transform:rotate(8deg)}.crew--right .puller__arm{left:-11px;transform:rotate(-8deg)}.puller__legs{border-left:8px solid #262b37;border-right:8px solid #262b37;width:29px;height:48px;position:absolute;top:93px;left:13px;transform:skew(-7deg)}.crew--right .puller__legs{transform:skew(7deg)}.arena--impact .puller{animation:.55s strain}@keyframes strain{0%,to{translate:0}45%{translate:0 -6px}}.victory-burst{pointer-events:none;opacity:0;position:absolute;inset:0}.victory-burst--show{opacity:1}.victory-burst span{--angle:calc(var(--i) * 20deg);background:var(--gold);width:8px;height:22px;transform:rotate(var(--angle)) translateY(-30px);animation:1.3s ease-out infinite confetti;animation-delay:calc(var(--i) * -.04s);position:absolute;top:50%;left:50%}@keyframes confetti{to{transform:rotate(var(--angle)) translateY(-260px) rotate(170deg);opacity:0}}.presentation>.tug-meter{z-index:3;width:min(82%,1200px);margin:0 auto;position:relative}.question-stage{align-items:stretch;width:min(1050px,100% - 50px);min-height:0;margin:14px auto 24px;display:grid}.question-card,.result-card,.winner-card{border:1px solid var(--line);background:#0d1018eb;border-radius:20px;align-content:center;padding:clamp(18px,2.4vw,30px);display:grid;overflow:hidden;box-shadow:0 25px 60px #00000047}.question-card__top{justify-content:space-between;align-items:center;gap:20px;display:flex}.question-card h2{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;margin:10px 0 17px;font-size:clamp(27px,3.3vw,48px);line-height:1.12}.question-card--waiting{text-align:center}.question-card--waiting h2{margin-bottom:8px}.question-card--waiting p{color:var(--muted);margin:0}.audience-options{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:850px;margin:0 auto;display:grid}.audience-options span{font-size:clamp(11px,1.3vw,15px)}.result-card{text-align:center;position:relative}.result-card:before{content:"";opacity:.08;pointer-events:none;position:absolute;inset:0}.result-card--a:before{background:radial-gradient(circle at center, var(--team-a), transparent 55%)}.result-card--b:before{background:radial-gradient(circle at center, var(--team-b), transparent 55%)}.result-card__flash{color:var(--gold);letter-spacing:.22em;font-size:10px;font-weight:900}.result-card h2{font-family:var(--font-display);letter-spacing:-.05em;margin:6px 0;font-size:clamp(34px,4.2vw,60px)}.result-card p{color:var(--muted);margin:0 0 12px}.result-card p strong{color:var(--ink)}.answer-reveal{color:var(--good);background:#5ee7a50f;border:1px solid #5ee7a533;border-radius:10px;justify-self:center;padding:9px 14px;font-weight:850}.result-card small{color:#737887;margin-top:7px}.winner-card{text-align:center;background:radial-gradient(circle,#f2c14e1f,#0d1018eb 60%);border-color:#f2c14e47}.winner-card span{color:var(--gold);letter-spacing:.18em;font-size:12px;font-weight:900}.winner-card h1{font-family:var(--font-display);letter-spacing:-.055em;margin:5px 0;font-size:clamp(46px,6vw,85px)}.winner-card p{color:var(--muted);margin:0}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:25px;padding:55px 0}.hero__visual{height:320px}.create-section{grid-template-columns:1fr;gap:35px;padding:30px}.host-grid{grid-template-columns:1fr}.host-side{grid-template-columns:1fr 1fr}.presentation__header{padding:14px 18px 10px}.tug-rig{grid-template-columns:minmax(150px,1fr) minmax(180px,1.25fr) minmax(150px,1fr);left:2%;right:2%}.puller:nth-child(-n+2){display:none}.crew{gap:0}}@media (max-width:620px){.landing-nav,.hero,.create-section,.landing-footer{width:min(100% - 28px,1180px)}.hero__copy h1{font-size:52px}.hero-points{grid-template-columns:1fr}.hero__visual{height:280px}.hero-team{width:62px;height:62px;font-size:26px;top:123px}.hero-rope{top:150px}.hero-line{top:40px;bottom:50px}.create-section{margin-top:30px;padding:22px}.field-grid{grid-template-columns:1fr}.host-page{width:min(100% - 28px,1440px);padding-top:22px}.host-header{flex-direction:column;align-items:flex-start}.host-side,.host-options{grid-template-columns:1fr}.host-actions>*{flex:100%}.presentation{grid-template-rows:auto minmax(220px,1fr) auto minmax(200px,.85fr)}.presentation__header{grid-template-columns:1fr 1fr}.game-title{grid-area:1/1/auto/-1}.team-banner{grid-row:2;padding:8px 10px}.tug-rig{height:150px}.puller{width:42px;transform:scale(.82)rotate(-12deg)}.crew--right .puller{transform:scale(.82)rotate(12deg)}.audience-options{grid-template-columns:1fr}}.nav-actions{align-items:center;gap:14px;display:flex}.field-help{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.host-meta-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.host-meta-row span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:10px}.host-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.host-grid--v2{align-items:start}.status-stack{align-items:center;gap:6px;display:flex}.status-pill--paused{color:var(--gold);background:#f2c14e14;border-color:#f2c14e52}.question-meta,.question-badges{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:10px;display:flex}.question-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 8px}.control-deck{gap:12px;margin-top:20px;display:grid}.control-deck__primary,.control-deck__manual,.control-deck__session{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-deck__manual,.control-deck__session{border-top:1px solid var(--line);padding-top:12px}.control-deck__manual>span{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.team-award{min-height:38px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:0 12px;font-weight:850}.team-award--a{background:#41b8ff17;border-color:#41b8ff40}.team-award--b{background:#ff5f7d17;border-color:#ff5f7d40}.lobby-roster .card-heading{align-items:start}.lock-badge{color:var(--good);text-transform:uppercase;letter-spacing:.1em;background:#5ee7a50f;border:1px solid #5ee7a533;border-radius:999px;padding:5px 8px;font-size:9px}.lock-badge--locked{color:var(--gold);background:#f2c14e0f;border-color:#f2c14e40}.roster-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.roster-team{border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:7px;min-height:120px;padding:12px;display:flex}.roster-team--a{background:#41b8ff09;border-color:#41b8ff2e}.roster-team--b{background:#ff5f7d09;border-color:#ff5f7d2e}.roster-team strong{font-size:12px}.roster-team span{color:var(--ink);font-size:11px}.roster-team span:first-letter{color:var(--good)}.roster-team small{color:var(--muted);font-size:10px}.pull-history{gap:7px;display:grid}.pull-history__item{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.pull-history__item--a{border-left:3px solid var(--team-a)}.pull-history__item--b{border-left:3px solid var(--team-b)}.pull-history__item span,.pull-history__item small{color:var(--muted);font-size:10px}.join-error{color:#ffb1b1}.joined-indicator{color:var(--good)}.pause-banner,.presentation-pause{color:var(--gold);text-align:center;letter-spacing:.18em;background:#f2c14e13;border:1px solid #f2c14e47;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900}.mobile-question-card--paused{opacity:.86}.countdown--paused{color:var(--muted);border-color:#f2c14e38}.sound-toggle{color:var(--gold);letter-spacing:.12em;background:#f2c14e0f;border:1px solid #f2c14e3d;border-radius:999px;justify-self:center;margin-top:5px;padding:8px 10px;font-size:8px;font-weight:900}.sound-toggle--on{color:var(--good);background:#5ee7a512;border-color:#5ee7a540}.presentation-lobby{border:1px solid var(--line);background:#0d1018ed;border-radius:20px;grid-template-columns:.78fr 1.22fr;align-items:center;gap:18px;padding:18px 22px;display:grid;overflow:hidden}.presentation-lobby__intro h2{font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.05}.presentation-lobby__intro p{color:var(--muted);max-width:520px;font-size:13px;line-height:1.55}.presentation-lobby__qr{grid-template-columns:1fr 1fr;gap:10px;display:grid}.presentation-lobby .qr-card{grid-template-rows:auto 1fr auto;padding:10px}.presentation-lobby .qr-card img{justify-self:center;width:min(145px,100%);height:auto}.presentation-lobby .qr-card code{font-size:7px}.presentation-lobby .text-button{display:none}.lobby-count{align-items:baseline;gap:8px;margin-top:14px;display:flex}.lobby-count strong{font-family:var(--font-display);color:var(--gold);font-size:40px}.lobby-count span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.lobby-locked{text-align:center;color:var(--gold);letter-spacing:.16em;grid-column:1/-1;font-size:9px;font-weight:900}.question-badges{flex-direction:column;align-items:flex-start;gap:4px}.question-badges small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.presentation-pause{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 22px;font-size:clamp(15px,2vw,28px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.question-card--paused{position:relative}.question-card--paused>:not(.presentation-pause){opacity:.35;filter:blur(.5px)}.scripture-reveal{color:#ece6d7;max-width:820px;margin:9px auto 3px;font-family:Georgia,serif;font-size:clamp(13px,1.5vw,19px);font-style:italic;line-height:1.4}.winner-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;width:100%;max-width:650px;margin:15px auto 10px;display:grid}.winner-score strong{color:var(--gold);font-size:24px}.winner-score b:first-child{text-align:right;color:#bce7ff}.winner-score b:last-child{text-align:left;color:#ffc0cc}.presentation--danger{animation:1.1s ease-in-out infinite alternate arena-warning}@keyframes arena-warning{0%{box-shadow:inset 0 0 #ff5a5a00}to{box-shadow:inset 0 0 80px #ff5a5a0f}}.presentation--paused{animation:none}.arena__danger{z-index:4;opacity:0;color:#ffb2b2;letter-spacing:.14em;font-size:8px;font-weight:900;transition:opacity .3s;position:absolute;top:14%}.arena__danger--left{left:5%}.arena__danger--right{right:5%}.arena--danger-a .arena__danger--left,.arena--danger-b .arena__danger--right{opacity:.9}.arena--paused .tug-rig,.arena--paused .puller{filter:saturate(.65);animation-play-state:paused!important}.arena--impact .tug-rig{animation:.65s cubic-bezier(.22,.8,.3,1) rig-impact}@keyframes rig-impact{0%{scale:1}35%{scale:1.018 .98}70%{scale:.997 1.01}to{scale:1}}.arena--impact-a .crew--left .puller,.arena--impact-b .crew--right .puller{animation:.65s winner-heave;animation-delay:calc(var(--person) * 35ms)}.arena--impact-a .crew--right .puller,.arena--impact-b .crew--left .puller{animation:.65s loser-slide;animation-delay:calc(var(--person) * 28ms)}@keyframes winner-heave{0%,to{translate:0}45%{translate:0 -9px;rotate:-2deg}}@keyframes loser-slide{0%,to{translate:0}45%{translate:8px 2px}}.dust{z-index:1;pointer-events:none;width:23%;height:50px;position:absolute;bottom:9%}.dust--left{left:4%}.dust--right{right:4%}.dust i{opacity:0;background:#cdb48c38;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0}.arena--impact .dust i{animation:.75s ease-out dust-pop;animation-delay:calc(var(--dust) * 30ms)}.dust--left i{left:calc(20% + var(--dust) * 9%)}.dust--right i{right:calc(20% + var(--dust) * 9%)}@keyframes dust-pop{0%{opacity:.8;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(calc((var(--dust) - 3) * 8px), -42px) scale(2.3)}}.victory-ribbon{z-index:6;color:var(--gold);font-family:var(--font-display);letter-spacing:.06em;background:#080a10eb;border:1px solid #f2c14e73;padding:10px 30px;font-size:clamp(22px,3vw,44px);font-weight:900;animation:.65s cubic-bezier(.2,1.4,.2,1) victory-pop;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 15px 55px #00000073}@keyframes victory-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}.admin-login{background:radial-gradient(circle at 50% 15%,#171b27,#080a10 62%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login__card{border:1px solid var(--line);background:#0e1119f2;border-radius:22px;width:min(480px,100%);padding:30px;box-shadow:0 30px 80px #00000059}.admin-login__card h1{font-family:var(--font-display);margin:7px 0;font-size:42px}.admin-login__card p{color:var(--muted);line-height:1.6}.admin-login__card form{gap:10px;margin:22px 0 14px;display:grid}.admin-login__card>a{color:var(--muted);font-size:12px}.admin-page{background:#090b11;min-height:100vh;padding:28px clamp(18px,4vw,55px) 70px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.admin-header h1{font-family:var(--font-display);margin:5px 0 0;font-size:clamp(32px,4vw,52px)}.admin-tabs{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-tabs button,.admin-tabs a{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:10px;padding:9px 11px;font-size:11px}.admin-tabs button.active{color:var(--gold);background:#f2c14e0e;border-color:#f2c14e4d}.admin-message{color:#bdf7d8;background:#5ee7a50d;border:1px solid #5ee7a52e;border-radius:11px;margin:16px 0;padding:10px 12px;font-size:12px}.admin-question-layout,.admin-pack-layout{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);align-items:start;gap:22px;margin-top:22px;display:grid}.admin-editor,.admin-bank,.history-panel{border:1px solid var(--line);background:#0e1119e6;border-radius:18px;padding:20px}.admin-editor{gap:13px;display:grid;position:sticky;top:16px}.admin-editor h2,.admin-bank h2,.history-panel h2{font-family:var(--font-display);margin:4px 0 0;font-size:25px}.admin-editor label{gap:6px;display:grid}.admin-editor label>span,.admin-editor legend{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.admin-editor textarea{resize:vertical}.toggle-label{grid-template-columns:1fr auto;align-items:center}.toggle-label input{width:18px;height:18px}.pack-picker{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.pack-picker label{border:1px solid var(--line);border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:5px 7px;display:flex}.pack-picker input{width:14px;height:14px}.admin-bank__top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-bank__top input{width:min(370px,48%)}.question-list{gap:9px;max-height:calc(100vh - 190px);padding-right:4px;display:grid;overflow:auto}.question-row{border:1px solid var(--line);background:#ffffff05;border-radius:13px;padding:13px}.question-row--inactive{opacity:.55}.question-row__meta,.question-row__packs,.question-row__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.question-row__meta span,.question-row__packs span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:8px}.question-row h3{margin:9px 0 7px;font-size:15px;line-height:1.45}.question-row p{color:var(--muted);margin:0 0 9px;font-size:10px}.question-row__actions{justify-content:flex-end;margin-top:9px}.question-row__actions button,.danger-link{color:var(--muted);background:0 0;border:0;padding:4px 6px;font-size:10px}.question-row__actions button:hover{color:var(--ink)}.danger-link:hover{color:#ff9e9e!important}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pack-card{border:1px solid var(--line);background:#0e1119e6;border-radius:16px;padding:18px}.pack-card>span{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:900}.pack-card h2{font-family:var(--font-display);margin:7px 0}.pack-card p{color:var(--muted);min-height:38px;font-size:11px}.history-panel{margin-top:22px}.history-table{margin-top:12px;display:grid;overflow-x:auto}.history-row{border-top:1px solid var(--line);grid-template-columns:.6fr 1.3fr 1.1fr .45fr .9fr .7fr;align-items:center;gap:10px;min-width:820px;padding:10px 5px;font-size:11px;display:grid}.history-row--head{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-top:0;font-size:8px}.history-row span{gap:2px;display:grid}.history-row small{color:var(--muted);font-size:9px}@media (max-width:1050px){.presentation__header{grid-template-columns:1fr auto 1fr;padding-inline:18px}.sound-toggle{display:none}.admin-question-layout,.admin-pack-layout{grid-template-columns:1fr}.admin-editor{position:static}.question-list{max-height:none}}@media (max-width:760px){.nav-actions{gap:7px}.host-header,.admin-header{flex-direction:column;align-items:flex-start}.host-header-actions,.admin-tabs{justify-content:flex-start}.roster-columns,.pack-grid{grid-template-columns:1fr}.pull-history__item{grid-template-columns:1fr;gap:3px}.admin-question-layout,.admin-pack-layout{margin-top:14px}.admin-page{padding-inline:14px}.admin-bank__top{flex-direction:column;align-items:stretch}.admin-bank__top input{width:100%}}.presentation{grid-template-rows:auto minmax(0,1fr) auto auto;height:100dvh;min-height:100dvh}.presentation .arena{--rig-scale:1;min-height:0}.tug-rig{transform:translateX(var(--tug-shift,0)) scale(var(--rig-scale));transform-origin:bottom}.question-stage{align-self:stretch;margin:8px auto 14px}.presentation-lobby,.question-card,.result-card,.winner-card{min-height:0}.team-controller{min-height:100dvh}.team-controller--question{flex-direction:column;width:min(100%,760px);height:100dvh;min-height:0;padding:12px 14px 10px;display:flex;overflow:hidden}.team-controller--question .team-controller__header{flex:none;gap:12px;padding-bottom:8px}.team-controller--question .team-controller__header h1{margin-top:2px;font-size:clamp(20px,5vw,27px);line-height:1}.team-controller--question .team-controller__header small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.team-controller--question .team-letter{border-radius:11px;width:42px;height:42px;font-size:20px}.team-controller--question>.tug-meter{flex:none;margin:7px 0 6px}.team-controller--question>.tug-meter .tug-meter__labels{margin-bottom:5px;font-size:9px}.team-controller--question>.tug-meter .tug-meter__track{height:9px}.team-controller--question>.tug-meter .tug-meter__marker{border-width:4px;width:22px;height:22px}.team-controller--question .mobile-question-card{border-radius:16px;flex-direction:column;flex:auto;min-height:0;margin-top:5px;padding:12px;display:flex;overflow:hidden}.team-controller--question .mobile-question-card__top{letter-spacing:.08em;flex:none;min-height:34px;font-size:9px}.team-controller--question .mobile-question-card h2{flex:none;margin:7px 0 10px;font-size:clamp(18px,4dvh,30px);line-height:1.08}.team-controller--question .answer-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.team-controller--question .answer-grid button{border-radius:12px;gap:8px;min-width:0;height:100%;min-height:0;padding:8px 9px;overflow:hidden}.team-controller--question .answer-grid button span{border-radius:8px;flex:0 0 31px;width:31px;height:31px;font-size:12px}.team-controller--question .answer-grid button strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(11px,3.5vw,15px);line-height:1.16}.team-controller--question .answer-feedback{border-radius:10px;flex:none;margin-top:7px;padding:8px 10px;font-size:11px}.team-controller--question .text-answer{flex:auto;align-content:center;min-height:0}@media (max-width:520px){.team-controller:not(.team-controller--question){padding:16px 14px 28px}.team-controller:not(.team-controller--question) .team-controller__header{padding-bottom:12px}.team-controller:not(.team-controller--question) .team-controller__header h1{font-size:24px}.team-controller:not(.team-controller--question) .team-letter{width:44px;height:44px;font-size:21px}.player-name-card{margin:12px 0 5px}.mobile-state-card{margin-top:10px;padding:28px 18px}}@media (max-height:900px) and (min-width:761px){.presentation__header{gap:16px;padding:10px 24px 7px}.team-banner{padding:8px 12px}.team-banner strong{font-size:clamp(17px,1.8vw,24px)}.game-title span{font-size:9px}.game-title strong{font-size:20px}.game-title small{font-size:7px}.sound-toggle{margin-top:3px;padding:5px 8px;font-size:7px}.presentation .arena{--rig-scale:.82}.tug-rig{bottom:5%}.presentation>.tug-meter{width:min(86%,1220px)}.presentation>.tug-meter .tug-meter__labels{margin-bottom:5px}.presentation>.tug-meter .tug-meter__track{height:10px}.presentation>.tug-meter .tug-meter__marker{border-width:4px;width:24px;height:24px}.question-stage{width:min(1120px,100% - 38px);margin:5px auto 9px}.question-card,.result-card,.winner-card{border-radius:16px;padding:13px 18px}.question-card h2{margin:7px 0 10px;font-size:clamp(24px,2.7vw,39px)}.audience-options{gap:6px}.audience-options span{padding:7px 9px}.presentation-lobby{border-radius:16px;gap:14px;padding:11px 15px}.presentation-lobby__intro h2{margin:5px 0 6px;font-size:clamp(25px,2.4vw,35px)}.presentation-lobby__intro p{margin:0;font-size:11px;line-height:1.4}.lobby-count{margin-top:7px}.lobby-count strong{font-size:28px}.presentation-lobby__qr{gap:8px}.presentation-lobby .qr-card{padding:7px}.presentation-lobby .qr-card__head{margin-bottom:5px;font-size:10px}.presentation-lobby .qr-card img{width:min(108px,100%)}.presentation-lobby .qr-card code{display:none}}@media (max-height:740px) and (min-width:761px){.presentation__header{padding-block:6px 4px}.team-banner span,.game-title small{display:none}.presentation .arena{--rig-scale:.68}.arena__danger{display:none}.presentation-lobby__intro h2{font-size:clamp(22px,2.1vw,30px)}.presentation-lobby__intro p{font-size:10px}.presentation-lobby .qr-card img{width:min(82px,100%)}.lobby-count{align-items:baseline;gap:7px;display:flex}.lobby-count strong{font-size:23px}.question-card h2{font-size:clamp(21px,2.4vw,32px)}}@media (max-width:760px){.presentation{height:auto;min-height:100dvh;display:block;overflow:hidden auto}.presentation__header{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 8px}.game-title{grid-area:1/1/auto/-1}.team-banner{grid-row:2;padding:8px 9px}.team-banner strong{font-size:clamp(16px,5vw,22px)}.presentation .arena{--rig-scale:.72;height:clamp(230px,40dvh,330px)}.presentation>.tug-meter{width:calc(100% - 28px);margin:5px auto 10px}.question-stage{width:calc(100% - 24px);margin:8px auto 18px}.presentation-lobby{grid-template-columns:1fr;padding:14px}.presentation-lobby__intro h2{font-size:clamp(27px,9vw,39px)}.presentation-lobby__qr{grid-template-columns:1fr 1fr}.presentation-lobby .qr-card img{width:min(118px,100%)}.question-card,.result-card,.winner-card{min-height:220px}}@media (max-width:430px){.presentation-lobby__qr{grid-template-columns:1fr 1fr}.presentation-lobby .qr-card__head{font-size:9px}.presentation-lobby .qr-card code{display:none}.presentation-lobby .qr-card img{width:min(98px,100%)}.audience-options{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:600px){.team-controller--question{width:100%;max-width:none;padding:6px 10px}.team-controller--question .team-controller__header{padding-bottom:4px}.team-controller--question .team-controller__header span{font-size:8px}.team-controller--question .team-controller__header h1{font-size:19px}.team-controller--question .team-controller__header small{display:none}.team-controller--question .team-letter{width:34px;height:34px;font-size:17px}.team-controller--question>.tug-meter{margin:3px 0 4px}.team-controller--question>.tug-meter .tug-meter__labels{display:none}.team-controller--question .mobile-question-card{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:5px 10px;padding:8px 10px;display:grid}.team-controller--question .mobile-question-card__top{grid-column:1/-1;min-height:28px}.team-controller--question .pause-banner{grid-column:1/-1}.team-controller--question .mobile-question-card h2{grid-area:2/1;align-self:center;margin:0;font-size:clamp(16px,5dvh,24px)}.team-controller--question .answer-grid,.team-controller--question .text-answer{grid-area:2/2/4}.team-controller--question .answer-feedback{grid-area:3/1;margin:0}}.team-controller--question .answer-grid--count-2{grid-template-rows:minmax(0,1fr)}.team-controller--question .answer-grid--count-3,.team-controller--question .answer-grid--count-4{grid-template-rows:repeat(2,minmax(0,1fr))}.team-controller--question .answer-grid--count-5,.team-controller--question .answer-grid--count-6{grid-template-rows:repeat(3,minmax(0,1fr))}.team-controller--question .answer-grid--count-7,.team-controller--question .answer-grid--count-8{grid-template-rows:repeat(4,minmax(0,1fr))}@media (min-width:980px){.audience-options--count-5,.audience-options--count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-options--count-7,.audience-options--count-8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:600px){.team-controller--question .answer-grid--count-5,.team-controller--question .answer-grid--count-6,.team-controller--question .answer-grid--count-7,.team-controller--question .answer-grid--count-8{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.team-controller--question .answer-grid button{padding-inline:7px}.team-controller--question .answer-grid button span{flex-basis:27px;width:27px;height:27px}}
