.competition-shell{--space:#09000f;--space-soft:#1b0633;--violet:#8b5cf6;--violet-bright:#d8b4fe;min-height:100dvh;color:#f8f7ff;background-color:#16002e;position:relative;isolation:isolate;overflow-x:clip}.competition-shell:after,.competition-shell:before{content:"";position:fixed;inset:0;pointer-events:none}.competition-shell:after{z-index:-2;background:radial-gradient(circle at 0 0,rgba(248,113,113,.42) 0,transparent 23%),radial-gradient(circle at 19% 3%,rgba(253,224,71,.26) 0,transparent 21%),radial-gradient(circle at 4% 30%,rgba(251,146,60,.28) 0,transparent 21%),radial-gradient(circle at 100% 100%,rgba(96,165,250,.44) 0,transparent 23%),radial-gradient(circle at 81% 97%,rgba(52,211,153,.3) 0,transparent 21%),radial-gradient(circle at 96% 70%,rgba(253,224,71,.2) 0,transparent 20%),linear-gradient(145deg,#1a0733,#220a42 50%,#1a0733)}.competition-shell:before{z-index:-1;display:none}@keyframes competition-twinkle{0%,to{opacity:.35}50%{opacity:.75}}@keyframes competition-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes competition-pulse{0%,to{opacity:.58;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.competition-glass{background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 34%),linear-gradient(145deg,rgba(30,20,72,.84),rgba(10,8,34,.8));border:1px solid #2a1a52;box-shadow:0 22px 70px rgba(3,2,12,.5),0 0 28px rgba(139,92,246,.08),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.competition-card{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%),linear-gradient(145deg,rgba(38,24,84,.9),rgba(12,10,36,.92));border:1px solid #2a1a52;box-shadow:0 18px 46px rgba(3,2,12,.38),inset 0 1px 0 rgba(255,255,255,.1)}.competition-card:hover{border-color:rgba(252,211,77,.5);box-shadow:0 22px 55px rgba(76,29,149,.4),0 0 34px rgba(168,85,247,.2)}.competition-grid{background-image:linear-gradient(rgba(196,181,253,.05) 1px,transparent 0),linear-gradient(90deg,rgba(196,181,253,.05) 1px,transparent 0);background-size:34px 34px}.competition-shine{position:relative;overflow:hidden}.competition-shine:after{content:"";position:absolute;inset:-120% auto -120% -30%;width:30%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:left .65s ease}.competition-shine:hover:after{left:120%}.competition-float{animation:competition-float 4s ease-in-out infinite}.competition-pulse{animation:competition-pulse 2.2s ease-in-out infinite}.competition-scrollbar::-webkit-scrollbar{width:6px;height:6px}.competition-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.competition-scrollbar::-webkit-scrollbar-thumb{background:rgba(192,132,252,.4);border-radius:999px}.arena-mode-card{position:relative;isolation:isolate;min-height:218px;overflow:hidden;border:1px solid color-mix(in srgb,var(--game-border) 34%,#1a0b35);border-radius:18px;padding:16px;background:var(--game-card-bg);box-shadow:0 16px 38px rgba(3,2,12,.38),inset 0 1px 0 rgba(255,255,255,.055);transition:border-color .2s ease,box-shadow .2s ease}.arena-mode-card:before{content:"";position:absolute;z-index:-1;top:-45%;right:-20%;width:68%;aspect-ratio:1;border-radius:50%;background:var(--game-accent);opacity:.2;filter:blur(45px);transition:opacity .2s ease}.arena-mode-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 27%,transparent 72%,rgba(255,255,255,.025))}.arena-mode-card:hover{border-color:var(--game-accent);box-shadow:0 22px 50px rgba(3,2,12,.5),0 0 28px var(--game-glow),inset 0 1px 0 rgba(255,255,255,.08)}.arena-mode-card:hover:before{opacity:.34}.arena-mode-card-grid{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:25px 25px;-webkit-mask-image:linear-gradient(90deg,transparent,black 55%,black);mask-image:linear-gradient(90deg,transparent,black 55%,black)}.arena-mode-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--game-accent) 46%,transparent);border-radius:10px;color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 18%,transparent);box-shadow:0 7px 20px color-mix(in srgb,var(--game-accent) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}.arena-mode-pill{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 7px;color:rgba(255,255,255,.68);background:rgba(255,255,255,.055);font-size:8px;font-weight:800;line-height:1;backdrop-filter:blur(8px)}.arena-mode-play{display:inline-flex;min-height:33px;flex:0 0 auto;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--game-accent) 58%,transparent);border-radius:10px;padding:0 12px;color:white;background:color-mix(in srgb,var(--game-accent) 23%,rgba(4,5,20,.66));box-shadow:0 7px 20px color-mix(in srgb,var(--game-accent) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.08);font-size:9px;font-weight:900;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.arena-mode-play:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--game-accent) 38%,rgba(4,5,20,.58));box-shadow:0 10px 25px var(--game-glow)}.arena-card-artwork{position:absolute;z-index:1;inset:0;width:100%;pointer-events:none;overflow:hidden}.arena-card-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,27,.97),rgba(8,5,27,.9) 27%,rgba(8,5,27,.58) 52%,rgba(8,5,27,.16) 78%,rgba(8,5,27,.06)),linear-gradient(0deg,rgba(5,3,18,.84),rgba(5,3,18,.12) 48%,rgba(5,3,18,.12))}.arena-card-artwork-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%;opacity:.9}.arena-hero{position:relative;isolation:isolate;display:flex;min-height:clamp(440px,33vw,560px);align-items:center;padding-block:.5rem 2rem}.arena-hero-art,.arena-hero:before{content:"";position:absolute;top:-2.5rem;bottom:-1rem;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}.arena-hero:before{z-index:-2;background:linear-gradient(180deg,#0c0526,#0c0526 60%,rgba(12,5,38,.5) 84%,transparent)}.arena-hero-art{z-index:-1;background:url(/competition/arena-hero-trophy.webp) 100%/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.competition-shell .arena-hero h1{text-shadow:none}.arena-hero-title-soft{color:#fff;background:linear-gradient(90deg,#ffffff,#ede9fe 55%,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:1023px){.arena-hero{min-height:0;flex-direction:column;align-items:center;padding-block:.5rem 0}.arena-hero:before{top:-1.5rem;bottom:0;transform:translateX(-50%);background:linear-gradient(180deg,#0c0526,#0c0526 80%,transparent)}.arena-hero-art{position:relative;order:2;top:auto;bottom:auto;left:auto;height:clamp(210px,52vw,380px);margin-top:1.25rem;transform:none;background-position:80%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent)}}@media (max-width:480px){.arena-mode-card{min-height:226px}.arena-card-artwork-image{opacity:.82}.arena-card-artwork:after{background:linear-gradient(90deg,rgba(8,5,27,.97),rgba(8,5,27,.88) 38%,rgba(8,5,27,.42) 72%,rgba(8,5,27,.12)),linear-gradient(0deg,rgba(5,3,18,.88),rgba(5,3,18,.14) 54%,rgba(5,3,18,.18))}}.creator-game-card{position:relative;min-height:184px;overflow:hidden;border:1px solid var(--creator-border);border-radius:16px;padding:15px;text-align:left;background:#0b071b;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(2,1,10,.28)}.creator-game-card:hover,.creator-game-card[data-selected=true]{border-color:var(--creator-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px var(--creator-accent),0 12px 30px var(--creator-glow)}.creator-game-card-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.creator-game-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,4,22,.92),rgba(7,4,22,.7) 47%,rgba(7,4,22,.2)),linear-gradient(0deg,rgba(5,3,18,.78),rgba(5,3,18,.08) 60%,rgba(5,3,18,.18))}.creator-game-card-icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--creator-accent) 55%,transparent);border-radius:8px;color:var(--creator-accent);background:color-mix(in srgb,var(--creator-accent) 20%,rgba(5,3,18,.7));backdrop-filter:blur(8px)}.arena-avatar{display:inline-block;flex:0 0 auto;aspect-ratio:1;overflow:hidden;border:2px solid #3b2a6b;border-radius:999px;background-color:#130a2a;background-repeat:no-repeat;background-clip:padding-box;box-shadow:0 7px 20px rgba(3,2,12,.4),inset 0 0 0 1px rgba(255,255,255,.08)}.arena-avatar-selected{border-color:#fcd34d;box-shadow:0 0 0 3px rgba(251,191,36,.4),0 10px 24px rgba(3,2,12,.5)}.arena-avatar-picker{transition:transform .2s ease,filter .2s ease,border-color .2s ease}.group:hover>.arena-avatar-picker{transform:translateY(-3px) scale(1.04);filter:brightness(1.08) saturate(1.08);border-color:rgba(252,211,77,.85)}.arena-avatar-bob{animation:arena-avatar-bob 1.65s ease-in-out infinite}.arena-avatar-navbar{animation:arena-avatar-navbar 3.2s ease-in-out infinite}.arena-avatar-winner{box-shadow:0 0 0 4px rgba(251,191,36,.2),0 0 35px rgba(251,191,36,.8),inset 0 0 0 1px rgba(255,255,255,.35);animation:arena-avatar-winner 1.25s ease-in-out infinite}@keyframes arena-avatar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes arena-avatar-navbar{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes arena-avatar-winner{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}45%{transform:translateY(-12px) rotate(2deg) scale(1.08)}65%{transform:translateY(-8px) rotate(-1deg) scale(1.05)}}@media (prefers-reduced-motion:reduce){.arena-avatar-bob,.arena-avatar-navbar,.arena-avatar-winner{animation:none}}.kahoot-live-page{color:#f8fbff}.kahoot-bottom-bar,.kahoot-live-topbar{border:1px solid rgba(96,165,250,.2);background:radial-gradient(circle at 18% 0,rgba(109,40,217,.22),transparent 34%),linear-gradient(135deg,rgba(9,23,67,.96),rgba(5,18,48,.96));box-shadow:0 18px 55px rgba(1,7,27,.42),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.kahoot-live-topbar{overflow:hidden;border-radius:22px}.kahoot-game-grid{display:grid;gap:14px}.kahoot-question-stage{position:relative;min-width:0;min-height:640px;overflow:hidden;border:1px solid rgba(96,165,250,.24);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(9,29,78,.97),rgba(4,19,50,.99));box-shadow:0 24px 70px rgba(1,8,30,.54),inset 0 1px 0 rgba(255,255,255,.055)}.kahoot-question-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(3,13,38,.22) 60%,rgba(3,13,38,.66))}.kahoot-sky{position:absolute;inset:0 0 auto;height:55%;overflow:hidden;background:radial-gradient(circle at 16% 22%,rgba(255,255,255,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 42% 14%,rgba(253,224,71,.9) 0 1.4px,transparent 2px),radial-gradient(circle at 68% 26%,rgba(255,255,255,.78) 0 1px,transparent 1.6px),radial-gradient(circle at 86% 12%,rgba(125,211,252,.95) 0 1.2px,transparent 2px),radial-gradient(ellipse at 50% 100%,rgba(29,78,216,.42),transparent 58%),linear-gradient(145deg,#071745,#0d3374 52%,#071b4c);background-size:87px 83px,141px 127px,113px 109px,191px 167px,auto,auto}.kahoot-planet{position:absolute;right:2%;bottom:-46%;width:310px;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,rgba(255,255,255,.72),transparent 5%),radial-gradient(ellipse at 31% 48%,#59c46e 0 7%,transparent 8%),radial-gradient(ellipse at 62% 32%,#80d76f 0 9%,transparent 10%),radial-gradient(ellipse at 56% 65%,#278348 0 12%,transparent 13%),radial-gradient(circle at 35% 35%,#48a9e8 0 38%,#1767bd 62%,#073777 82%);box-shadow:-18px -18px 55px rgba(96,165,250,.32),inset -42px -35px 65px rgba(1,9,40,.72),inset 16px 13px 35px rgba(255,255,255,.2)}.kahoot-planet:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(147,197,253,.22);box-shadow:0 0 35px rgba(59,130,246,.28)}.kahoot-horizon{position:absolute;left:-7%;bottom:-23%;width:62%;height:55%;border-radius:50% 60% 0 0;transform:rotate(4deg);background:radial-gradient(ellipse at 45% 0,#3d9a5b 0 20%,transparent 21%),radial-gradient(ellipse at 68% 10%,#286f49 0 24%,transparent 25%),linear-gradient(180deg,#1d6844,#0a2d31);box-shadow:0 -18px 55px rgba(34,197,94,.16)}.kahoot-cloud{position:absolute;width:190px;height:68px;border-radius:70% 60% 35% 25%;opacity:.28;background:linear-gradient(180deg,#b9d6ff,#3f68a8);filter:blur(1px)}.kahoot-cloud-left{left:-40px;bottom:15%;transform:rotate(8deg)}.kahoot-cloud-right{right:17%;bottom:5%;transform:rotate(-7deg) scale(.72)}.kahoot-answer:after{content:"";position:absolute;right:-8%;bottom:-70%;width:46%;aspect-ratio:1;border-radius:32%;border:2px solid rgba(255,255,255,.09);transform:rotate(20deg)}.kahoot-leaderboard{min-width:0;border:1px solid rgba(96,165,250,.2);border-radius:24px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(59,130,246,.18),transparent 40%),linear-gradient(160deg,rgba(8,29,71,.96),rgba(5,17,46,.97));box-shadow:0 24px 70px rgba(1,8,30,.48),inset 0 1px 0 rgba(255,255,255,.05)}.kahoot-bottom-bar{position:sticky;bottom:8px;z-index:30;display:flex;align-items:center;gap:16px;min-height:72px;border-radius:22px;padding:10px 14px}@media (min-width:1100px){.kahoot-game-grid:not(.kahoot-game-grid-solo){grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1099px){.kahoot-leaderboard{display:none}}@media (max-width:640px){.kahoot-question-stage{min-height:620px;border-radius:20px;padding:14px}.kahoot-planet{right:-28%;width:260px}.kahoot-bottom-bar{bottom:4px;gap:8px;border-radius:18px;padding:8px}}.knowledge-race-page{color:#f8fbff}.knowledge-bottom-bar,.knowledge-race-topbar{border:1px solid rgba(96,165,250,.2);background:radial-gradient(circle at 18% 0,rgba(109,40,217,.24),transparent 35%),linear-gradient(135deg,rgba(8,22,66,.97),rgba(5,16,43,.97));box-shadow:0 18px 55px rgba(1,7,27,.44),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.knowledge-race-topbar{overflow:hidden;border-radius:22px}.knowledge-race-grid{display:grid;gap:14px}.knowledge-track-stage{position:relative;min-height:392px;overflow:hidden;border:1px solid rgba(56,189,248,.3);border-radius:24px;padding:18px;background:linear-gradient(180deg,#071c52,#092a68 44%,#07142f 45%,#040917);box-shadow:0 24px 70px rgba(1,8,30,.56),inset 0 1px 0 rgba(255,255,255,.06)}.knowledge-track-art{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(3,13,45,.08),rgba(3,12,37,.28) 42%,rgba(2,7,22,.9)),url(/competition/game-cards/02_Knowledge_Race.png);background-position:center 58%;background-size:cover;opacity:.55;filter:saturate(1.18) contrast(1.04)}.knowledge-track-stars{position:absolute;inset:0 0 48%;opacity:.9;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px),radial-gradient(circle,#7dd3fc 0 1.2px,transparent 1.8px),radial-gradient(circle,#fef08a 0 1px,transparent 1.6px);background-position:7px 11px,43px 29px,83px 17px;background-size:97px 83px,149px 123px,181px 151px;animation:knowledge-stars-drift 18s linear infinite}.knowledge-track-planet{position:absolute;top:32px;left:57%;width:112px;aspect-ratio:1;border-radius:50%;opacity:.7;background:radial-gradient(circle at 35% 28%,#a7f3d0 0 3%,#60a5fa 10%,#2563eb 42%,#172554 72%);box-shadow:0 0 52px rgba(96,165,250,.38),inset -18px -14px 30px rgba(3,7,35,.68)}.knowledge-track-planet:after{content:"";position:absolute;inset:42% -32%;border:5px solid rgba(125,211,252,.36);border-radius:50%;transform:rotate(-13deg)}.knowledge-track-city{position:absolute;top:88px;right:12%;z-index:2;display:flex;align-items:flex-end;gap:4px;height:82px;opacity:.52}.knowledge-track-city span{width:10px;border:1px solid rgba(103,232,249,.25);border-radius:3px 3px 0 0;background:repeating-linear-gradient(180deg,rgba(253,224,71,.9) 0 2px,transparent 2px 6px),linear-gradient(90deg,#2563eb,#172554);box-shadow:0 0 13px rgba(34,211,238,.25)}.knowledge-track-horizon{position:absolute;top:164px;right:-5%;left:-5%;height:4px;background:linear-gradient(90deg,transparent,#22d3ee,#a78bfa,transparent);box-shadow:0 0 24px #22d3ee}.knowledge-race-lanes{position:absolute;z-index:10;right:0;bottom:0;left:0;padding:3px 64px 8px 12px;transform:perspective(700px) rotateX(1.5deg);transform-origin:bottom}.knowledge-race-lane{position:relative;height:51px;overflow:visible;border-top:1px solid rgba(148,163,184,.42);background:linear-gradient(180deg,rgba(20,35,72,.8),rgba(6,13,31,.88));box-shadow:inset 0 1px rgba(255,255,255,.04)}.knowledge-race-lane:last-child{border-bottom:1px solid rgba(148,163,184,.42)}.knowledge-road-dashes{position:absolute;right:0;bottom:-1px;left:0;height:2px;opacity:.55;background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(191,219,254,.7) 34px 66px,transparent 66px 98px);animation:knowledge-road-move .8s linear infinite}.knowledge-finish-gate{position:absolute;z-index:30;top:-8px;right:26px;bottom:8px;width:34px;border-right:5px solid #e2e8f0;border-left:5px solid #e2e8f0;background-color:rgba(255,255,255,.12);background-image:conic-gradient(#fff 25%,#07152f 0 50%,#fff 0 75%,#07152f 0);background-position:0 0;background-size:18px 18px;box-shadow:0 0 22px rgba(255,255,255,.36)}.knowledge-finish-gate span{position:absolute;top:-4px;left:50%;border:2px solid white;border-radius:5px;padding:5px 6px;transform:translate(-50%,-100%) rotate(-4deg);color:white;background:#5b21b6;box-shadow:0 0 17px rgba(168,85,247,.7);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.knowledge-racer-position{position:absolute;z-index:20;top:7px;transition:left .78s cubic-bezier(.18,.9,.2,1.2)}.knowledge-race-car{position:relative;width:108px;height:38px;animation:knowledge-car-idle .72s ease-in-out infinite}.knowledge-race-name{position:absolute;z-index:9;top:-10px;left:32px;display:flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--car-color) 70%,white);border-radius:999px;padding:2px 7px;color:white;background:rgba(4,8,25,.88);box-shadow:0 0 10px color-mix(in srgb,var(--car-glow) 45%,transparent);font-size:8px;font-weight:900;white-space:nowrap}.knowledge-speed-trail{position:absolute;top:21px;right:79px;width:76px;height:8px;border-radius:999px;opacity:.82;background:linear-gradient(90deg,transparent,var(--car-glow));filter:blur(2px);box-shadow:0 0 13px var(--car-glow);animation:knowledge-trail-pulse .42s ease-in-out infinite alternate}.knowledge-car-body{position:absolute;right:0;bottom:3px;width:76px;height:23px;border:2px solid color-mix(in srgb,var(--car-color) 62%,white);border-radius:18px 24px 10px 8px;background:linear-gradient(155deg,color-mix(in srgb,var(--car-color) 68%,white),var(--car-color) 52%,color-mix(in srgb,var(--car-color) 58%,black));box-shadow:0 3px 0 rgba(0,0,0,.65),0 0 15px var(--car-glow),inset 0 2px 3px rgba(255,255,255,.35)}.knowledge-car-body:before{content:"";position:absolute;top:-13px;left:22px;width:37px;height:19px;clip-path:polygon(21% 100%,34% 17%,75% 0,100% 100%);border-radius:8px 10px 0 0;background:linear-gradient(135deg,var(--car-color),color-mix(in srgb,var(--car-color) 52%,black));filter:drop-shadow(0 -1px 1px rgba(255,255,255,.25))}.knowledge-car-spoiler{position:absolute;top:-8px;left:-7px;width:19px;height:4px;border-radius:4px;background:var(--car-color);box-shadow:0 0 8px var(--car-glow)}.knowledge-car-spoiler:after{content:"";position:absolute;left:3px;top:3px;width:3px;height:8px;background:var(--car-color)}.knowledge-car-cabin{position:absolute;z-index:5;top:-20px;left:29px;width:22px;height:22px}.knowledge-car-driver{width:22px;height:22px;border-width:1px;box-shadow:0 0 10px var(--car-glow)}.knowledge-car-window{position:absolute;z-index:4;top:-9px;left:42px;width:15px;height:9px;transform:skewX(19deg);border-radius:1px 7px 1px 1px;background:linear-gradient(135deg,#d9f8ff,#1782c1);box-shadow:inset 0 1px 2px white}.knowledge-car-light{position:absolute;z-index:6;top:7px;right:-2px;width:7px;height:5px;border-radius:0 5px 5px 0;background:#fef08a;box-shadow:3px 0 12px #fde047}.knowledge-car-wheel{position:absolute;z-index:7;bottom:-6px;width:16px;height:16px;border:4px solid #050814;border-radius:50%;background:radial-gradient(circle,#cbd5e1 0 24%,#334155 26% 50%,#020617 52%);box-shadow:0 1px 0 #64748b;animation:knowledge-wheel-spin .35s linear infinite}.knowledge-car-wheel-back{left:10px}.knowledge-car-wheel-front{right:8px}.knowledge-race-car-boosting{animation:knowledge-car-boost .78s cubic-bezier(.2,.8,.2,1)}.knowledge-race-car-boosting .knowledge-speed-trail{width:130px;height:12px;opacity:1}.knowledge-question-card{position:relative;overflow:hidden;border:1px solid rgba(96,165,250,.25);border-radius:24px;padding:18px 20px;background:linear-gradient(150deg,rgba(9,27,73,.98),rgba(7,16,48,.98));box-shadow:0 20px 58px rgba(1,8,30,.48),inset 0 1px 0 rgba(255,255,255,.055)}.knowledge-question-space{position:absolute;inset:0;opacity:.48;background:radial-gradient(circle at 13% 22%,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 18%,rgba(253,224,71,.95) 0 1.2px,transparent 2px),radial-gradient(circle at 92% 84%,rgba(244,114,182,.35),transparent 22%),radial-gradient(circle at 8% 100%,rgba(124,58,237,.35),transparent 30%);background-size:83px 79px,137px 113px,auto,auto}.knowledge-timer{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:conic-gradient(#c084fc var(--timer-progress),rgba(255,255,255,.1) 0);box-shadow:0 0 24px rgba(139,92,246,.42)}.knowledge-timer span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#0a1640;font-size:20px;font-weight:950}.knowledge-answer{position:relative;display:flex;min-height:70px;align-items:center;gap:17px;overflow:hidden;border:2px solid rgba(255,255,255,.22);border-radius:16px;padding:13px 20px;text-align:left;color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 25px rgba(0,0,0,.25);font-size:17px;font-weight:900;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.knowledge-answer:after{content:"";position:absolute;right:-5%;width:35%;aspect-ratio:1;border:2px solid rgba(255,255,255,.08);border-radius:26%;transform:rotate(27deg)}.knowledge-answer:hover:not(:disabled){z-index:2;filter:brightness(1.12)}.knowledge-answer:active:not(:disabled){transform:scale(.985)}.knowledge-answer-red{background:linear-gradient(135deg,#f43f5e,#dc2626)}.knowledge-answer-blue{background:linear-gradient(135deg,#22a7f7,#2563eb)}.knowledge-answer-yellow{background:linear-gradient(135deg,#fbbf24,#ea8b08)}.knowledge-answer-green{background:linear-gradient(135deg,#22c55e,#059669)}.knowledge-answer-shape{position:relative;z-index:1;display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:white;font-size:27px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))}.knowledge-answer-selected{outline:3px solid rgba(255,255,255,.9);outline-offset:2px}.knowledge-answer-correct{box-shadow:0 0 0 3px #86efac,0 0 35px rgba(34,197,94,.8);filter:brightness(1.12)}.knowledge-answer-wrong{filter:grayscale(.45) brightness(.72)}.knowledge-boost-card,.knowledge-leaderboard{border:1px solid rgba(96,165,250,.22);border-radius:24px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(59,130,246,.17),transparent 42%),linear-gradient(160deg,rgba(8,29,71,.97),rgba(5,17,46,.98));box-shadow:0 22px 64px rgba(1,8,30,.48),inset 0 1px 0 rgba(255,255,255,.05)}.knowledge-leader-row{display:flex;min-height:77px;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:17px;padding:10px;background:rgba(255,255,255,.045)}.knowledge-leader-1{border-color:rgba(251,191,36,.28);background:linear-gradient(100deg,rgba(251,191,36,.13),rgba(255,255,255,.035))}.knowledge-rank{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:white;background:rgba(99,102,241,.26);font-size:12px;font-weight:950}.knowledge-leader-1 .knowledge-rank{color:#2a1700;background:#fbbf24;box-shadow:0 0 15px rgba(251,191,36,.45)}.knowledge-leader-2 .knowledge-rank{color:#111827;background:#cbd5e1}.knowledge-leader-3 .knowledge-rank{background:#c76b2b}.knowledge-boost-card{border-color:rgba(251,191,36,.2);background:radial-gradient(circle at 100% 100%,rgba(37,99,235,.22),transparent 45%),linear-gradient(145deg,rgba(9,30,74,.97),rgba(6,19,52,.98))}.knowledge-rocket{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;border-radius:20px;background:rgba(34,211,238,.1);animation:knowledge-rocket-float 1.5s ease-in-out infinite}.knowledge-bottom-bar{position:sticky;bottom:8px;z-index:35;display:flex;min-height:68px;flex-wrap:wrap;align-items:center;gap:17px;border-radius:22px;padding:10px 14px}.knowledge-icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045);transition:background .2s ease}.knowledge-icon-button:hover{background:rgba(96,165,250,.15)}@keyframes knowledge-stars-drift{0%{transform:translateX(0)}to{transform:translateX(-97px)}}@keyframes knowledge-road-move{0%{background-position-x:0}to{background-position-x:-98px}}@keyframes knowledge-wheel-spin{to{transform:rotate(1turn)}}@keyframes knowledge-car-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes knowledge-trail-pulse{0%{transform:scaleX(.86);opacity:.55}to{transform:scaleX(1.1);opacity:.95}}@keyframes knowledge-car-boost{0%{transform:translateX(0) scale(1)}35%{transform:translateX(22px) scale(1.09)}65%{transform:translateX(-3px) scale(1.03)}to{transform:translateX(0) scale(1)}}@keyframes knowledge-rocket-float{0%,to{transform:translateY(2px) rotate(-8deg)}50%{transform:translateY(-7px) rotate(2deg)}}@media (max-width:640px){.knowledge-track-stage{min-height:350px;padding:13px}.knowledge-race-lanes{padding-right:44px}.knowledge-finish-gate{right:13px;width:28px}.knowledge-race-name{display:none}.knowledge-race-car{transform:scale(.84);transform-origin:left center}.knowledge-racer-position{top:9px}.knowledge-question-card{padding:14px}.knowledge-answer{min-height:62px;padding:10px 14px;font-size:14px}.knowledge-timer{width:54px;height:54px}.knowledge-timer span{width:44px;height:44px;font-size:17px}.knowledge-bottom-bar{bottom:4px;gap:8px;border-radius:18px;padding:8px}}.arena-live-game{max-width:1680px;margin-inline:auto;color:#f8fbff}.arena-live-game[data-personal=true] .multiplayer-only{display:none!important}.arena-game-bottom-bar,.arena-game-topbar{border:1px solid rgba(96,165,250,.2);background:radial-gradient(circle at 18% 0,rgba(109,40,217,.24),transparent 35%),linear-gradient(135deg,rgba(8,22,66,.97),rgba(5,16,43,.97));box-shadow:0 18px 55px rgba(1,7,27,.44),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.arena-game-topbar{overflow:hidden;border-radius:22px}.arena-game-brand-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid #2a1a52;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(59,130,246,.2));box-shadow:0 0 28px rgba(139,92,246,.35)}.arena-game-pin{display:flex;min-height:48px;align-items:center;gap:12px;border:1px solid rgba(147,197,253,.25);border-radius:16px;padding-inline:16px;text-align:left;background:rgba(59,130,246,.1)}.arena-solo-chip{border:1px solid rgba(103,232,249,.2);border-radius:12px;padding:12px 16px;color:#a5f3fc;background:rgba(34,211,238,.1);font-size:12px;font-weight:900}.arena-game-mobile-title{display:none;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding:8px 16px;font-size:14px;font-weight:900}.arena-game-mobile-title small{color:#67e8f9;font-size:9px}.arena-subject-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(196,181,253,.3);border-radius:999px;padding:8px 15px;color:#fff;background:#6d28d9;box-shadow:0 0 22px rgba(124,58,237,.42);font-size:12px;font-weight:900}.arena-game-bottom-bar{position:sticky;bottom:8px;z-index:35;display:flex;min-height:68px;flex-wrap:wrap;align-items:center;gap:17px;border-radius:22px;padding:10px 14px}.arena-side-panel{min-width:0;border:1px solid rgba(96,165,250,.22);border-radius:24px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(59,130,246,.17),transparent 42%),linear-gradient(160deg,rgba(8,29,71,.97),rgba(5,17,46,.98));box-shadow:0 22px 64px rgba(1,8,30,.48),inset 0 1px 0 rgba(255,255,255,.05)}.arena-top-chip{border:1px solid rgba(147,197,253,.2);border-radius:12px;padding:5px 11px;color:#bfdbfe;background:rgba(59,130,246,.15);font-size:11px;font-weight:900}.arena-leader-row{display:flex;min-height:70px;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:17px;padding:10px;background:rgba(255,255,255,.045)}.arena-leader-first{border-color:rgba(251,191,36,.28);background:linear-gradient(100deg,rgba(251,191,36,.13),rgba(255,255,255,.035))}.arena-leader-rank{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;color:white;background:rgba(99,102,241,.26);font-size:11px;font-weight:950}.arena-leader-first .arena-leader-rank{color:#2a1700;background:#fbbf24;box-shadow:0 0 15px rgba(251,191,36,.45)}.drag-drop-stage{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(96,165,250,.25);border-radius:24px;padding:22px;background:linear-gradient(145deg,#071b4a,#080d2a 58%,#14072b);box-shadow:0 24px 70px rgba(1,8,30,.56),inset 0 1px 0 rgba(255,255,255,.055)}.drag-drop-stage-art{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(90deg,rgba(4,13,45,.96),rgba(4,13,45,.6) 48%,rgba(4,13,45,.88)),url(/competition/game-cards/04_Drag_and_Drop_Challenge.png);background-position:50%;background-size:cover;filter:saturate(1.2)}.drag-drop-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 25%,rgba(249,115,22,.18),transparent 30%),radial-gradient(circle at 48% 78%,rgba(124,58,237,.18),transparent 36%)}.drag-status{display:flex;min-height:54px;align-items:center;gap:8px;border:1px solid rgba(147,197,253,.18);border-radius:15px;padding:8px 12px;background:rgba(3,12,39,.72);box-shadow:inset 0 1px rgba(255,255,255,.05)}.drag-status b{font-size:15px}.drag-status small{color:rgba(219,234,254,.5);font-size:9px}.dd-step{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:8px 10px;color:rgba(219,234,254,.5);background:rgba(3,10,34,.55);font-size:11px;font-weight:800;transition:all .25s ease}.dd-step-num{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:950}.dd-step-on{border-color:rgba(251,191,36,.55);color:#fff;background:linear-gradient(120deg,rgba(251,191,36,.18),rgba(124,58,237,.22));box-shadow:0 0 22px rgba(251,191,36,.2)}.dd-step-on .dd-step-num{color:#2a1700;background:#fbbf24}.dd-banner{display:flex;align-items:center;gap:10px;border:1px solid rgba(147,197,253,.18);border-radius:16px;padding:10px 12px;color:rgba(239,246,255,.85);background:rgba(3,12,39,.72);font-size:13px;font-weight:700}.dd-banner-active{border-color:var(--label-color);background:linear-gradient(100deg,color-mix(in srgb,var(--label-color) 22%,rgba(3,12,39,.9)),rgba(3,12,39,.85));box-shadow:0 0 26px color-mix(in srgb,var(--label-color) 30%,transparent);animation:dd-pulse 1.6s ease-in-out infinite}.dd-banner-card{border-radius:8px;padding:1px 8px;color:#fff;background:color-mix(in srgb,var(--label-color) 45%,transparent)}.dd-banner-done{border-color:rgba(52,211,153,.4);color:#d1fae5;background:rgba(6,78,59,.45)}.dd-deck{display:flex;flex-wrap:wrap;gap:8px;border:1px dashed rgba(148,163,184,.25);border-radius:18px;padding:10px;background:rgba(3,10,34,.5)}.dd-card{position:relative;display:inline-flex;min-height:46px;max-width:100%;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--label-color) 55%,rgba(255,255,255,.1));border-left-width:5px;border-radius:12px;padding:8px 12px;color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--label-color) 22%,rgba(7,15,43,.95)),rgba(7,15,43,.92));font-size:13px;font-weight:800;cursor:grab;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.dd-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--label-color) 30%,transparent)}.dd-card-picked{transform:translateY(-4px) scale(1.04);border-color:#fff;box-shadow:0 0 0 2px var(--label-color),0 12px 30px color-mix(in srgb,var(--label-color) 55%,transparent)}.dd-card-dim{opacity:.45}.dd-card-tag{border-radius:999px;padding:2px 7px;color:#1a0d3a;background:#fff;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.dd-zone{position:relative;display:flex;min-height:220px;min-width:0;flex-direction:column;border:2px dashed var(--zone-line);border-radius:22px;padding:12px;text-align:left;background:linear-gradient(165deg,var(--zone-bg),rgba(6,16,45,.85));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dd-zone-a{--zone:#22d3ee;--zone-line:rgba(103,232,249,.4);--zone-bg:rgba(8,51,68,.6)}.dd-zone-b{--zone:#e879f9;--zone-line:rgba(232,121,249,.4);--zone-bg:rgba(74,22,92,.55)}.dd-zone-head{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.dd-zone-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--zone);background:color-mix(in srgb,var(--zone) 18%,transparent)}.dd-zone-count{display:grid;min-width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;color:#0b0618;background:var(--zone);font-size:12px;font-weight:950}.dd-zone-body{display:flex;flex:1;flex-wrap:wrap;align-content:flex-start;gap:6px;padding-top:10px}.dd-zone-body em{width:100%;align-self:center;padding-block:14px;text-align:center;color:rgba(219,234,254,.32);font-size:12px;font-style:normal;font-weight:700}.dd-placed{display:inline-flex;max-width:100%;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--label-color) 50%,transparent);border-radius:10px;padding:6px 9px;color:#fff;background:color-mix(in srgb,var(--label-color) 24%,rgba(4,10,31,.85));font-size:11px;font-weight:900;animation:dd-pop .35s ease}.dd-zone-ready{border-style:solid;border-color:var(--zone);box-shadow:0 0 0 3px color-mix(in srgb,var(--zone) 25%,transparent),0 0 34px color-mix(in srgb,var(--zone) 35%,transparent);cursor:pointer}.dd-zone-ready:hover{transform:translateY(-3px)}.dd-zone-ready .dd-drop-hint{color:var(--zone);animation:dd-pulse 1.4s ease-in-out infinite}.dd-zone-right{border-color:#34d399!important;box-shadow:0 0 0 3px rgba(52,211,153,.35),0 0 40px rgba(52,211,153,.45)!important}.dd-zone-wrong{border-color:#fb7185!important;box-shadow:0 0 0 3px rgba(251,113,133,.35)!important;animation:dd-shake .4s ease}.flow-chart{display:flex;flex-direction:column;align-items:stretch;gap:4px}.flow-cap{display:inline-flex;align-self:center;align-items:center;gap:6px;border:1px solid rgba(34,211,238,.45);border-radius:999px;padding:6px 14px;color:#a5f3fc;background:rgba(8,51,68,.65);box-shadow:0 0 16px rgba(34,211,238,.18);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.flow-cap-end{border-color:rgba(244,114,182,.5);color:#fbcfe8;background:rgba(80,7,36,.55);box-shadow:0 0 16px rgba(244,114,182,.18)}.flow-arrow{display:grid;place-items:center;color:rgba(196,181,253,.65)}.flow-slot{display:flex;width:100%;min-height:54px;align-items:center;gap:10px;border:2px dashed rgba(148,163,184,.35);border-radius:16px;padding:8px 12px;color:#fff;background:rgba(3,10,34,.6);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.flow-slot-num{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;background:rgba(124,58,237,.55);font-size:12px;font-weight:950}.flow-slot-text{min-width:0;flex:1;font-size:13px;font-weight:800;line-height:1.3}.flow-slot-empty{flex:1;color:rgba(219,234,254,.35);font-size:12px;font-weight:700}.flow-slot-ready{border-style:solid;border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.18),0 0 24px rgba(251,191,36,.22);cursor:pointer}.flow-slot-ready .flow-slot-empty{color:#fde68a;animation:dd-pulse 1.4s ease-in-out infinite}.flow-slot-locked{border-style:solid;border-color:#34d399;background:linear-gradient(135deg,rgba(6,95,70,.55),rgba(3,10,34,.7));box-shadow:0 0 22px rgba(52,211,153,.22);cursor:default}.flow-slot-locked .flow-slot-num{background:#10b981}.flow-slot-wrong{border-style:solid;border-color:#fb7185;background:rgba(136,19,55,.35);animation:dd-shake .4s ease}@media (max-width:639px){.flow-arrow:has(+.flow-cap-end),.flow-cap,.flow-cap+.flow-arrow{display:none}.flow-chart{gap:2px}.flow-arrow svg{width:12px;height:12px}.flow-slot{min-height:42px;padding:6px 10px;border-radius:13px}.flow-slot-num{width:22px;height:22px;font-size:11px}.dd-deck{gap:6px;padding:8px}}@media (min-width:1024px){.flow-chart{flex-direction:row;align-items:center;gap:6px}.flow-chart>li:not(.flow-arrow):not(.flow-cap){min-width:0;flex:1}.flow-cap{flex:none;padding:8px 12px}.flow-slot{min-height:104px;flex-direction:column;justify-content:center;gap:8px;text-align:center}.flow-slot-empty,.flow-slot-text{flex:none}}.escape-level{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);padding:5px 11px 5px 5px;color:rgba(237,233,254,.45);background:rgba(255,255,255,.04);font-weight:900}.escape-level,.escape-level-badge{border-radius:999px;font-size:11px}.escape-level-badge{display:grid;width:24px;height:24px;place-items:center;background:rgba(255,255,255,.08)}.escape-level-now{border-color:var(--lv,#fbbf24);color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--lv,#fbbf24) 28%,transparent),rgba(168,85,247,.2));box-shadow:0 0 22px var(--lv-glow,rgba(251,191,36,.25))}.escape-level-now .escape-level-badge{color:#120a24;background:var(--lv,#fbbf24)}.escape-level-done{border-color:rgba(52,211,153,.45);color:#a7f3d0;background:rgba(6,78,59,.4)}.escape-level-done .escape-level-badge{color:#fff;background:#10b981}.escape-lock{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:rgba(237,233,254,.4);background:rgba(0,0,0,.3);transition:all .3s ease}.escape-lock-now{border-color:var(--lv,#fbbf24);color:var(--lv,#fcd34d);box-shadow:0 0 16px var(--lv-glow,rgba(251,191,36,.3))}.escape-lock-open{border-color:rgba(52,211,153,.6);color:#6ee7b7;background:rgba(16,185,129,.2);animation:dd-pop .35s ease}.escape-door{position:relative;display:flex;width:200px;min-height:250px;flex-direction:column;align-items:center;justify-content:center;padding:18px}.escape-levelup{max-width:380px;border:1px solid rgba(251,191,36,.4);border-radius:28px;padding:28px 24px;background:radial-gradient(circle at 50% 0,rgba(251,191,36,.25),transparent 60%),linear-gradient(160deg,rgba(49,16,92,.95),rgba(12,6,33,.97));box-shadow:0 0 60px rgba(251,191,36,.25);animation:dd-pop .45s ease}.escape-room-game-page [data-level="0"],.escape-room-game-page[data-level="0"]{--lv:#fbbf24;--lv2:#f59e0b;--lv-glow:rgba(251,191,36,.35);--lv-hue:95deg;--lv-sepia:.45}.escape-room-game-page [data-level="1"],.escape-room-game-page[data-level="1"]{--lv:#34d399;--lv2:#22d3ee;--lv-glow:rgba(52,211,153,.35);--lv-hue:-125deg}.escape-room-game-page [data-level="2"],.escape-room-game-page[data-level="2"]{--lv:#38bdf8;--lv2:#818cf8;--lv-glow:rgba(56,189,248,.35);--lv-hue:-75deg}.escape-room-game-page [data-level="3"],.escape-room-game-page[data-level="3"]{--lv:#f472b6;--lv2:#c084fc;--lv-glow:rgba(244,114,182,.38);--lv-hue:0deg}.escape-room-stage{border-color:color-mix(in srgb,var(--lv) 45%,transparent);background:#0b0618;box-shadow:0 24px 70px rgba(1,8,30,.55),0 0 40px var(--lv-glow)}.escape-level-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,5,25,.93),rgba(10,5,25,.45) 55%,rgba(10,5,25,.82)),url(/competition/game-cards/06_Escape_Room.png) 50% /cover no-repeat;filter:hue-rotate(var(--lv-hue)) sepia(var(--lv-sepia,0)) saturate(1.2)}.escape-level-art:after{content:"";position:absolute;inset:0}[data-level="0"] .escape-level-art:after{background:radial-gradient(circle at 75% 45%,rgba(251,191,36,.28),transparent 45%),repeating-radial-gradient(circle at 75% 45%,rgba(251,191,36,.09) 0 2px,transparent 2px 28px)}[data-level="1"] .escape-level-art:after{background:radial-gradient(circle at 20% 85%,rgba(52,211,153,.28),transparent 42%),radial-gradient(circle,rgba(167,243,208,.35) 0 2px,transparent 3px) 0 0 /40px 40px}[data-level="2"] .escape-level-art:after{background:linear-gradient(rgba(56,189,248,.13) 1px,transparent 0) 0 0 /28px 28px,linear-gradient(90deg,rgba(56,189,248,.13) 1px,transparent 0) 0 0 /28px 28px,radial-gradient(circle at 70% 40%,rgba(56,189,248,.25),transparent 45%)}[data-level="3"] .escape-level-art:after{background:conic-gradient(from 0deg at 72% 50%,transparent,rgba(244,114,182,.26),transparent 25%,rgba(192,132,252,.26),transparent 50%,rgba(34,211,238,.18),transparent 75%)}.escape-enter{animation:escape-enter .6s ease}@keyframes escape-enter{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.escape-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--lv) 45%,transparent);border-radius:999px;padding:4px 12px;color:var(--lv);background:color-mix(in srgb,var(--lv) 16%,transparent);font-size:11px;font-weight:900}.escape-digit{border-color:color-mix(in srgb,var(--lv) 45%,transparent);color:var(--lv)}.escape-digit::-moz-placeholder{color:rgba(255,255,255,.2)}.escape-digit::placeholder{color:rgba(255,255,255,.2)}.escape-digit:focus{border-color:var(--lv);background:rgba(0,0,0,.6);box-shadow:0 0 20px var(--lv-glow)}.escape-unlock{color:#120a24;background:linear-gradient(90deg,var(--lv),var(--lv2));box-shadow:0 10px 30px var(--lv-glow)}.escape-riddle{border-radius:18px;padding:14px 16px}.escape-riddle-label{margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;opacity:.7}.escape-riddle-line{font-size:14px;font-weight:700;line-height:1.55}.escape-riddle-ask{font-weight:900}[data-level="0"] .escape-riddle{border:1px solid rgba(245,158,11,.5);color:#451a03;background:linear-gradient(135deg,#fef3c7,#fde68a 55%,#f59e0b);font-family:Georgia,Times New Roman,serif;box-shadow:0 12px 30px rgba(0,0,0,.35)}[data-level="1"] .escape-riddle{border-top:6px solid #10b981;color:#064e3b;background:repeating-linear-gradient(180deg,#f0fdf4 0 23px,#d1fae5 23px 24px);box-shadow:0 12px 30px rgba(0,0,0,.35)}[data-level="2"] .escape-riddle{border:1px solid rgba(56,189,248,.45);color:#4ade80;background:#020617;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:inset 0 0 30px rgba(34,197,94,.08),0 0 22px rgba(56,189,248,.18)}[data-level="2"] .escape-riddle-line:before{content:"> ";color:#38bdf8}[data-level="2"] .escape-riddle-ask:after{content:" ▋";animation:dd-pulse 1s steps(2) infinite}[data-level="3"] .escape-riddle{border:1px solid rgba(244,114,182,.55);color:#fff;background:linear-gradient(135deg,rgba(244,114,182,.2),rgba(192,132,252,.2));box-shadow:0 0 26px rgba(244,114,182,.3),inset 0 0 22px rgba(192,132,252,.22);text-shadow:0 0 10px rgba(244,114,182,.6)}.escape-door:after,.escape-door:before{content:"";position:absolute;pointer-events:none}.escape-door-code{border-color:var(--lv);color:var(--lv);box-shadow:0 0 25px var(--lv-glow)}.escape-door-0{width:240px;min-height:0;aspect-ratio:1;border:10px solid #b45309;border-radius:50%;background:radial-gradient(circle,#44403c 0 28%,#292524 29% 62%,#1c1917 63%);box-shadow:0 0 0 6px #78350f,inset 0 0 34px #000,0 0 40px var(--lv-glow)}.escape-door-0:before{inset:14%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(251,191,36,.35) 0 2deg,transparent 2deg 30deg)}.escape-door-1{border:4px solid #94a3b8;border-radius:16px;padding-top:70px;background:linear-gradient(180deg,#334155,#1e293b);box-shadow:inset 0 0 24px rgba(0,0,0,.5),0 0 34px var(--lv-glow)}.escape-door-1:before{top:14px;left:30%;right:30%;height:46px;border:3px solid #94a3b8;border-radius:10px;background:linear-gradient(135deg,rgba(52,211,153,.55),rgba(34,211,238,.2));box-shadow:0 0 18px rgba(52,211,153,.5)}.escape-door-1:after{bottom:0;left:0;right:0;height:18px;border-radius:0 0 12px 12px;background:repeating-linear-gradient(45deg,#facc15 0 10px,#111827 10px 20px)}.escape-door-2{border:3px solid #334155;border-radius:12px;background:#0f172a;box-shadow:inset 0 0 0 6px #1e293b,0 0 34px var(--lv-glow)}.escape-door-2:before{inset:10px;border-radius:6px;background:radial-gradient(circle,#22c55e 0 2px,transparent 3px) right 6px top 9px /100% 24px repeat-y,radial-gradient(circle,#38bdf8 0 2px,transparent 3px) right 18px top 9px /100% 24px repeat-y,repeating-linear-gradient(180deg,transparent 0 22px,rgba(56,189,248,.25) 22px 24px);animation:dd-pulse 1.6s ease-in-out infinite}.escape-door-3{width:240px;min-height:0;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.35),rgba(76,29,149,.65) 55%,rgba(12,6,33,.9) 70%);box-shadow:0 0 50px var(--lv-glow)}.escape-door-3:before{inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,#f472b6,#c084fc,#22d3ee,#f472b6);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));animation:escape-spin 6s linear infinite}@keyframes escape-spin{to{transform:rotate(1turn)}}.hm-stage{min-width:0;overflow:hidden;border:1px solid rgba(196,181,253,.25);border-radius:24px;padding:14px;background:radial-gradient(circle at 16% 32%,rgba(251,146,60,.16),transparent 42%),radial-gradient(circle at 92% 0,rgba(192,132,252,.2),transparent 42%),linear-gradient(160deg,rgba(30,14,64,.9),rgba(10,6,28,.94));box-shadow:0 24px 70px rgba(1,8,30,.5),0 0 34px rgba(251,146,60,.12)}@media (min-width:640px){.hm-stage{padding:22px}}.hm-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 10px;background:rgba(0,0,0,.35);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.hm-hint{border-color:rgba(251,146,60,.45);color:#fed7aa;background:rgba(251,146,60,.15)}.hm-hint:not(:disabled):hover{background:rgba(251,146,60,.28)}.hm-figure{width:100%;height:auto;overflow:visible}.hm-frame line{stroke:#fb923c;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(251,146,60,.8))}.hm-part{fill:none;stroke:rgba(255,237,213,.12);stroke-width:6;stroke-linecap:round;stroke-dasharray:3 9;transition:stroke .3s ease}.hm-part-on{stroke:#ffedd5;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(255,237,213,.85));animation:dd-pop .35s ease}.hm-face circle{fill:#ffedd5}.hm-face ellipse,.hm-face path{fill:none;stroke:#ffedd5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hm-face .hm-mouth-open{fill:#3b0a1a}.hm-face .hm-tongue{fill:#fb7185;stroke:#fb7185;stroke-width:1.5}.hm-face-dead path{stroke:#fecdd3}.hm-rope{stroke:#fb923c;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(251,146,60,.7))}.hm-body{transform-box:view-box;transform-origin:140px 20px}.hm-swing{animation:hm-drop .35s cubic-bezier(.3,1.6,.6,1) both,hm-swing 3.2s ease-in-out .35s infinite}.hm-swing .hm-part-on{stroke:#fecdd3;filter:drop-shadow(0 0 7px rgba(251,113,133,.8))}@keyframes hm-drop{0%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes hm-swing{0%,to{transform:rotate(9deg)}50%{transform:rotate(-9deg)}}.hm-jump{animation:hm-jump .6s ease-in-out 3}@keyframes hm-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}}.hm-slot{display:grid;width:34px;height:42px;place-items:center;border-bottom:4px solid rgba(254,215,170,.6);border-radius:8px 8px 4px 4px;color:#fff;background:rgba(255,255,255,.05);font-family:var(--font-heading,inherit);font-size:22px;font-weight:950}@media (min-width:640px){.hm-slot{width:46px;height:56px;font-size:30px}}.hm-slot-on{border-color:#fb923c;background:rgba(251,146,60,.22);box-shadow:0 0 18px rgba(251,146,60,.35);animation:dd-pop .3s ease}.hm-slot-missed{border-color:#fb7185;color:#fda4af;background:rgba(244,63,94,.15)}.hm-keys{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}@media (min-width:640px){.hm-keys{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px}}.hm-key{height:40px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));font-size:15px;font-weight:900;transition:transform .12s ease,background .2s ease}.hm-key:not(:disabled):hover{border-color:#fb923c;background:rgba(251,146,60,.25);transform:translateY(-2px)}.hm-key-good{border-color:rgba(52,211,153,.6);color:#a7f3d0;background:rgba(16,185,129,.25)}.hm-key-bad{border-color:rgba(251,113,133,.4);color:rgba(254,205,211,.5);background:rgba(136,19,55,.3);text-decoration:line-through}.ttt-stage{min-width:0;overflow:hidden;border:1px solid rgba(34,211,238,.28);border-radius:24px;padding:14px;background:radial-gradient(circle at 10% 0,rgba(34,211,238,.16),transparent 40%),radial-gradient(circle at 95% 100%,rgba(244,114,182,.16),transparent 45%),linear-gradient(160deg,rgba(10,20,58,.96),rgba(18,8,44,.97));box-shadow:0 24px 70px rgba(1,8,30,.5),0 0 34px rgba(34,211,238,.1)}@media (min-width:640px){.ttt-stage{padding:22px}}.ttt-player{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px 10px;background:rgba(0,0,0,.28);transition:all .25s ease}.ttt-player-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px}.ttt-player-x .ttt-player-mark{color:#f472b6;background:rgba(244,114,182,.18)}.ttt-player-o .ttt-player-mark{color:#22d3ee;background:rgba(34,211,238,.18)}.ttt-player-x.ttt-player-turn{border-color:#f472b6;box-shadow:0 0 22px rgba(244,114,182,.3)}.ttt-player-o.ttt-player-turn{border-color:#22d3ee;box-shadow:0 0 22px rgba(34,211,238,.3)}.ttt-turn-tag{border-radius:999px;padding:2px 8px;color:#0b0618;background:#fde68a;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;animation:dd-pulse 1.4s ease-in-out infinite}.ttt-board{display:grid;width:min(100%,380px);aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;margin-inline:auto;border:1px solid rgba(120,180,255,.3);border-radius:22px;padding:10px;background:rgba(6,10,36,.75);box-shadow:inset 0 0 24px rgba(0,0,0,.4)}.ttt-board-place{border-color:#fde68a;box-shadow:0 0 0 3px rgba(253,230,138,.2),0 0 30px rgba(253,230,138,.2)}.ttt-cell{display:grid;min-width:0;min-height:0;overflow:hidden;place-items:center;border:1px solid rgba(150,200,255,.22);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));transition:background .2s ease,transform .15s ease}.ttt-board-place .ttt-cell:not(:disabled){border-color:rgba(253,230,138,.55);cursor:pointer;animation:dd-pulse 1.5s ease-in-out infinite}.ttt-board-place .ttt-cell:not(:disabled):hover{background:rgba(253,230,138,.15);transform:scale(1.03)}.ttt-cell-x{color:#f472b6;filter:drop-shadow(0 0 10px rgba(244,114,182,.8))}.ttt-cell-o,.ttt-cell-x{animation:dd-pop .3s ease}.ttt-cell-o{color:#22d3ee;filter:drop-shadow(0 0 10px rgba(34,211,238,.8))}.ttt-cell>svg{max-width:60%;max-height:60%}.ttt-cell-win{border-color:#fde68a;background:rgba(253,230,138,.18)}.ttt-question{border:1px solid rgba(34,211,238,.3);border-radius:20px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 45%),rgba(8,14,44,.85)}.ttt-place-x{border-color:#f472b6;box-shadow:0 0 24px rgba(244,114,182,.25)}.ttt-place-o{border-color:#22d3ee;box-shadow:0 0 24px rgba(34,211,238,.25)}.ttt-timer{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;background:rgba(0,0,0,.4);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.ttt-option{min-height:46px;border:1px solid transparent;border-radius:14px;padding:8px 10px;color:#fff;font-size:13px;font-weight:900;line-height:1.2;transition:transform .15s ease,filter .2s ease}.ttt-option:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.12)}.ttt-option-0{background:linear-gradient(135deg,#f43f5e,#be123c)}.ttt-option-1{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.ttt-option-2{background:linear-gradient(135deg,#f59e0b,#b45309)}.ttt-option-3{background:linear-gradient(135deg,#10b981,#047857)}.ttt-option-right{box-shadow:0 0 0 3px #86efac,0 0 22px rgba(34,197,94,.6)}.ttt-option-wrong{filter:grayscale(.5) brightness(.7);box-shadow:0 0 0 3px #fb7185}.dots-stage{min-width:0;overflow:hidden;border:1px solid rgba(196,181,253,.25);border-radius:24px;padding:14px;background:radial-gradient(circle at 12% 0,rgba(163,230,53,.12),transparent 40%),radial-gradient(circle at 95% 100%,rgba(244,114,182,.14),transparent 45%),linear-gradient(160deg,rgba(30,14,64,.9),rgba(10,6,28,.94));box-shadow:0 24px 70px rgba(1,8,30,.5)}@media (min-width:640px){.dots-stage{padding:22px}}.dots-player{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px 10px;background:rgba(0,0,0,.28);transition:all .25s ease}.dots-player-letter{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;font-family:var(--font-heading,inherit);font-size:18px;font-weight:950}.dots-player-a .dots-player-letter{color:#1a2e05;background:#a3e635;box-shadow:0 0 16px rgba(163,230,53,.5)}.dots-player-b .dots-player-letter{color:#500724;background:#f472b6;box-shadow:0 0 16px rgba(244,114,182,.5)}.dots-player-a.dots-player-turn{border-color:#a3e635;box-shadow:0 0 22px rgba(163,230,53,.28)}.dots-player-b.dots-player-turn{border-color:#f472b6;box-shadow:0 0 22px rgba(244,114,182,.28)}.dots-board{display:block;width:min(100%,380px);margin-inline:auto;overflow:visible;border:1px solid rgba(196,181,253,.25);border-radius:22px;background:rgba(6,4,24,.7)}.dots-board-draw{border-color:#fde68a;box-shadow:0 0 0 3px rgba(253,230,138,.18),0 0 30px rgba(253,230,138,.18)}.dots-dot{fill:#fef3c7;filter:drop-shadow(0 0 6px rgba(253,230,138,.8))}.dots-slot{stroke:rgba(255,255,255,.08);stroke-width:6;stroke-linecap:round;stroke-dasharray:2 12}.dots-slot-open{stroke:rgba(253,230,138,.55);animation:dd-pulse 1.4s ease-in-out infinite}.dots-hit{stroke:transparent;stroke-width:30;stroke-linecap:round;cursor:pointer;outline:none}.dots-hit:focus-visible,.dots-hit:hover{stroke:rgba(253,230,138,.28)}.dots-line{stroke-width:9;stroke-linecap:round}.dots-line-a{stroke:#a3e635}.dots-line-b{stroke:#f472b6}.dots-line-new{animation:dots-draw .35s ease-out}@keyframes dots-draw{0%{opacity:0;stroke-width:2}to{opacity:1;stroke-width:9}}.dots-box rect{animation:dd-pop .35s ease;transform-box:fill-box;transform-origin:center}.dots-box-a rect{fill:rgba(163,230,53,.2);stroke:rgba(163,230,53,.5);stroke-width:2}.dots-box-b rect{fill:rgba(244,114,182,.2);stroke:rgba(244,114,182,.5);stroke-width:2}.dots-box text{font-family:var(--font-heading,inherit);font-size:44px;font-weight:950}.dots-box-a text{fill:#d9f99d;filter:drop-shadow(0 0 8px rgba(163,230,53,.7))}.dots-box-b text{fill:#fbcfe8;filter:drop-shadow(0 0 8px rgba(244,114,182,.7))}.dots-draw-a{border-color:#a3e635;box-shadow:0 0 24px rgba(163,230,53,.22)}.dots-draw-b{border-color:#f472b6;box-shadow:0 0 24px rgba(244,114,182,.22)}@keyframes dd-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes dd-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dd-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.ws-clue{border:1px solid rgba(251,191,36,.38);border-radius:20px;padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%),linear-gradient(120deg,rgba(251,191,36,.12),rgba(124,58,237,.22) 55%,rgba(34,211,238,.1));box-shadow:0 14px 40px rgba(3,2,12,.35),0 0 28px rgba(251,191,36,.12);transition:border-color .25s ease,box-shadow .25s ease}.ws-clue-done{border-color:rgba(52,211,153,.5);box-shadow:0 14px 40px rgba(3,2,12,.35),0 0 28px rgba(52,211,153,.18)}.ws-clue-wrong{animation:dd-shake .4s ease;border-color:rgba(251,113,133,.6)}.ws-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 10px;background:rgba(0,0,0,.35);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.ws-chip-alert{border-color:rgba(251,113,133,.6);color:#fecdd3}.ws-chip-btn{border-color:rgba(96,165,250,.4);color:#bfdbfe;background:rgba(59,130,246,.18)}.ws-chip-btn:not(:disabled):hover{background:rgba(59,130,246,.3)}.ws-blank{display:inline-block;margin:2px 4px;border-radius:8px;padding:0 7px;font-weight:900;letter-spacing:.06em;vertical-align:baseline}.ws-blank-found{color:#052e1c;background:linear-gradient(135deg,#6ee7b7,#34d399);box-shadow:0 0 16px rgba(52,211,153,.45);text-transform:uppercase}.ws-blank-empty{color:rgba(251,191,36,.9);background:rgba(251,191,36,.08);letter-spacing:.01em}.ws-blank-input{min-width:4ch;max-width:100%;border:2px solid #fbbf24;padding:1px 6px;color:#fde68a;background:rgba(0,0,0,.5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;text-transform:uppercase;outline:none;box-shadow:0 0 18px rgba(251,191,36,.3)}.ws-blank-input::-moz-placeholder{color:rgba(251,191,36,.45);letter-spacing:.12em}.ws-blank-input::placeholder{color:rgba(251,191,36,.45);letter-spacing:.12em}.ws-blank-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.25),0 0 22px rgba(34,211,238,.4)}.ws-nav{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ede9fe;background:rgba(255,255,255,.05)}.ws-nav:hover{background:rgba(139,92,246,.2)}.ws-dot{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(237,233,254,.75);background:rgba(0,0,0,.3);font-size:10px;font-weight:900;transition:all .2s ease}.ws-dot-done{border-color:#34d399;color:#fff;background:#059669}.ws-dot-active{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.45);transform:scale(1.1)}.battle-arena-stage{background-image:linear-gradient(90deg,rgba(15,6,29,.9),rgba(15,6,29,.38),rgba(15,6,29,.9)),url(/competition/game-cards/03_Battle_Mode.png)!important;background-position:50%;background-size:cover}.battle-question-stage{background-image:radial-gradient(circle at 88% 22%,rgba(244,63,94,.16),transparent 28%),linear-gradient(150deg,rgba(13,26,72,.97),rgba(10,8,38,.98))!important}.word-search-stage{background-image:linear-gradient(130deg,rgba(7,21,58,.94),rgba(5,26,35,.85)),url(/competition/game-cards/05_Word_Search_Arena.png)!important;background-position:50%;background-size:cover}.competition-live-shell{--live-zoom:1}@media (min-width:1280px){.competition-live-shell{zoom:.9;--live-zoom:.9}}.game-fit{display:flex;min-height:calc((100dvh - 1.5rem) / var(--live-zoom));flex-direction:column;gap:10px}.game-fit-body{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center}.game-topbar{display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);align-items:center;gap:8px;border:1px solid #2a1a52;border-radius:18px;padding:6px 8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 60%),rgba(14,9,36,.85);box-shadow:0 10px 30px rgba(3,2,12,.35),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.game-icon-btn{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ede9fe;background:rgba(255,255,255,.05);transition:background .2s ease,border-color .2s ease,transform .2s ease}.game-icon-btn:hover{border-color:rgba(252,211,77,.5);background:rgba(251,191,36,.12)}.game-icon-btn:active{transform:scale(.94)}.game-back-btn{width:36px;height:36px;justify-self:start;border-color:rgba(196,181,253,.4);color:#fff;background:linear-gradient(135deg,rgba(139,92,246,.55),rgba(34,211,238,.28));box-shadow:0 0 18px rgba(139,92,246,.3)}.game-title{color:#fff;font-size:18px;font-weight:950;letter-spacing:-.01em}.game-title-accent{color:#E2C071}@media (min-width:640px){.game-title{font-size:22px}}@media (max-width:1023px){.arena-game-mobile-title{display:flex}}@media (max-width:720px){.drag-drop-stage{min-height:0;padding:14px}.drag-status{min-height:46px}.dd-zone{min-height:170px;padding:10px;border-radius:18px}.dd-zone-head{position:relative;padding-right:26px}.dd-zone-icon{display:none}.dd-zone-count{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;font-size:11px}.dd-step{padding:7px 8px;font-size:10px}.dd-card{min-height:42px;font-size:12px}.arena-game-bottom-bar{bottom:4px;gap:8px;border-radius:18px;padding:8px}}@media (prefers-reduced-motion:reduce){.competition-float,.competition-pulse,.competition-shell:after,.competition-shell:before,.escape-door-2:before,.escape-door-3:before,.escape-enter,.hm-swing,.knowledge-car-wheel,.knowledge-race-car,.knowledge-road-dashes,.knowledge-rocket,.knowledge-speed-trail,.knowledge-track-stars{animation:none}}.kahoot-live-round .kahoot-live-bar{position:sticky;top:8px;bottom:auto;min-height:60px}.kahoot-live-round .kahoot-question-stage{min-height:0;padding:16px}.kahoot-live-round{zoom:.9}@media (max-width:640px){.kahoot-live-round{zoom:.85}.kahoot-live-round .kahoot-live-bar{top:4px;min-height:52px}.kahoot-live-round .kahoot-question-stage{padding:12px}}.race-track{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0d1a12;box-shadow:0 24px 60px rgba(0,0,0,.45)}.race-track-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(180deg,#17291d,#102016);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d9f99d}.race-track-flag{width:28px;height:16px;flex:none;border-radius:2px;background:conic-gradient(#fff 25%,#111 0 50%,#fff 0 75%,#111 0) 0 0 /8px 8px}.race-scene{position:relative;overflow:hidden;padding:90px 12px 14px;perspective:1100px;perspective-origin:50% -40%;background:linear-gradient(180deg,#0b1220,#172033 16%,#1f3a28 34%,#1a3322)}.race-stands{position:absolute;inset:0 0 auto;height:64px;border-bottom:3px solid #475569;background:radial-gradient(circle,rgba(248,250,252,.55) 0 1.2px,transparent 1.6px) 0 4px /9px 7px,radial-gradient(circle,rgba(244,114,182,.45) 0 1.2px,transparent 1.6px) 4px 8px /11px 9px,linear-gradient(180deg,#1e293b,#0f172a)}.race-plane{position:relative;transform-origin:50% 100%;transform:rotateX(34deg);transform-style:preserve-3d;border-radius:6px;box-shadow:0 30px 50px rgba(0,0,0,.45)}.race-kerb{height:9px;background:repeating-linear-gradient(90deg,#d71f2e 0 24px,#f4f4f4 24px 48px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.3)}.race-lane{position:relative;height:var(--lane-h);transform-style:preserve-3d;background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px) 0 0 /5px 5px,radial-gradient(rgba(0,0,0,.3) 1px,transparent 1.5px) 2px 3px /7px 7px,linear-gradient(180deg,#34373d,#2b2e33 55%,#303339)}.race-lane-mine{box-shadow:inset 0 0 0 2px rgba(167,139,250,.6),inset 0 0 34px rgba(124,58,237,.3)}.race-lane-line{position:absolute;top:-1px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.65) 0 22px,transparent 22px 42px)}.race-start-line{position:absolute;top:0;bottom:0;left:var(--car-w);width:4px;background:rgba(255,255,255,.85)}.race-finish-line{position:absolute;top:0;bottom:0;right:calc(var(--car-w) + 22px);width:16px;background:conic-gradient(#f5f5f5 25%,#111 0 50%,#f5f5f5 0 75%,#111 0) 0 0 /8px 8px}.race-lane-number{position:absolute;top:50%;left:6px;transform:translateY(-50%);font-size:11px;font-weight:900;color:rgba(255,255,255,.3)}.race-car{position:absolute;bottom:16%;z-index:2;width:var(--car-w);height:0;transform-style:preserve-3d;transition:left 1.25s cubic-bezier(.22,.8,.22,1)}.race-car-shadow{position:absolute;left:2%;right:0;bottom:-12px;height:20px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent)}.race-car-stand{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;transform-origin:50% 100%;transform:rotateX(-34deg)}.race-car-body{position:relative;width:100%;aspect-ratio:320/104}.race-car-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 2px rgba(0,0,0,.35))}.race-car-label{position:relative;margin-bottom:2px;padding:3px 9px;border:solid;border-width:0 0 0 3px;border-radius:8px;background:rgba(7,10,16,.85);text-align:center;line-height:1.15;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.45)}.race-car-label b{display:block;font-size:13px;font-weight:900;color:#fff}.race-car-label span{font-size:12px;font-weight:800;color:#fde68a}.race-car-label small{display:block;font-size:10px;font-weight:700;color:rgba(226,232,240,.65)}.race-car-leader{position:absolute;top:-9px;right:-9px;width:16px;height:16px;color:#fcd34d;fill:#fcd34d;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.race-car-away{transition:left 1.5s cubic-bezier(.5,0,.9,.55)}.race-car-away .race-wheel-spokes{animation:race-wheel .2s linear infinite}.race-car-crossed .race-car-label{box-shadow:0 0 0 2px #fcd34d,0 4px 18px rgba(252,211,77,.45)}.race-wheel-spokes{transform-box:view-box}.race-car-moving .race-wheel-spokes,.race-car-nitro .race-wheel-spokes{animation:race-wheel .22s linear infinite}.race-car-moving .race-car-body{animation:race-rumble .16s ease-in-out infinite alternate}.race-car-trail{position:absolute;top:34%;right:90%;width:120%;height:34%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,rgba(255,255,255,.38));filter:blur(1px);animation:race-fade 1.3s ease-out forwards}.race-car-nitro .race-car-trail{background:linear-gradient(90deg,transparent,rgba(56,189,248,.25) 40%,rgba(125,211,252,.7));animation-duration:2.4s}.race-car-flame{position:absolute;right:95%;bottom:14%;width:44%;height:18%;transform-origin:100% 50%;border-radius:50% 0 0 50%;background:radial-gradient(ellipse at 100% 50%,#fff 0 12%,#7dd3fc 24%,#3b82f6 44%,rgba(249,115,22,.9) 64%,transparent 76%);animation:race-flame .08s linear infinite alternate}.race-car-boost-tag{position:absolute;right:100%;bottom:30%;margin-right:8px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.08em;color:#7dd3fc;text-shadow:0 0 10px #38bdf8,0 0 20px #0ea5e9;animation:race-pulse .5s ease-in-out infinite alternate}@keyframes race-wheel{to{transform:rotate(1turn)}}@keyframes race-rumble{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes race-fade{0%{opacity:1}to{opacity:0}}@keyframes race-flame{0%{transform:scaleX(.75);opacity:.85}to{transform:scaleX(1.15);opacity:1}}@keyframes race-pulse{0%{opacity:.7}to{opacity:1}}@media (max-width:640px){.race-scene{padding:44px 6px 10px}.race-stands{height:38px}.race-car-label{padding:2px 6px}.race-car-label b,.race-car-label span{font-size:9px}.race-car-label small{display:none}.race-car-boost-tag{font-size:9px}}@media (prefers-reduced-motion:reduce){.race-car{transition:none}.race-car-flame,.race-car-trail{display:none}.race-car-boost-tag,.race-car-moving .race-car-body,.race-car-moving .race-wheel-spokes,.race-car-nitro .race-wheel-spokes{animation:none}}.competition-shell{--text-gold:#d8b4fe;--text-lavender:#e9d5ff}.text-galaxy-x{color:transparent;background:linear-gradient(135deg,#c4b5fd 6%,#818cf8 28%,#60a5fa 44%,#a7f3d0 52%,#fde047 62%,#fb7185 90%);-webkit-background-clip:text;background-clip:text}.text-galaxy{color:transparent;background:linear-gradient(90deg,#e9d5ff,#c4b5fd 30%,#93c5fd 50%,#86efac 67%,#fde68a 83%,#fca5a5);-webkit-background-clip:text;background-clip:text}.competition-shell h1,.competition-shell h2{text-shadow:0 2px 15px rgba(168,85,247,.36),-5px 3px 18px rgba(96,165,250,.1),5px 3px 18px rgba(248,113,113,.1)}.battle-arena-stage{background-image:linear-gradient(180deg,rgba(20,14,40,.96),rgba(8,6,18,.98))!important}.battle-ring{aspect-ratio:760/344;overflow:hidden;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(ellipse 62% 22% at 50% 93%,rgba(203,213,225,.16),transparent 72%),linear-gradient(to bottom,transparent 0 72.7%,#1b1e2c 72.7%,#0b0c15 100%),radial-gradient(ellipse 38% 74% at 16% 0,color-mix(in srgb,var(--left,#3b82f6) 26%,transparent),transparent 72%),radial-gradient(ellipse 38% 74% at 84% 0,color-mix(in srgb,var(--right,#22c55e) 24%,transparent),transparent 72%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,transparent 2px 72px),linear-gradient(to bottom,#07080f 0,#131627 56%,#1d2136 72.7%);box-shadow:inset 0 0 90px rgba(0,0,0,.6)}.battle-ring-svg{position:absolute;inset:0;display:block;height:100%;width:100%}.battle-ring.is-shaking{animation:battle-shake .3s ease-out}.battle-ring.is-quaking{animation:battle-quake .62s ease-out}@keyframes battle-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}@keyframes battle-quake{0%,to{transform:translate(0)}10%{transform:translate(-10px,5px)}22%{transform:translate(9px,-6px)}36%{transform:translate(-7px,4px)}52%{transform:translate(6px,-3px)}70%{transform:translate(-3px,2px)}86%{transform:translate(2px,-1px)}}.battle-aura{opacity:0;transition:opacity .28s ease-out;mix-blend-mode:screen}.battle-aura.is-on{opacity:1;animation:battle-aura .32s ease-in-out infinite alternate}@keyframes battle-aura{0%{opacity:.6}to{opacity:1}}.battle-fighter.is-down{filter:saturate(.55) brightness(.8);transition:filter .9s ease-out}.battle-spark{transform-box:fill-box;transform-origin:center;animation:battle-spark .44s ease-out forwards}@keyframes battle-spark{0%{opacity:1;transform:scale(.25) rotate(0deg)}35%{opacity:1;transform:scale(1.15) rotate(18deg)}to{opacity:0;transform:scale(1.5) rotate(30deg)}}.battle-wave{transform-box:fill-box;transform-origin:center;animation:battle-wave .6s ease-out forwards}@keyframes battle-wave{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}.battle-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.battle-flash.is-on{animation:battle-flash .55s ease-out}@keyframes battle-flash{0%{opacity:.85}to{opacity:0}}.battle-dmg{position:absolute;pointer-events:none;transform:translate(-50%,-50%);font-family:var(--font-manrope,inherit);font-size:clamp(16px,3.4vw,30px);font-weight:900;font-style:italic;text-shadow:0 2px 0 rgba(0,0,0,.75),0 0 14px rgba(0,0,0,.6);animation:battle-dmg 1.05s ease-out forwards}@keyframes battle-dmg{0%{opacity:0;transform:translate(-50%,-20%) scale(.6)}18%{opacity:1;transform:translate(-50%,-70%) scale(1.15)}to{opacity:0;transform:translate(-50%,-190%) scale(1)}}.battle-banner{position:absolute;left:50%;top:14%;pointer-events:none;white-space:nowrap;font-family:var(--font-manrope,inherit);font-size:clamp(18px,4.6vw,44px);font-weight:900;font-style:italic;letter-spacing:.06em;text-shadow:0 3px 0 rgba(0,0,0,.8),0 0 26px currentColor;animation:battle-banner 1.5s ease-out forwards}@keyframes battle-banner{0%{opacity:0;transform:translateX(-50%) scale(1.9)}14%{opacity:1;transform:translateX(-50%) scale(1)}74%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(.96)}}.battle-result{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(ellipse at center,rgba(5,4,12,.25),rgba(5,4,12,.72));pointer-events:none;animation:battle-result .5s ease-out}.battle-result-title{font-family:var(--font-manrope,inherit);font-size:clamp(34px,9vw,92px);font-weight:900;font-style:italic;letter-spacing:.05em;line-height:1;text-shadow:0 4px 0 rgba(0,0,0,.85),0 0 40px currentColor}.battle-result-text{font-size:clamp(11px,2vw,18px);font-weight:800;color:#f1f5f9;text-shadow:0 2px 6px rgba(0,0,0,.9)}@keyframes battle-result{0%{opacity:0}to{opacity:1}}.battle-hp-ghost{transition:width .7s ease-out .35s}@media (prefers-reduced-motion:reduce){.battle-aura.is-on,.battle-flash.is-on,.battle-ring.is-quaking,.battle-ring.is-shaking{animation:none}}.hang-frame{border:1px solid rgba(251,146,60,.22);border-radius:18px;padding:6px;background:radial-gradient(ellipse 70% 55% at 60% 30%,rgba(251,191,36,.1),transparent 70%),linear-gradient(180deg,#151019,#0a0710)}.hang-scene{display:block;height:auto;width:100%}.hang-part{opacity:0;transition:opacity .35s ease-out}.hang-part.is-on{opacity:1}.hang-figure.is-hanged{filter:saturate(.45) brightness(.82);transition:filter 1s ease-out}.hang-figure.is-hanged>g:last-child{transform:rotate(13deg);transition:transform .5s ease-in}.hang-sway{animation:hang-sway 4.4s ease-in-out infinite}@keyframes hang-sway{0%,to{transform:rotate(2.6deg)}50%{transform:rotate(-2.6deg)}}.hm-slot-big{min-width:44px;height:56px;font-size:30px}.hangman-host{border:1px solid rgba(251,146,60,.2);background:radial-gradient(ellipse 60% 40% at 20% 0,rgba(251,146,60,.1),transparent 70%),linear-gradient(180deg,rgba(24,16,30,.96),rgba(10,7,16,.98))}.hangman-tile{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));transition:filter .6s ease,opacity .6s ease,border-color .3s ease}.hangman-tile.is-dead{filter:grayscale(1);opacity:.5;border-style:dashed}.hangman-tile.is-done{border-color:rgba(52,211,153,.5);background:linear-gradient(180deg,rgba(52,211,153,.12),rgba(255,255,255,.02))}.hangman-tile.is-winner{border-color:#fcd34d;box-shadow:0 0 0 2px rgba(252,211,77,.25),0 14px 40px rgba(252,211,77,.12)}.escape-host{border:1px solid rgba(148,163,184,.22);background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),radial-gradient(ellipse 70% 50% at 50% 0,rgba(16,185,129,.1),transparent 70%),linear-gradient(180deg,#10151b,#07090c);box-shadow:inset 0 0 120px rgba(0,0,0,.55)}.escape-corridor{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,rgba(30,36,44,.75),rgba(12,15,19,.85))}@media (min-width:640px){.escape-corridor{flex-direction:row;align-items:center}}.escape-corridor.is-out{border-color:rgba(52,211,153,.5);box-shadow:0 0 0 1px rgba(52,211,153,.18),0 10px 40px rgba(16,185,129,.12)}.vault-door{display:block;height:auto;width:clamp(48px,9vw,96px);flex-shrink:0}.vault-leaf{transform-box:fill-box;transform-origin:left center;transition:transform .9s cubic-bezier(.3,.7,.2,1),opacity .9s ease}.vault-door-open .vault-leaf{transform:perspective(300px) rotateY(-72deg);opacity:.92}.vault-wheel{transition:transform .9s ease}.vault-door-open .vault-wheel{transform:rotate(210deg)}.vault-door-working .vault-wheel{animation:vault-try 2.4s ease-in-out infinite}@keyframes vault-try{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}.vault-lamp-blink{animation:vault-blink 1.1s steps(2,start) infinite}@keyframes vault-blink{to{opacity:.25}}.ttt-board-big{width:min(100%,560px);gap:12px}.ttt-cell-new{animation:dd-pop .45s ease}@media (prefers-reduced-motion:reduce){.hang-sway,.vault-door-working .vault-wheel,.vault-lamp-blink{animation:none}}.arena-mode-soon{filter:saturate(.45)}.arena-mode-soon .arena-card-artwork{opacity:.45}.battle-ring.is-big{margin-inline:auto;max-width:max(420px,calc((100dvh - 440px) * 2.2))}