:root{color-scheme:dark;--night: #1a1210;--night-soft: #2a1c18;--plum: #35202a;--cream: #f3ebe0;--muted: #baaa9e;--amber: #ffe566;--orange: #e8954a;--line: rgba(243, 235, 224, .14);--bg0: var(--night);--bg1: var(--night-soft);--card: #32242c;--text: var(--cream);--accent: var(--orange);--accent2: #c4a574;--ok: #8fd9a8;--danger: #e8899a;--pixel: var(--amber);--player-c0: #ffe566;--player-c0-soft: rgba(255, 229, 102, .18);--player-c1: #e8954a;--player-c1-soft: rgba(232, 149, 74, .2);--player-c2: #8fd9a8;--player-c2-soft: rgba(143, 217, 168, .18);--player-c3: #e8899a;--player-c3-soft: rgba(232, 137, 154, .2);--player-c4: #9bb8f0;--player-c4-soft: rgba(155, 184, 240, .2);--player-c5: #c4a574;--player-c5-soft: rgba(196, 165, 116, .22);--player-c6: #d4a0e8;--player-c6-soft: rgba(212, 160, 232, .2);--player-c7: #7ec8c8;--player-c7-soft: rgba(126, 200, 200, .2);font-family:Rubik,system-ui,sans-serif;background:radial-gradient(circle at 78% 18%,rgba(255,229,102,.14),transparent 28%),radial-gradient(circle at 72% 32%,rgba(232,149,74,.22),transparent 32%),radial-gradient(circle at 18% 8%,rgba(120,55,78,.42),transparent 40%),radial-gradient(circle at 8% 70%,rgba(70,40,90,.18),transparent 38%),linear-gradient(155deg,#1c1016 0%,var(--night-soft) 48%,#161018 100%);color:var(--text);min-height:100%}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh}a{color:var(--accent)}button,input,select{font:inherit}.page{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:24px 0 48px}.page.display{width:min(1240px,calc(100% - 64px))}@media(max-width:600px){.page,.page.display{width:calc(100% - 28px);padding-left:0;padding-right:0}}.brand{font-family:"Press Start 2P",monospace;color:var(--pixel);letter-spacing:1px;font-size:clamp(18px,3vw,28px);margin:0 0 8px;text-shadow:3px 3px 0 #0006}.brandMark{display:block;width:auto;height:44px;image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(255,229,102,.25))}.homeHero{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;gap:8px;margin:4px 0 32px;min-height:0}@media(min-width:900px){.homeHero{grid-template-columns:54% 46%;height:485px;gap:0}}.homeHeroText{position:relative;z-index:3;min-width:0;order:1;padding-bottom:8px}.homeHowTo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:420px}.homeHowToStep{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));background:color-mix(in srgb,var(--card) 72%,transparent);animation:homeHowToIn .45s ease-out both}.homeHowToStep:nth-child(2){animation-delay:80ms}.homeHowToNum{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;margin-top:1px;font-family:"Press Start 2P",monospace;font-size:12px;line-height:1;color:var(--night);background:var(--pixel);border-radius:6px;box-shadow:2px 2px #0006}.homeHowToBody{min-width:0;display:flex;flex-direction:column;gap:4px}.homeHowToBody strong{font-size:15px;font-weight:600;color:var(--cream)}.homeHowToBody p{margin:0;font-size:13px;line-height:1.35;color:var(--muted)}@keyframes homeHowToIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.homeHowToStep{animation:none}}.homeHeroText .brand{margin:0 0 12px;font-size:clamp(42px,5.05vw,72px);font-weight:400;letter-spacing:-.065em;line-height:1.18;text-shadow:0 8px 40px rgba(255,199,75,.12)}.homeHeroStage{order:0;display:flex;justify-content:center;align-items:flex-end;min-width:0}@media(min-width:900px){.homeHeroText{order:0}.homeHeroStage{order:1;justify-content:stretch;align-self:end}}.mascot{width:100%;align-self:end;filter:drop-shadow(0 24px 32px rgba(5,2,2,.32))}.mascot svg{display:block;width:100%;max-height:470px;overflow:visible}@media(max-width:900px){.mascot{width:min(100%,540px);margin:-20px auto 0}}.mascot__wire{fill:none;stroke:#d5b47c;stroke-width:10;stroke-linecap:round}.mascot__bob{animation:mascot-bob 3.6s ease-in-out infinite}.mascot__antenna-left,.mascot__antenna-right,.mascot__eyes,.mascot__eye-glance,.mascot__mouth{transform-box:view-box}.mascot__antenna-left{transform-origin:243px 94px;animation:antenna-left 2.7s ease-in-out infinite}.mascot__antenna-right{transform-origin:306px 91px;animation:antenna-right 3s .55s ease-in-out infinite}.mascot__eye-glance{transform-origin:245px 244px;transition:transform .14s ease-in-out}.mascot__eyes{transform-origin:245px 244px;transition:transform 65ms ease-in-out}.mascot--glance-left .mascot__eye-glance{transform:translate(-5px)}.mascot--glance-right .mascot__eye-glance{transform:translate(5px)}.mascot--glance-up .mascot__eye-glance{transform:translateY(-4px)}.mascot--blink .mascot__eyes{transform:scaleY(.08)}.mascot__mouth{transform-origin:245px 308px;transition:transform .18s ease-in-out}.mascot--smile-tight .mascot__mouth{transform:scaleX(.95) translateY(-1px)}@keyframes mascot-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes antenna-left{0%,to{transform:rotate(-2deg)}30%{transform:rotate(-8deg)}58%{transform:rotate(6deg)}76%{transform:rotate(-4deg)}}@keyframes antenna-right{0%,to{transform:rotate(2deg)}28%{transform:rotate(9deg)}55%{transform:rotate(-6deg)}78%{transform:rotate(4deg)}}.homeShell{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.homeShell:before{content:"";pointer-events:none;position:absolute;inset:0 0 auto;height:min(520px,70vh);z-index:0;opacity:.22;background-image:linear-gradient(rgba(255,229,102,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,229,102,.03) 1px,transparent 1px);background-size:6px 6px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 90%);mask-image:linear-gradient(to bottom,black,transparent 90%)}.homeShell>.page{position:relative;z-index:1;flex:1 0 auto;padding-bottom:24px}.siteFooter{position:relative;z-index:1;isolation:isolate;overflow:hidden;flex-shrink:0;width:100%;margin-top:auto;padding:36px 0 40px;border-top:1px solid color-mix(in srgb,var(--amber) 22%,var(--line));background:linear-gradient(180deg,#1a0e12,#140c0a);display:none}.siteFooter:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.48;background:linear-gradient(45deg,transparent 42%,#c45a38 44% 47%,transparent 49% 51%,#c45a38 53% 56%,transparent 58%),linear-gradient(-45deg,transparent 42%,#8a3a55 44% 47%,transparent 49% 51%,#8a3a55 53% 56%,transparent 58%),radial-gradient(circle at center,#ffe566 0 4%,transparent 5% 16%,#a05030 17% 21%,transparent 22%);background-size:48px 48px,48px 48px,48px 48px}.siteFooterInner{width:min(1240px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:600px){.siteFooterInner{width:calc(100% - 28px)}}.siteFooterBrand{opacity:.85;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.04em;color:var(--amber);text-shadow:2px 2px 0 #0008}.siteFooter p{margin:0;color:var(--muted);font-size:12px}.homeLegal{width:min(1240px,calc(100% - 64px));margin:8px auto 28px;font-size:13px}.homeLegal a{color:var(--muted)}.legalPage{width:min(760px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.legalPage h1{font-size:28px;margin:12px 0}.legalPage h2{font-size:18px;margin:28px 0 8px}.legalPage p,.legalPage li{line-height:1.55}.legalMono{font-family:ui-monospace,monospace}.notFoundBlock{margin-top:48px;max-width:440px}.notFoundCode{margin:0 0 8px;font-family:"Press Start 2P",monospace;font-size:28px;color:var(--amber);text-shadow:2px 2px 0 #0008}.cookieBanner{position:fixed;z-index:40;right:16px;bottom:16px;left:auto;display:flex;flex-direction:column;gap:12px;align-items:stretch;width:min(600px,calc(100% - 32px));max-width:600px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--night-soft);box-shadow:0 12px 40px #000a}.cookieBanner p{margin:0;font-size:14px;line-height:1.45}.cookieBannerActions{display:flex;flex-shrink:0;gap:8px}@media(max-width:700px){.cookieBanner{flex-direction:column;align-items:stretch}.homeLegal{width:calc(100% - 28px)}}.channelLabel{margin:0;text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tagline{color:var(--muted);margin:0 0 28px}.card{background:color-mix(in srgb,var(--card) 88%,black);border:2px solid #ffffff22;border-radius:18px;padding:20px;box-shadow:0 12px 40px #0005}.stack{display:grid;gap:12px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{appearance:none;border:0;border-radius:12px;padding:14px 18px;font-weight:700;cursor:pointer;background:var(--accent);color:#1a0d08;transition:transform .12s ease,opacity .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.97)}.btn.secondary{background:#ffffff18;color:var(--text);border:1px solid #ffffff33}.btn.ghost{background:transparent;color:var(--accent2);border:1px dashed color-mix(in srgb,var(--accent2) 40%,transparent)}.btn.block{width:100%}.input{width:100%;border-radius:12px;border:1px solid #ffffff33;background:#0006;color:var(--text);padding:14px 16px;font-size:16px}.input:focus{outline:2px solid var(--accent2)}.codeHuge{font-family:"Press Start 2P",monospace;font-size:clamp(36px,10vw,72px);letter-spacing:.2em;margin:12px 0;color:var(--pixel);text-align:center}.muted{color:var(--muted)}.error{color:var(--danger);margin:0}.ok{color:var(--ok)}.playerList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.playerList li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#0004}.playerAvatar{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;image-rendering:pixelated;border:2px solid #ffffff22}.playerName{color:var(--player-color, var(--cream));font-weight:600;font-size:inherit}.playerNameChip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--player-color, var(--cream));font-weight:600;font-size:inherit;padding:2px 8px;border-radius:8px;background:var(--player-color-soft, #ffffff12);border-left:1px solid var(--player-color, var(--amber))}.duelRevealMeta .playerNameChip,.duelRevealMeta .playerName{font-size:clamp(16px,2.4vw,22px)}.avatarGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.avatarOption{padding:0;border:2px solid #ffffff22;border-radius:12px;background:#0004;cursor:pointer;overflow:hidden;aspect-ratio:1}.avatarOption img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.avatarOption.selected{border-color:var(--accent);box-shadow:0 0 0 2px #ff8a3d55}@media(min-width:720px){.playerAvatar{width:56px;height:56px}}.badge{font-size:20px;text-align:center;padding:4px 8px;border-radius:999px;background:#ffffff18}.badge.org{background:#ff8a3d33;color:var(--accent)}.badge.ready{background:#7dffb322;color:var(--ok)}.badge.off{background:#ff6b8a22;color:var(--danger)}.scanlines{pointer-events:none;position:fixed;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,#00000018 4px);mix-blend-mode:multiply;opacity:.25;z-index:0}.page>*{position:relative;z-index:1}.heroActions{display:grid;gap:12px}@media(min-width:720px){.heroActions{grid-template-columns:1fr 1fr}}.hint{font-size:14px;color:var(--muted)}.statusDot{width:10px;height:10px;border-radius:50%;background:var(--danger);display:inline-block}.statusDot.on{background:var(--ok)}textarea.input{resize:vertical;min-height:88px}.duelGrid,.finaleGrid{display:grid;gap:12px}@media(min-width:720px){.duelGrid{grid-template-columns:1fr 1fr}.finaleGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.duelCard{min-height:160px;animation:duelCardIn .42s ease-out both}.duelGrid .duelCard:nth-child(1){animation-delay:.05s}.duelGrid .duelCard:nth-child(2){animation-delay:.16s}.finaleGrid .duelCard:nth-child(1){animation-delay:.04s}.finaleGrid .duelCard:nth-child(2){animation-delay:.12s}.finaleGrid .duelCard:nth-child(3){animation-delay:.2s}.finaleGrid .duelCard:nth-child(n+4){animation-delay:.28s}.duelRevealMeta{animation:duelRevealMetaIn .35s ease-out both}.duelAnswer{font-size:clamp(20px,3.5vw,32px);font-weight:700;margin:0;word-break:break-word}.devLayout{display:grid;gap:16px;min-height:100vh;padding:12px;grid-template-columns:1fr}@media(min-width:900px){.devLayout{grid-template-columns:240px 1fr;align-items:start}}.devNav{position:sticky;top:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.devPreview{min-width:0}.devFrame{border:2px dashed #ffffff33;border-radius:16px;overflow:auto;background:#0003;max-height:calc(100vh - 80px)}.phaseCountdown{margin:0;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent2);letter-spacing:.04em}.phaseCountdownLarge{font-size:clamp(28px,5vw,44px);margin:4px 0}.phaseCountdownUrgent{color:var(--danger)}.phaseProgress{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0}.phaseProgressTrack{flex:1;min-width:0;height:10px;border-radius:999px;background:#fff2;overflow:hidden}.phaseProgressFill{height:100%;border-radius:999px;transition:background .15s linear}.phaseProgressSec{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;opacity:.85;min-width:2.5em;text-align:right}.pomnyuWave{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:56px;opacity:.45}.pomnyuWave span{width:6px;height:12px;border-radius:3px;background:var(--accent2)}.pomnyuWaveOn{opacity:1}.pomnyuWaveOn span{animation:pomnyuBar .55s ease-in-out infinite alternate}.pomnyuWaveOn span:nth-child(odd){animation-duration:.4s}.pomnyuWaveOn span:nth-child(3n){animation-duration:.7s}@keyframes pomnyuBar{0%{height:10px}to{height:48px}}.muteBtn{flex-shrink:0;padding:8px 12px;font-size:14px;white-space:nowrap}.catalogHeading{margin:0 0 14px;font-family:"Press Start 2P",monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--pixel);text-shadow:2px 2px 0 #0006}.catalogGrid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.catalogGrid{grid-template-columns:1fr 1fr}.catalogGridCategories{grid-template-columns:1fr 1fr 1fr}}.catalogCard{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--card) 88%,var(--plum));border:1px solid color-mix(in srgb,var(--amber) 18%,#ffffff14);box-shadow:0 0 0 1px #ffe5660a;color:inherit;text-decoration:none;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease;animation:catalogCardIn .4s ease-out both}.catalogCardMedia{padding:0;gap:0}.catalogCardCover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0005}.catalogCardCover img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;transition:transform .35s ease,filter .35s ease}.catalogCardCoverBadge{position:absolute;top:10px;right:10px}.catalogCardBody{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}a.catalogCard:hover{border-color:var(--pixel);transform:translateY(-4px);box-shadow:0 10px 28px #0006,0 0 0 1px color-mix(in srgb,var(--pixel) 35%,transparent);background:color-mix(in srgb,var(--card) 78%,var(--accent))}a.catalogCardMedia:hover .catalogCardCover img{transform:scale(1.06);filter:brightness(1.08)}.satchelCover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#2a1c18,#1a1210 55%,#35202a);transition:background .4s ease}a.catalogCard:hover .satchelCover,a.catalogCard:focus-visible .satchelCover{background:linear-gradient(155deg,#4a2a22,#2a1814 45%,#5a3040)}.satchelCoverBg{position:absolute;inset:0;opacity:.28;pointer-events:none;transition:opacity .4s ease,background-image .4s ease;background-image:radial-gradient(circle at 50% 70%,rgba(92,58,40,.35),transparent 55%),radial-gradient(circle at 30% 40%,rgba(232,149,74,.12),transparent 45%)}a.catalogCard:hover .satchelCoverBg,a.catalogCard:focus-visible .satchelCoverBg{opacity:.7;background-image:radial-gradient(circle at 50% 55%,rgba(255,229,102,.28),transparent 50%),radial-gradient(circle at 70% 30%,rgba(232,149,74,.35),transparent 45%),radial-gradient(circle at 20% 80%,rgba(108,50,62,.4),transparent 40%)}.satchelStage{position:relative;width:min(210px,72%);height:140px;z-index:1}.satchelPeek{position:absolute;left:50%;bottom:52px;width:72px;height:78px;transform:translate(-50%,28px);opacity:0;overflow:hidden;z-index:1;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.15,.64,1) .06s,opacity .25s ease .05s}.satchelPeekImg{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 4px 8px #00000066)}a.catalogCard:hover .satchelPeek,a.catalogCard:focus-visible .satchelPeek{opacity:1;transform:translate(-50%,-8px)}.satchelBag{position:absolute;left:50%;bottom:4px;width:100%;height:auto;overflow:visible;image-rendering:pixelated;z-index:2;transform:translate(-50%) translateY(0);transition:transform .4s cubic-bezier(.34,1.1,.64,1)}a.catalogCard:hover .satchelBag,a.catalogCard:focus-visible .satchelBag{transform:translate(-50%) translateY(14px)}.satchelLid{transform-origin:80px 42px;transition:transform .4s cubic-bezier(.34,1.15,.64,1)}a.catalogCard:hover .satchelLid,a.catalogCard:focus-visible .satchelLid{transform:translateY(-36px)}.treillageCover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#2a1c18,#1a1210 55%,#35202a);transition:background .4s ease}a.catalogCard:hover .treillageCover,a.catalogCard:focus-visible .treillageCover{background:linear-gradient(155deg,#3a2a38,#221418 45%,#4a2838)}.treillageCoverBg{position:absolute;inset:0;opacity:.25;pointer-events:none;transition:opacity .4s ease;background-image:radial-gradient(circle at 50% 40%,rgba(186,170,158,.12),transparent 50%),radial-gradient(circle at 20% 70%,rgba(232,149,74,.1),transparent 45%)}a.catalogCard:hover .treillageCoverBg,a.catalogCard:focus-visible .treillageCoverBg{opacity:.65;background-image:radial-gradient(circle at 50% 45%,rgba(255,229,102,.22),transparent 48%),radial-gradient(circle at 80% 30%,rgba(232,149,74,.28),transparent 42%),radial-gradient(circle at 15% 75%,rgba(108,50,62,.35),transparent 40%)}.treillageScene{position:relative;z-index:1;width:min(200px,78%);filter:drop-shadow(0 12px 18px #00000077)}.treillageMirrors{display:flex;justify-content:center;align-items:stretch;height:88px;perspective:700px;perspective-origin:50% 40%}.treillageCenter{width:52px;flex-shrink:0;position:relative;z-index:1}.treillageWing{width:44px;flex-shrink:0;position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.34,1.1,.64,1)}.treillageWingL{transform-origin:right center;transform:rotateY(168deg);z-index:3}.treillageWingR{transform-origin:left center;transform:rotateY(-168deg);z-index:3}a.catalogCard:hover .treillageWingL,a.catalogCard:focus-visible .treillageWingL{transform:rotateY(18deg)}a.catalogCard:hover .treillageWingR,a.catalogCard:focus-visible .treillageWingR{transform:rotateY(-18deg)}.treillageFace{position:absolute;inset:0;border:2px solid #1a1210;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden}.treillageFaceMirror{background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 42%),linear-gradient(180deg,#2a3238,#1a2228);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 4px}.treillageFaceBack{background:linear-gradient(180deg,#8a5a3e,#6b4430 55%,#5c3a28);transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #c4a57444}.treillageCenter .treillageFaceMirror{position:relative;width:100%;height:100%}.treillageReveal{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .38s cubic-bezier(.34,1.15,.64,1)}.treillageRevealPhoto{transition-delay:.12s}.treillageRevealText{transition-delay:.2s}.treillageRevealAudio{transition-delay:.28s}a.catalogCard:hover .treillageReveal,a.catalogCard:focus-visible .treillageReveal{opacity:1;transform:translateY(0)}.treillageQ{font-family:"Press Start 2P",monospace;font-size:14px;color:var(--pixel);line-height:1;text-shadow:1px 1px 0 #0008}.treillageIconPhoto{display:block;width:28px;height:22px;background:linear-gradient(180deg,#6a8aaa 30%,#2a3a28 70%),#3a4a58;border:2px solid #c4a574;box-shadow:inset 4px 4px #ffe56666}.treillageIconText{display:block;width:28px;height:22px;background:repeating-linear-gradient(180deg,#baaa9e 0 2px,transparent 2px 5px);border:2px solid #5c3a28;opacity:.95}.treillageIconAudio{display:block;width:28px;height:22px;background:linear-gradient(90deg,transparent 0 3px,#e8954a 3px 5px,transparent 5px 8px,#ffe566 8px 10px,transparent 10px 13px,#e8954a 13px 15px,transparent 15px 18px,#ffe566 18px 20px,transparent 20px 23px,#e8954a 23px 25px,transparent 25px),#1a2228;border:2px solid #5c3a28;background-size:28px 100%,auto}.treillageBase{position:relative;display:grid;grid-template-columns:1fr .7fr 1fr;height:36px;margin-top:2px;background:linear-gradient(180deg,#7a4e36,#5c3a28);border:2px solid #1a1210;border-radius:2px}.treillageCabinet{position:relative;border-right:2px solid #1a121088}.treillageCabinetR{border-right:none;border-left:2px solid #1a121088}.treillageCabinet:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:3px;transform:translate(-50%,-50%);background:#c4a574;border:1px solid #1a1210}.treillageNiche{background:#2a1814;box-shadow:inset 0 2px 4px #0006}.treillageLeg{position:absolute;bottom:-10px;width:4px;height:10px;background:#3a2418;border:1px solid #1a1210}.treillageLeg1{left:10px;transform:skew(-8deg)}.treillageLeg2{left:28%;transform:skew(-4deg)}.treillageLeg3{right:28%;transform:skew(4deg)}.treillageLeg4{right:10px;transform:skew(8deg)}.matryoshkaCover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#2a1c18,#1a1210 55%,#35202a);transition:background .4s ease}a.catalogCard:hover .matryoshkaCover,a.catalogCard:focus-visible .matryoshkaCover{background:linear-gradient(155deg,#3a2a22,#221418 45%,#4a2830)}.matryoshkaCoverBg{position:absolute;inset:0;opacity:.28;pointer-events:none;transition:opacity .4s ease;background-image:radial-gradient(circle at 50% 62%,rgba(138,51,54,.22),transparent 52%),radial-gradient(circle at 72% 28%,rgba(217,164,65,.12),transparent 42%)}a.catalogCard:hover .matryoshkaCoverBg,a.catalogCard:focus-visible .matryoshkaCoverBg{opacity:.7;background-image:radial-gradient(circle at 50% 48%,rgba(217,164,65,.22),transparent 48%),radial-gradient(circle at 28% 72%,rgba(138,51,54,.32),transparent 44%),radial-gradient(circle at 80% 24%,rgba(232,149,74,.18),transparent 40%)}.matryoshkaStage{--l1-h: 112px;--l2-h: 64px;--l3-h: 42px;--l1-open: 34px;--l2-open: 22px;--split-top: 53.4%;--split-bot: 47.4%;position:relative;z-index:1;width:calc(var(--l1-h) * 100 / 152);height:calc(var(--l1-h) + 2 * var(--l1-open));filter:drop-shadow(0 12px 18px #00000077)}.matryoshkaDollBox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.matryoshkaL1{--doll-h: var(--l1-h);width:calc(var(--l1-h) * 100 / 152);height:var(--l1-h);z-index:3}.matryoshkaL2{--doll-h: var(--l2-h);width:calc(var(--l2-h) * 100 / 152);height:var(--l2-h);z-index:2;opacity:0;transition:opacity .2s ease}.matryoshkaTop,.matryoshkaBot{position:absolute;left:0;width:100%;overflow:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.1,.64,1)}.matryoshkaTop{top:0;height:var(--split-top)}.matryoshkaBot{bottom:0;height:var(--split-bot)}.matryoshkaL1 .matryoshkaTop,.matryoshkaL1 .matryoshkaBot{transition-delay:.12s}.matryoshkaTop .matryoshkaDoll,.matryoshkaBot .matryoshkaDoll{position:absolute;left:0;width:100%;height:var(--doll-h);overflow:visible}.matryoshkaTop .matryoshkaDoll{top:0}.matryoshkaBot .matryoshkaDoll{bottom:0}.matryoshkaL3{position:absolute;left:50%;top:50%;z-index:1;width:calc(var(--l3-h) * 100 / 152);height:var(--l3-h);opacity:0;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .2s ease}.matryoshkaL3 .matryoshkaDoll{width:100%;height:100%;overflow:visible}a.catalogCard:hover .matryoshkaL1 .matryoshkaTop,a.catalogCard:focus-visible .matryoshkaL1 .matryoshkaTop{transform:translateY(calc(-1 * var(--l1-open)));transition-delay:0s}a.catalogCard:hover .matryoshkaL1 .matryoshkaBot,a.catalogCard:focus-visible .matryoshkaL1 .matryoshkaBot{transform:translateY(var(--l1-open));transition-delay:0s}a.catalogCard:hover .matryoshkaL2,a.catalogCard:focus-visible .matryoshkaL2{opacity:1;transition-delay:.06s}a.catalogCard:hover .matryoshkaL2 .matryoshkaTop,a.catalogCard:focus-visible .matryoshkaL2 .matryoshkaTop{transform:translateY(calc(-1 * var(--l2-open)));transition-delay:.25s}a.catalogCard:hover .matryoshkaL2 .matryoshkaBot,a.catalogCard:focus-visible .matryoshkaL2 .matryoshkaBot{transform:translateY(var(--l2-open));transition-delay:.25s}a.catalogCard:hover .matryoshkaL3,a.catalogCard:focus-visible .matryoshkaL3{opacity:1;transition-delay:.25s}a.catalogCard:active{transform:translateY(-1px)}.catalogCardButton{width:100%;text-align:left;cursor:pointer;font:inherit}.catalogCardButton:hover:not(:disabled){border-color:var(--accent)}.catalogCardButton:disabled{opacity:.6;cursor:wait}.catalogCardDisabled{opacity:.72;border-style:dashed}.catalogCardDisabled .catalogCardCover img{filter:grayscale(.3) brightness(.86)}a.catalogCardDisabled:hover .catalogCardCover img{filter:grayscale(.2) brightness(.94)}.gameCoverHero{margin-top:12px;aspect-ratio:16 / 9;max-height:340px;width:100%;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--amber) 22%,#ffffff14);background:#0005}.gameCoverHero img{width:100%;height:100%;object-fit:cover;display:block}.gameCoverHeroDisabled img{filter:grayscale(.3) brightness(.86)}.badge.soon{background:#ffe56622;color:var(--pixel);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.siteHeader{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.siteHeaderTop{justify-content:space-between;align-items:center;gap:12px}a.brand.siteHeaderBrand{display:inline-flex;align-items:center;gap:10px;margin:0;text-decoration:none;font-size:clamp(14px,2.4vw,18px);line-height:1}a.brand.siteHeaderBrand .brandMark{width:auto;height:46px}a.brand.siteHeaderBrand:hover{filter:brightness(1.08)}.siteHeaderSub{min-width:0}.siteHeaderJoin{padding:8px 14px;font-size:14px;text-decoration:none;white-space:nowrap}.pageTitle{font-size:clamp(28px,6vw,40px);font-weight:800;letter-spacing:.02em;margin:0}.gameCreateCta{font-size:clamp(18px,4vw,22px);padding:18px 20px;letter-spacing:.02em}.gameCreateCta:not(:disabled){animation:gameCtaPulse 4.5s ease-in-out infinite}.gameRules{margin:0;padding-left:1.2em;display:grid;gap:8px;color:var(--muted)}.phaseEnter{animation:phaseEnterIn .38s ease-out both}.avatarEnter{animation:avatarEnterIn .35s ease-out both}.activityPulseWrap{display:flex;align-items:center;gap:10px}.activityPulse,.bredovuhaPulse{display:flex;align-items:center;gap:6px;height:14px}.activityPulse span,.bredovuhaPulse span{width:8px;height:8px;border-radius:50%;background:var(--accent2, #e8a54b);opacity:.35;animation:activityPulseDot 1s ease-in-out infinite}.activityPulse span:nth-child(2),.bredovuhaPulse span:nth-child(2){animation-delay:.2s}.activityPulse span:nth-child(3),.bredovuhaPulse span:nth-child(3){animation-delay:.4s}@keyframes phaseEnterIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes avatarEnterIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes activityPulseDot{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes duelCardIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes duelRevealMetaIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bredovuhaTruthPop{0%{opacity:.4;transform:scale(.85)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes bredovuhaLieShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes pomnyuAnswerPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.bredovuhaTruthFlash{animation:bredovuhaTruthPop .55s ease-out both}.bredovuhaLieShake{animation:bredovuhaLieShake .45s ease-out both}.pomnyuMediaEnter{animation:phaseEnterIn .4s ease-out both}.pomnyuMediaImage,.pomnyuMediaVideo{display:block;max-width:100%;max-height:min(78vh,900px);width:auto;height:auto;object-fit:contain;margin:0 auto}.pomnyuMediaImagePhone{display:block;max-width:100%;max-height:45vh;width:auto;height:auto;object-fit:contain;margin:0 auto}.pomnyuBleedRoot{width:100%;box-sizing:border-box}.pomnyuBleedStage{display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 96px);min-height:360px}.pomnyuBleedStageReveal{height:calc(100dvh - 96px)}.pomnyuBleedChrome{flex-shrink:0;display:flex;flex-direction:column;gap:6px;text-align:center;width:100%}.pomnyuBleedFrame{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.pomnyuBleedFrame .pomnyuMediaEnter{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0}.pomnyuBleedFrame .pomnyuMediaImage,.pomnyuBleedFrame .pomnyuMediaVideo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pomnyuBleedAwards{flex-shrink:0;background:color-mix(in srgb,var(--card) 88%,black);border:1px solid #ffffff22;border-radius:12px;padding:8px 14px;font-size:14px;max-height:28vh;overflow:auto;width:100%;box-sizing:border-box}.pomnyuPromptCompact{font-size:clamp(18px,3vw,28px);margin:0}.pomnyuAnswersHint{font-size:13px;margin:0;flex-shrink:0;text-align:center;width:100%}.confirmOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0008}.confirmDialog{width:min(440px,100%)}.joinLinkRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.joinLinkText{text-align:center;word-break:break-all}.joinLinkCopy{padding:10px 14px;flex-shrink:0}.pomnyuAnswerPop{animation:pomnyuAnswerPop .4s ease-out both}@keyframes catalogCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gameCtaPulse{0%,82%,to{transform:scale(1)}88%{transform:scale(1.025)}94%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.phaseEnter,.avatarEnter,.bredovuhaCreditRow,.bredovuhaCreditsScore,.duelCard,.duelRevealMeta,.bredovuhaTruthFlash,.bredovuhaLieShake,.pomnyuMediaEnter,.pomnyuAnswerPop,.catalogCard,.gameCreateCta:not(:disabled),.btn:not(:disabled):active,.mascot__bob,.mascot__antenna-left,.mascot__antenna-right{animation:none!important}.mascot__eye-glance,.mascot__eyes,.mascot__mouth{transition:none!important}a.catalogCard:hover{transform:none;box-shadow:none}a.catalogCard:hover .satchelCover,a.catalogCard:focus-visible .satchelCover,a.catalogCard:hover .satchelCoverBg,a.catalogCard:focus-visible .satchelCoverBg,a.catalogCard:hover .satchelBag,a.catalogCard:focus-visible .satchelBag,a.catalogCard:hover .satchelLid,a.catalogCard:focus-visible .satchelLid,a.catalogCard:hover .satchelPeek,a.catalogCard:focus-visible .satchelPeek{transition:none!important}a.catalogCard:hover .satchelBag,a.catalogCard:focus-visible .satchelBag,a.catalogCard:hover .satchelLid,a.catalogCard:focus-visible .satchelLid{transform:none!important}a.catalogCard:hover .satchelPeek,a.catalogCard:focus-visible .satchelPeek{opacity:0!important;transform:translate(-50%,28px)!important}a.catalogCard:hover .treillageCover,a.catalogCard:focus-visible .treillageCover,a.catalogCard:hover .treillageCoverBg,a.catalogCard:focus-visible .treillageCoverBg,a.catalogCard:hover .treillageWing,a.catalogCard:focus-visible .treillageWing,a.catalogCard:hover .treillageReveal,a.catalogCard:focus-visible .treillageReveal{transition:none!important}a.catalogCard:hover .treillageWingL,a.catalogCard:focus-visible .treillageWingL{transform:rotateY(168deg)!important}a.catalogCard:hover .treillageWingR,a.catalogCard:focus-visible .treillageWingR{transform:rotateY(-168deg)!important}a.catalogCard:hover .treillageReveal,a.catalogCard:focus-visible .treillageReveal{opacity:0!important;transform:none!important}a.catalogCard:hover .matryoshkaCover,a.catalogCard:focus-visible .matryoshkaCover,a.catalogCard:hover .matryoshkaCoverBg,a.catalogCard:focus-visible .matryoshkaCoverBg,a.catalogCard:hover .matryoshkaTop,a.catalogCard:focus-visible .matryoshkaTop,a.catalogCard:hover .matryoshkaBot,a.catalogCard:focus-visible .matryoshkaBot,a.catalogCard:hover .matryoshkaL2,a.catalogCard:focus-visible .matryoshkaL2,a.catalogCard:hover .matryoshkaL3,a.catalogCard:focus-visible .matryoshkaL3{transition:none!important}a.catalogCard:hover .matryoshkaTop,a.catalogCard:focus-visible .matryoshkaTop,a.catalogCard:hover .matryoshkaBot,a.catalogCard:focus-visible .matryoshkaBot{transform:none!important}a.catalogCard:hover .matryoshkaL2,a.catalogCard:focus-visible .matryoshkaL2,a.catalogCard:hover .matryoshkaL3,a.catalogCard:focus-visible .matryoshkaL3{opacity:0!important}.activityPulse span,.bredovuhaPulse span{animation:none;opacity:.7}}.bredovuhaCreditsStage{overflow:hidden;text-align:center}.bredovuhaCreditsTitle{margin:0 0 20px;font-size:clamp(28px,5vw,44px)}.bredovuhaCredits{display:flex;flex-direction:column;gap:28px;align-items:center;min-height:42vh;justify-content:flex-end;padding-bottom:8px}.bredovuhaCreditRow{opacity:0;transform:translateY(48px);animation:bredovuhaCreditRise .85s ease-out forwards;text-align:center}.bredovuhaCreditRowCompact{transform:translateY(16px);animation-duration:.45s;text-align:left;width:100%}.bredovuhaCreditLabel{margin:0 0 10px;font-size:clamp(14px,2.2vw,18px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bredovuhaWinners{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;align-items:center}.bredovuhaCreditRowCompact .bredovuhaWinners{justify-content:flex-start;margin-top:6px}.bredovuhaWinner{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:clamp(16px,2.5vw,22px)}.bredovuhaCreditRowCompact .bredovuhaWinner{flex-direction:row;font-size:16px}.bredovuhaWinnerAvatar{width:56px;height:56px;border-radius:10px;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.bredovuhaCreditRowCompact .bredovuhaWinnerAvatar{width:36px;height:36px;border-radius:8px}.bredovuhaCreditsScore{opacity:0;animation:bredovuhaCreditRise .7s ease-out 5s forwards}@keyframes bredovuhaCreditRise{to{opacity:1;transform:translateY(0)}}.finishStage{position:relative;margin-top:24px}.finishBurst{pointer-events:none;position:absolute;inset:-20px 0 auto;height:220px;overflow:hidden;z-index:2}.finishBurstPiece{position:absolute;top:-12px;border-radius:2px;opacity:.95;animation-name:finishBurstFall;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes finishBurstFall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--finish-drift, 20px),200px,0) rotate(220deg);opacity:0}}.finishCard{position:relative;z-index:1;text-align:center;padding-top:28px;padding-bottom:28px}.finishTitle{margin:0;font-size:clamp(28px,5vw,44px);font-weight:700;color:var(--cream);text-shadow:0 0 24px color-mix(in srgb,var(--pixel) 35%,transparent);animation:finishTitlePop .55s ease-out both}@keyframes finishTitlePop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.finishScoreboard{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.finishScoreboard li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--night) 35%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.finishScoreWinner{padding:14px 16px;border-color:color-mix(in srgb,var(--pixel) 55%,transparent);background:color-mix(in srgb,var(--card) 70%,var(--amber));box-shadow:0 0 0 1px color-mix(in srgb,var(--pixel) 25%,transparent);font-size:1.08em}.finishScoreRank{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--muted)}.finishScoreWinner .finishScoreRank{color:var(--pixel)}.finishScoreName{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finishScoreStar{flex-shrink:0;line-height:1;color:var(--pixel);font-size:.95em}.finishScorePts{font-variant-numeric:tabular-nums}.finishActions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.finishActionsPrimary{font-size:17px;padding:14px 18px}.finishActionsHint{margin:8px 0 0;font-size:13px}@media(prefers-reduced-motion:reduce){.finishBurst,.finishTitle{animation:none!important}}
