:root{--g-night:#0b1230;--g-dusk:#1b1d4d;--g-ink:#f4f6ff;--g-soft:rgba(244,246,255,.74);--g-faint:rgba(244,246,255,.52);--g-glass:hsla(0,0%,100%,.07);--g-glass-2:hsla(0,0%,100%,.13);--g-line:hsla(0,0%,100%,.15);--g-teal:#14b8a6;--g-violet:#8b5cf6;--g-a:#0d9488;--g-a2:#0b6e66;--g-b:#7c3aed;--g-b2:#5521b5;--g-c:#ea580c;--g-c2:#b8420a;--g-d:#db2777;--g-d2:#a3195a;--g-good:#16a34a;--g-bad:#e11d48;--g-gold:#fbbf24;--g-silver:#cbd5e1;--g-bronze:#e2894f}.arena{position:relative;isolation:isolate;overflow:hidden;color:var(--g-ink);background:radial-gradient(46rem 26rem at 0 0,rgba(20,184,166,.3),transparent 62%),radial-gradient(42rem 28rem at 100% 100%,rgba(139,92,246,.32),transparent 62%),linear-gradient(160deg,var(--g-night),var(--g-dusk))}.arena:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.08) 1px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%)}.arena h1,.arena h2,.arena h3{color:inherit}.g-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g-faint)}.g-title{margin:2px 0 0;font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.02em}.g-note{margin:0;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--g-glass);border:1px solid var(--g-line);color:var(--g-soft);font-weight:600}.g-dots,.g-note{display:inline-flex}.g-dots{gap:4px}.g-dots i{width:6px;height:6px;border-radius:50%;background:#5eead4;animation:g-breathe 1.2s ease-in-out infinite}.g-dots i:nth-child(2){animation-delay:.2s}.g-dots i:nth-child(3){animation-delay:.4s}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--g-line);background:var(--g-glass);color:var(--g-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s ease,background .12s ease,box-shadow .15s ease}.g-btn:hover{background:var(--g-glass-2);transform:translateY(-1px);color:var(--g-ink)}.g-btn:disabled{opacity:.45;cursor:default;transform:none}.g-btn--go{border:0;color:#fff;background:linear-gradient(120deg,var(--g-teal),var(--g-violet));box-shadow:0 8px 24px rgba(20,184,166,.3)}.g-btn--go:hover{box-shadow:0 10px 30px rgba(139,92,246,.4)}.g-btn--big{height:56px;padding:0 30px;font-size:17px}.g-btn--quiet{background:transparent;border-color:transparent;color:var(--g-soft)}.g-btn--stop{color:#fff;border-color:rgba(244,63,94,.5);background:rgba(225,29,72,.55)}.g-btn--stop:hover{background:var(--g-bad)}.g-avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--g-teal),var(--g-violet));box-shadow:0 0 0 2px hsla(0,0%,100%,.18)}.g-avatar--sm{width:26px;height:26px;font-size:10px}.g-avatar--lg{width:64px;height:64px;font-size:22px}.g-avatar--xl{width:112px;height:112px;font-size:38px}.g-pulse{position:relative;display:inline-grid;place-items:center}.g-pulse:after,.g-pulse:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(94,234,212,.55);animation:g-ripple 2.4s ease-out infinite}.g-pulse:after{animation-delay:1.2s}.g-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:700;background:var(--g-glass);border:1px solid var(--g-line);color:var(--g-soft)}.g-chip.is-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.2)}.g-opt{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;min-height:84px;border:0;border-radius:18px;color:#fff;font:inherit;font-weight:700;text-align:left;box-shadow:inset 0 -5px 0 rgba(0,0,0,.2),0 10px 26px rgba(0,0,0,.28);transition:transform .12s ease,opacity .25s ease,filter .25s ease,box-shadow .2s ease}button.g-opt{cursor:pointer}button.g-opt:active{transform:scale(.97)}button.g-opt:disabled{cursor:default;opacity:.6}.g-opt--0{background:linear-gradient(140deg,var(--g-a),var(--g-a2))}.g-opt--1{background:linear-gradient(140deg,var(--g-b),var(--g-b2))}.g-opt--2{background:linear-gradient(140deg,var(--g-c),var(--g-c2))}.g-opt--3{background:linear-gradient(140deg,var(--g-d),var(--g-d2))}.g-opt__letter{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:hsla(0,0%,100%,.2);font-size:22px;font-weight:800}.g-opt__text{flex:1 1;min-width:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.g-opt__count{flex:none;min-width:2.4em;padding:4px 12px;border-radius:999px;text-align:center;background:rgba(0,0,0,.25);font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-opt__tick{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--g-good);box-shadow:0 6px 16px rgba(0,0,0,.3)}.g-opt.is-right{transform:scale(1.02);box-shadow:0 0 0 4px #fff,0 0 40px hsla(0,0%,100%,.35)}.g-opt.is-dim{opacity:.3;filter:saturate(.35)}.g-opt--solo{width:120px;height:120px;justify-content:center;padding:0;border-radius:30px}.g-opt--solo .g-opt__letter{width:auto;height:auto;background:none;font-size:56px}.g-clock{position:relative;display:grid;place-items:center;flex:none}.g-clock svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.g-clock__track{fill:hsla(0,0%,100%,.06);stroke:hsla(0,0%,100%,.14);stroke-width:7}.g-clock__run{fill:none;stroke:#2dd4bf;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s ease}.g-clock__n{position:relative;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.g-clock.is-late .g-clock__run{stroke:#fb7185}.g-clock.is-late .g-clock__n{color:#fecdd3;animation:g-tick 1s ease-in-out infinite}.g-bar{display:block;height:10px;border-radius:999px;background:hsla(0,0%,100%,.12);overflow:hidden}.g-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g-teal),var(--g-violet));transition:width .4s ease}.g-phone{min-height:100dvh;display:flex;flex-direction:column;gap:14px;padding:14px 14px 22px}.g-me{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 9px;border-radius:999px;background:var(--g-glass);border:1px solid var(--g-line)}.g-me__name{flex:1 1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-me__score{padding:5px 12px;border-radius:999px;background:rgba(20,184,166,.2);color:#99f6e4;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.g-me__leave{display:inline-flex;align-items:center;gap:6px;height:36px;flex:none;padding:0 14px 0 12px;border-radius:999px;border:1px solid var(--g-line);cursor:pointer;background:hsla(0,0%,100%,.1);color:var(--g-ink);font:inherit;font-size:14px;font-weight:700}.g-me__leave:hover{background:rgba(225,29,72,.5);color:#fff}.g-wait{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:10px;text-align:center}.g-wait .g-pulse{margin-bottom:18px}.g-wait .g-note{margin-top:14px}.g-wait__big{margin:0;font-size:clamp(28px,8vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.g-wait__game{margin:0;color:var(--g-soft);font-size:17px}.g-wait__count{margin:4px 0 0;color:var(--g-faint);font-size:14px}.g-ask{flex:1 1;display:flex;flex-direction:column;gap:14px}.g-ask__top{display:flex;align-items:center;justify-content:space-between}.g-ask__q{margin:0;font-size:clamp(19px,5vw,26px);font-weight:800;line-height:1.25}.g-ask__grid{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;grid-gap:12px;gap:12px}.g-ask__grid .g-opt{flex-direction:column;justify-content:center;gap:10px;min-height:120px;text-align:center}.g-ask__grid .g-opt__text{flex:none;font-size:15px}.g-ask__grid.is-list{grid-template-columns:1fr;grid-auto-rows:auto}.g-ask__grid.is-list .g-opt{flex-direction:row;min-height:72px;text-align:left}.g-ask__grid.is-list .g-opt__text{flex:1 1}.g-phone.is-right{background:radial-gradient(30rem 20rem at 50% 30%,rgba(74,222,128,.35),transparent 70%),linear-gradient(160deg,#064e3b,var(--g-night))}.g-phone.is-wrong{background:radial-gradient(30rem 20rem at 50% 30%,rgba(244,63,94,.35),transparent 70%),linear-gradient(160deg,#4c0519,var(--g-night))}.g-verdict{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.g-verdict__mark{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:hsla(0,0%,100%,.14);box-shadow:0 0 0 10px hsla(0,0%,100%,.06);animation:g-pop .35s cubic-bezier(.2,1.4,.4,1)}.is-right .g-verdict__mark{background:var(--g-good)}.is-wrong .g-verdict__mark{background:var(--g-bad)}.g-verdict__said{margin:6px 0 0;font-size:clamp(34px,10vw,54px);font-weight:800;letter-spacing:-.02em}.g-verdict__plus{margin:0;font-size:clamp(40px,12vw,64px);font-weight:800;color:#bbf7d0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:g-rise .5s ease-out}.g-verdict__was{margin:0;max-width:22rem;color:var(--g-soft);font-size:17px}.g-verdict__was strong{color:#fff}.g-verdict__place{margin:8px 0 0;padding:8px 18px;border-radius:999px;background:rgba(0,0,0,.25);font-weight:700}.g-verdict .g-note{margin-top:18px}.g-standing{display:flex;align-items:center;gap:18px;max-width:100%;margin:6px 0 4px;padding:16px 26px 16px 16px;border-radius:24px;background:var(--g-glass);border:1px solid var(--g-line);text-align:left;animation:g-rise .35s ease-out}.g-standing .g-medal{width:68px;height:68px;font-size:28px}.g-standing__who{display:flex;flex-direction:column;gap:4px;min-width:0}.g-standing__name{font-size:clamp(20px,5vw,26px);font-weight:800;overflow-wrap:anywhere}.g-standing__rank{color:var(--g-soft);font-size:16px;font-weight:600}.g-final{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}.g-final__said{margin:4px 0 0;font-size:clamp(30px,8vw,48px);font-weight:800;letter-spacing:-.02em}.g-final__of{margin:0;max-width:28rem;color:var(--g-soft)}.g-final__stats{display:flex;gap:12px;margin:12px 0 18px}.g-final__stats span{display:flex;flex-direction:column;align-items:center;min-width:108px;padding:12px 16px;border-radius:16px;background:var(--g-glass);border:1px solid var(--g-line);color:var(--g-soft);font-size:13px}.g-final__stats strong{color:#fff;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-gone{display:grid;place-items:center;width:84px;height:84px;margin-bottom:6px;border-radius:24px;background:var(--g-glass-2);color:var(--g-soft)}.g-medal{display:grid;place-items:center;flex:none;width:96px;height:96px;border-radius:50%;font-size:40px;font-weight:800;color:#2a1a00;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.55),transparent 45%),var(--medal,#64748b);box-shadow:0 0 0 6px hsla(0,0%,100%,.1),0 12px 30px rgba(0,0,0,.35)}.g-medal--1{--medal:var(--g-gold)}.g-medal--2{--medal:var(--g-silver)}.g-medal--3{--medal:var(--g-bronze)}.g-medal--n{--medal:linear-gradient(135deg,var(--g-teal),var(--g-violet));color:#fff}.g-sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(4,7,20,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:g-fade .15s ease-out}.g-sheet__card{width:min(28rem,100%);padding:22px;border-radius:22px;background:#1b2147;border:1px solid var(--g-line);color:var(--g-ink);box-shadow:0 20px 50px rgba(0,0,0,.5);animation:g-rise .2s ease-out}.g-sheet__card h2{margin:0;font-size:22px;color:var(--g-ink)}.g-sheet__card p{margin:8px 0 18px;color:var(--g-soft)}.g-sheet__does{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (min-width:700px){.g-sheet{align-items:center}}.g-join{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.g-join__card{width:min(30rem,100%);display:flex;flex-direction:column;gap:16px;padding:30px;border-radius:24px;background:hsla(0,0%,100%,.06);border:1px solid var(--g-line);box-shadow:0 24px 60px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.g-join__card h1{margin:4px 0 0;font-size:34px;font-weight:800;letter-spacing:-.02em}.g-join__says{margin:0}.g-join .field__label,.g-join__says{color:var(--g-soft)}.g-join .field .small,.g-join .field__hint{color:var(--g-faint)}.g-join .g-btn,.g-pin{width:100%}.g-pin{height:64px;padding:0 16px;border-radius:16px;border:2px solid transparent;background:#fff;color:var(--g-night);font:inherit;font-size:30px;font-weight:800;letter-spacing:.18em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-pin:focus{outline:none;border-color:var(--g-teal);box-shadow:0 0 0 4px rgba(20,184,166,.3)}.g-pin::placeholder{color:#c3c8d8}.g-join__name{font-size:20px;letter-spacing:normal;text-overflow:ellipsis;background:hsla(0,0%,100%,.1);border-color:var(--g-line);color:var(--g-soft);-webkit-text-fill-color:var(--g-soft);opacity:1;cursor:not-allowed}.g-board,.g-host{display:flex;flex-direction:column;gap:18px}.g-board{min-height:calc(100dvh - 170px);padding:22px 26px;border-radius:26px;box-shadow:0 24px 60px rgba(11,18,48,.25)}.g-board__top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.g-board__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}.g-board__main{flex:1 1;justify-content:center}.g-board__main,.g-lobby{display:flex;flex-direction:column}.g-lobby{gap:26px}.g-lobby__join{justify-content:center;gap:clamp(24px,6vw,72px);flex-wrap:wrap;text-align:center}.g-lobby__join,.g-lobby__say{display:flex;align-items:center}.g-lobby__say{flex-direction:column;gap:6px}.g-lobby__where{margin:0 0 14px;padding:8px 18px;border-radius:999px;background:var(--g-glass);border:1px solid var(--g-line);font-size:clamp(16px,1.8vw,22px);font-weight:700}.g-lobby__pin{margin:0;font-size:clamp(64px,10vw,128px);font-weight:800;line-height:1;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#fff 25%,#5eead4 62%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.g-lobby__qr{display:flex;flex-direction:column;align-items:center;gap:10px}.g-lobby__qr .qr{padding:12px;border-radius:20px;background:#fff;box-shadow:0 0 0 6px hsla(0,0%,100%,.08),0 16px 40px rgba(0,0,0,.35)}.g-lobby__who{text-align:center}.g-lobby__count{margin:0 0 14px;font-size:18px;color:var(--g-soft)}.g-lobby__count strong{color:#fff;font-size:26px}.g-chips{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;margin:0}.g-chip-name{display:inline-flex;align-items:center;gap:8px;padding:5px 7px 5px 5px;border-radius:999px;background:var(--g-glass-2);border:1px solid var(--g-line);font-weight:700;animation:g-pop .3s cubic-bezier(.2,1.4,.4,1)}.g-chip-name__x{width:22px;height:22px;border:0;border-radius:50%;cursor:pointer;background:hsla(0,0%,100%,.1);color:var(--g-soft);font-size:15px;line-height:1}.g-chip-name__x:hover{background:rgba(225,29,72,.6);color:#fff}.g-lobby__foot{justify-content:space-between;gap:18px;padding:16px 18px;border-radius:20px;background:rgba(0,0,0,.2);border:1px solid var(--g-line)}.g-lobby__does,.g-lobby__foot{display:flex;align-items:center;flex-wrap:wrap}.g-lobby__does{gap:10px}.g-timer{display:grid;grid-template-columns:auto minmax(10rem,18rem) auto;align-items:center;grid-gap:14px;gap:14px}.g-timer__say{font-weight:700;color:var(--g-soft)}.g-timer__value{min-width:7em;padding:6px 12px;border-radius:999px;text-align:center;background:rgba(20,184,166,.18);color:#99f6e4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,var(--g-teal),var(--g-violet)) 0 0 /var(--fill,50%) 100% no-repeat,hsla(0,0%,100%,.16)}.g-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 5px rgba(20,184,166,.35),0 4px 10px rgba(0,0,0,.3)}.g-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 5px rgba(20,184,166,.35)}.g-range:focus-visible{outline:2px solid #5eead4;outline-offset:6px}.g-q{display:flex;flex-direction:column;gap:22px}.g-q__head{display:flex;align-items:center;justify-content:space-between;gap:24px}.g-q__text{margin:0;flex:1 1;font-size:clamp(26px,3.4vw,46px);font-weight:800;line-height:1.15;letter-spacing:-.015em}.g-q__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.g-q__grid .g-opt{min-height:6.5rem;padding:20px 22px}.g-q__grid .g-opt__text{font-size:clamp(17px,1.6vw,24px)}.g-q__answered{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;color:var(--g-soft);font-size:17px}.g-q__answered strong{color:#fff;font-size:22px}.g-q__shut{display:flex;flex-direction:column;align-items:center;min-width:124px;color:var(--g-soft);font-size:15px}.g-q__shut strong{color:#fff;font-size:44px;line-height:1}.g-reveal{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:16px 20px;border-radius:18px;background:rgba(22,163,74,.16);border:1px solid rgba(74,222,128,.35);animation:g-rise .35s ease-out}.g-reveal strong{font-size:clamp(20px,2vw,28px)}.g-reveal p{flex-basis:100%;margin:0;color:var(--g-soft)}.g-standings{align-items:center;gap:6px}.g-ranks,.g-standings{display:flex;flex-direction:column}.g-ranks{width:min(52rem,100%);gap:10px;margin:18px 0 0}.g-rank{display:grid;grid-template-columns:2.75rem 2.4rem minmax(6rem,14rem) 1fr 6rem;align-items:center;grid-gap:14px;gap:14px;padding:12px 18px;border-radius:18px;background:var(--g-glass);border:1px solid var(--g-line);font-size:clamp(16px,1.6vw,21px);animation:g-slide .45s ease-out both;animation-delay:var(--delay,0ms)}.g-rank__place{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.12);font-weight:800}.g-rank--1{background:linear-gradient(90deg,rgba(251,191,36,.2),var(--g-glass));border-color:rgba(251,191,36,.45)}.g-rank--1 .g-rank__place{background:var(--g-gold);color:#3b2500}.g-rank--2 .g-rank__place{background:var(--g-silver);color:#1e293b}.g-rank--3 .g-rank__place{background:var(--g-bronze);color:#3b1a05}.g-rank__name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-rank__bar{height:12px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.g-rank__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g-teal),var(--g-violet));transform-origin:left;animation:g-grow .8s ease-out both;animation-delay:var(--delay,0ms)}.g-rank__score{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-ranks--small{width:min(34rem,100%)}.g-ranks--small .g-rank{grid-template-columns:2.75rem 2.4rem 1fr 6rem;font-size:17px}.g-finish{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.g-finish__does{align-self:stretch;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.g-podium{display:grid;grid-template-columns:repeat(3,minmax(0,13rem));align-items:end;justify-content:center;grid-gap:14px;gap:14px;width:100%;margin-top:22px}.g-step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.g-step--3{animation:g-rise .6s ease-out both}.g-step--2{animation:g-rise .6s ease-out .25s both}.g-step--1{animation:g-rise .6s ease-out .5s both}.g-step.is-empty{visibility:hidden}.g-step__crown{color:var(--g-gold);filter:drop-shadow(0 0 12px rgba(251,191,36,.6))}.g-step--1 .g-avatar{box-shadow:0 0 0 4px var(--g-gold),0 0 30px rgba(251,191,36,.5)}.g-step__name{max-width:100%;font-size:clamp(16px,1.6vw,22px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-step__score{color:var(--g-soft);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-step__block{width:100%;display:grid;place-items:center;margin-top:6px;border-radius:18px 18px 6px 6px;font-size:46px;font-weight:800;color:rgba(0,0,0,.55)}.g-step--1 .g-step__block{height:11rem;background:linear-gradient(180deg,#fde68a,var(--g-gold))}.g-step--2 .g-step__block{height:8rem;background:linear-gradient(180deg,#f1f5f9,var(--g-silver))}.g-step--3 .g-step__block{height:6rem;background:linear-gradient(180deg,#fdba74,var(--g-bronze))}.g-dock{justify-content:space-between;gap:10px;padding:12px;border-radius:22px;background:rgba(0,0,0,.25);border:1px solid var(--g-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.g-dock,.g-dock__side{display:flex;align-items:center;flex-wrap:wrap}.g-dock__side{gap:8px}.qr{border-radius:10px;background:#fff}.qbyq{display:flex;flex-direction:column;gap:10px;margin:12px 0 0}.qbyq__one{display:grid;grid-template-columns:minmax(10rem,1.6fr) minmax(6rem,1fr) 3.5rem;align-items:center;grid-gap:14px;gap:14px}.qbyq__text{display:flex;flex-direction:column;gap:2px;min-width:0}.qbyq__bar{height:9px;background:var(--line2);overflow:hidden}.qbyq__bar,.qbyq__fill{display:block;border-radius:999px}.qbyq__fill{height:100%;background:var(--green)}.qbyq__fill.is-poor{background:var(--rose)}.is-poor{color:var(--rose)}.g-class{display:flex;flex-direction:column;gap:8px;margin:0}.g-class__one{display:grid;grid-template-columns:2.5rem 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.g-class__place{font-weight:800;color:var(--teal)}.games__hero{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:16px;margin-bottom:18px;background:linear-gradient(120deg,var(--teal) 0,var(--teal-deep) 62%,#2b1a5e 100%);color:#fff}.games__hero h1{margin:0;font-size:28px;letter-spacing:-.01em}.games__hero p{margin:3px 0 0;opacity:.86}.games__heromark{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:14px;background:hsla(0,0%,100%,.16)}.games__deck{display:flex;flex-direction:row;gap:14px;margin:14px 0 0;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.games__deck>li{flex:0 0 15rem;scroll-snap-align:start}.games__card{width:100%;min-height:10.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:0;border-radius:16px;cursor:pointer;color:#fff;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.games__card.tone-0{background:linear-gradient(140deg,var(--g-a),var(--g-a2))}.games__card.tone-1{background:linear-gradient(140deg,var(--g-b),var(--g-b2))}.games__card.tone-2{background:linear-gradient(140deg,var(--g-c),var(--g-c2))}.games__card.tone-3{background:linear-gradient(140deg,var(--g-d),var(--g-d2))}.games__card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.games__card:disabled{opacity:.7;cursor:default;transform:none}.games__cardtop{width:100%;display:flex;align-items:center;justify-content:space-between}.games__by{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:hsla(0,0%,100%,.22)}.games__title{font-size:19px;line-height:1.2;margin-top:4px}.games__count{font-size:13px;opacity:.85}.games__play{margin-top:auto;display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px}.games__past{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.games__past1{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;color:inherit;transition:border-color .12s ease}.games__past1:hover{border-color:var(--teal)}.games__past1.is-off{opacity:.62}.games__dot{width:9px;height:9px;border-radius:50%;flex:none}.games__dot.is-live{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.games__dot.is-done{background:var(--line2)}.games__dot.is-off{background:var(--rose)}.games__pastname{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.games__livepin{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.games__state{font-size:13px;color:var(--muted)}.games__open{gap:5px;font-weight:600;color:var(--teal)}.g-joincard,.games__open{display:flex;align-items:center}.g-joincard{justify-content:space-between;gap:18px 28px;flex-wrap:wrap;padding:26px 28px;border-radius:22px;margin-bottom:18px}.g-joincard__say{display:flex;align-items:center;gap:16px}.g-joincard__say h2{margin:0;font-size:24px;font-weight:800}.g-joincard__say p{margin:2px 0 0;color:var(--g-soft)}.g-joincard__mark{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:18px;background:linear-gradient(135deg,var(--g-teal),var(--g-violet));box-shadow:0 10px 26px rgba(139,92,246,.35)}.g-joincard__form{display:flex;gap:12px;flex:1 1 22rem;max-width:32rem}.g-joincard__form .g-pin{flex:1 1;min-width:0;height:56px;font-size:26px}.g-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.g-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:12px;column-gap:12px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.g-stat__icon{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--g-teal),var(--g-violet))}.g-stat:nth-child(2) .g-stat__icon{background:linear-gradient(135deg,#f59e0b,var(--g-c))}.g-stat:nth-child(3) .g-stat__icon{background:linear-gradient(135deg,var(--g-b),var(--g-d))}.g-stat:nth-child(4) .g-stat__icon{background:linear-gradient(135deg,#22c55e,var(--g-a))}.g-stat__label{font-size:13px;color:var(--muted)}.g-stat__value{font-size:26px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-history{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}.g-history__one{display:grid;grid-template-columns:auto 1fr repeat(3,minmax(5.5rem,auto));align-items:center;grid-gap:16px;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.g-history__one .g-medal{width:42px;height:42px;font-size:17px;box-shadow:none}.g-history__name{display:flex;flex-direction:column;gap:2px;min-width:0}.g-history__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-history__fig{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--muted)}.g-history__fig strong{font-size:18px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes g-breathe{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}@keyframes g-ripple{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes g-pop{0%{transform:scale(.4);opacity:0}}@keyframes g-rise{0%{transform:translateY(14px);opacity:0}}@keyframes g-fade{0%{opacity:0}}@keyframes g-slide{0%{transform:translateX(-18px);opacity:0}}@keyframes g-grow{0%{transform:scaleX(0)}}@keyframes g-tick{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.arena *,.arena:before,.g-sheet,.g-sheet *{animation:none!important;transition:none!important}.games__card{transition:none}.games__card:hover{transform:none}}@media (max-width:860px){.g-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.g-timer{grid-template-columns:1fr auto}.g-timer__say{grid-column:1/-1}}@media (max-width:760px){.g-board{padding:16px;border-radius:20px}.g-q__grid{grid-template-columns:1fr}.g-q__head{flex-direction:column-reverse;align-items:flex-start}.g-rank{grid-template-columns:2.6rem 2.2rem 1fr 4.5rem}.g-rank__bar{display:none}.g-podium{gap:8px}.g-step__block{font-size:32px}.qbyq__one{grid-template-columns:1fr auto}.qbyq__bar{grid-column:1/-1}.g-history__one{grid-template-columns:auto 1fr auto}.g-history__fig--more{display:none}.g-joincard__form{flex-basis:100%}}