@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&display=swap);@font-face{font-display:swap;font-family:FiraSans-Medium;font-style:normal;font-weight:400;src:url(/static/media/FiraSans-Medium.53bacf9d8b8b2b534960.woff2) format("woff2"),url(/static/media/FiraSans-Medium.63122c24a4c67f91d149.woff) format("woff"),url(/static/media/FiraSans-Medium.44a11b34f8c84178c61f.otf) format("opentype")}@font-face{font-display:swap;font-family:arial;font-style:normal;font-weight:400;src:url(/static/media/arial.5afb1f7c7464ace62524.ttf) format("truetype")}:root{--text-color:#000;--ui-color-1:#000;--ui-color-2:#fa6321;--option-color:#fb9905;--option-text-color:#fff}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:FiraSans-Medium,Fira Sans,system-ui,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-attachment:fixed;background-repeat:no-repeat;background-size:cover;font-family:FiraSans-Medium,Fira Sans,system-ui,sans-serif;height:100%;height:100vh;margin:0;max-height:100vh;padding:0;position:relative;width:100%}body.common-bg{background:url(/static/media/bg.16c199f6079643948e1d.jpg);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}@media (max-width:768px){body.common-bg{background:url(/static/media/bgmob.04820a52e5e17358bcb1.jpg);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%;height:100vh}}.begin-play-btn{--btn-glow:#facc1585;border:none;border-radius:999px;box-shadow:0 4px 0 #a16207,0 8px 24px #0000004d,0 0 28px var(--btn-glow);color:#fff;display:inline-block;isolation:isolate;letter-spacing:.14em;overflow:hidden;padding:1rem 2.25rem;position:relative;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.begin-play-btn:before{background:linear-gradient(105deg,#0000 40%,#fff6 50%,#0000 60%);inset:-40%;transform:translateX(-100%) rotate(12deg);transition:transform .55s ease;z-index:1}.begin-play-btn:after,.begin-play-btn:before{content:"";pointer-events:none;position:absolute}.begin-play-btn:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff80;inset:2px;z-index:0}.begin-play-btn:hover{box-shadow:0 6px 0 #854d0e,0 14px 36px #00000052,0 0 40px var(--btn-glow);filter:brightness(1.04);transform:translateY(-3px) scale(1.03)}.begin-play-btn:hover:before{transform:translateX(100%) rotate(12deg)}.begin-play-btn:active{box-shadow:0 2px 0 #a16207,0 4px 16px #00000042,0 0 20px #eab3086b;transform:translateY(1px) scale(.99)}.begin-play-btn:focus-visible{outline:3px solid #facc15;outline-offset:4px}.begin-play-btn--themed{--btn-glow:#facc1585;background:linear-gradient(135deg,#fef9c3,#fef08a 22%,#facc15 48%,#eab308 78%,#ca8a04);background-size:200% 200%;box-shadow:0 4px 0 #a16207,0 8px 24px #0000004d,0 0 28px #facc157a;color:#fff;color:var(--cta-text,#fff)}.begin-play-btn--themed:hover{box-shadow:0 6px 0 #854d0e,0 14px 36px #00000052,0 0 40px #facc1585}.begin-play-btn--themed:active{box-shadow:0 2px 0 #a16207,0 4px 16px #00000042,0 0 20px #eab3086b}.begin-play-btn--themed:focus-visible{outline-color:#eab308}@media (prefers-reduced-motion:reduce){.begin-play-btn,.begin-play-btn:before{transition:none}.begin-play-btn:active,.begin-play-btn:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.begin-play-btn{animation:begin-play-pulse 3.2s ease-in-out infinite}}@keyframes begin-play-pulse{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (min-width:100px) and (max-width:720px){.begin-play-btn{font-size:.82rem;letter-spacing:.1em;min-width:100px;padding:.85rem 1.5rem}}.login-logo{margin-top:110px;width:min(100%,110rem)}.begin-play-btn{align-items:center;display:flex;font-size:.85rem;justify-content:center;max-width:160px;min-height:36px;padding:.6rem 1.2rem;text-align:center}.begin-play-img{margin:0 auto;width:190px}a{text-decoration:none}.login-main-container{flex-direction:column;gap:30px;height:100%}.login-main-container,.quiz-loader-container{align-items:center;display:flex;justify-content:center}.quiz-loader-container{height:100vh}.loader{align-items:flex-end;border-bottom:2px solid #ddd;display:flex;gap:5px;height:60px;justify-content:center;padding-bottom:5px}.bar{animation:bounce .6s ease-in-out infinite;background-color:#4285f4;border-radius:5px 5px 0 0;height:30px;width:10px}.bar:nth-child(2){animation-delay:.2s;background-color:#34a853}.bar:nth-child(3){animation-delay:.4s;background-color:#fbbc05}@media (min-width:100px) and (max-width:720px){.login-logo{margin-top:100px;width:min(92%,20rem)}.begin-play-btn{align-items:center;display:flex;font-size:.75rem;justify-content:center;max-width:140px;min-height:32px;padding:.5rem 1rem;text-align:center}.begin-play-img{margin:30px auto 0;width:157px}}.tt-monkeys{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.tt-monkey{opacity:.08;position:absolute;transform-origin:center;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.tt-monkey-image{display:block;height:auto;width:clamp(4rem,18vw,10rem)}@keyframes tt-monkey-drift{0%,to{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(9px,-7px) rotate(-2deg) scale(1.02)}66%{transform:translate(-7px,6px) rotate(1.8deg) scale(.99)}}@keyframes tt-monkey-sway{0%,to{transform:translate(0) rotate(-2deg) scale(1)}50%{transform:translate(10px,5px) rotate(2deg) scale(1.03)}}@keyframes tt-monkey-float{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-8px) rotate(-1.5deg) scale(1.02)}50%{transform:translateY(4px) rotate(1.8deg) scale(.99)}75%{transform:translateY(-5px) rotate(-1deg) scale(1.01)}}@keyframes tt-monkey-breathe{0%,to{opacity:.06}50%{opacity:.1}}.tt-monkey--drift{animation:tt-monkey-drift 14s ease-in-out infinite,tt-monkey-breathe 5.4s ease-in-out infinite}.tt-monkey--sway{animation:tt-monkey-sway 16s ease-in-out infinite,tt-monkey-breathe 6.2s ease-in-out infinite}.tt-monkey--float{animation:tt-monkey-float 12s ease-in-out infinite,tt-monkey-breathe 4.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tt-monkey--drift,.tt-monkey--float,.tt-monkey--sway{animation:none}}.rules-page{align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:.75rem auto 0;max-width:55rem;min-height:calc(100dvh - 5.75rem);padding:1.25rem max(1.2rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left));width:100%}.rules-page__header{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:0 0 1rem}.rules-page__logo{display:block;filter:drop-shadow(0 4px 20px rgba(0,0,0,.45));height:auto;max-height:17.5rem;object-fit:contain;width:min(92%,18.5rem)}.rules-page__main{flex:1 1;flex-direction:column;gap:1rem;min-height:0}.rules-page__game-icons,.rules-page__main{align-items:center;display:flex;justify-content:center}.rules-page__game-icons{font-size:clamp(1.35rem,4vw,2rem);gap:.55rem;line-height:1}.rules-page__box{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000047;border:1px solid #ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0d,0 8px 32px #0000004d;box-sizing:border-box;max-width:750px;padding:2rem;width:100%}.rules-page__title{border-radius:12px;color:#ffc873;font-family:Luckiest Guy,ui-rounded,Segoe UI,cursive,system-ui,sans-serif;font-size:clamp(2.35rem,9vw,3.85rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0;padding:.5rem 1rem;text-align:center;text-shadow:0 2px 12px #00143c59}.rules-page__card{box-sizing:border-box;list-style:none;margin:0;padding:1.2rem 1.35rem 1.25rem;width:100%}.rules-page__rule{color:#fffcf8f0;font-size:clamp(.9rem,2.7vw,1.32rem);line-height:1.55;margin:0 0 .8rem;padding-left:1.15rem;position:relative;text-align:left}.rules-page__rule:last-child{margin-bottom:0}.rules-page__rule:before{border-radius:50%;box-shadow:0 0 0 2px #5ee7ff40;content:"";height:.38rem;left:.05rem;position:absolute;top:.55em;width:.38rem}.rules-page__actions{align-items:center;display:flex;justify-content:center;padding-top:.5rem}@media (max-width:720px){.rules-page{margin-left:auto;margin-right:auto;max-width:calc(100% - 1.25rem);min-height:calc(100dvh - 5.25rem);padding:0}.rules-page__main{padding:1rem .5rem}.rules-page__box{max-width:none;padding:0}.rules-page__card{padding:1.05rem 1.1rem 1.1rem}.rules-page__rule{padding-left:1.05rem}.rules-page__title{font-size:clamp(1.35rem,9vw,3.85rem)}}.user-rules-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;width:78%}.user-rules-top{display:flex;justify-content:center;margin-bottom:1.5rem}.user-rules-image{border-radius:8px;height:auto;max-width:100%}.user-rules-bottom{max-width:600px;text-align:center;width:100%}.user-rules-big-title{color:var(--text-color);font-size:28px;font-weight:bolder;margin-bottom:4px;text-align:center}.user-rules-subline{color:var(--text-color);font-size:25px;margin-bottom:35px;text-align:center}.user-rules-heading{border-radius:5px;color:var(--text-color);font-size:25px;margin:0 auto 1rem;padding:5px 38px;width:max-content}.user-rules-list{color:var(--text-color);list-style:none;margin:0 0 2rem;padding:0}.user-rules-list li{align-items:flex-start;display:flex;font-size:20px;margin-bottom:.75rem;text-align:left}.user-rule-icon{line-height:1.2;margin-right:.5rem}.user-next-button{background:#6b91e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;font-weight:bolder;margin:0 auto 20px;padding:9px 33px;transition:opacity .2s}.user-next-button:hover{opacity:.9}@media (max-width:768px){.user-rules-container{margin-top:0;width:95%}.user-rules-list li{font-size:16px}.user-rules-top{margin-bottom:1rem}.user-rules-image{width:57%}.user-rules-subline{font-size:18px;margin:21px 0}.user-rules-big-title{font-size:24px;margin:10px 0}.user-rules-heading{font-size:20px}.user-next-button{font-size:15px}.user-rules-list{text-align:left}}.game{box-sizing:border-box;color:#fff;isolation:isolate;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:relative;width:100%}.game__bg-glow,.game__bg-texture{inset:0;pointer-events:none;position:fixed;z-index:-2}.game__bg-texture{opacity:.35}.game__monkeys{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.game__monkey{font-size:clamp(4rem,18vw,10rem);line-height:1;opacity:.08;position:absolute;-webkit-user-select:none;user-select:none}.game__monkey-image{display:block;height:auto;width:clamp(4rem,18vw,10rem)}@keyframes game-monkey-drift{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-10px,8px) rotate(2deg)}}.game__monkey--drift{animation:game-monkey-drift 14s ease-in-out infinite}.game__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.game__top-left{flex:1 1;min-width:0}.game__url-line{font-size:clamp(.8rem,2.4vw,.9rem);font-weight:700;line-height:1.35;opacity:.96;text-shadow:0 1px 3px #28003c73;word-break:break-all}.game__round-line{font-size:clamp(1.2rem,3.2vw,1.4rem);font-weight:800;letter-spacing:.02em;margin-top:6px;text-shadow:0 1px 4px #28003c66}.game__round-timer{color:#fde68a;font-weight:800}.game__body{align-items:flex-start;display:flex;flex-direction:row;gap:16px;width:100%}.game__main-col{flex:1 1;min-width:0}.game__play-stage{margin:0 auto;max-width:960px;padding-bottom:8px;width:100%}.game__prompt{font-size:clamp(1.35rem,4.8vw,1.85rem);font-weight:800;line-height:1.3;margin:12px 0 5px;text-align:center;text-shadow:0 2px 18px #28003c73}.game__prompt-avatar{border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 6px 20px #00000047;display:inline-flex;height:clamp(44px,11vw,56px);margin-right:10px;object-fit:cover;vertical-align:middle;width:clamp(44px,11vw,56px)}.game__name-badge{background:#fffffff2;border-radius:999px;color:#ea580c;display:inline-block;font-size:.92em;font-weight:900;margin:0 4px;padding:4px 12px}.game__cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:clamp(18px,3.6vw,28px);justify-content:center;margin-bottom:clamp(14px,2.6vw,24px);margin-top:clamp(12px,2vw,18px)}.game__cards--locked,.game__cards--subject-reveal{pointer-events:none}.game__cards--compact{gap:clamp(14px,2.8vw,22px);justify-content:center}.game__cards--compact .game__card{border-radius:16px;flex:1 1 min(160px,30%);font-size:clamp(.78rem,2.1vw,.92rem);max-width:min(100%,220px);min-height:clamp(150px,26vh,220px)}.game__cards--compact .game__card-text{font-size:clamp(.85rem,2.5vw,1.05rem);padding:12px 8px}.game__cards--compact .game__card-reveal-face{bottom:-8px;height:44px;width:44px}.game__cards--compact .game__card-result{bottom:44px}.game__cards--compact .game__card-result-svg{height:24px;width:24px}.game__card{-webkit-tap-highlight-color:rgba(255,255,255,.12);align-items:stretch;border:none;border-radius:22px;box-shadow:0 4px 6px #0000001f,0 16px 40px #00000047;color:#fff;cursor:pointer;display:flex;flex:1 1 min(280px,100%);flex-direction:column;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.35;max-width:min(100%,340px);min-height:clamp(240px,36vh,320px);padding:20px 18px 64px;position:relative;text-align:center;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease}.game__card:hover:not(:disabled){box-shadow:0 16px 40px #00000047;transform:translateY(-3px) scale(1.01)}.game__card:disabled{cursor:not-allowed}.game__card--truth{background:linear-gradient(160deg,#fb923c,#ef4444)}.game__card--lie{background:linear-gradient(160deg,#1e3a5f,#0d9488)}.game__card--guess{background:linear-gradient(155deg,#8b5cf6,#6d28d9 42%,#4c1d95);border:1px solid #ffffff2e}.game__card--guess.game__card--muted-sibling:disabled{box-shadow:0 2px 4px #0000001a,0 8px 20px #0000002e;filter:grayscale(.2) brightness(.88);opacity:.48;transform:scale(.985)}@keyframes game-card-selected-live{0%,to{box-shadow:0 0 0 3px #fde047fa,0 0 22px #fbbf24a6,0 12px 32px #b4530966,0 18px 44px #0000003d;transform:scale(1)}50%{box-shadow:0 0 0 5px #fef9c3fa,0 0 40px #fbbf24b8,0 16px 40px #92400e73,0 22px 52px #00000047;transform:scale(1.03)}}.game__card--guess.game__card--guess-locked,.game__card--guess.game__card--selected:disabled{animation:game-card-selected-live 1.75s ease-in-out infinite;background:linear-gradient(155deg,#fbbf24,#f59e0b 38%,#d97706 72%,#b45309);border:1px solid #fff7c873;color:#1c1917;filter:none;opacity:1;outline:none;text-shadow:0 1px 0 #ffffff59;z-index:2}.game__subject-waiting{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a80;border:1px solid #ffffff29;border-radius:20px;margin:12px auto 0;max-width:480px;padding:22px 18px;text-align:center}.game__subject-waiting-text{font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:700;line-height:1.5;margin:0 0 12px;opacity:.98}.game__card--lie-highlight{animation:game-card-lie-glow 1.3s ease-in-out infinite;box-shadow:0 0 0 4px #2dd4bf,0 0 0 8px #22d3ee59,0 0 36px #22d3eeb3,0 14px 36px #00000042;transform:scale(1.04);z-index:1}@keyframes game-card-lie-glow{0%,to{box-shadow:0 0 0 4px #2dd4bf,0 0 0 8px #22d3ee52,0 0 28px #22d3ee94,0 14px 36px #00000042}50%{box-shadow:0 0 0 4px #2dd4bf,0 0 0 12px #22d3ee66,0 0 48px #2dd4bfcc,0 18px 46px #0000004d}}.game__card--picked-zoom{transform:scale(1.03);z-index:3}.game__card--lie-highlight.game__card--picked-zoom{transform:scale(1.06)}.game__card--picked{outline:3px solid #fffffff2;outline-offset:2px}@keyframes game-card-picked-pulse{0%{box-shadow:0 12px 32px #00000038;transform:scale(1)}35%{box-shadow:0 0 0 4px #fde68af2,0 16px 40px #00000059;transform:scale(1.04)}to{box-shadow:0 12px 32px #00000038;transform:scale(1)}}.game__card--picked-pulse{animation:game-card-picked-pulse .85s ease-out 1}.game__card-pickers{align-items:center;bottom:18px;display:flex;flex-wrap:wrap;gap:0;justify-content:center;left:8px;pointer-events:none;position:absolute;right:8px;z-index:2}.game__card-pickers--compact{bottom:102px;left:4px;right:4px}.game__card-picker-icon{border:2px solid #ffffffeb;border-radius:50%;box-shadow:0 2px 10px #00000059;height:28px;margin-left:-10px;object-fit:cover;width:28px}.game__card-picker-icon:first-child{margin-left:0}.game__cards--compact .game__card-picker-icon{border-width:1.5px;height:22px;margin-left:-8px;width:22px}.game__card-picker-more{align-self:center;background:#00000080;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;line-height:1.2;margin-left:6px;padding:2px 8px}.game__card--has-live-pickers.game__card--guess:not(.game__card--muted-sibling){box-shadow:0 0 0 2px #ffffff38,0 16px 40px #00000047}.game__live-guessers{align-items:center;display:flex;flex-direction:column;gap:8px;margin:4px auto 16px;max-width:560px}.game__live-guessers-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;opacity:.88;text-transform:uppercase}.game__live-guessers-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.game__live-guesser-chip{background:#ffffff14;border:3px solid #fffffff2;border-radius:50%;box-shadow:0 4px 14px #0000004d;display:inline-flex;overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.game__live-guesser-chip--filled{background:radial-gradient(circle at 30% 25%,#fde68a 0,#f59e0b 72%);box-shadow:0 0 0 2px #ffeaa5b3,0 8px 20px #92400e73;transform:scale(1.06)}.game__live-guesser-chip img{display:block;height:40px;object-fit:cover;width:40px}.game__hint--subject-waiting{margin:8px auto 0;max-width:520px;text-align:center}.game__guess-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin:16px auto 12px;max-width:400px;padding:12px 20px;text-align:center}.game__guess-status p{color:#fde68a;font-size:.95rem;font-weight:600;line-height:1.4;margin:0}.game__card-result{align-items:center;bottom:54px;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:4}.game__card-result-svg{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.game__card-result--correct{color:#bbf7d0}.game__card-result--answer{color:#a5f3fc}.game__card-result--wrong{color:#fecaca}.game__card-reveal-face{align-items:center;bottom:-12px;display:flex;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4));height:52px;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:52px;z-index:3}.game__card-face-svg{display:block;height:100%;width:100%}.game__card-text{align-items:center;display:flex;flex:1 1;font-size:clamp(1.1rem,3.6vw,1.45rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;justify-content:center;letter-spacing:.01em;line-height:1.38;padding:20px 14px;position:relative;text-align:center;text-shadow:0 1px 2px #0003;word-break:break-word;z-index:1}.game__msg-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;border:1px solid #fff3;border-radius:20px;margin:20px auto 0;max-width:420px;padding:20px 18px;text-align:center}.game__msg-overlay h2{font-size:clamp(1.15rem,4vw,1.45rem);font-weight:900;line-height:1.25;margin:0 0 10px}.game__msg-overlay p{font-size:.95rem;font-weight:700;line-height:1.45;margin:0;opacity:.95}.game__msg-emoji{font-size:2rem;line-height:1;margin:8px 0}.game__brand{bottom:max(14px,env(safe-area-inset-bottom));font-size:.88rem;font-weight:800;letter-spacing:.04em;opacity:.82;pointer-events:none;position:fixed;right:max(16px,env(safe-area-inset-right));text-shadow:0 1px 4px #00000059;z-index:2}.game__presenter-dock{align-items:flex-start;bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;gap:8px;left:max(12px,env(safe-area-inset-left));max-width:min(600px,95vw);position:fixed;z-index:5}.game__presenter-panel{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad1;border:1px solid #ffffff29;border-radius:18px;box-shadow:0 12px 40px #00000059;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:14px 16px}.game__presenter-icon-btn{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.15rem;height:42px;justify-content:center;width:42px}.game__presenter-icon-btn:hover{background:#ffffff24}.game__next-round{background:linear-gradient(145deg,#ff8a3d,#ea580c);border:none;border-radius:999px;box-shadow:0 6px 18px #ea580c73;font-size:.88rem;padding:12px 22px}.game__next-round,.game__reset-timer{box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-weight:800}.game__reset-timer{background:linear-gradient(135deg,#22c55ecc,#16a34ab3);border:2px solid #22c55e99;border-radius:999px;box-shadow:0 4px 14px #22c55e4d;font-size:.82rem;padding:12px 18px;transition:all .3s ease}.game__reset-timer:hover:not(:disabled){background:linear-gradient(135deg,#22c55ee6,#16a34acc);border-color:#22c55ecc;box-shadow:0 6px 18px #22c55e66;transform:translateY(-1px)}.game__reset-timer:active:not(:disabled){box-shadow:0 2px 8px #22c55e4d;transform:translateY(0)}.game__reset-timer:disabled{background:#ffffff1a;border-color:#ffffff59;box-shadow:0 4px 14px #0003;cursor:not-allowed;opacity:.55}.game__next-round:disabled{cursor:wait;opacity:.65}.game__reveal-summary{align-items:center;display:flex;flex-direction:column;gap:8px;margin:8px auto 0;max-width:38rem}.game__reveal-banner{background:#0d948861;border:1px solid #2dd4bf8c;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #00000038;color:#ecfeff;font-size:clamp(1rem,2.8vw,1.12rem);font-weight:800;line-height:1.45;margin:0;padding:14px 18px;text-align:center;width:100%}.game__reveal-stats{background:#1e1b4b73;border:1px solid #fbbf2459;border-radius:14px;box-shadow:0 8px 24px #0003;color:#fefce8;font-size:clamp(.98rem,2.7vw,1.08rem);line-height:1.5;padding:12px 16px}.game__reveal-myscore,.game__reveal-stats{font-weight:700;margin:0;text-align:center;width:100%}.game__reveal-myscore{background:#312e8166;border:1px solid #a5b4fc59;border-radius:12px;color:#e0e7ff;font-size:clamp(.92rem,2.5vw,1.02rem);line-height:1.45;padding:10px 14px}.game__reveal-myscore strong{font-feature-settings:"tnum";color:#fef08a;font-variant-numeric:tabular-nums}.game__reveal-messages{display:flex;flex-direction:column;gap:8px;margin:12px 0;width:100%}.game__reveal-message{animation:revealMessageSlideIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #00000026;font-size:clamp(.9rem,2.6vw,1.1rem);font-weight:700;margin:0;padding:8px 16px;text-align:center;transform-origin:center}.game__reveal-message--correct{background:#0d948826;border-color:#2dd4bf66;box-shadow:0 4px 16px #0d948833;color:#ccfbf1}.game__reveal-message--fooled{background:#ef444426;border-color:#f8717166;box-shadow:0 4px 16px #ef444433;color:#fecaca}@keyframes revealMessageSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.game__reveal-guessers{display:flex;flex-direction:column;gap:12px;list-style:none;margin:4px 0 0;padding:0;width:100%}.game__reveal-guesser{align-items:flex-start;background:#0f172a6b;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 6px 20px #0000002e;display:flex;flex-direction:row;gap:12px;padding:12px 14px}.game__reveal-guesser--correct{background:#0d948826;border-color:#2dd4bf80}.game__reveal-guesser--wrong{border-color:#f8717147}.game__reveal-guesser-icon{border:2px solid #ffffff59;border-radius:50%;box-shadow:0 4px 12px #00000040;flex-shrink:0;height:44px;object-fit:cover;width:44px}.game__reveal-guesser-body{flex:1 1;min-width:0}.game__reveal-guesser-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.game__reveal-guesser-name{color:#fff;font-size:clamp(.95rem,2.6vw,1.05rem);font-weight:800;letter-spacing:-.01em}.game__reveal-guesser-tag{border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.game__reveal-guesser-tag--correct{background:#0d948873;border:1px solid #2dd4bf8c;color:#ccfbf1}.game__reveal-guesser-tag--wrong{background:#7f1d1d59;border:1px solid #f8717159;color:#fecaca}.game__reveal-guesser-cardbox{background:#02061773;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px}.game__reveal-guesser-pill{background:#6d28d973;border:1px solid #a78bfa59;border-radius:8px;color:#e9d5ff;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;padding:3px 9px;text-transform:uppercase}.game__reveal-guesser--correct .game__reveal-guesser-pill{background:#04785766;border-color:#34d39973;color:#ecfdf5}.game__reveal-guesser--wrong .game__reveal-guesser-pill{background:#991b1b59;border-color:#fca5a559;color:#fee2e2}.game__reveal-guesser-cardtext{color:#fffffff2;font-size:clamp(.88rem,2.4vw,.98rem);font-weight:600;line-height:1.4;margin:0}.game__reveal-guessers--correct-only{gap:8px}.game__reveal-guesser--row-only{align-items:center;flex-direction:row;padding:10px 14px}.game__reveal-guesser--row-only .game__reveal-guesser-name{flex:1 1;margin:0;min-width:0;text-align:left}.game__reveal-guesser-score{font-feature-settings:"tnum";color:#fef08a;flex-shrink:0;font-size:clamp(.88rem,2.4vw,.98rem);font-variant-numeric:tabular-nums;font-weight:800;text-shadow:0 1px 2px #00000040}.game__hint{font-size:clamp(.95rem,2.6vw,1.05rem);margin:7px auto 12px;max-width:38rem;padding:12px 16px}.game__error,.game__hint{line-height:1.45;text-align:center}.game__error{font-size:.95rem;margin:12px 0;padding:0 8px}.game__hint--hosting{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;border:1px solid #ffffff24;border-radius:16px;font-weight:700;padding:14px 18px}.game__hint--hosting strong{color:#fde68a;font-weight:900}.game__error{color:#fecaca;font-weight:700}.game__empty{font-weight:700;padding:40px 16px;text-align:center}.game__cta{background:#fff;border:none;border-radius:999px;color:#7c3aed;cursor:pointer;font-weight:800;margin-top:16px;padding:14px 24px}@media (max-width:640px){.game{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.game__cards{align-items:center;flex-direction:column;gap:clamp(14px,3.5vw,20px);margin-bottom:18px;margin-top:45px}.game__card{border-radius:18px;font-size:clamp(.9rem,2.8vw,1.1rem);max-width:100%;min-height:clamp(180px,28vh,240px);padding:16px 14px 60px;width:100%}.game__card-text{font-size:clamp(.95rem,3.2vw,1.2rem);padding:16px 12px}.game__cards--compact{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:clamp(12px,2.8vw,16px);justify-content:center}.game__cards--compact .game__card{border-radius:14px;flex:1 1 100%;font-size:clamp(.85rem,2.6vw,1rem);max-width:94%;min-height:clamp(170px,24vh,220px);padding:14px 12px 50px;width:94%}.game__cards--compact .game__card-text{font-size:clamp(.9rem,2.9vw,1.05rem);padding:12px 10px}.game__prompt{font-size:clamp(1.1rem,4vw,1.5rem);margin:10px 0 20px}.game__round-line{font-size:clamp(1rem,3vw,1.2rem)}.game__presenter-panel{grid-gap:8px;align-items:center;border-radius:16px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:12px 14px;width:100%}.game__presenter-dock{bottom:0;left:0;max-width:none;position:relative;right:8px;width:auto;width:100%}.game__presenter-icon-btn{display:none}.game__next-round,.game__reset-timer{font-size:.8rem;grid-column:1/-1;min-width:0;padding:10px 16px;width:100%}.game__hold-tight{min-height:min(45vh,350px);padding:16px 10px 24px}.game__hold-tight-title{font-size:clamp(1.2rem,4.5vw,1.6rem)}.game__hold-tight-icons{gap:8px 10px;margin:4px 0 12px}.game__hold-tight-icon{height:38px;width:38px}.game__hold-tight-hint{font-size:.85rem}.game__reveal-summary{gap:6px;margin:6px auto 0;max-width:100%;padding:20px}.game__reveal-messages{gap:6px;margin:8px 0}.game__reveal-message{border-radius:10px;font-size:clamp(.85rem,2.8vw,1rem);padding:6px 12px}}.game__play-stage{padding-bottom:60px}.game__hold-tight{align-items:center;display:flex;justify-content:center;min-height:min(52vh,420px);padding:20px 12px 32px}.game__hold-tight-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000038;border:1px solid #fff3;border-radius:20px;box-shadow:0 16px 48px #28004659;max-width:540px;padding:22px 18px 20px;text-align:center;width:100%}.game__hold-tight-title{font-size:clamp(1.45rem,5vw,2rem);font-weight:900;letter-spacing:-.02em;margin:0 0 14px;text-shadow:0 2px 16px #28003c66}.game__hold-tight-icons{align-items:center;display:flex;flex-wrap:wrap;gap:12px 14px;justify-content:center;margin:6px 0 16px}.game__hold-tight-icon{animation:game-hold-bob 1.15s ease-in-out infinite;border:2px solid #ffffff8c;border-radius:50%;box-shadow:0 6px 16px #00000040;height:46px;object-fit:cover;width:46px}@keyframes game-hold-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.04)}}.game__hold-tight-hint{font-size:.92rem;font-weight:600;line-height:1.45;margin:0;opacity:.95}@media (max-width:380px){.game{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.game__card{font-size:clamp(.8rem,2.6vw,.95rem);min-height:clamp(160px,25vh,200px);padding:14px 12px 50px}.game__card-text{font-size:clamp(.85rem,3vw,1.1rem);padding:14px 10px}.game__prompt{font-size:clamp(1rem,3.5vw,1.3rem);margin:8px 0 16px}.game__round-line{font-size:clamp(.9rem,2.8vw,1.1rem)}.game__presenter-panel{gap:6px;grid-template-columns:38px 38px minmax(0,1fr);padding:10px 12px;width:100%}.game__next-round,.game__reset-timer{font-size:.75rem;min-width:80px;padding:8px 12px}.game__hold-tight{min-height:min(40vh,300px);padding:12px 8px 20px}.game__hold-tight-title{font-size:clamp(1rem,4vw,1.4rem)}.game__hold-tight-icons{gap:6px 8px;margin:2px 0 10px}.game__hold-tight-icon{height:32px;width:32px}.game__reveal-messages{gap:4px;margin:6px 0}.game__reveal-message{border-radius:8px;font-size:clamp(.8rem,3vw,.95rem);padding:5px 10px}.game__hold-tight-hint{font-size:.8rem}}@media (hover:none) and (pointer:coarse){.game__card:not(:disabled):active{transform:scale(.98);transition:transform .1s ease}.game__next-round:not(:disabled):active,.game__reset-timer:not(:disabled):active{transform:scale(.96);transition:transform .1s ease}.game__presenter-icon-btn:active{transform:scale(.95);transition:transform .1s ease}}@media (prefers-reduced-motion:reduce){.game__card--lie-highlight,.game__card--picked-pulse,.game__hold-tight-icon,.game__monkey--drift{animation:none}.game__card--guess.game__card--guess-locked,.game__card--guess.game__card--selected:disabled{animation:none;box-shadow:0 0 0 3px #fde047fa,0 0 18px #fbbf248c,0 12px 32px #00000038}.game__card:hover:not(:disabled){transform:none}}@media (min-width:1000px) and (max-width:1366px) and (max-height:768px){.game{overflow-y:auto;padding-bottom:max(8px,env(safe-area-inset-bottom));padding-top:max(8px,env(safe-area-inset-top))}.game__round-line{font-size:clamp(1rem,2.2vw,1.15rem);margin-top:2px}.game__prompt{font-size:clamp(1.05rem,2.4vw,1.35rem);margin:6px 0 2px}.game__prompt-avatar{height:40px;margin-right:8px;width:40px}.game__name-badge{font-size:.85em;padding:3px 10px}.game__live-guessers{gap:4px;margin:2px auto 8px}.game__live-guessers-label{font-size:.62rem}.game__live-guesser-chip img{height:32px;width:32px}.game__cards{gap:14px;margin-bottom:16px;margin-top:12px}.game__card{border-radius:16px;max-width:min(100%,300px);min-height:clamp(150px,26vh,210px);padding:10px 10px 42px}.game__card-text{font-size:clamp(.85rem,1.75vw,1rem);line-height:1.32;padding:10px 8px}.game__cards--compact{gap:12px}.game__cards--compact .game__card{border-radius:14px;max-width:min(100%,300px);min-height:clamp(120px,20vh,150px);padding:8px 8px 34px}.game__cards--compact .game__card-text{font-size:clamp(.75rem,1.55vw,.9rem);line-height:1.28;padding:8px 6px}.game__cards--compact .game__card-reveal-face{bottom:-6px;height:36px;width:36px}.game__cards--compact .game__card-result{bottom:34px}.game__reveal-summary{gap:6px;margin-top:4px;max-width:34rem}.game__reveal-banner,.game__reveal-myscore,.game__reveal-stats{line-height:1.3;padding:8px 10px}.game__reveal-banner{font-size:clamp(.84rem,1.7vw,.98rem)}.game__reveal-stats{font-size:clamp(.82rem,1.62vw,.94rem)}.game__reveal-myscore{font-size:clamp(.8rem,1.55vw,.9rem)}.game__reveal-messages{gap:6px;margin:6px 0}.game__reveal-message{font-size:clamp(.76rem,1.5vw,.88rem);line-height:1.25;padding:6px 10px}.game__reveal-guessers{gap:8px}.game__reveal-guesser--row-only{padding:8px 10px}.game__reveal-guesser-icon{height:34px;width:34px}.game__reveal-guesser-name{font-size:clamp(.8rem,1.5vw,.9rem)}.game__reveal-guesser-score{font-size:clamp(.76rem,1.4vw,.86rem)}.game__error,.game__hint{font-size:clamp(.78rem,1.55vw,.9rem);line-height:1.3;margin:4px auto 8px;padding:8px 10px}.game__presenter-dock{bottom:max(8px,env(safe-area-inset-bottom))}.game__presenter-panel{border-radius:14px;gap:6px;padding:8px 10px}.game__presenter-icon-btn{font-size:.95rem;height:34px;width:34px}.game__next-round,.game__reset-timer{font-size:.74rem;padding:8px 14px}.game--with-presenter-dock .game__play-stage{max-width:768px}}.leaderboard-confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.leaderboard-confetti-particle{animation:confetti-corner-to-center var(--speed) ease-out var(--delay) forwards,confetti-spin var(--speed) ease-in-out var(--delay);background-color:var(--color);box-shadow:0 0 6px #ffffff4d;height:var(--size);left:var(--start-x);opacity:.9;position:absolute;top:var(--start-y);transform:rotate(var(--angle));width:var(--size)}.leaderboard-confetti-particle--circle{border-radius:50%}.leaderboard-confetti-particle--square{border-radius:2px}.leaderboard-confetti-particle--triangle{background:#0000;border-bottom:calc(var(--size)*.866) solid var(--color);border-left:calc(var(--size)/2) solid #0000;border-right:calc(var(--size)/2) solid #0000;height:0;width:0}@keyframes confetti-corner-to-center{0%{filter:blur(0);left:var(--start-x);opacity:0;top:var(--start-y);transform:rotate(var(--angle)) scale(.3)}5%{filter:blur(0);opacity:1;transform:rotate(var(--angle)) scale(1.2)}15%{filter:blur(0);transform:rotate(var(--angle)) scale(1)}85%{filter:blur(0);opacity:1}to{filter:blur(2px);left:var(--end-x);opacity:0;top:var(--end-y);transform:rotate(calc(var(--angle) + var(--spin))) scale(.2)}}@keyframes confetti-spin{0%{transform:rotate(var(--angle))}to{transform:rotate(calc(var(--angle) + var(--spin)))}}.leaderboard-confetti-particle:before{background:linear-gradient(45deg,#ffffff4d,#0000 50%,#ffffff1a);border-radius:inherit;bottom:2px;content:"";left:2px;pointer-events:none;position:absolute;right:2px;top:2px}.upperaction{gap:8px;padding:8px 10px;position:relative;z-index:999}.upperaction,.upperaction>a{align-items:center;display:flex}.upperaction>a{min-width:0}.logo-holder{background-color:#fff;margin-top:2px;max-height:100px;max-width:160px;object-fit:contain}.logo-holder--empty{display:inline-block;min-height:40px;min-width:0}.back-holder{border-left:3px solid #000;margin-left:10px}.back-default{background:#e9695e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-left:10px;margin-right:15px;margin-top:0;padding:3px 10px;text-transform:uppercase}@media (min-width:100px) and (max-width:768px){.upperaction{position:relative}}.intro{--intro-navy:#1a4a7a;--intro-gradient-top:#1e5799;--intro-gradient-bottom:#2ce0c5;--intro-display:"Luckiest Guy",ui-rounded,"Segoe UI",cursive,system-ui,sans-serif;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(24px,5vw,40px);justify-content:center;overflow:hidden;padding:24px 16px 40px;position:relative}.intro:before{background-image:radial-gradient(circle,#ffffff73 1px,#0000 0),radial-gradient(circle,#fff3 1px,#0000 0);background-position:0 0,12px 12px;background-size:24px 24px,18px 18px;content:"";opacity:.35}.intro:before,.intro__decor{inset:0;pointer-events:none;position:absolute}.intro__decor{z-index:0}.intro__emoji{filter:grayscale(.2);font-size:clamp(28px,8vw,52px);opacity:.12;position:absolute}.intro__emoji--tl{left:4%;top:6%;transform:rotate(-12deg)}.intro__emoji--tr{right:6%;top:8%;transform:rotate(8deg)}.intro__emoji--bl{bottom:18%;left:8%;transform:rotate(6deg)}.intro__emoji--br{bottom:12%;right:5%;transform:rotate(-10deg)}.intro__head{align-items:center;display:flex;flex-direction:column;gap:clamp(10px,2.5vw,16px);margin:0 auto;max-width:40rem;padding:0 8px;position:relative;z-index:1}.intro__title{color:#fff;font-family:var(--intro-display);font-size:clamp(2.35rem,9vw,3.85rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0;text-align:center;text-shadow:0 2px 12px #00143c59}.intro__tagline{color:#fffffff2;font-family:system-ui,Segoe UI,sans-serif;font-size:clamp(1.12rem,3.5vw,1.38rem);font-weight:600;line-height:1.45;margin:0;text-align:center;text-shadow:0 1px 8px #00143c4d}.intro__cards-marquee{margin-inline:calc(50% - 50vw);mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);max-width:none;overflow:hidden;padding-block:clamp(20px,5vw,36px);position:relative;width:100vw;z-index:1}.intro__cards-track{align-items:center;animation:intro-cards-marquee 200s linear infinite;display:flex;flex-direction:row;gap:clamp(20px,3.5vw,36px);transform:translateX(-50%);width:max-content}@keyframes intro-cards-marquee{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.intro__card-slot{align-items:center;display:flex;flex:0 0 auto;justify-content:center;perspective:1100px}.intro__card-slot-flip{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.intro__card-slot:hover .intro__card-slot-flip{transform:rotateY(180deg)}.intro__card-slot__face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.intro__card-slot__face--front{position:relative}.intro__card-slot__face--back{align-items:center;background:linear-gradient(145deg,#ff5c9d,#ff8ec5 50%,#e94d9b);border-radius:22px;box-shadow:0 12px 0 #781e5047,0 18px 34px #3c002838,inset 0 1px 0 #ffffff59;display:flex;inset:0;justify-content:center;padding:28px;position:absolute;transform:rotateY(180deg)}.intro__card-slot__reveal{color:#fff;font-family:var(--intro-display);font-size:clamp(2.5rem,10vw,3.75rem);font-weight:400;letter-spacing:-.02em;line-height:1;text-shadow:0 2px 0 #50002840}.intro__card{align-items:center;background:#fff;border-radius:22px;box-shadow:0 12px 0 #00505a38,0 18px 34px #001e3c2e;display:flex;flex:0 1 auto;flex-direction:column;margin:0;max-width:340px;padding:36px 28px 40px;text-align:center;width:min(340px,88vw)}.intro__card-label{-webkit-font-smoothing:antialiased;background:#4c0029;border-radius:14px;color:#fff;display:inline-block;font-size:clamp(.95rem,2.8vw,1.15rem);line-height:1.05;margin-bottom:22px;padding:10px 22px;text-shadow:0 1px 0 #00143259;text-transform:none}.intro__card-label,.intro__card-text{font-family:var(--intro-display);font-weight:400;letter-spacing:-.02em}.intro__card-text{color:#4c0029;font-size:clamp(1.15rem,3.1vw,1.5rem);line-height:1.25;margin:0}@keyframes intro-card-wave{0%,to{transform:translateY(8px) rotate(-2.5deg);transform:translateY(calc(var(--intro-wave-y, 0px) + 8px)) rotate(-2.5deg)}50%{transform:translateY(-12px) rotate(2.5deg);transform:translateY(calc(var(--intro-wave-y, 0px) - 12px)) rotate(2.5deg)}}.intro__card--anim{animation:intro-card-wave 6s ease-in-out infinite;will-change:transform}.intro__play{align-items:center;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:clamp(1rem,3.5vw,1.4rem);font-weight:400;justify-content:center;letter-spacing:-.02em;line-height:1;margin-top:8px;max-width:140px;min-height:36px;padding:10px 32px;position:relative;text-align:center;transition:background .2s ease,color .2s ease,transform .15s ease;z-index:1}.intro__play:hover{transform:scale(1.02)}.intro__play:focus-visible{outline:3px solid #fff;outline-offset:4px}.intro__play:active{transform:scale(.98)}@media (max-width:640px){.intro__card{max-width:300px;padding:32px 22px 36px;width:min(300px,90vw)}.intro__play{font-size:clamp(.9rem,3vw,1.2rem);max-width:120px;min-height:32px;padding:8px 24px}}@media (prefers-reduced-motion:reduce){.intro__cards-track{animation:none;flex-wrap:wrap;justify-content:center;margin-inline:auto;max-width:none;width:100%}.intro__cards-marquee{mask-image:none;-webkit-mask-image:none;overflow:visible}.intro__card-slot--dup{display:none}.intro__card--anim{animation:none;transform:translateY(0);transform:translateY(var(--intro-wave-y,0))}.intro__card-slot{perspective:none}.intro__card-slot:hover .intro__card-slot-flip{transform:none}.intro__card-slot-flip{align-items:center;display:flex;flex-direction:column;gap:12px;transform:none;transform-style:flat;transition:none}.intro__card-slot__face{backface-visibility:visible;-webkit-backface-visibility:visible}.intro__card-slot__face--back{inset:auto;max-width:340px;min-height:0;position:relative;transform:none;width:min(340px,88vw)}.intro__card-slot__reveal{font-size:clamp(1.75rem,6vw,2.5rem)}}.userpage{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;min-height:100svh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.userpage__card{--userpage-magenta-deep:#7a0d4a;--userpage-magenta-mid:#b0106b;--userpage-pink-hot:#ff4d9a;--userpage-pink-soft:#ff7eb3;background:linear-gradient(180deg,var(--userpage-pink-hot) 0,#e91e8c 42%,var(--userpage-magenta-mid) 100%);border-radius:22px;box-shadow:0 20px 50px #78004673,inset 0 1px 0 #ffffff38;color:#fff;font-family:Montserrat,system-ui,sans-serif;max-height:none;max-width:520px;overflow:visible;padding:18px 18px 16px;position:relative;width:100%}.userpage__card--interaction-locked{overflow:hidden}.userpage__interaction-lock{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#23001c61;border-radius:22px;display:flex;inset:0;justify-content:center;pointer-events:all;position:absolute;z-index:20}.userpage__interaction-lock-text{align-items:center;background:#ffffffe0;border-radius:999px;color:#7a0d4a;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;justify-content:center;padding:10px 16px}.userpage__interaction-lock-spinner{animation:userpage-lock-spin .7s linear infinite;border:2px solid #7a0d4a40;border-radius:50%;border-top-color:#7a0d4a;height:16px;width:16px}@keyframes userpage-lock-spin{to{transform:rotate(1turn)}}.userpage__close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.35rem;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;transition:background .15s ease,transform .12s ease;width:36px}.userpage__close:hover{background:#ffffff52}.userpage__close:active{transform:scale(.95)}.userpage__title{font-size:clamp(1.35rem,4.5vw,1.65rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 40px 16px 0;text-align:center}.userpage__name-block{margin-bottom:14px}.userpage__name-label{display:flex;flex-direction:column;gap:6px}.userpage__name-input{background:#ffffff2e;border:2px solid #ffffff73;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 12px;width:100%}.userpage__name-input::placeholder{color:#ffffff8c}.userpage__name-input:focus{background:#ffffff47;border-color:#ffffffd9;outline:none}.userpage__name-input.userpage__name-input--locked,.userpage__name-input:disabled{background:#ffffff1a;border-color:#ffffff59;cursor:not-allowed;opacity:.92}.userpage__name-input.userpage__name-input--locked:focus{background:#ffffff1a;border-color:#ffffff59}.userpage__game-mode-toggle{align-items:stretch;background:#503163;border:3px solid #fff;border-radius:16px;box-sizing:border-box;display:flex;gap:0;padding:6px}.userpage__game-mode-option{background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.92rem;font-weight:800;letter-spacing:.02em;margin:0;padding:12px 10px;transition:background .15s ease,transform .12s ease}.userpage__game-mode-option--active{background:#ff8a50;color:#fff}.userpage__game-mode-option:not(.userpage__game-mode-option--active):hover{background:#ffffff14}.userpage__game-mode-option:active{transform:scale(.98)}.userpage__game-mode-option:disabled{cursor:not-allowed;opacity:.42}.userpage__game-mode-option:disabled:hover{background:#0000}.userpage__game-mode-option--disabled{background:#0000!important;color:#fff9!important;cursor:not-allowed;opacity:.42}.userpage__game-mode-option--disabled:hover{background:#0000!important;transform:none!important}.userpage__section{margin-bottom:16px}.userpage__section--row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.userpage__section-head{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.userpage__section-emoji{font-size:1.35rem;line-height:1}.userpage__section-title{font-size:.9rem;font-weight:800;line-height:1.25}.userpage__section-title--inline{font-size:.95rem}.userpage__section-sub{font-size:.68rem;font-weight:600;line-height:1.3;margin-top:4px;opacity:.88}.userpage__section-sub.userpage__name-hint{margin:6px 0 0}.userpage__limit-label{align-items:center;display:flex;gap:8px;min-width:0}.userpage__info{cursor:help;font-size:.85rem;line-height:1;opacity:.95}.userpage__stepper{gap:14px}.userpage__step,.userpage__stepper{align-items:center;display:flex;justify-content:center}.userpage__step{border:2px solid #0000;border-radius:50%;cursor:pointer;font-size:1.5rem;font-weight:700;height:44px;line-height:1;transition:opacity .15s ease,transform .12s ease,border-color .15s ease,background .15s ease;width:44px}.userpage__step:disabled{cursor:not-allowed;opacity:.35}.userpage__step--minus{background:#ffffff38;border-color:#0000;color:#ffffffd9}.userpage__step--plus{background:#0000;border-color:#ffffffd9;color:#fff}.userpage__step:not(:disabled):hover{transform:scale(1.05)}.userpage__step-value{align-items:center;background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000001f;display:flex;justify-content:center;min-height:40px;min-width:120px;padding:8px 16px}.userpage__step-value--num{color:#1a1030;font-size:1.35rem;font-weight:800}.userpage__step-emoji{font-size:1.75rem;line-height:1}.userpage__error{background:#00000040;border-radius:12px;font-size:.82rem;font-weight:600;line-height:1.35;margin:0 0 10px;padding:8px 10px}.userpage__footer{display:flex;flex-direction:column;gap:8px;margin-top:2px}.userpage__btn{background:linear-gradient(135deg,#fef9c3,#fef08a 22%,#facc15 48%,#eab308 78%,#ca8a04);background-size:200% 200%;border:none;border-radius:999px;box-shadow:0 4px 0 #a16207,0 8px 24px #0000004d,0 0 28px #facc1585;color:#fff;cursor:pointer;display:inline-block;font-family:Montserrat,system-ui,sans-serif;font-size:1.05rem;font-weight:800;isolation:isolate;letter-spacing:.14em;overflow:hidden;padding:1rem 2.25rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;width:100%}.userpage__btn:before{background:linear-gradient(105deg,#0000 40%,#fff6 50%,#0000 60%);inset:-40%;transform:translateX(-100%) rotate(12deg);transition:transform .55s ease;z-index:1}.userpage__btn:after,.userpage__btn:before{content:"";pointer-events:none;position:absolute}.userpage__btn:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff80;inset:2px;z-index:0}.userpage__btn:hover{box-shadow:0 6px 0 #854d0e,0 14px 36px #00000052,0 0 40px #facc1585;filter:brightness(1.04);transform:translateY(-3px) scale(1.03)}.userpage__btn:hover:before{transform:translateX(100%) rotate(12deg)}.userpage__btn:active{box-shadow:0 2px 0 #a16207,0 4px 16px #00000042,0 0 20px #eab3086b;transform:translateY(1px) scale(.99)}.userpage__btn:focus-visible{outline:3px solid #facc15;outline-offset:4px}.userpage__btn:disabled{box-shadow:0 4px 0 #a16207,0 8px 24px #0000004d,0 0 28px #facc1585;cursor:wait;opacity:.65;transform:none}.userpage__btn:disabled:hover{filter:none;transform:none}.userpage__btn:disabled:hover:before{transform:translateX(-100%) rotate(12deg)}.userpage__btn--play{color:#fff}.userpage__btn--secondary{background:#5a0032cc;box-shadow:0 4px 0 #5a0032,0 8px 24px #0000004d,0 0 28px #5a00324d}.userpage__btn--secondary:hover{background:#780046e6;box-shadow:0 6px 0 #7a0046,0 14px 36px #00000052,0 0 40px #78004666}.userpage__btn--secondary:active{background:#3c0028cc;box-shadow:0 2px 0 #5a0032,0 4px 16px #00000042,0 0 20px #5a00324d}@media (prefers-reduced-motion:reduce){.userpage__btn,.userpage__btn:before{transition:none}.userpage__btn:active,.userpage__btn:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.userpage__btn{animation:userpage-btn-pulse 3.2s ease-in-out infinite}}@keyframes userpage-btn-pulse{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:600px){.userpage{align-items:center;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.userpage__card{border-radius:18px;max-width:100%;padding:16px 14px 14px}.userpage__title{font-size:clamp(1rem,4vw,1.3rem);margin:0 30px 14px 0}.userpage__close{font-size:1.2rem;height:32px;right:12px;top:12px;width:32px}.userpage__name-input{font-size:16px;padding:12px 14px}.userpage__game-mode-toggle{border-width:2px;padding:4px}.userpage__game-mode-option{font-size:.75rem;padding:10px 8px}.userpage__step{font-size:1.3rem;height:40px;width:40px}.userpage__step-value{min-height:36px;min-width:100px;padding:6px 12px}.userpage__step-emoji{font-size:1.5rem}.userpage__btn{font-size:.82rem;letter-spacing:.1em;min-height:48px;padding:.85rem 1.5rem}}@media (max-width:380px){.userpage{padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.userpage__card{border-radius:16px;padding:14px 12px 12px}.userpage__title{font-size:clamp(.9rem,4vw,1.2rem);margin:0 28px 12px 0}.userpage__close{font-size:1.1rem;height:30px;right:10px;top:10px;width:30px}.userpage__name-input{padding:10px 12px}.userpage__game-mode-option{font-size:.7rem;padding:8px 6px}.userpage__step{font-size:1.2rem;height:36px;width:36px}.userpage__step-value{min-height:32px;min-width:90px;padding:4px 10px}.userpage__step-emoji{font-size:1.3rem}.userpage__btn{font-size:.82rem;letter-spacing:.1em;min-height:44px;padding:.85rem 1.5rem}}@media (hover:none) and (pointer:coarse){.userpage__step:not(:disabled):active{transform:scale(.95)}.userpage__btn:not(:disabled):active,.userpage__game-mode-option:not(.userpage__game-mode-option--active):active{transform:scale(.98)}.userpage__close:active{transform:scale(.9)}}.userpage__popup-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.userpage__popup{background:linear-gradient(180deg,var(--userpage-pink-hot) 0,#e91e8c 42%,var(--userpage-magenta-mid) 100%);border-radius:22px;box-shadow:0 20px 50px #78004673,inset 0 1px 0 #ffffff38;color:#fff;font-family:Montserrat,system-ui,sans-serif;max-width:500px;overflow:hidden;width:100%}.userpage__popup-header{align-items:center;display:flex;justify-content:space-between;padding:25px 25px 15px}.userpage__popup-header h3{font-size:1.5rem;font-weight:700;margin:0}.userpage__popup-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:40px;justify-content:center;transition:background .15s ease;width:40px}.userpage__popup-close:hover{background:#ffffff4d}.userpage__popup-content{padding:15px 25px 25px}.userpage__popup-content p{font-size:1.1rem;line-height:1.5;margin:0}.userpage__popup-footer{padding:0 25px 25px}.userpage__popup-footer .userpage__btn{font-size:1.05rem;margin-top:10px;padding:14px 18px}.host{--host-display:"Luckiest Guy",ui-rounded,"Segoe UI",cursive,system-ui,sans-serif;align-items:stretch;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:var(--host-display);margin:0 auto;max-width:1100px;min-height:calc(100svh - 120px);min-height:calc(100dvh - 120px);padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));width:100%}.host__warn{background:#00000040;border-radius:14px;font-size:.95rem;margin:0 0 14px;padding:10px 14px;text-align:center}.host__warn a{color:#ffd4a8;font-weight:700}.host__head{margin-bottom:18px;text-align:center}.host__title{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px;text-shadow:0 2px 16px #3c002859}.host__badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.host__badge-emoji{font-size:1.35rem;line-height:1}.host__badge{align-items:center;background:#fffffff2;border-radius:999px;box-shadow:0 4px 14px #0000001f;color:#5a0d42;display:inline-flex;font-size:.9rem;font-weight:700;padding:6px 16px}.host__grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:1fr 1fr;min-height:0}@media (max-width:820px){.host__grid{gap:12px;grid-template-columns:1fr}}@media (max-width:600px){.host{max-width:100%;min-height:100svh;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.host__head{margin-bottom:16px}.host__title{font-size:clamp(1.2rem,4vw,1.5rem);margin-bottom:6px}.host__badge-row{flex-wrap:wrap;gap:6px;justify-content:center}.host__badge-emoji{font-size:1.2rem}.host__badge{font-size:.7rem;padding:4px 8px}.host__grid{gap:12px;grid-template-columns:1fr}.host__panel{border-radius:14px;padding:12px 10px 14px}.host__panel--players{min-height:min(220px,36svh)}.host__panel-head{flex-wrap:wrap;gap:6px 12px;justify-content:center;margin-bottom:12px;padding-bottom:8px;text-align:center}.host__players-count,.host__players-label{text-align:center;width:100%}.host__players-body{max-height:min(46dvh,300px);min-height:120px}.host__join-col{gap:10px;width:100%}.host__join-col .host__btn{font-size:.95rem;max-width:340px;min-height:48px;padding:14px 20px;width:100%}.host__qr,.host__qr-fallback{height:min(200px,82vw);width:min(200px,82vw)}.host__players-grid{gap:12px 10px;padding:6px 2px 10px}.host__player{min-width:72px;width:min(88px,28vw)}.host__player-avatar-wrap{height:min(64px,22vw);width:min(64px,22vw)}.host__player-name{font-size:.72rem}.host__start-wrap{margin-top:14px;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);width:100%}.host__start{max-width:400px;min-height:52px;min-width:0;padding:16px 24px;width:100%}.host__start-hint{font-size:.82rem;padding:0 8px}.host__qr-fallback{font-size:.75rem;padding:8px}}@media (max-width:380px){.host{padding:max(10px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.host__head{margin-bottom:12px}.host__title{font-size:clamp(1.2rem,4.5vw,1.6rem);margin-bottom:6px}.host__badge-row{gap:4px}.host__badge-emoji{font-size:1rem}.host__badge{font-size:.72rem;padding:4px 8px}.host__grid{gap:8px}.host__panel{border-radius:12px;padding:10px 8px 12px}.host__panel--players{min-height:min(180px,28svh)}.host__panel-head{gap:4px 6px;margin-bottom:6px;padding-bottom:4px}.host__players-count,.host__players-label{font-size:.7rem}.host__players-body{max-height:min(35dvh,240px);min-height:80px}.host__join-col{gap:6px}.host__join-col .host__btn{font-size:.85rem;min-height:48px;padding:10px 14px}.host__qr,.host__qr-fallback{height:min(160px,70vw);width:min(160px,70vw)}.host__players-grid{gap:6px 4px;padding:2px 1px 6px}.host__player{min-width:50px;width:min(72px,22vw)}.host__player-avatar-wrap{height:min(48px,18vw);width:min(48px,18vw)}.host__player-name{font-size:.58rem}.host__start-wrap{margin-top:8px}.host__start{min-height:44px;padding:10px 16px}.host__start-hint{font-size:.68rem;padding:0 4px}.host__waiting{font-size:clamp(1rem,4vw,1.3rem);min-height:100px;padding:12px 6px}}.host__panel{--host-panel:#301248eb;background:var(--host-panel);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 16px 40px #28003259,inset 0 1px 0 #ffffff14;padding:18px 16px 20px}.host__panel--players{display:flex;flex-direction:column;min-height:280px}.host__panel--join{align-items:stretch;display:flex;flex-direction:column}.host__join-col{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:0;text-align:center;width:100%}.host__join-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;line-height:1.2;opacity:.85;text-transform:uppercase}.host__qr{background:#fff;border-radius:12px;box-sizing:border-box;height:200px;max-width:100%;object-fit:contain;padding:8px;width:200px}@media (max-width:600px){.host__join-col{gap:10px}.host__join-label{font-size:.72rem}.host__qr{height:min(180px,85vw);width:min(180px,85vw)}}@media (max-width:380px){.host__join-col{gap:8px}.host__join-label{font-size:.68rem;text-align:center}.host__qr{height:min(160px,75vw);width:min(160px,75vw)}}.host__qr-fallback{align-items:center;background:#ffffff1f;border-radius:12px;display:flex;font-size:.85rem;height:200px;justify-content:center;line-height:1.35;max-width:100%;padding:12px;text-align:center;width:200px}.host__btn{-webkit-tap-highlight-color:transparent;background:#fa6321;border:none;border-radius:999px;box-shadow:0 6px 20px #fa632173;color:#fff;cursor:pointer;font-family:var(--host-display);font-size:.9rem;font-weight:800;padding:12px 20px;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}@media (hover:none) and (pointer:coarse){.host__btn:active{transform:scale(.98);transition:transform .1s ease}.host__btn{-webkit-tap-highlight-color:transparent;min-height:48px}}.host__btn:hover{background:#ff7a3d;box-shadow:0 8px 24px #fa63218c}.host__btn:active{transform:scale(.98)}.host__btn:disabled,.host__btn[disabled]{cursor:not-allowed;opacity:.5;transform:none}.host__btn:disabled,.host__btn:disabled:hover,.host__btn[disabled],.host__btn[disabled]:hover{background:#9a5a3a;box-shadow:0 4px 14px #0003}.host__btn-content{align-items:center;display:flex;gap:8px;justify-content:center;transition:all .3s ease}.host__btn-icon,.host__btn-start-icon{font-size:1.1em;transition:transform .2s ease}.host__btn:hover .host__btn-icon,.host__btn:hover .host__btn-start-icon{transform:scale(1.1)}.host__btn-spinner{animation:host-btn-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.host__btn-check{animation:host-btn-check-pop .4s ease-out;color:#4ade80;font-weight:700}@keyframes host-btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes host-btn-check-pop{0%{opacity:0;transform:scale(0) rotate(-10deg)}50%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.host__btn--copying{background:#fbbf24;box-shadow:0 6px 20px #fbbf2473}.host__btn--copying:hover{background:#f59e0b;box-shadow:0 8px 24px #fbbf248c}.host__btn--copy-success{animation:host-btn-success-pulse .6s ease-out;background:#22c55e;box-shadow:0 6px 20px #22c55e73}.host__btn--copy-success:hover{background:#16a34a;box-shadow:0 8px 24px #22c55e8c}@keyframes host-btn-success-pulse{0%{box-shadow:0 6px 20px #22c55e73;transform:scale(1)}50%{box-shadow:0 8px 28px #22c55ea6;transform:scale(1.05)}to{box-shadow:0 6px 20px #22c55e73;transform:scale(1)}}.host__btn--ghost{background:#ffffff24;box-shadow:none}.host__btn--ghost:hover{background:#ffffff38;box-shadow:none}.host__copy-hint{font-size:.8rem;min-height:1.2em;opacity:.9;transition:all .3s ease}.host__copy-hint--success{color:#4ade80;font-weight:700;transform:scale(1.05)}@media (max-width:600px){.host__copy-hint{font-size:.75rem;padding:0 8px;text-align:center}}@media (max-width:380px){.host__copy-hint{font-size:.7rem;padding:0 6px}}.host__panel-head{align-items:baseline;border-bottom:1px solid #ffffff1f;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:10px}@media (max-width:600px){.host__panel-head{align-items:center;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:8px}}@media (max-width:380px){.host__panel-head{gap:6px;margin-bottom:8px;padding-bottom:6px}}.host__players-label{font-size:.85rem;font-weight:700;opacity:.9}.host__players-count{font-size:1.1rem;font-weight:800}.host__players-body{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:min(42vh,360px);min-height:140px;overflow-x:hidden;overflow-y:auto}.host__players-grid{align-content:center;display:flex;flex-wrap:wrap;gap:16px 14px;justify-content:center;list-style:none;margin:0;padding:8px 4px 12px}@keyframes host-player-enter{0%{opacity:0;transform:translateY(14px) scale(.86)}65%{opacity:1;transform:translateY(-3px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes host-avatar-join-ring{0%{box-shadow:0 6px 16px #00000040,0 0 0 0 #ffc88c8c}45%{box-shadow:0 8px 20px #00000047,0 0 0 6px #ffc88c00}to{box-shadow:0 6px 16px #00000040}}@keyframes host-avatar-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.host__player{--host-stagger:0s;align-items:center;animation:host-player-enter .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--host-stagger);display:flex;flex-direction:column;gap:8px;text-align:center;width:88px}.host__player-avatar-wrap{animation:host-avatar-join-ring .68s ease-out calc(var(--host-stagger) + .05s) both,host-avatar-idle 2.8s ease-in-out calc(var(--host-stagger) + .72s) infinite;border:2px solid #ffffff59;border-radius:50%;box-shadow:0 6px 16px #00000040;flex-shrink:0;height:64px;overflow:hidden;width:64px}.host__player-avatar{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:800;height:100%;justify-content:center;letter-spacing:-.02em;width:100%}.host__player-avatar--img{display:block;object-fit:cover}.host__player-avatar--icon{background:linear-gradient(145deg,#ffffff38,#783ca059);box-sizing:border-box;object-fit:contain;padding:6px}.host__player-name{font-size:.78rem;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host__waiting{align-items:center;display:flex;flex:1 1;font-size:clamp(1.25rem,3.5vw,1.6rem);font-weight:800;justify-content:center;line-height:1.3;min-height:160px;padding:24px 12px;text-align:center}@media (prefers-reduced-motion:reduce){.host__player,.host__player-avatar-wrap{animation:none}}.host__lobby-name{font-size:.88rem;font-weight:600;margin-top:8px;opacity:.85;padding:0 4px;word-break:break-word}.host__start-wrap{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-top:20px}.host__start-hint{font-size:.85rem;font-weight:600;line-height:1.35;margin:0;max-width:min(420px,92vw);opacity:.88;text-align:center}.begin-play-btn{background:linear-gradient(135deg,#fef9c3,#fef08a 22%,#facc15 48%,#eab308 78%,#ca8a04);background-size:200% 200%;box-shadow:0 4px 0 #a16207,0 8px 24px #0000004d,0 0 28px #facc1585;font-size:1.05rem;font-weight:800;letter-spacing:.02em;max-width:100%;min-height:44px;min-width:120px;text-transform:uppercase;width:100%;width:max-content}.begin-play-btn--secondary{background:linear-gradient(135deg,#fde68a,#fcd34d 22%,#f59e0b 48%,#eab308 78%,#d97706);box-shadow:0 4px 0 #d97706,0 8px 24px #d977064d,0 0 28px #d9770666}.begin-play-btn--secondary:hover{background:linear-gradient(135deg,#fee08a,#facc15 22%,#eab308 48%,#d97706 78%,#ca8a04);box-shadow:0 6px 0 #854d0e,0 14px 36px #00000052,0 0 40px #facc1585}.begin-play-btn--secondary:active{background:linear-gradient(135deg,#ca8a04,#d97706 25%,#eab308 48%,#facc15 78%,#fee08a);box-shadow:0 2px 0 #a16207,0 4px 16px #00000042,0 0 20px #eab3086b}.begin-play-btn--copying{animation:begin-play-btn-copying .6s ease-in-out;background:linear-gradient(135deg,#fbbf24,#f59e0b 25%,#d97706 50%,#b45309 75%,#92400e);box-shadow:0 4px 0 #b45309,0 8px 24px #fbbf2466,0 0 28px #fbbf244d}.begin-play-btn--copy-success{animation:begin-play-btn-success .8s ease-out;background:linear-gradient(135deg,#22c55e,#16a34a 25%,#15803d 50%,#166534 75%,#14532d);box-shadow:0 4px 0 #15803d,0 8px 24px #22c55e66,0 0 28px #22c55e4d}.begin-play-btn__check{animation:begin-play-btn-check-pop .4s ease-out;color:#4ade80;font-weight:700}@keyframes begin-play-btn-copying{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.1);transform:scale(.98)}to{filter:brightness(1);transform:scale(1)}}@keyframes begin-play-btn-success{0%{box-shadow:0 4px 0 #5a0032,0 8px 24px #0000004d,0 0 28px #5a00324d;transform:scale(1)}50%{box-shadow:0 6px 0 #7a0046,0 14px 36px #22c55e80,0 0 40px #22c55e66;transform:scale(1.05)}to{box-shadow:0 4px 0 #15803d,0 8px 24px #22c55e66,0 0 28px #22c55e4d;transform:scale(1)}}.begin-play-btn__content{align-items:center;display:flex;gap:10px;justify-content:center;position:relative;z-index:2}.begin-play-btn__icon{display:inline-block;font-size:1.2em;transition:transform .3s ease}.begin-play-btn:hover .begin-play-btn__icon{transform:scale(1.2) rotate(10deg)}.begin-play-btn__spinner{animation:begin-play-btn-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.begin-play-btn--starting{animation:begin-play-btn-launch 1.5s cubic-bezier(.25,.46,.45,.94) both;background:linear-gradient(135deg,#fee08a,#facc15 22%,#eab308 48%,#d97706 78%,#ca8a04);background-size:300% 300%;box-shadow:0 6px 0 #854d0e,0 12px 30px #0009,0 0 40px #facc1585;transform-origin:center}.begin-play-btn--starting:hover{background:linear-gradient(135deg,#facc15,#eab308 22%,#d97706 48%,#ca8a04 78%,#b45309);background-size:300% 300%;box-shadow:0 8px 0 #854d0e,0 16px 40px #000000b3,0 0 50px #facc1585}.begin-play-btn--starting:before{animation:begin-play-btn-shine 1s ease-in-out infinite;background:linear-gradient(105deg,#0000 30%,#facc1599 50%,#0000 70%)}@keyframes begin-play-btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes begin-play-btn-launch{0%{box-shadow:0 4px 0 #1e293b,0 8px 24px #1e3a8a4d,0 0 28px #3b82f666;filter:brightness(1);transform:scale(1) rotate(0deg)}15%{box-shadow:0 2px 0 #1e293b,0 4px 12px #1e3a8a4d,0 0 16px #3b82f64d;filter:brightness(.9);transform:scale(.92) rotate(-2deg)}40%{box-shadow:0 10px 0 #1e293b,0 20px 50px #1e3a8a80,0 0 60px #3b82f680;filter:brightness(1.2);transform:scale(1.15) rotate(3deg)}70%{box-shadow:0 8px 0 #1e293b,0 16px 40px #1e3a8a66,0 0 50px #3b82f666;filter:brightness(1.1);transform:scale(1.05) rotate(-1deg)}to{box-shadow:0 6px 0 #1e293b,0 12px 30px #1e3a8a66,0 0 40px #3b82f666;filter:brightness(1);transform:scale(1) rotate(0deg)}}@keyframes begin-play-btn-shine{0%,to{transform:translateX(-100%) rotate(12deg) scale(1)}50%{transform:translateX(100%) rotate(12deg) scale(1.1)}}.host__footer{flex-wrap:wrap;justify-content:space-between;margin-top:auto;padding-top:18px}.host__footer,.host__footer-bar{align-items:center;display:flex;gap:12px}.host__footer-bar{background:#301248e0;border:1px solid #ffffff1a;border-radius:14px;padding:10px 14px}.host__autoplay-label{align-items:center;display:flex;font-size:.85rem;font-weight:700;gap:10px}.host__decor{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.host__decor span{font-size:clamp(2.5rem,8vw,4rem);opacity:.12;position:absolute}.host__decor span:first-child{bottom:6%;left:4%}.host__decor span:nth-child(2){bottom:6%;right:4%}.host>:not(.host__decor){position:relative;z-index:1}@media (max-width:600px){.begin-play-btn{font-size:.85rem;max-width:min(280px,88vw);min-height:40px;padding:.75rem 1.2rem}.begin-play-btn__content{gap:8px}.begin-play-btn__icon{font-size:1.1em}.begin-play-btn__spinner{height:16px;width:16px}}@media (max-width:380px){.begin-play-btn{font-size:.75rem;max-width:min(260px,88vw);min-height:36px;padding:.7rem 1rem}.begin-play-btn__content{gap:6px}.begin-play-btn__icon{font-size:1em}.begin-play-btn__spinner{height:14px;width:14px}}@media (prefers-reduced-motion:reduce){.begin-play-btn,.begin-play-btn:before{transition:none}.begin-play-btn--starting,.begin-play-btn--starting:before{animation:none}.begin-play-btn:active,.begin-play-btn:hover{transform:none}.begin-play-btn__icon{transition:none}}.waiting{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Montserrat,system-ui,sans-serif;isolation:isolate;justify-content:center;margin:0 auto;min-height:calc(100dvh - 120px);overflow:hidden;padding:20px 16px 120px;position:relative;width:100%}.waiting__bg-glow,.waiting__bg-texture{inset:0;pointer-events:none;position:fixed;z-index:-2}.waiting__bg-texture{background-image:repeating-linear-gradient(-18deg,#0000,#0000 14px,#ffffff08 0,#ffffff08 15px);opacity:.35}.waiting__monkeys{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.waiting__monkey{font-size:clamp(4rem,18vw,10rem);line-height:1;opacity:.08;position:absolute;-webkit-user-select:none;user-select:none}.waiting__monkey-image{display:block;height:auto;width:clamp(4rem,18vw,10rem)}@keyframes waiting-monkey-drift{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(8px,-6px) rotate(-2deg)}66%{transform:translate(-6px,5px) rotate(1.5deg)}}.waiting__monkey--drift{animation:waiting-monkey-drift 14s ease-in-out infinite}@keyframes waiting-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.02)}}@keyframes waiting-character-wobble{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-2deg)}75%{transform:translateY(-4px) rotate(2deg)}}.waiting__avatar--bob{animation:waiting-character-wobble 2.8s ease-in-out infinite}.waiting__avatar--character.waiting__avatar--bob{animation:waiting-character-wobble 2.4s ease-in-out infinite}.waiting__reaction--bob{animation:waiting-bob 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.waiting__avatar--bob,.waiting__monkey--drift,.waiting__reaction--bob,.waiting__title-icon,.waiting__title-text,.waiting__username--motion{animation:none}}.waiting__menu-btn{align-items:center;background:#fa6321;border:none;border-radius:12px;box-shadow:0 4px 18px #00000040;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:12px;top:12px;width:44px;z-index:2}.waiting__menu-btn:hover{filter:brightness(1.06)}.waiting__menu-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000073;border-radius:14px;box-shadow:0 12px 40px #00000059;min-width:180px;padding:10px;position:absolute;right:0;top:56px;z-index:3}.waiting__menu-panel button{background:#ffffff1f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:10px 12px;text-align:left;width:100%}.waiting__menu-panel button:hover{background:#fff3}.waiting__main{flex:1 1;flex-direction:column;gap:18px;padding-top:24px;text-align:center}.waiting__main,.waiting__title{align-items:center;display:flex;justify-content:center}.waiting__title{font-feature-settings:"liga","clig";filter:drop-shadow(0 4px 24px rgba(40,0,35,.45));flex-wrap:wrap;font-size:clamp(2rem,6.5vw,3.15rem);font-variant-ligatures:common-ligatures;font-weight:900;gap:.32em;letter-spacing:.04em;line-height:1.15;margin:0;text-transform:none}@keyframes waiting-title-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes waiting-title-eye{0%,to{transform:scale(1)}12%{transform:scale(1.12)}24%{transform:scale(1)}55%{transform:scale(1.08)}70%{transform:scale(1)}}.waiting__title-text{animation:waiting-title-float 3.4s ease-in-out infinite;color:#fff;display:inline-block;text-shadow:0 1px 0 #ffffff73,0 2px 0 #b43c7840,0 4px 14px #00000059,0 0 42px #ffbee659}.waiting__title-icon{animation:waiting-title-eye 2.6s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));font-size:1.12em;line-height:1;transform-origin:50% 55%}.waiting__subtitle{font-size:clamp(1.1rem,3.4vw,1.45rem);font-weight:800;letter-spacing:.06em;margin:0 0 8px;opacity:.98;text-shadow:0 1px 2px #00000040,0 0 20px #ffffff26;text-transform:uppercase}.waiting__avatar-wrap{margin-top:8px}.waiting__avatar{background:#fff3;border:4px solid #ffffff80;border-radius:50%;box-shadow:0 12px 40px #00000040;height:clamp(100px,28vw,140px);object-fit:cover;width:clamp(100px,28vw,140px)}.waiting__avatar--fallback{align-items:center;display:flex;font-size:clamp(2.5rem,8vw,3.5rem);justify-content:center}.waiting__username{font-size:clamp(1.4rem,4.2vw,2rem);font-weight:900;letter-spacing:.05em;margin:0;text-shadow:0 1px 0 #ffffff59,0 3px 12px #0000004d,0 0 28px #ffc8eb4d}@keyframes waiting-name-soft{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.92;transform:translateY(-3px)}}.waiting__username--motion{animation:waiting-name-soft 3.2s ease-in-out infinite;animation-delay:.15s;display:inline-block}.waiting__reactions{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059;border-top:1px solid #ffffff1f;bottom:0;display:flex;gap:8px;justify-content:space-around;left:0;padding:16px 12px calc(16px + env(safe-area-inset-bottom, 0));position:fixed;right:0;z-index:1}.waiting__reaction{background:#ffffff1a;border:none;border-radius:14px;cursor:pointer;flex:0 0 auto;font-size:2rem;line-height:1;min-height:56px;min-width:56px;transition:transform .12s ease,background .12s ease}.waiting__reaction:hover{background:#fff3;transform:scale(1.08)}.waiting__reaction:active{transform:scale(.96)}.waiting__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.waiting__fill{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;margin:0 auto;max-width:520px;width:100%}.waiting__fill-top{margin-bottom:4px;min-height:5.5rem}.waiting__fill-timer-wrap,.waiting__fill-top{align-items:center;display:flex;justify-content:center;width:100%}.waiting__fill-timer-wrap{height:5rem;max-width:min(340px,88vw);position:relative}.waiting__fill-timer-line-track{background:#ffffff38;border-radius:3px;height:4px;left:0;margin-top:-2px;overflow:hidden;position:absolute;right:0;top:50%;z-index:0}.waiting__fill-timer-line-progress{background:#fff;border-radius:inherit;bottom:0;box-shadow:0 0 14px #ffffff73;left:0;position:absolute;right:0;top:0;transform-origin:center center;transition:transform .35s ease-out;will-change:transform}.waiting__fill-timer-badge{font-feature-settings:"tnum";align-items:center;background:#440029;border:4px solid #fff;border-radius:22%;box-sizing:border-box;color:#fff;display:flex;font-size:clamp(1.85rem,6.5vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:900;justify-content:center;line-height:1;min-height:4.75rem;min-width:4.75rem;padding:0 10px;position:relative;text-shadow:0 2px 10px #00000059;z-index:1}.waiting__fill-timer-badge--warn{animation:waiting-fill-pulse 1s ease-in-out infinite;border-color:#ffe066;color:#ffe066}@keyframes waiting-fill-pulse{0%,to{opacity:1}50%{opacity:.82}}.waiting__fill-prompt{font-size:clamp(1.35rem,4.2vw,1.75rem);font-weight:900;letter-spacing:.02em;line-height:1.2;margin:0;text-align:center;text-shadow:0 2px 16px #28002359}.waiting__fill-label{display:block;width:100%}.waiting__fill-textarea{background:#1e1b28eb;border:none;border-radius:16px;box-shadow:0 12px 36px #00000059;box-sizing:border-box;color:#f3f4f6;font-family:inherit;font-size:1.05rem;font-weight:600;line-height:1.45;min-height:140px;padding:16px 18px;resize:vertical;width:100%}.waiting__fill-textarea::placeholder{color:#d1d5db8c}.waiting__fill-textarea:focus{outline:2px solid #ffffff73;outline-offset:2px}.waiting__fill-textarea:disabled{cursor:not-allowed;opacity:.65}.waiting__fill-counter{font-size:.95rem;font-weight:700;margin-top:-6px;opacity:.92;text-align:right}.waiting__fill-next{background:#ffffff1f;border:2px solid #fffffff2;border-radius:999px;box-shadow:0 8px 28px #00000038;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:800;letter-spacing:.08em;margin-top:8px;padding:16px 24px;text-transform:none;transition:background .15s ease,transform .12s ease;width:100%}.waiting__fill-next:hover:not(:disabled){background:#ffffff38}.waiting__fill-next:active:not(:disabled){transform:scale(.98)}.waiting__fill-next:disabled{cursor:not-allowed;opacity:.45}.waiting__fill-hint{font-weight:600;line-height:1.4;opacity:.9}.waiting__fill-error,.waiting__fill-hint{font-size:.95rem;margin:0;text-align:center}.waiting__fill-error{color:#fecaca;font-weight:700}.waiting__fill-done{display:flex;flex-direction:column;gap:12px;text-align:center}.waiting__fill-done--banner{background:#00000038;border:1px solid #ffffff2e;border-radius:16px;margin-bottom:8px;padding:14px 12px}.waiting__fill-done--banner .waiting__fill-done-title{font-size:clamp(1.25rem,4vw,1.65rem)}.waiting__fill-done--banner .waiting__fill-hint{font-size:.88rem}.waiting__fill-done--hold .waiting__fill-hold-icons{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;margin:4px 0 2px}.waiting__fill-hold-icon{border:2px solid #ffffff80;border-radius:50%;box-shadow:0 4px 12px #0003;height:40px;object-fit:cover;width:40px}.waiting__fill-hold-icon--solo{height:52px;width:52px}.waiting__hold-tight--status-show{margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:520px}.waiting__fill-done-title{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:900;margin:0}.waiting__presenter-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#34164ee0,#1c0a30f5);border-radius:0 20px 0 0;border-right:1px solid #ffffff1f;border-top:1px solid #ffffff1f;bottom:0;box-shadow:0 -10px 36px #0006;left:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0));position:fixed;z-index:6}.waiting__presenter-dock-inner{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.waiting__presenter-dock-btn{background:#fa6321;border:none;border-radius:999px;box-shadow:0 6px 20px #fa632173;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:800;letter-spacing:.02em;line-height:1.25;max-width:160px;min-width:180px;padding:10px 14px;text-align:center;transition:filter .15s ease,transform .12s ease,opacity .15s ease;white-space:normal}.waiting__presenter-dock-btn:hover:not(:disabled){filter:brightness(1.08)}.waiting__presenter-dock-btn:active:not(:disabled){transform:scale(.98)}.waiting__presenter-dock-btn--end{background:#e85a1c;box-shadow:0 6px 20px #e85a1c66}.waiting__presenter-dock-btn:disabled{cursor:not-allowed;opacity:.55}.waiting__presenter-dock-error{color:#fecaca;font-size:.82rem;font-weight:700;margin:8px auto 0;max-width:520px;text-align:center}@media (max-width:768px){.waiting{padding:20px 16px}.waiting__presenter-dock{border-radius:16px 16px 0 0;border-right:none;bottom:0;left:0;margin-top:20px;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0));position:relative;right:10px;width:auto;width:100%}.waiting__presenter-dock-inner{align-items:stretch;flex-direction:column;gap:10px}.waiting__presenter-dock-btn{font-size:.82rem;letter-spacing:.01em;max-width:none;min-width:0;padding:12px 14px;width:100%}}.waiting__confirm-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.waiting__confirm-popup{animation:waiting-confirm-popup-appear .3s cubic-bezier(.34,1.56,.64,1);background:#1a1a2e;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a;max-height:90vh;max-width:400px;overflow:hidden;width:90%}@keyframes waiting-confirm-popup-appear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.waiting__confirm-content{padding:2rem;text-align:center}.waiting__confirm-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.waiting__confirm-message{color:#ffffffe6;font-size:1rem;line-height:1.5;margin:0 0 2rem}.waiting__confirm-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.waiting__confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;min-width:120px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.waiting__confirm-btn--cancel{background:#ffffff1a;border:1px solid #fff3;color:#fff}.waiting__confirm-btn--cancel:hover{background:#ffffff26;transform:translateY(-1px)}.waiting__confirm-btn--confirm{background:#e85a1c;box-shadow:0 4px 12px #e85a1c4d;color:#fff}.waiting__confirm-btn--confirm:hover{background:#fa6321;box-shadow:0 6px 16px #e85a1c66;transform:translateY(-1px)}.waiting__confirm-btn:active{transform:translateY(0)}@media (max-width:480px){.waiting__confirm-popup{margin:1rem;width:95%}.waiting__confirm-content{padding:1.5rem}.waiting__confirm-title{font-size:1.25rem}.waiting__confirm-actions{flex-direction:column;gap:.75rem}.waiting__confirm-btn{width:100%}}@media (prefers-reduced-motion:reduce){.waiting__fill-timer-badge--warn{animation:none}.waiting__fill-timer-line-progress{transition:none}.waiting__confirm-popup{animation:none}.waiting__confirm-btn{transition:none}}.tglb{box-sizing:border-box;color:#fff;margin:0 auto;max-width:980px;min-height:calc(100svh - 120px);min-height:calc(100dvh - 120px);padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left));position:relative;width:100%;z-index:1}.tglb__glow{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;pointer-events:none;position:fixed;z-index:-1}.tglb__header{margin-bottom:48px;position:relative}.tglb__header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:960px;padding:0 20px;position:relative}.tglb__header-text{flex:1 1;text-align:center}.tglb__trophy{align-items:center;display:flex;flex-shrink:0;justify-content:center}.tglb__trophy--left{animation:floatLeft 3s ease-in-out infinite}.tglb__trophy--right{animation:floatRight 3s ease-in-out infinite}.tglb__trophy-image{filter:drop-shadow(0 4px 8px rgba(255,215,0,.3));height:100px;object-fit:contain;transition:transform .3s ease;width:100px}.tglb__trophy:hover .tglb__trophy-image{transform:scale(1.1)}@keyframes floatLeft{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes floatRight{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-10px) rotate(-5deg)}}.tglb__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,3rem);font-weight:900;margin:0 0 8px;text-align:center;text-shadow:0 2px 14px #28003c59}.tglb__sub{color:#fffc;font-size:1rem;font-weight:600;margin:0;opacity:.9;text-align:center}.tglb__leaderboard{margin:0 auto;max-width:960px;padding:0 20px}.tglb__impact{animation:tglbPulseIn .7s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(130deg,#16a34a47,#0e749047,#1e40af4d);border:1px solid #ffffff52;border-radius:16px;box-shadow:0 12px 28px #00000040;margin:0 0 18px;overflow:hidden;padding:16px 18px;position:relative}.tglb__impact:before{animation:tglbShimmer 4s linear infinite;background:radial-gradient(circle at 30% 30%,#ffffff47,#0000 56%);content:"";inset:-30% -20%;pointer-events:none;position:absolute}.tglb__impact-badge{background:linear-gradient(180deg,#bbf7d0,#86efac);border-radius:999px;color:#042f2e;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;padding:5px 10px;text-transform:uppercase}.tglb__impact-text{color:#f0fdf4;font-size:1rem;font-weight:700;line-height:1.5;margin:0;text-shadow:0 2px 10px #00000059}.tglb__impact-text strong{color:#fde047}.tglb__table-head{grid-gap:12px;background:linear-gradient(135deg,#1e293bd9,#475569ad);border:1px solid #ffffff3d;border-radius:12px;color:#f1f5f9f2;display:grid;font-size:.78rem;font-weight:800;gap:12px;grid-template-columns:minmax(0,1fr) 98px 170px;letter-spacing:.08em;margin:0 0 10px;padding:10px 16px;text-transform:uppercase}.tglb__table-head span:nth-child(2),.tglb__table-head span:nth-child(3){text-align:right}.tglb__players-section{display:flex;flex-direction:column;gap:16px}.tglb__player-card{align-items:center;animation:slideUpFade .6s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff40;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;gap:20px;opacity:0;overflow:hidden;padding:10px 20px;position:relative;transform:translateY(20px);transition:all .3s ease}.tglb__player-card:hover{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#fff6;box-shadow:0 12px 32px #0006;transform:translateY(-4px)}@media (hover:none) and (pointer:coarse){.tglb__player-card:active{transform:scale(.98);transition:transform .1s ease}.tglb__player-card{-webkit-tap-highlight-color:transparent;cursor:pointer}.tglb__player-card:active{background:linear-gradient(135deg,#ffffff40,#ffffff26)}}@media (max-width:480px){.tglb__player-card--top-1{background:linear-gradient(135deg,#ffd70033,#ffffff1a);border-color:#ffd70066;box-shadow:0 8px 24px #ffd70033}.tglb__player-card--top-2{background:linear-gradient(135deg,#c0c0c033,#ffffff1a);border-color:#c0c0c066;box-shadow:0 8px 24px #c0c0c026}.tglb__player-card--top-3{background:linear-gradient(135deg,#cd7f3233,#ffffff1a);border-color:#cd7f3266;box-shadow:0 8px 24px #cd7f3226}.tglb__player-card--top-1 .tglb__rank-number{color:gold;text-shadow:0 2px 8px #ffd70099}.tglb__player-card--top-2 .tglb__rank-number{color:silver;text-shadow:0 2px 8px #c0c0c099}.tglb__player-card--top-3 .tglb__rank-number{color:#cd7f32;text-shadow:0 2px 8px #cd7f3299}.tglb__player-card--top-1 .tglb__score-value{color:gold;text-shadow:0 2px 6px #ffd70099}.tglb__player-card--top-2 .tglb__score-value{color:silver;text-shadow:0 2px 6px #c0c0c099}.tglb__player-card--top-3 .tglb__score-value{color:#cd7f32;text-shadow:0 2px 6px #cd7f3299}}@media (max-width:768px){.tglb__player-card{min-height:80px}}@media (max-width:480px){.tglb__player-card{min-height:100px}}.tglb__player-card:before{background:linear-gradient(180deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.tglb__player-card--top-1:before{background:linear-gradient(180deg,gold,#ffed4e);box-shadow:0 0 12px #ffd70080}.tglb__player-card--top-2:before{background:linear-gradient(180deg,silver,#e8e8e8);box-shadow:0 0 12px #c0c0c080}.tglb__player-card--top-3:before{background:linear-gradient(180deg,#cd7f32,#e4a853);box-shadow:0 0 12px #cd7f3280}.tglb__player-card--top-1{background:linear-gradient(135deg,#ffd70026,#ffffff14);border-color:#ffd7004d}.tglb__player-card--top-2{background:linear-gradient(135deg,#c0c0c040,#ffffff26);border-color:#c0c0c080;box-shadow:0 8px 32px #c0c0c033}.tglb__player-card--top-3{background:linear-gradient(135deg,#cd7f3226,#ffffff14);border-color:#cd7f324d}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tglb__player-rank{align-items:center;display:flex;justify-content:center;min-width:60px}.tglb__rank-number{color:#ffffffe6;font-size:2rem}.tglb__player-card--top-1 .tglb__rank-number{color:gold;text-shadow:0 2px 12px #ffd70080}.tglb__player-card--top-2 .tglb__rank-number{color:silver;text-shadow:0 2px 12px #c0c0c080}.tglb__player-card--top-3 .tglb__rank-number{color:#cd7f32;text-shadow:0 2px 12px #cd7f3280}.tglb__player-info{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.tglb__player-avatar{border:3px solid #fff3;border-radius:50%;height:56px;overflow:hidden;position:relative;transition:transform .3s ease;width:56px}.tglb__player-card:hover .tglb__player-avatar{transform:scale(1.1)}.tglb__player-icon{height:100%;object-fit:cover;width:100%}.tglb__player-details{flex:1 1;min-width:0}.tglb__player-name{color:#fff;display:block;font-size:1.2rem;font-weight:700;margin:0 0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #0000004d}.tglb__player-title{color:#fffc;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.tglb__player-card--top-1 .tglb__player-title{color:gold;text-shadow:0 1px 4px #ffd70066}.tglb__player-card--top-2 .tglb__player-title{color:silver;text-shadow:0 1px 4px #c0c0c066}.tglb__player-card--top-3 .tglb__player-title{color:#cd7f32;text-shadow:0 1px 4px #cd7f3266}.tglb__player-stats{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;flex-shrink:0;grid-template-columns:98px 170px;justify-content:end;min-width:280px}.tglb__player-score{align-items:center;display:flex;gap:4px;justify-content:flex-end}.tglb__player-time{align-items:baseline;display:flex;gap:4px}.tglb__player-streak{align-items:center;display:flex;gap:4px;justify-content:flex-end}.tglb__score-value{color:#667eea;font-size:1.8rem;font-weight:900;line-height:1;text-shadow:0 2px 6px #0000004d}.tglb__player-card--top-1 .tglb__score-value{color:gold;text-shadow:0 2px 8px #ffd70080}.tglb__player-card--top-2 .tglb__score-value{color:silver;text-shadow:0 2px 8px #c0c0c080}.tglb__player-card--top-3 .tglb__score-value{color:#cd7f32;text-shadow:0 2px 8px #cd7f3280}.tglb__score-text{color:#fff9;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tglb__time-value{color:#ffffffe6;font-size:1.1rem;font-weight:700;text-shadow:0 1px 3px #0000004d}.tglb__time-text{color:#ffffff80;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}@media (max-width:768px){.tglb{max-width:100%;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.tglb__header{margin-bottom:32px}.tglb__header-content{padding:0 12px}.tglb__title{font-size:clamp(1.5rem,5vw,2.2rem)}.tglb__sub{font-size:.9rem}.tglb__trophy-image{height:70px;width:70px}.tglb__leaderboard{padding:0 12px}.tglb__impact{margin-bottom:14px;padding:14px}.tglb__impact-text{font-size:.92rem}.tglb__table-head{font-size:.68rem;gap:8px;grid-template-columns:minmax(0,1fr) 86px 140px;padding:9px 12px}.tglb__player-card{border-radius:12px;gap:12px;padding:14px}.tglb__player-rank{min-width:40px}.tglb__rank-number{font-size:1.3rem}.tglb__player-avatar{border-width:2px;height:44px;width:44px}.tglb__player-name{font-size:1rem}.tglb__player-title{font-size:.75rem}.tglb__player-stats{gap:8px;grid-template-columns:86px 140px;min-width:226px}.tglb__score-value{font-size:1.3rem}.tglb__score-text{font-size:.7rem}.tglb__time-value{font-size:.9rem}.tglb__time-text{font-size:.6rem}}@media (max-width:480px){.tglb{display:flex;flex-direction:column;min-height:100vh;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.tglb__header{margin-bottom:32px;text-align:center}.tglb__header-content{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:0 4px}.tglb__trophy--left,.tglb__trophy--right{justify-content:center}.tglb__header-text{text-align:center}.tglb__trophy-image{height:48px;width:48px}.tglb__title{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;margin-bottom:8px}.tglb__sub{font-size:.85rem;line-height:1.3;opacity:.9}.tglb__leaderboard{flex:1 1;padding:0 4px;width:100%}.tglb__impact{border-radius:12px;padding:12px}.tglb__impact-badge{font-size:.65rem;padding:4px 9px}.tglb__impact-text{font-size:.86rem;line-height:1.45}.tglb__table-head{display:none}.tglb__players-section{gap:16px;max-width:100%}.tglb__player-card{align-items:center;border-radius:16px;box-sizing:border-box;flex-direction:row;gap:12px;min-height:80px;padding:16px;width:100%}.tglb__player-rank{align-items:center;display:flex;justify-content:center;min-width:50px}.tglb__rank-number{font-size:1.4rem;font-weight:900}.tglb__player-info{flex:1 1;gap:12px;min-width:0}.tglb__player-avatar{border-width:3px;flex-shrink:0;height:48px;width:48px}.tglb__player-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.tglb__player-title{font-size:.7rem;margin-top:1px}.tglb__player-stats{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;min-width:70px}.tglb__score-value{font-size:1.3rem;font-weight:900;line-height:1}.tglb__score-text{font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tglb__time-value{font-size:.85rem;font-weight:700}.tglb__time-text{font-size:.55rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}}@media (max-width:520px){.tglb__player-card{grid-row-gap:10px;grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-areas:"rank info" "stats stats";grid-template-columns:auto minmax(0,1fr);padding:14px;row-gap:10px}.tglb__player-rank{grid-area:rank;min-width:42px}.tglb__player-info{grid-area:info;min-width:0}.tglb__player-details{min-width:0}.tglb__player-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tglb__player-stats{align-items:center;border-top:1px solid #ffffff29;flex-direction:row;grid-area:stats;justify-content:space-between;min-width:0;padding-top:4px;width:100%}.tglb__player-score,.tglb__player-streak{min-width:0}.tglb__time-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}@keyframes tglbPulseIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tglbShimmer{0%{transform:translateX(-18%) rotate(0deg)}to{transform:translateX(18%) rotate(1turn)}}@media (max-width:360px){.tglb{padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 20px max(8px,env(safe-area-inset-left))}.tglb__header{margin-bottom:24px}.tglb__header-content{gap:16px}.tglb__trophy-image{height:40px;width:40px}.tglb__title{font-size:clamp(1.3rem,4.5vw,1.7rem)}.tglb__sub{font-size:.8rem}.tglb__players-section{gap:12px}.tglb__player-card{border-radius:14px;gap:10px;min-height:70px;padding:14px}.tglb__player-rank{min-width:40px}.tglb__rank-number{font-size:1.2rem}.tglb__player-avatar{border-width:2px;height:42px;width:42px}.tglb__player-name{font-size:.95rem}.tglb__player-title{font-size:.65rem}.tglb__player-stats{gap:1px;min-width:60px}.tglb__player-title{display:none}.tglb__score-value{font-size:1.2rem}.tglb__score-text{font-size:.65rem}.tglb__time-value{font-size:.8rem}.tglb__time-text{font-size:.5rem}}.tglb__winner-rank{margin-bottom:16px;position:relative}.tglb__rank-number{display:block;font-size:2.5rem;font-weight:900;margin-bottom:8px;text-shadow:0 2px 8px #0000004d}.tglb__winner-crown{animation:bounce 2s infinite;font-size:1.5rem;opacity:.9}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.tglb__winner-avatar{height:80px;margin:0 auto 16px;position:relative;width:80px}.tglb__winner-icon{border:4px solid #ffffff4d;border-radius:50%;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.tglb__winner-glow{animation:rotate 3s linear infinite;background:linear-gradient(45deg,gold,#ffed4e,gold);border-radius:50%;bottom:-4px;left:-4px;position:absolute;right:-4px;top:-4px;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tglb__winner:hover .tglb__winner-icon{transform:scale(1.1)}.tglb__winner-name{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 12px;text-shadow:0 1px 4px #00000080}.tglb__winner-score{align-items:center;display:flex;gap:8px;justify-content:center}.tglb__score-number{color:gold;font-size:2rem;font-weight:900;text-shadow:0 2px 8px #ffd70080}.tglb__score-star{animation:pulse 1.5s infinite;height:24px;width:24px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.tglb__rest-item{grid-template-columns:40px 50px 1fr auto;transition:all .3s ease}.tglb__rest-item:hover{transform:translateX(5px)}.tglb__rest-avatar{border:2px solid #fff3;border-radius:50%;height:40px;overflow:hidden;width:40px}.tglb__rest-icon{height:100%;object-fit:cover;width:100%}.tglb__rest{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:20px;padding:24px}.tglb__rest-title{color:#ffffffe6;font-size:1.3rem;font-weight:700;margin:0 0 20px;text-align:center}.tglb__rest-list{display:flex;flex-direction:column;gap:12px}.tglb__rest-item{grid-gap:16px;align-items:center;background:#ffffff0d;border-radius:12px;display:grid;gap:16px;grid-template-columns:40px 1fr auto;padding:12px 16px;transition:background .3s ease}.tglb__rest-item:hover{background:#ffffff1a}.tglb__rest-rank{color:#ffffffb3;font-size:1.1rem;font-weight:900}.tglb__rest-name{color:#ffffffe6;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tglb__rest-score{color:#4ecdc4;font-size:1.1rem;font-weight:900}.tglb__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8c;border:1px solid #ffffff24;border-radius:18px;overflow:hidden}.tglb__row{grid-gap:12px;align-items:center;animation:slideUpFromBottom .6s ease-out forwards;border-bottom:1px solid #ffffff14;display:grid;font-size:.92rem;font-weight:700;gap:12px;grid-template-columns:36px 1fr auto;opacity:0;padding:12px 16px;transform:translateY(100px)}.tglb__row:nth-child(2){animation-delay:.1s}.tglb__row:nth-child(3){animation-delay:.2s}.tglb__row:nth-child(4){animation-delay:.3s}.tglb__row:nth-child(5){animation-delay:.4s}.tglb__row:nth-child(6){animation-delay:.5s}.tglb__row:nth-child(7){animation-delay:.6s}.tglb__row:nth-child(8){animation-delay:.7s}.tglb__row:nth-child(9){animation-delay:.8s}.tglb__row:nth-child(10){animation-delay:.9s}.tglb__row:nth-child(11){animation-delay:1s}.tglb__row:nth-child(12){animation-delay:1.1s}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.tglb__row:last-child{border-bottom:none}.tglb__row--head{background:#0003;font-size:.72rem;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.tglb__rank{color:#fde68a;font-weight:900}.tglb__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tglb__score{font-size:1rem;font-weight:900}.tglb__empty,.tglb__err{font-weight:700;padding:28px 16px;text-align:center}.tglb__err{color:#fecaca}@media (max-width:768px){.tglb__empty,.tglb__err{font-size:1rem;line-height:1.4;padding:24px 16px;text-align:center}}@media (max-width:480px){.tglb__empty,.tglb__err{background:#ffffff0d;border-radius:12px;font-size:.95rem;line-height:1.4;margin:16px 0;padding:20px 12px;text-align:center}}@media (max-width:360px){.tglb__empty,.tglb__err{font-size:.9rem;margin:12px 0;padding:16px 8px}}.tglb__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.tglb__btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.tglb__btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.tglb__btn--primary:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.tglb__btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.tglb__btn--secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}
/*# sourceMappingURL=main.c46f855b.css.map*/