@import"https://fonts.googleapis.com/css2?family=Lilita+One&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--ink: #17151e;--paper: #f7f6f2;--white: #fff;--violet: #6c4dff;--violet-dark: #4528d7;--mode: #2ed47a;--mode-dark: #087a4c;--accent: #31d8e2;--sun: #ffd84d;--line: #dedbe4;--muted: #676270;--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}.app.flirt,[data-mode=flirt]{--mode: #f0447c;--mode-dark: #b81f59;--accent: #8b5cf6;--sun: #ffb38a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.font-display{font-family:Lilita One,cursive;font-weight:400}.brand-icon{stroke-width:1.8;transition:transform .2s var(--ease-enter)}.brand-icon .icon-body{transform-box:fill-box;transform-origin:center}.brand-icon .icon-logo-glyph{fill:currentColor;stroke:none}.brand-icon-settings.is-animated .icon-body{animation:icon-orbit-turn .8s var(--ease-enter) both}.brand-icon-sync .sync-device{transform-box:fill-box;transform-origin:center}.brand-icon-sync.is-animated .sync-left{animation:sync-left-in .7s var(--ease-enter) both}.brand-icon-sync.is-animated .sync-right{animation:sync-right-in .7s var(--ease-enter) both}.brand-icon-sync.is-animated .sync-wave{animation:sync-wave-in .7s ease-out both}.brand-icon-logo.is-animated .icon-body{animation:icon-logo-in .7s var(--ease-enter) both}.brand-icon-bell.is-animated .icon-body,.brand-icon-music.is-animated .icon-body{animation:icon-swing .65s ease-in-out both}.brand-icon-bolt.is-animated .icon-body,.brand-icon-flame.is-animated .icon-body{animation:icon-energy .6s ease-in-out both}.brand-icon-play.is-animated .icon-body,.brand-icon-eye.is-animated .icon-body{animation:icon-breathe .7s ease-in-out both}.brand-icon-friends.is-animated .icon-body,.brand-icon-team.is-animated .icon-body,.brand-icon-flirt.is-animated .icon-body{animation:icon-meet .7s ease-in-out both}.brand-icon-game.is-animated .icon-body,.brand-icon-dice.is-animated .icon-body,.brand-icon-clash.is-animated .icon-body{animation:icon-game-rock .7s ease-in-out both}.brand-icon-location.is-animated .icon-body,.brand-icon-trophy.is-animated .icon-body,.brand-icon-crown.is-animated .icon-body{animation:icon-lift .7s var(--ease-enter) both}.brand-icon-arrow.is-animated .icon-body,.brand-icon-send.is-animated .icon-body,.brand-icon-share.is-animated .icon-body{animation:icon-forward .65s ease-in-out both}.brand-icon-camera.is-animated .icon-body{animation:icon-focus .7s ease-in-out both}.brand-icon-check.is-animated .icon-body,.brand-icon-add.is-animated .icon-body,.brand-icon-close.is-animated .icon-body{animation:icon-confirm .6s ease-in-out both}.brand-icon-lock.is-animated .icon-body,.brand-icon-shield.is-animated .icon-body{animation:icon-secure .7s ease-in-out both}.mootik-mark{width:15rem;height:auto;overflow:visible}.mootik-mark .mark-body{fill:currentColor}.mootik-mark.compact{width:2.6rem}.mootik-mark.animated .mark-body{transform-box:fill-box;transform-origin:center bottom;animation:logo-reveal 2.2s var(--ease-enter) infinite}@keyframes sheet-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.m-header{height:5rem;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;background:#f7f6f2eb}.m-logo{display:flex;align-items:center;gap:.45rem;font:400 1.55rem/1 Lilita One}.m-logo .mootik-mark{width:2.1rem;color:var(--violet)}.m-header-actions,.m-header>div:last-child{display:flex;align-items:center;gap:.55rem}.m-header-actions>button,.m-header>div:last-child>button,.notif-bell{position:relative;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:50%;background:var(--white)}.m-header .m-avatar{color:var(--white);background:var(--ink);font-size:.62rem;font-weight:800;overflow:hidden}.m-header .m-avatar.tone-violet{background:var(--violet)}.m-header .m-avatar.tone-yellow{color:var(--ink);background:var(--sun)}.m-header .m-avatar.tone-coral{background:#ff6b5e}.m-header .m-avatar.tone-cyan{color:var(--ink);background:#31d8e2}.m-header .m-avatar.tone-lime{color:var(--ink);background:#c8ff3d}.m-header .m-avatar.tone-pink{background:#f0447c}.m-greeting{padding:2rem 1.25rem 1.5rem}.m-greeting>span,.m-overline{color:var(--violet);font-size:.58rem;font-weight:800;letter-spacing:.12em}.m-greeting h1{margin:.8rem 0 1rem;font-size:clamp(3.4rem,13vw,4.8rem);line-height:.82;letter-spacing:-.04em}.m-greeting h1 em{color:var(--mode);font-style:normal}.m-greeting p{margin:0;color:var(--muted);font-size:.78rem}.m-friends,.m-games,.m-last-results{padding:1.5rem 1.25rem}.m-section-title{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.m-section-title h2{margin:0;font-size:1.45rem}.m-section-title button{display:grid;place-items:center;border:0;color:var(--violet);background:transparent;font-size:.65rem;font-weight:700}.m-friend-scroll{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;padding:.45rem 0 1rem;scrollbar-width:none}.m-friend-scroll::-webkit-scrollbar{display:none}.m-friend{min-width:4.25rem;padding:0;display:flex;flex-direction:column;align-items:center;border:0;background:transparent}.m-friend>i,.m-invite-friend>i,.m-friend-face{position:relative;width:3.6rem;height:3.6rem;aspect-ratio:1;display:grid;place-items:center;flex-shrink:0;border:.2rem solid var(--white);border-radius:50%;box-shadow:0 0 0 .12rem #ded9e4;color:var(--white);font-style:normal;font-weight:800}.m-friend>i b{position:absolute;right:0;bottom:.1rem;width:.7rem;aspect-ratio:1;border:.14rem solid var(--white);border-radius:50%;background:var(--mode)}.m-friend>i.violet,.m-player-row i.violet,.m-ranking i.violet,.m-live-players i.violet{background:var(--violet)}.m-friend>i.yellow,.m-player-row i.yellow,.m-ranking i.yellow,.m-live-players i.yellow{color:var(--ink);background:var(--sun)}.m-friend>i.coral,.m-player-row i.coral,.m-ranking i.coral,.m-live-players i.coral{background:#ff6b5e}.m-friend>i.cyan{color:var(--ink);background:#31d8e2}.m-friend-name{margin-top:.55rem;font-size:.67rem;font-weight:700;line-height:1.2}.m-friend-meta{margin-top:.15rem;color:#96909d;font-size:.48rem;line-height:1.2}.m-invite-friend{min-width:4.25rem;padding:0;display:flex;flex-direction:column;align-items:center;border:0;background:transparent;color:inherit}.m-invite-friend>i,.m-invite-friend .m-friend-face{color:var(--violet);border-style:dashed;background:transparent;box-shadow:none}.m-invite-friend svg{width:1.2rem}.m-room-card{position:relative;margin:1rem 1.25rem;padding:1.4rem;display:flex;flex-direction:column;gap:1.1rem;overflow:hidden;border-radius:1.6rem;color:var(--white);background:var(--violet)}.m-room-copy{position:relative;z-index:2;display:grid;gap:.35rem;min-width:0}.m-room-copy>span{display:flex;align-items:center;gap:.55rem;color:#d4cefa;font-size:.55rem;font-weight:800;letter-spacing:.1em}.m-room-copy>span i{width:.5rem;aspect-ratio:1;border-radius:50%;background:var(--mode);flex-shrink:0}.m-room-copy h2{margin:.55rem 0 .15rem;font-size:clamp(1.55rem,6vw,2rem);line-height:1.05}.m-room-copy p{margin:0;color:#d9d3f5;font-size:.68rem;line-height:1.45;max-width:22rem}.m-room-avatars{display:flex;align-items:center;margin-top:.55rem}.m-room-avatars i{width:2rem;height:2rem;aspect-ratio:1;margin-right:-.45rem;display:grid;place-items:center;flex-shrink:0;border:.15rem solid var(--violet);border-radius:50%;color:var(--ink);background:var(--sun);font-style:normal;font-size:.55rem;font-weight:800;box-sizing:border-box}.m-room-avatars i:nth-child(2){color:var(--white);background:#f0447c}.m-room-avatars i:nth-child(3){color:var(--white);background:var(--ink)}.m-room-avatars i:nth-child(4){color:var(--ink);background:var(--white)}.m-room-avatars .avatar{position:relative;z-index:1}.m-room-avatars .avatar:nth-child(1){z-index:4}.m-room-avatars .avatar:nth-child(2){z-index:3}.m-room-avatars .avatar:nth-child(3){z-index:2}.m-room-avatars .avatar:nth-child(4){z-index:1}.m-room-card>button{position:relative;z-index:3;align-self:flex-start;min-height:2.75rem;padding:.75rem 1rem;display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:99px;color:var(--ink);background:var(--mode);font-size:.62rem;font-weight:800}.m-room-card>button svg{width:.9rem}.m-room-watermark{position:absolute;width:10rem;height:10rem;right:-2.5rem;top:-2.5rem;opacity:.1;stroke-width:.8;pointer-events:none}.m-filter-tabs{display:flex;gap:.45rem;margin-bottom:1rem}.m-filter-tabs button{padding:.55rem .75rem;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:transparent;font-size:.58rem;font-weight:700}.m-filter-tabs button.active{color:var(--white);border-color:var(--ink);background:var(--ink)}.m-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.m-game-card{position:relative;min-height:11rem;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;text-align:left;border:0;border-radius:1.35rem;color:var(--ink);overflow:hidden}.m-game-card.violet{color:var(--white);background:var(--violet)}.m-game-card.lime{background:#c8ff3d}.m-game-card.coral{background:#ff6b5e}.m-game-card.yellow{background:var(--sun)}.m-game-card.pink{background:#ffd8e5}.m-game-card.cyan{background:#31d8e2}.m-game-card.ink{color:var(--white);background:var(--ink)}.m-card-top{display:flex;justify-content:space-between;align-items:center}.m-card-top svg{width:1.6rem;height:1.6rem}.m-card-top span{padding:.3rem .45rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:99px;font-size:.48rem;font-weight:800}.m-game-card h3{margin:0 0 .25rem;font-size:1.3rem}.m-game-card p{margin:0;font-size:.58rem;opacity:.7}.m-game-card>small{position:absolute;right:-.6rem;top:4.2rem;padding:.35rem 1rem;color:var(--white);background:var(--ink);transform:rotate(90deg);font-size:.4rem;font-weight:800;letter-spacing:.08em}.m-last-results{padding-bottom:1.5rem}.m-last-results article{padding:.9rem 0;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-bottom:1px solid var(--line)}.m-rank-icon{width:2.7rem;aspect-ratio:1;display:grid;place-items:center;border-radius:.85rem;background:var(--sun)}.m-rank-icon.second{background:#dcd5ff;color:var(--violet)}.m-rank-icon svg{width:1.2rem}.m-last-results article>div:nth-child(2){display:grid;gap:.2rem}.m-last-results article strong{font-size:.68rem}.m-last-results article span{color:#928c98;font-size:.53rem}.m-last-results article>b{color:var(--violet);font-size:.62rem}.m-tab-page{min-height:calc(100dvh - 5rem);padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.m-page-heading{padding:2.5rem 1.25rem 1.5rem}.m-page-heading>span{color:var(--violet);font-size:.58rem;font-weight:800;letter-spacing:.12em}.m-page-heading h1{margin:.8rem 0 1rem;font-size:clamp(3.8rem,15vw,5rem);line-height:.8;letter-spacing:-.04em}.m-page-heading h1 em{color:var(--mode);font-style:normal}.m-page-heading p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.6}.m-search-field{margin:0 1.25rem 1.3rem;min-height:3.3rem;padding:.8rem 1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:99px;color:#8f8996;background:var(--white);font-size:.65rem}.m-search-field svg{width:1.05rem}.m-featured-game{position:relative;min-height:16rem;margin:0 1.25rem 1rem;padding:1.4rem;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;border-radius:1.6rem;color:var(--white);background:#ff6b5e;cursor:pointer}.m-featured-game>span{position:relative;z-index:1;font-size:.53rem;font-weight:800;letter-spacing:.1em}.m-featured-game>svg{position:absolute;right:-1.5rem;top:-1rem;width:11rem;height:11rem;opacity:.13;stroke-width:.8;pointer-events:none}.m-featured-game h2{position:relative;z-index:1;margin:2.4rem 0 .2rem;font-size:clamp(2.4rem,10vw,3.2rem);line-height:.9}.m-featured-game p{position:relative;z-index:1;margin:0;color:#ffe6df;font-size:.68rem;line-height:1.4;max-width:16rem}.m-featured-game button{position:relative;z-index:1;margin-top:auto;align-self:flex-start;min-height:2.75rem;padding:.75rem .9rem;display:inline-flex;align-items:center;gap:.6rem;border:0;border-radius:99px;color:var(--white);background:var(--ink);font-size:.6rem;font-weight:800}.m-featured-game button svg{width:.9rem}.m-games-page{padding-top:1rem}.m-games-page .m-section-title>span,.m-friends-list .m-section-title>span{color:var(--muted);font-size:.58rem}.friends-heading h1 em{color:var(--violet)}.m-squad-panel{margin:0 1.25rem 1.5rem;padding:1.3rem;display:grid;gap:1.15rem;border-radius:1.5rem;color:var(--white);background:var(--ink)}.m-squad-copy{display:grid;gap:.35rem;min-width:0}.m-squad-copy span{color:var(--mode);font-size:.52rem;font-weight:800;letter-spacing:.1em}.m-squad-copy strong{font:400 1.6rem/1.05 Lilita One,cursive}.m-squad-copy small{color:#99939f;font-size:.55rem;line-height:1.4}.m-squad-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.m-squad-panel .m-room-avatars{margin:0}.m-squad-panel .m-room-avatars i{border-color:var(--ink)}.m-squad-footer>button{min-height:2.75rem;padding:.7rem .9rem;display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:99px;color:var(--ink);background:var(--mode);font-size:.58rem;font-weight:800}.m-squad-footer>button svg{width:.9rem}.m-friends-list{padding:0 1.25rem}.m-friends-list article{padding:.75rem 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;border-bottom:1px solid var(--line)}.m-friends-list article>i{position:relative;width:3rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--white);font-style:normal;font-size:.65rem;font-weight:800}.m-friends-list article>i.violet{background:var(--violet)}.m-friends-list article>i.yellow{color:var(--ink);background:var(--sun)}.m-friends-list article>i.coral{background:#ff6b5e}.m-friends-list article>i.cyan{color:var(--ink);background:#31d8e2}.m-friends-list article>i b{position:absolute;right:0;bottom:0;width:.7rem;aspect-ratio:1;border:.14rem solid var(--paper);border-radius:50%;background:var(--mode)}.m-friends-list article>div{display:grid;gap:.25rem}.m-friends-list article strong{font-size:.7rem}.m-friends-list article span{color:var(--muted);font-size:.53rem}.m-friends-list article>button{width:2.5rem;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;color:var(--violet);background:#eeeafd}.m-friends-list article>button.invited{color:#087a4c;background:#dff8ea}.m-friends-list article>button svg{width:1rem}.m-friend-request{margin:.85rem 1.25rem;padding:1rem;border-radius:1.2rem;background:#eeeafd}.m-friend-request>span{color:var(--violet);font-size:.52rem;font-weight:800;letter-spacing:.1em}.m-friend-request>div{margin-top:.8rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:.6rem;align-items:center}.m-friend-request>div>i{width:2.6rem;height:2.6rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--violet);font-style:normal;font-size:.6rem;font-weight:800}.m-friend-request>div>i.tone-violet{background:var(--violet)}.m-friend-request>div>i.tone-yellow{color:var(--ink);background:var(--sun)}.m-friend-request>div>i.tone-coral{background:#ff6b5e}.m-friend-request>div>i.tone-cyan{color:var(--ink);background:#31d8e2}.m-friend-request>div>i.tone-lime{color:var(--ink);background:#c8ff3d}.m-friend-request>div>i.tone-pink{background:#f0447c}.m-friend-request p{margin:0;display:grid;gap:.2rem;min-width:0}.m-friend-request p strong{font-size:.68rem}.m-friend-request p small{color:var(--muted);font-size:.52rem}.m-friend-request button{width:2.4rem;min-height:2.4rem;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background:var(--white)}.m-friend-request button:disabled{opacity:.45}.m-friend-request button svg{width:.85rem}.m-profile-hero{position:relative;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center}.m-profile-hero>button{position:absolute;right:1.25rem;top:1rem;width:2.6rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white)}.m-big-avatar{position:relative;width:6.5rem;height:6.5rem;aspect-ratio:1;display:grid;place-items:center;flex-shrink:0;border:.4rem solid var(--white);border-radius:50%;color:var(--white);background:var(--violet);box-shadow:0 0 0 .15rem #d8d3e0;font:400 1.7rem/1 Lilita One,cursive;box-sizing:border-box}.m-big-avatar.tone-violet{background:var(--violet)}.m-big-avatar.tone-yellow{color:var(--ink);background:var(--sun)}.m-big-avatar.tone-coral{background:#ff6b5e}.m-big-avatar.tone-cyan{color:var(--ink);background:#31d8e2}.m-big-avatar.tone-lime{color:var(--ink);background:#c8ff3d}.m-big-avatar.tone-pink{background:#f0447c}.m-big-avatar.has-photo{overflow:hidden;color:transparent}.m-big-avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.m-big-avatar i{position:absolute;right:.25rem;bottom:.25rem;width:1rem;aspect-ratio:1;border:.2rem solid var(--white);border-radius:50%;background:var(--mode);z-index:1}.m-profile-hero h1{margin:1rem 0 .2rem;font-size:2.5rem}.m-profile-hero p{margin:0 0 .8rem;color:var(--muted);font-size:.62rem}.m-profile-hero>span{padding:.4rem .6rem;border-radius:99px;color:var(--violet);background:#eeeafd;font-size:.52rem;font-weight:800}.m-profile-xp{width:70%;height:.35rem;margin-top:1rem;border-radius:99px;background:#dfdae3}.m-profile-xp i{display:block;width:80%;height:100%;border-radius:inherit;background:var(--violet)}.m-profile-xp span{display:block;margin-top:.4rem;color:var(--muted);font-size:.48rem}.friends-squad-avatars{gap:0}.friends-squad-avatars .avatar{width:2rem;height:2rem;margin-right:-.45rem;border:.15rem solid var(--violet);box-sizing:border-box}.m-profile-stats{margin:1rem 1.25rem 1.5rem;padding:1.2rem 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:1.2rem;background:var(--white)}.m-profile-stats div{display:grid;gap:.25rem;text-align:center;border-right:1px solid var(--line)}.m-profile-stats div:last-child{border:0}.m-profile-stats strong{font:400 1.5rem/1 Lilita One}.m-profile-stats span{color:var(--muted);font-size:.5rem}.m-badges{padding:0 1.25rem 1.5rem}.m-badges>div:last-child{display:flex;gap:.7rem}.m-badges>div:last-child i{width:3.5rem;aspect-ratio:1;display:grid;place-items:center;border-radius:1rem;background:var(--sun);transform:rotate(-3deg)}.m-badges>div:last-child i:nth-child(2){background:#dff8ea;transform:rotate(3deg)}.m-badges>div:last-child i:nth-child(3){color:var(--white);background:#ff6b5e}.m-badges>div:last-child i.locked{color:#aaa4af;background:#e5e1e8}.m-badges svg{width:1.5rem}.m-profile-menu{margin:0 1.25rem;overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:var(--white)}.m-profile-menu>button{width:100%;min-height:4.5rem;padding:.8rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.m-profile-menu>button:last-child{border:0}.m-profile-menu>button>svg:first-child{width:1.2rem;color:var(--violet)}.m-profile-menu>button>svg:last-child{width:.9rem;color:#96909c}.m-profile-menu>button span{display:grid;gap:.2rem}.m-profile-menu b{font-size:.65rem}.m-profile-menu small{color:var(--muted);font-size:.5rem}.m-profile-menu button>i{width:2.4rem;height:1.4rem;padding:.18rem;border-radius:99px;background:#d8d3dc}.m-profile-menu button>i:after{content:"";display:block;width:1rem;aspect-ratio:1;border-radius:50%;background:var(--white)}.m-profile-menu button>i.on{background:var(--mode)}.m-profile-menu button>i.on:after{transform:translate(1rem)}.m-create-sheet>h2{margin-bottom:.5rem}.m-create-options{margin:1.5rem 0;display:grid;gap:.55rem}.m-create-options>button{min-height:4rem;padding:.7rem;display:grid;grid-template-columns:2.7rem 1fr auto;gap:.8rem;align-items:center;border:2px solid transparent;border-radius:1rem;text-align:left}.m-create-options>button.lime{background:#eaffaa}.m-create-options>button.violet{color:var(--white);background:var(--violet)}.m-create-options>button.coral{background:#ffc0b9}.m-create-options>button.yellow{background:#ffeaa1}.m-create-options>button.selected{border-color:var(--ink)}.m-create-options>button>svg{width:1.4rem}.m-create-options>button span{display:grid;gap:.2rem}.m-create-options>button b{font-size:.67rem}.m-create-options>button small{opacity:.65;font-size:.5rem}.m-create-options>button i{width:.9rem;aspect-ratio:1;border:.15rem solid currentColor;border-radius:50%}.m-create-options>button.selected i{border:.25rem solid var(--white);background:var(--ink);box-shadow:0 0 0 .12rem var(--ink)}.m-create-sheet .m-main-button:disabled{opacity:.35}.m-created-room{text-align:center}.created-check{width:5rem;aspect-ratio:1;margin:1rem auto 1.5rem;display:grid;place-items:center;border-radius:50%;color:#087a4c;background:#dff8ea}.created-check svg{width:2.2rem;height:2.2rem}.m-created-room h2{font-size:5rem;letter-spacing:.08em}.created-actions{display:grid;gap:.6rem;margin-top:1.5rem}.created-actions button{min-height:3.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:99px;background:#eeeafd;font-size:.65rem;font-weight:800}.created-actions button:last-child{color:var(--white);background:var(--ink)}.created-actions svg{width:1rem}.m-bottom-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;width:100%;height:calc(5.2rem + env(safe-area-inset-bottom,0px));padding:.7rem .8rem calc(1rem + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-around;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.m-bottom-nav button{min-width:3.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:0;color:#928c98;background:transparent;font-size:.48rem}.m-bottom-nav button svg{width:1.25rem}.m-bottom-nav button.active{color:var(--violet)}.m-bottom-nav .m-create{width:3.3rem;height:3.3rem;margin-top:-.9rem;border-radius:50%;color:var(--white);background:var(--ink);box-shadow:0 .5rem 1.2rem #17151e40}.m-bottom-nav .m-create span{display:none}.m-sheet-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:1rem;display:flex;align-items:flex-end;justify-content:center;background:#14101c9e;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.m-game-sheet{position:relative;width:min(100%,32rem);max-height:88vh;overflow-y:auto;padding:1.2rem 1.25rem 1.5rem;border-radius:2rem 2rem 1.5rem 1.5rem;background:var(--white);box-shadow:0 -1rem 4rem #100c184d;animation:sheet-up .32s cubic-bezier(.22,1,.36,1) both}.m-sheet-handle{width:3rem;height:.3rem;margin:0 auto 1rem;display:block;border:0;border-radius:99px;background:#d8d3dc}.m-sheet-visual{width:5rem;aspect-ratio:1;margin:0 auto 1.3rem;display:grid;place-items:center;border-radius:1.5rem}.m-sheet-visual svg{width:2.5rem;height:2.5rem}.m-sheet-visual.lime{background:#c8ff3d}.m-sheet-visual.violet{color:var(--white);background:var(--violet)}.m-sheet-visual.coral{background:#ff6b5e}.m-sheet-visual.yellow{background:var(--sun)}.m-sheet-visual.pink{background:#ffd8e5}.m-sheet-visual.cyan{background:#31d8e2}.m-sheet-visual.ink{color:var(--white);background:var(--ink)}.m-game-sheet>.m-overline,.m-game-sheet>h2,.m-game-sheet>p{display:block;text-align:center}.m-game-sheet>h2{margin:.6rem 0;font-size:2.8rem}.m-game-sheet>p{max-width:24rem;margin:0 auto 1.5rem;color:var(--muted);font-size:.7rem;line-height:1.6}.m-player-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin:1rem 0}.m-player-row i,.m-player-row button{width:3.1rem;height:3.1rem;aspect-ratio:1;margin-right:-.4rem;display:grid;place-items:center;flex-shrink:0;border:.2rem solid var(--white);border-radius:50%;color:var(--white);font-style:normal;font-size:.6rem;font-weight:800;box-sizing:border-box}.m-player-row button{color:var(--violet);background:#eeeafd}.m-lobby-status{margin:1.3rem 0;padding:.9rem;display:flex;justify-content:space-between;border-radius:1rem;background:#f1eff3;font-size:.58rem}.m-lobby-status span{display:flex;gap:.45rem;align-items:center}.m-lobby-status span i{width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--mode)}.m-main-button{width:100%;min-height:3.6rem;display:flex;align-items:center;justify-content:center;gap:.7rem;border:0;border-radius:99px;color:var(--white);background:var(--ink);font-weight:800}.m-live-round{padding-top:1rem}.m-round-top{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center;color:#8d8794;font-size:.58rem;font-weight:800;letter-spacing:.1em}.m-round-top strong{width:2.8rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--sun);font:400 1.4rem/1 Lilita One}.m-live-round h2{margin:.8rem 0 2rem;font-size:3.5rem;line-height:.85}.m-answer-grid{display:grid;gap:.6rem}.m-answer-grid button{min-height:4rem;padding:.7rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);text-align:left}.m-answer-grid button.selected{color:var(--white);border-color:var(--violet);background:var(--violet)}.m-answer-grid strong{width:2.5rem;aspect-ratio:1;display:grid;place-items:center;border-radius:.7rem;background:#eeebf1;color:var(--ink)}.m-answer-grid span{font-weight:700}.m-result{text-align:center;padding-top:1rem}.m-result-medal{width:5rem;aspect-ratio:1;margin:1.5rem auto;display:grid;place-items:center;border-radius:50%;background:var(--sun)}.m-result-medal svg{width:2.4rem;height:2.4rem}.m-result h2{margin:0;font-size:4rem}.m-result>p{color:var(--muted);font-size:.72rem}.m-ranking{margin:1.5rem 0;display:grid;gap:.4rem;text-align:left}.m-ranking span{padding:.6rem .8rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;border-radius:.8rem;background:#f2f0f4;font-size:.65rem}.m-ranking i{width:1.8rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--white);font-style:normal;font-size:.55rem}.m-ranking strong{color:var(--violet)}.m-session-screen{--session: var(--mode);position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;background:#211d29}.m-session-screen.lime{--session: #c8ff3d}.m-session-screen.violet{--session: #8b5cf6}.m-session-screen.coral{--session: #ff6b5e}.m-session-screen.yellow{--session: #ffd84d}.m-session-screen.pink{--session: #ffd8e5}.m-session-screen.cyan{--session: #31d8e2}.m-session-screen.ink{--session: #3984ff}.m-session-shell{width:100%;height:100%;display:flex;justify-content:center;position:relative}.m-session-app{width:100%;max-width:40rem;margin:0 auto;min-height:100dvh;overflow-y:auto;color:var(--ink);background:var(--session);animation:session-in .3s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column}.m-session-header{height:4.8rem;padding:.8rem 1rem;display:grid;grid-template-columns:2.7rem 1fr auto;gap:.8rem;align-items:center}.m-session-header button{width:2.7rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:50%;background:#ffffff59}.m-session-header>div:not(.m-session-tools){display:grid;gap:.2rem;text-align:center}.m-session-header strong{font-size:.75rem}.m-session-header>div:not(.m-session-tools) span{display:flex;justify-content:center;align-items:center;gap:.4rem;font-size:.5rem}.m-session-header>div:not(.m-session-tools) span i{width:.4rem;aspect-ratio:1;border-radius:50%;background:#148a55}.m-session-tools{display:flex;gap:.45rem;align-items:center}.m-session-tools button.is-muted{background:#ffc0b9}.session-chat-toggle.has-msg{box-shadow:0 0 0 .18rem color-mix(in srgb,var(--ink) 35%,transparent)}.m-session-progress{height:.25rem;margin:0 1rem 1.2rem;display:flex;gap:.3rem}.m-session-progress i{flex:1;border-radius:99px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.m-session-progress i.done{background:var(--ink)}.m-session-body{flex:1;display:flex;flex-direction:column;min-height:0}.m-full-game,.m-full-result{min-height:calc(100dvh - 6.25rem);padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;border-radius:2rem 2rem 0 0;background:var(--white)}.m-full-game-meta{display:flex;justify-content:space-between;align-items:center;color:#8b8591;font-size:.56rem;font-weight:800;letter-spacing:.1em}.m-full-game-meta strong{width:3rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--session);font:400 1.5rem/1 Lilita One}.m-live-players{margin:1.3rem 0 2.5rem;display:flex;align-items:center}.m-live-players i{width:2.2rem;height:2.2rem;aspect-ratio:1;margin-right:-.45rem;display:grid;place-items:center;flex-shrink:0;border:.15rem solid var(--white);border-radius:50%;color:var(--white);font-style:normal;font-size:.5rem;font-weight:800;box-sizing:border-box}.m-live-players i.violet{background:var(--violet)}.m-live-players i.yellow{color:var(--ink);background:var(--sun)}.m-live-players i.coral{background:#ff6b5e}.m-live-players span{margin-left:1rem;color:var(--muted);font-size:.55rem}.m-full-game h1{margin:.8rem 0 1rem;max-width:25rem;font-size:clamp(3.5rem,14vw,5rem);line-height:.82;letter-spacing:-.04em}.m-full-game>p{margin:0 0 2rem;color:var(--muted);font-size:.7rem;line-height:1.6}.m-full-answers{margin-top:auto;display:grid;gap:.65rem}.m-full-answers button{min-height:4.6rem;padding:.7rem;display:grid;grid-template-columns:2.8rem 1fr auto;gap:.9rem;align-items:center;border:1px solid var(--line);border-radius:1.1rem;background:var(--white);text-align:left;transition:transform .16s,background .16s}.m-full-answers button:active{transform:scale(.97)}.m-full-answers button.selected{border-color:var(--ink);background:var(--session)}.m-full-answers button>strong{width:2.8rem;aspect-ratio:1;display:grid;place-items:center;border-radius:.8rem;color:var(--white);background:var(--ink)}.m-full-answers button>span{font-size:.72rem;font-weight:700}.m-full-answers button>svg{width:1rem}.m-waiting-note{margin:1rem 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#918b97;font-size:.55rem}.m-waiting-note i{width:.45rem;aspect-ratio:1;border-radius:50%;background:#148a55;animation:live-blink 1s ease-in-out infinite}.m-full-result{align-items:stretch;text-align:center}.m-full-result>.m-overline{margin-top:1rem}.m-full-result .m-result-medal{background:var(--session);animation:asset-float 2.4s ease-in-out infinite}.m-full-result h1{margin:0;font-size:5.5rem;line-height:.9}.m-full-result h1 small{margin-left:.4rem;color:var(--muted);font:700 .65rem/1 Plus Jakarta Sans;letter-spacing:.1em}.m-full-result h2{margin:.5rem 0 1.5rem;font-size:1.6rem}.m-full-result .m-ranking{margin-top:auto}.m-full-result .m-main-button{margin-top:1rem}.m-exit-link{margin-top:.7rem;padding:.7rem;border:0;color:var(--muted);background:transparent;font-size:.62rem;font-weight:700}@keyframes session-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.session-chat{display:flex;flex-direction:column;min-height:0;background:#f7f5f9;color:var(--ink)}.session-chat.is-embedded{display:none}.session-chat.is-sheet{position:fixed;z-index:130;left:0;right:0;bottom:0;width:min(100%,40rem);margin-inline:auto;height:min(68dvh,36rem);max-height:calc(100dvh - 4.5rem);border-radius:1.6rem 1.6rem 0 0;box-shadow:0 -1rem 2.5rem #211d2938;animation:sheet-up .28s cubic-bezier(.22,1,.36,1) both}.session-chat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;border:0;background:#211d2973}.session-chat-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem .6rem;border-bottom:1px solid var(--line)}.session-chat-head strong{display:block;font-size:.78rem}.session-chat-head span{display:block;color:var(--muted);font-size:.55rem}.session-chat-head button{width:2.4rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white)}.session-chat-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:.8rem 1rem;display:grid;gap:.55rem;align-content:start;min-height:0}.session-chat-bubble{display:grid;grid-template-columns:1.8rem 1fr;gap:.5rem;align-items:start}.session-chat-bubble.mine{grid-template-columns:1fr}.session-chat-bubble.mine>div{margin-left:auto;max-width:85%;background:var(--session, var(--mode))}.session-chat-bubble.system{grid-template-columns:1fr}.session-chat-bubble.system>div{background:#ece8f2;color:var(--muted);font-size:.58rem}.session-chat-bubble i{width:1.8rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff;font-style:normal;font-size:.45rem;font-weight:800}.session-chat-bubble>div{padding:.55rem .7rem;border-radius:.9rem;background:var(--white);border:1px solid var(--line);text-align:left}.session-chat-bubble b{display:block;margin-bottom:.15rem;font-size:.52rem;color:var(--muted)}.session-chat-bubble p{margin:0;font-size:.68rem;line-height:1.35;font-weight:600}.session-chat-quick{flex:0 0 auto;display:flex;gap:.4rem;padding:0 1rem .55rem;overflow-x:auto;scrollbar-width:none}.session-chat-quick::-webkit-scrollbar{display:none}.session-chat-quick button{flex:0 0 auto;min-height:2rem;padding:0 .7rem;border:1px solid var(--line);border-radius:99px;background:var(--white);font-size:.55rem;font-weight:700;white-space:nowrap}.session-chat-form{flex:0 0 auto;display:grid;grid-template-columns:1fr 2.8rem;gap:.5rem;padding:.55rem 1rem calc(.8rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--white)}.session-chat-form input{min-height:2.8rem;padding:0 .9rem;border:1px solid var(--line);border-radius:.9rem;font:inherit;font-size:.72rem;font-weight:600}.session-chat-form button{display:grid;place-items:center;border:0;border-radius:.9rem;background:var(--ink);color:var(--white)}.session-chat-form button:disabled{opacity:.35}@media(prefers-reduced-motion:reduce){.session-chat.is-sheet{animation:none}}@media(min-width:900px){.m-session-shell{padding:1.25rem;align-items:stretch}.m-session-app{max-width:min(72rem,100%);height:calc(100dvh - 2.5rem);min-height:0;border-radius:1.6rem;overflow:hidden}.m-session-body{flex:1;flex-direction:row;align-items:stretch;gap:0;padding:0 1rem 1rem;min-height:0}.m-full-game,.m-full-result{flex:1.35;min-height:0;height:100%;max-height:none;overflow-y:auto;border-radius:1.4rem}.session-chat.is-embedded{display:flex;flex:0 0 clamp(18rem,28vw,26rem);width:clamp(18rem,28vw,26rem);margin-left:.85rem;border-radius:1.4rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);height:100%;max-height:none;align-self:stretch}.session-chat.is-sheet,.session-chat-scrim,.session-chat-toggle{display:none!important}.m-session-header{flex:0 0 auto;grid-template-columns:2.7rem 1fr auto}.m-session-progress{flex:0 0 auto}.mini-game h1{font-size:clamp(2.8rem,5vw,4.4rem)}.cmd-panel,.meteo-hand,.vote-grid,.choice-row{max-width:36rem}.pixel-grid,.rhythm-pad{max-width:28rem}}@media(min-width:1100px){.m-session-app{max-width:min(84rem,100%)}.m-full-game,.m-full-result{padding:2rem 2.2rem}.session-chat.is-embedded{flex-basis:28rem;width:28rem}}@keyframes pulse{50%{transform:scale(1.3) rotate(20deg)}}@keyframes icon-orbit-turn{0%,12%{transform:rotate(0)}88%,to{transform:rotate(360deg)}}@keyframes icon-swing{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)}65%{transform:rotate(7deg)}}@keyframes icon-energy{0%,to{transform:scale(.94)}50%{transform:scale(1.07)}}@keyframes icon-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes icon-meet{0%,to{transform:scaleX(.9)}50%{transform:scaleX(1)}}@keyframes icon-game-rock{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}}@keyframes icon-lift{0%,to{transform:translateY(.08rem)}50%{transform:translateY(-.16rem)}}@keyframes icon-forward{0%,to{transform:translate(-.08rem)}50%{transform:translate(.15rem)}}@keyframes icon-focus{0%{transform:scale(.86);opacity:.55}65%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes icon-confirm{0%,to{transform:scale(.92)}35%,65%{transform:scale(1)}}@keyframes icon-secure{0%,to{transform:translateY(0)}50%{transform:translateY(-.08rem)}}@keyframes icon-hover{0%{transform:scale(.9)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes sync-left-in{0%{transform:translate(-.18rem);opacity:.35}to{transform:translate(0);opacity:1}}@keyframes sync-right-in{0%{transform:translate(.18rem);opacity:.35}to{transform:translate(0);opacity:1}}@keyframes sync-wave-in{0%,35%{opacity:0}to{opacity:1}}@keyframes icon-logo-in{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@keyframes radar{0%{transform:scale(.2);opacity:1}to{transform:scale(4);opacity:0}}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-30deg)}45%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.5) rotate(20deg)}}@keyframes logo-reveal{0%,8%{clip-path:inset(100% 0 0 0);transform:translateY(.45rem) scaleX(.92);opacity:0}38%{clip-path:inset(0 0 0 0);transform:translateY(0) scaleX(.92) scaleY(1.06);opacity:1}52%{clip-path:inset(0 0 0 0);transform:scaleX(1.035) scaleY(.975);opacity:1}66%,88%{clip-path:inset(0 0 0 0);transform:scale(1);opacity:1}to{clip-path:inset(0 0 0 0);transform:scale(.98);opacity:0}}.mootik-mark.animated .mark-body{transform-box:fill-box;transform-origin:center bottom;animation:logo-reveal 2.2s cubic-bezier(.22,1,.36,1) infinite}@media(max-width:680px){.m-sheet-backdrop{padding:0}.m-game-sheet{border-radius:2rem 2rem 0 0}}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:1.25rem;position:relative;overflow:hidden;background:var(--paper);color:var(--ink)}.auth-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 12% -10%,color-mix(in srgb,var(--violet) 28%,transparent),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 100%,color-mix(in srgb,#c8ff3d 32%,transparent),transparent 50%)}.auth-orb{position:absolute;border-radius:50%;filter:blur(15px);opacity:.55;animation:auth-orb-float 7s ease-in-out infinite}.auth-orb-a{width:9rem;height:9rem;left:-2rem;top:18%;background:color-mix(in srgb,var(--violet) 35%,transparent)}.auth-orb-b{width:7rem;height:7rem;right:-1.5rem;bottom:12%;background:color-mix(in srgb,#31d8e2 40%,transparent);animation-delay:-2.5s}.auth-panel{position:relative;z-index:1;width:min(100%,26.5rem);padding:1.7rem 1.4rem 1.45rem;border-radius:1.75rem;background:var(--white);border:1px solid var(--line);box-shadow:0 1.2rem 2.4rem color-mix(in srgb,var(--ink) 8%,transparent);animation:auth-panel-in .36s var(--ease-enter) both}.auth-panel-boot{display:grid;justify-items:center;gap:1rem;text-align:center;padding:2.5rem 1.5rem}.auth-panel-boot .mootik-mark{width:3.4rem;color:var(--violet)}.auth-boot-copy{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.auth-hero{text-align:center;margin-bottom:1.45rem;animation:auth-fade-up .4s var(--ease-enter) .05s both}.auth-mark-wrap{width:3.6rem;height:3.6rem;margin:0 auto .8rem;display:grid;place-items:center;border-radius:1.1rem;color:var(--white);background:var(--violet);animation:auth-mark-pulse 2.8s ease-in-out infinite}.auth-mark-wrap .mootik-mark{width:2rem;color:inherit}.auth-hero .m-overline{display:block;margin-bottom:.55rem}.auth-hero h1{margin:0;font-size:clamp(2.6rem,9vw,3.35rem);line-height:.88;letter-spacing:-.03em}.auth-hero h1 em{color:var(--violet);font-style:normal}.auth-hero p{margin:.75rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45;font-weight:600}.auth-actions{display:grid;gap:0;animation:auth-fade-up .42s var(--ease-enter) .12s both}.auth-google-btn{min-height:3.5rem;width:100%;padding:0 1.1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:.82rem;font-weight:800;transition:transform .1s var(--ease-standard),background .18s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.auth-google-btn:hover:not(:disabled){border-color:color-mix(in srgb,#4285f4 40%,var(--line));background:#f8faff;box-shadow:0 .35rem 1rem color-mix(in srgb,#4285f4 12%,transparent)}.auth-google-btn:active:not(:disabled){transform:scale(.97)}.auth-google-btn:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.auth-google-btn:disabled{opacity:.55;cursor:not-allowed}.auth-google-btn.is-loading .auth-google-icon{animation:auth-spin .7s linear infinite}.auth-google-icon{width:1.4rem;height:1.4rem;display:grid;place-items:center;flex-shrink:0}.auth-google-icon svg{width:1.4rem;height:1.4rem;display:block;stroke:none;fill:none}.auth-google-label{letter-spacing:-.01em}.auth-google-btn.is-unconfigured{opacity:.72;border-style:dashed}.auth-google-hint{margin:.55rem 0 0;text-align:center;font-size:.58rem;font-weight:600;line-height:1.45;color:var(--muted)}.auth-google-hint code{font-size:.55rem;font-weight:800;color:var(--ink)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:1rem 0;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.auth-email-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.auth-email-choice,.auth-email-sheet{grid-column:1;grid-row:1;width:100%;transition:opacity .34s var(--ease-enter),transform .34s var(--ease-enter),visibility .34s}.auth-email-stage.is-closed .auth-email-choice{opacity:1;transform:translateY(0) scale(1);visibility:visible;position:relative;z-index:2}.auth-email-stage.is-closed .auth-email-sheet{opacity:0;transform:translateY(.9rem) scale(.985);visibility:hidden;pointer-events:none;position:absolute;left:0;top:0;z-index:1}.auth-email-stage.is-open .auth-email-choice{opacity:0;transform:translateY(-.6rem) scale(.985);visibility:hidden;pointer-events:none;position:absolute;left:0;top:0;z-index:1}.auth-email-stage.is-open .auth-email-sheet{opacity:1;transform:translateY(0) scale(1);visibility:visible;position:relative;z-index:2}.auth-email-toggle{width:100%;min-height:3.5rem;padding:0 1.1rem;display:flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--mode) 28%,var(--white));color:var(--ink);font-size:.82rem;font-weight:800;transition:transform .1s var(--ease-standard),background .18s var(--ease-standard)}.auth-email-toggle svg{width:1.15rem;height:1.15rem;color:var(--violet)}.auth-email-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--mode) 40%,var(--white))}.auth-email-toggle:active:not(:disabled){transform:scale(.97)}.auth-email-toggle:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1rem;padding:.3rem;border-radius:999px;background:#eeeafd}.auth-tabs-thumb{position:absolute;top:.3rem;bottom:.3rem;left:.3rem;width:calc(50% - .3rem);border-radius:999px;background:var(--white);box-shadow:0 .15rem .5rem color-mix(in srgb,var(--ink) 8%,transparent);transition:transform .3s var(--ease-enter);pointer-events:none;z-index:0}.auth-tabs.tab-register .auth-tabs-thumb{transform:translate(100%)}.auth-tabs button{position:relative;z-index:1;min-height:2.7rem;border:0;border-radius:999px;background:transparent;font-weight:800;font-size:.72rem;color:var(--muted);transition:color .22s var(--ease-standard)}.auth-tabs button.active{color:var(--ink)}.auth-form,.auth-form-panel{display:grid;gap:.85rem}.auth-form-panel.auth-form-swap.dir-fwd{animation:auth-tab-fwd .3s var(--ease-enter) both}.auth-form-panel.auth-form-swap.dir-back{animation:auth-tab-back .3s var(--ease-enter) both}.auth-field-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-enter)}.auth-field-collapse.is-expanded{grid-template-rows:1fr}.auth-field-collapse-inner{overflow:hidden;min-height:0;opacity:0;transform:translateY(-.35rem);transition:opacity .24s var(--ease-enter),transform .28s var(--ease-enter)}.auth-field-collapse.is-expanded .auth-field-collapse-inner{opacity:1;transform:translateY(0);transition-delay:.04s}.auth-form label{display:grid;gap:.35rem}.auth-form label span{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-form input{min-height:3.2rem;padding:0 1rem;border:1px solid var(--line);border-radius:1rem;font:inherit;font-weight:600;background:var(--white);transition:border-color .16s var(--ease-standard)}.auth-form input:disabled{opacity:.35}.auth-form input:focus-visible{outline:3px solid var(--violet);outline-offset:1px}.auth-submit{width:100%;min-height:3.5rem!important;margin-top:.2rem;border-radius:999px!important;overflow:hidden}.auth-cta-label{display:inline-block;animation:auth-cta-in .28s var(--ease-enter) both}.auth-email-back{min-height:2.6rem;border:0;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700;transition:color .18s var(--ease-standard)}.auth-email-back:hover{color:var(--violet)}.auth-alert{margin-top:.75rem;animation:auth-fade-up .24s var(--ease-enter) both}.auth-inline-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:1.1rem;text-align:left;animation:auth-fade-up .28s var(--ease-enter) both}.auth-inline-banner-title{display:block;font-size:.72rem;font-weight:800;margin-bottom:.15rem}.auth-inline-banner p{margin:0;font-size:.72rem;font-weight:600;line-height:1.4}.auth-inline-banner.error{background:#ffe4e1;color:#8f1f1f;border:1px solid color-mix(in srgb,#8f1f1f 18%,transparent)}.auth-inline-banner.info{background:#eeeafd;color:var(--violet-dark);border:1px solid color-mix(in srgb,var(--violet) 22%,transparent)}.auth-form label.has-error input{border-color:#d64545;background:#fff8f7}.auth-field-msg{display:block;margin:.15rem 0 0;font-style:normal;font-size:.62rem;font-weight:700;color:#b42318;line-height:1.35;animation:auth-fade-up .2s var(--ease-enter) both}.auth-footnote{margin:1.15rem 0 0;text-align:center;color:var(--muted);font-size:.55rem;line-height:1.5;font-weight:600;animation:auth-fade-up .4s var(--ease-enter) .2s both}.auth-footnote code{font-weight:800;color:var(--ink)}.ui-alert{display:grid;gap:.2rem;padding:.75rem .9rem;border-radius:1rem;font-size:.68rem;text-align:left}.ui-alert b{font-size:.72rem}.ui-alert.error{background:#ffe4e1;color:#8f1f1f}.ui-alert.success{background:#dff8ea;color:#087a4c}.ui-alert.info{background:#eeeafd;color:var(--violet-dark)}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(1.1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes auth-tab-fwd{0%{opacity:.35;transform:translate(.7rem)}to{opacity:1;transform:translate(0)}}@keyframes auth-tab-back{0%{opacity:.35;transform:translate(-.7rem)}to{opacity:1;transform:translate(0)}}@keyframes auth-cta-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes auth-mark-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes auth-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.7rem)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(min-width:900px){.auth-panel{padding:2rem 1.75rem 1.6rem}.auth-hero h1{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){.auth-panel,.auth-hero,.auth-actions,.auth-footnote,.auth-alert,.auth-inline-banner,.auth-field-msg,.auth-mark-wrap,.auth-orb,.auth-google-btn.is-loading .auth-google-icon,.auth-form-panel,.auth-cta-label{animation:none!important}.auth-google-btn,.auth-email-toggle,.auth-tabs button,.auth-tabs-thumb,.auth-form input,.auth-email-choice,.auth-email-sheet,.auth-field-collapse,.auth-field-collapse-inner,.auth-email-back{transition:none!important}.auth-email-stage.is-closed .auth-email-sheet,.auth-email-stage.is-open .auth-email-choice{display:none}}.home-join-quietly{padding:.5rem 1.25rem 1.75rem;display:grid;justify-items:center}.home-join-toggle{min-height:2.5rem;padding:0 .2rem;border:0;background:transparent;color:var(--muted);font-size:.62rem;font-weight:700;text-decoration:underline;text-underline-offset:.22rem}.home-join-toggle:hover{color:var(--violet)}.home-join-code{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;width:min(100%,18rem)}.home-join-code input{min-height:2.8rem;padding:0 .9rem;border:1px solid var(--line, #e4e0ea);border-radius:.9rem;font:inherit;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-join-code button[type=submit]{min-height:2.8rem;padding:0 .9rem;border:0;border-radius:.9rem;background:var(--ink);color:#fff;font-weight:800;font-size:.68rem}.home-join-code button[type=submit]:disabled{opacity:.4}.home-join-cancel{min-height:2.8rem;padding:0 .55rem;border:0;background:transparent;color:var(--muted);font-size:.58rem;font-weight:700}.home-empty-friends,.home-empty-results,.friends-empty{margin:.4rem 0 0;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.4}.friends-search-hits{margin:0 1.25rem 1.25rem}.friends-search-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.friends-search-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.friends-add-btn{min-height:2.5rem;padding:0 .75rem;display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:999px;background:#eeeafd;color:var(--violet);font-size:.6rem;font-weight:800}.friends-add-btn svg{width:.95rem}.friends-add-btn:disabled{opacity:.5}.friends-hit-badge{font-style:normal;font-size:.55rem;font-weight:800;color:#087a4c;background:#dff8ea;padding:.35rem .55rem;border-radius:999px}.friends-hit-badge.is-wait{color:var(--violet);background:#eeeafd}.m-friend-request-list{margin-bottom:.5rem}.friends-search-list i{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;color:var(--white);font:400 .65rem/1 Lilita One,cursive}.friends-search-list i.tone-violet{background:var(--violet)}.friends-search-list i.tone-yellow{color:var(--ink);background:var(--sun)}.friends-search-list i.tone-coral{background:#ff6b5e}.friends-search-list i.tone-cyan{color:var(--ink);background:#31d8e2}.friends-search-list i.tone-lime{color:var(--ink);background:#c8ff3d}.friends-search-list i.tone-pink{background:#f0447c}.friends-search-list span{display:grid;gap:.2rem;min-width:0}.friends-search-list b{font-size:.7rem}.friends-search-list small{color:var(--muted);font-size:.53rem;font-weight:600}.onboarding-page{min-height:100dvh;max-width:40rem;margin:0 auto;padding:env(safe-area-inset-top,0) 0 calc(2rem + env(safe-area-inset-bottom,0));background:var(--paper)}.onboarding-heading{padding-top:2rem}.onboarding-heading h1{font-size:clamp(3.2rem,12vw,4.4rem)}.onboarding-preview-block{display:grid;justify-items:center;gap:.35rem;margin:.25rem 1.25rem 1.25rem;text-align:center}.onboarding-preview-block.is-compact{margin:.75rem 0 1rem}.onboarding-preview-block strong{margin-top:.55rem;font-size:1.55rem;line-height:1}.onboarding-preview-block span{color:var(--muted);font-size:.68rem;font-weight:700}.onboarding-alert{margin:0 1.25rem 1rem}.onboarding-body{margin:0 1.25rem;padding:1.15rem 1rem 1.25rem;border:1px solid var(--line);border-radius:1.35rem;background:var(--white)}.profile-photo-field{display:grid;gap:.55rem}.profile-photo-field>span{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-photo-row{display:flex;align-items:center;gap:.9rem}.profile-photo-preview{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--white);font:400 1.15rem/1 Lilita One,cursive;box-shadow:0 0 0 .12rem #d8d3e0;overflow:visible}.profile-photo-preview.has-photo{overflow:hidden;color:transparent}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-photo-preview em{font-style:normal}.profile-photo-badge{position:absolute;right:-.15rem;bottom:-.1rem;width:1.55rem;height:1.55rem;display:grid;place-items:center;border:.14rem solid var(--white);border-radius:50%;color:var(--white);background:var(--ink);box-shadow:0 .2rem .55rem #17151e2e}.profile-photo-badge svg{width:.85rem;height:.85rem}.profile-photo-actions{display:grid;gap:.35rem;justify-items:start}.profile-photo-pick,.profile-photo-remove{min-height:2.4rem;padding:0 .85rem;border-radius:99px;font:inherit;font-size:.65rem;font-weight:800}.profile-photo-pick{border:0;color:var(--white);background:var(--ink)}.profile-photo-remove{border:1px solid var(--line);color:var(--muted);background:transparent}.m-profile-avatar-wrap{position:relative;width:fit-content;margin:0 auto}.m-profile-photo-btn{position:absolute;right:.05rem;bottom:.15rem;z-index:2;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:.16rem solid var(--white);border-radius:50%;color:var(--white);background:var(--ink);box-shadow:0 .35rem .9rem #17151e33}.m-profile-photo-btn svg{width:1.05rem;height:1.05rem}.m-profile-photo-btn:disabled{opacity:.55}.m-profile-avatar-wrap .m-big-avatar i{display:none}.profile-form{display:grid;gap:.85rem}.profile-form label{display:grid;gap:.35rem}.profile-form label span{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-form input{min-height:3.2rem;padding:0 1rem;border:1px solid var(--line);border-radius:1rem;font:inherit;font-weight:600;background:var(--white)}.profile-form label.has-error input{border-color:#d64545;background:#fff8f7}.profile-form input:focus-visible{outline:3px solid var(--violet);outline-offset:1px}.tone-picker{margin:0;padding:0;border:0}.tone-picker legend{margin-bottom:.5rem;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tone-picker-row{display:flex;flex-wrap:wrap;gap:.5rem}.tone-swatch{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:2px solid transparent;border-radius:50%;color:var(--white);font-size:.72rem;font-weight:800}.tone-swatch.is-active{border-color:var(--ink);box-shadow:0 0 0 .16rem color-mix(in srgb,var(--ink) 14%,transparent)}.tone-swatch.tone-violet{background:var(--violet)}.tone-swatch.tone-yellow{color:var(--ink);background:var(--sun)}.tone-swatch.tone-coral{background:#ff6b5e}.tone-swatch.tone-cyan{color:var(--ink);background:#31d8e2}.tone-swatch.tone-lime{color:var(--ink);background:#c8ff3d}.tone-swatch.tone-pink{background:#f0447c}.profile-edit-sheet .m-overline{display:block;text-align:center}.profile-edit-sheet>h2{margin:.55rem 0 .35rem;text-align:center;font-size:2.4rem}.profile-edit-lead{margin:0 auto .5rem;max-width:22rem;text-align:center;color:var(--muted);font-size:.7rem;line-height:1.5}.profile-edit-sheet .ui-alert{margin-bottom:.75rem}.profile-sheet-cancel{min-height:2.6rem;border:0;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700}.profile-account-zone{margin:1.5rem 1.25rem 2rem;display:grid;gap:.65rem}.profile-account-zone .m-overline{display:block}.profile-delete-link{min-height:2.75rem;justify-self:start;padding:0;border:0;background:transparent;color:#9b1c1c;font-size:.68rem;font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.profile-delete-confirm{display:grid;gap:.55rem;padding:1rem;border-radius:1.2rem;background:#fff5f4;border:1px solid color-mix(in srgb,#9b1c1c 16%,transparent)}.profile-delete-confirm p{margin:0;color:#7a2e2e;font-size:.68rem;font-weight:600;line-height:1.45}.profile-delete-confirm-btn{min-height:3rem;border:0;border-radius:999px;background:#9b1c1c;color:#fff;font-size:.7rem;font-weight:800}.profile-delete-confirm-btn:disabled{opacity:.55}.profile-delete-cancel{min-height:2.5rem;border:0;background:transparent;color:var(--muted);font-size:.65rem;font-weight:700}.profile-logout{color:#9b1c1c!important}.profile-page .m-profile-menu{margin-bottom:0}.m-logo .live-dot{width:.45rem;height:.45rem;margin-left:.2rem;border-radius:50%;background:#b0a8bc}.m-logo .live-dot.on{background:#148a55;box-shadow:0 0 0 .18rem #148a5540}.app{min-height:100dvh;display:flex;align-items:stretch;background:var(--paper)}.app-shell{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse 70% 40% at 0% 0%,color-mix(in srgb,var(--mode) 14%,transparent),transparent 55%),radial-gradient(ellipse 50% 35% at 100% 0%,color-mix(in srgb,var(--violet) 10%,transparent),transparent 50%),var(--paper)}.app-shell.is-immersive{background:transparent;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;overflow:hidden}.app-main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.app-shell.is-immersive .app-main{max-width:none;width:100%;margin:0;padding:0;flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.m-header{position:sticky;top:0;z-index:30;width:100%;max-width:40rem;margin:0 auto;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-row{display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.splash-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-content:center;justify-items:center;gap:.85rem;background:var(--paper);color:var(--violet);transition:opacity .32s var(--ease-standard),visibility .32s}.splash-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.splash-loader-mark{width:5.5rem;color:var(--violet)}.splash-loader-mark .mootik-mark{width:100%;height:auto}.splash-loader-wordmark{font-size:2rem;letter-spacing:-.03em;color:var(--ink)}.splash-loader-tag{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.splash-loader{transition-duration:.08s}.splash-loader-mark .mootik-mark.animated .mark-body{animation:none;opacity:1;clip-path:none;transform:none}}.desktop-sidebar{display:none}.btn{min-height:44px;padding:.85rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;font-weight:800;transition:transform .1s var(--ease-standard),background .18s var(--ease-standard),opacity .18s}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary,.m-main-button.btn{color:var(--white);background:var(--ink)}.btn-secondary{color:var(--ink);background:color-mix(in srgb,var(--mode) 28%,var(--white))}.btn-ghost{color:var(--violet);background:transparent;border:1px solid var(--line)}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%;background:var(--white)}.btn-spinner{width:1.1rem;height:1.1rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mode-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.3rem;border-radius:999px;background:#ebe7f0;isolation:isolate}.mode-switch-thumb{position:absolute;z-index:0;top:.3rem;bottom:.3rem;left:.3rem;width:calc(50% - .3rem);border-radius:999px;background:var(--white);box-shadow:0 2px 10px #17151e1a;transition:transform .34s var(--ease-enter),background .28s var(--ease-standard);will-change:transform}.mode-switch.mode-flirt .mode-switch-thumb{transform:translate(100%);background:color-mix(in srgb,var(--mode) 14%,var(--white))}.mode-switch button{position:relative;z-index:1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:800;transition:color .28s var(--ease-standard),opacity .28s var(--ease-standard),transform .12s var(--ease-standard)}.mode-switch button span,.mode-switch button svg{transition:opacity .28s var(--ease-enter),transform .28s var(--ease-enter),color .28s var(--ease-standard)}.mode-switch button:not(.active) span,.mode-switch button:not(.active) svg{opacity:.55}.mode-switch button.active{color:var(--ink)}.mode-switch button.active span{opacity:1;transform:translateY(0);animation:mode-label-in .34s var(--ease-enter) both}.mode-switch button.active svg{opacity:1;color:var(--mode);animation:mode-icon-pop .4s var(--ease-enter) both}.mode-switch button:active:not(:disabled){transform:scale(.97)}@keyframes mode-label-in{0%{opacity:.35;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes mode-icon-pop{0%{opacity:.4;transform:scale(.85)}55%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.app,.app-shell{transition:background .4s var(--ease-standard)}.app.mode-flash .app-main{animation:mode-view-fade .38s var(--ease-enter) both}@keyframes mode-view-fade{0%{opacity:.65;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.m-filter-tabs button{transition:background .2s var(--ease-standard),color .2s var(--ease-standard),border-color .2s var(--ease-standard),transform .12s var(--ease-standard)}.m-filter-tabs button:active{transform:scale(.96)}.m-game-card{transition:transform .18s var(--ease-enter),filter .18s var(--ease-standard)}.m-game-card:hover{transform:translateY(-2px)}.m-game-card:active{transform:scale(.98)}.m-bottom-nav a,.m-bottom-nav button{transition:color .2s var(--ease-standard),transform .12s var(--ease-standard)}.m-bottom-nav a:active,.m-bottom-nav button:active{transform:scale(.94)}.m-bottom-nav .m-create{transition:transform .18s var(--ease-enter),background .2s var(--ease-standard),box-shadow .2s var(--ease-standard)}.m-bottom-nav .m-create:active{transform:scale(.92) translateY(.1rem)}.m-main-button,.btn-primary{transition:transform .12s var(--ease-standard),background .2s var(--ease-standard),opacity .2s}.sidebar-nav a,.sidebar-create{transition:background .2s var(--ease-standard),color .2s var(--ease-standard),transform .12s var(--ease-standard)}.sidebar-nav a:active,.sidebar-create:active{transform:scale(.98)}.mode-panel{margin:0 1.25rem 1.25rem}.mode-panel .m-overline{display:block;margin-bottom:.6rem}.avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;box-sizing:border-box;width:3rem;height:3rem;aspect-ratio:1;overflow:visible;border-radius:50%;color:var(--white);font-weight:800;line-height:1;vertical-align:middle}.avatar-sm{width:2rem;height:2rem;font-size:.5rem}.avatar-md{width:3rem;height:3rem;font-size:.65rem}.avatar-lg{width:3.6rem;height:3.6rem;font-size:.72rem;border:.2rem solid var(--white);box-shadow:0 0 0 .12rem #ded9e4}.avatar-xl{width:6.5rem;height:6.5rem;font:400 1.7rem/1 Lilita One,cursive;border:.4rem solid var(--white);box-shadow:0 0 0 .15rem #d8d3e0}.avatar .avatar-glyph{position:relative;z-index:1;display:block;line-height:1;pointer-events:none}.avatar.has-photo{background:#ded9e4;color:transparent;overflow:visible}.avatar-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;pointer-events:none}.m-header-profile{padding:0;overflow:hidden}.m-header-profile .avatar{width:2.5rem;height:2.5rem;font-size:.55rem}.lobby-invite-row .avatar{width:2.4rem;height:2.4rem}.m-player-row .lobby-avatar.avatar{width:3.1rem;height:3.1rem;margin-right:-.4rem;border:.2rem solid var(--white);box-sizing:border-box;font-size:.55rem}.m-player-row .lobby-avatar.avatar.ready{box-shadow:0 0 0 .15rem var(--mode)}.avatar-dot{position:absolute;z-index:3;right:-.08rem;bottom:-.08rem;width:.95rem;height:.95rem;aspect-ratio:1;border:.16rem solid var(--white);border-radius:50%;background:var(--muted);box-sizing:border-box;box-shadow:0 0 0 .1rem #17151e2e;pointer-events:none}.avatar-lg .avatar-dot{width:1.05rem;height:1.05rem;right:-.1rem;bottom:-.1rem;border-width:.18rem}.m-friend>.avatar{margin:0}.m-friend-scroll{padding-top:.45rem;padding-bottom:1rem}.presence-online{background:#2fbf71}.presence-in_room{background:var(--violet)}.presence-in_game{background:#ff8a3d}.presence-away{background:#aaa4af}.m-room-avatars .m-room-avatar.avatar,.m-room-avatars .avatar{width:2rem;height:2rem;margin-right:-.45rem;border:.15rem solid var(--violet);box-shadow:none;font-size:.5rem;box-sizing:border-box}.m-room-avatars .avatar.has-photo{color:transparent;background:#ded9e4}.m-squad-panel .m-room-avatars .avatar{border-color:var(--ink)}.tone-violet{background:var(--violet)}.tone-yellow{color:var(--ink);background:var(--sun)}.tone-coral{background:#ff6b5e}.tone-cyan{color:var(--ink);background:#31d8e2}.tone-lime{color:var(--ink);background:#c8ff3d}.tone-pink{background:#f0447c}.m-game-card .soon{display:inline-block;margin-top:.35rem;font-style:normal;font-size:.5rem;font-weight:800;letter-spacing:.06em;opacity:.75}.result-card{padding:.9rem 0;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-bottom:1px solid var(--line)}.result-card>div:nth-child(2){display:grid;gap:.2rem}.result-card strong{font-size:.68rem}.result-card span{color:#928c98;font-size:.53rem}.result-card>b{color:var(--violet);font-size:.85rem}.profile-card{padding:.75rem 0;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.8rem;border-bottom:1px solid var(--line)}.profile-card .avatar{width:3rem;height:3rem}.profile-card-copy{display:grid;gap:.25rem;min-width:0}.profile-card-copy strong{font-size:.7rem}.profile-card-copy span{color:var(--muted);font-size:.53rem}.profile-card-actions{display:flex;align-items:center;gap:.4rem}.profile-card-actions>button{width:2.5rem;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;color:var(--violet);background:#eeeafd}.profile-card-actions>button.is-play{color:var(--ink);background:var(--mode)}.profile-card-actions>button svg{width:1rem}.m-search-field input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.72rem}.m-search-field input::placeholder{color:#8f8996}.m-section-title a{color:var(--violet);font-size:.65rem;font-weight:700}.m-bottom-nav a{min-width:3.3rem;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#928c98;font-size:.48rem}.m-bottom-nav a.active{color:var(--violet)}.m-bottom-nav a svg{width:1.25rem}.m-game-sheet .btn,.m-game-sheet .m-main-button{width:100%;min-height:3.6rem}.results-list{display:grid}.notif-host{--notif-slime: var(--ink);position:relative;z-index:130}.notif-host.tone-success{--notif-slime: #087a4c}.notif-host.tone-warning{--notif-slime: #b86b00}.notif-host.tone-error{--notif-slime: #b81f59}.notif-host.tone-info,.notif-host.tone-invite{--notif-slime: var(--ink)}.notif-host.is-floating{position:fixed;top:calc(.85rem + env(safe-area-inset-top,0px));right:calc(.85rem + env(safe-area-inset-right,0px));z-index:140}.notif-host.is-floating.is-host-in{animation:notif-host-in .38s var(--ease-enter, cubic-bezier(.22, 1.15, .36, 1)) both}.notif-host.is-floating.is-host-leaving{animation:notif-host-out .3s cubic-bezier(.55,.05,.7,.4) both;pointer-events:none}.notif-goo-defs{position:absolute;width:0;height:0;overflow:hidden}.notif-bell{position:relative;z-index:3;color:var(--ink)}.notif-host.is-floating .notif-bell{box-shadow:0 .35rem 1.1rem #17151e29}.notif-dot{position:absolute;right:.2rem;top:.25rem;width:.5rem;height:.5rem;border:.12rem solid var(--white);border-radius:50%;background:#f0447c;pointer-events:none}.notif-host.is-pulse .notif-bell,.notif-host.is-leaving .notif-bell{animation:notif-bell-pulse .52s var(--ease-enter, ease-out) both}.notif-host.is-leaving .notif-bell{animation-name:notif-bell-absorb}.notif-slime{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:visible}.notif-slime-drop{position:absolute;top:.55rem;right:.55rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--notif-slime);transform-origin:center}.notif-slime-strand{position:absolute;top:1.55rem;right:.95rem;width:.72rem;height:0;border-radius:999px;background:var(--notif-slime);transform-origin:top center}.notif-slime-tip{position:absolute;top:calc(100% + .2rem);right:.85rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--notif-slime);transform-origin:center top}.notif-host.is-entering .notif-slime-drop{animation:notif-slime-drop-in .5s cubic-bezier(.22,1.2,.36,1) both}.notif-host.is-entering .notif-slime-strand{animation:notif-slime-strand-in .52s cubic-bezier(.34,1.4,.44,1) both}.notif-host.is-entering .notif-slime-tip{animation:notif-slime-tip-in .5s cubic-bezier(.22,1.15,.36,1) both}.notif-host.is-leaving .notif-slime-drop{animation:notif-slime-drop-out .42s cubic-bezier(.55,.05,.7,.4) both}.notif-host.is-leaving .notif-slime-strand{animation:notif-slime-strand-out .44s cubic-bezier(.55,.02,.65,.35) both}.notif-host.is-leaving .notif-slime-tip{animation:notif-slime-tip-out .42s cubic-bezier(.55,.05,.7,.4) both}.notif-flyout{position:absolute;top:calc(100% + .45rem);right:0;z-index:2;width:min(19.5rem,calc(100vw - 1.5rem));display:grid;gap:.45rem;transform-origin:calc(100% - 1.25rem) -1.4rem;animation:notif-expand .5s cubic-bezier(.22,1.15,.36,1) both}.notif-flyout.is-leaving{animation:notif-collapse .44s cubic-bezier(.55,.05,.7,.4) both;pointer-events:none}.notif-card{display:grid;gap:.7rem;padding:.85rem .9rem;border-radius:1.15rem;color:var(--white);background:var(--ink);box-shadow:0 .9rem 2rem #17151e38;text-align:left}.notif-card-toast{grid-template-columns:1fr auto;align-items:center;gap:.65rem;font-size:.74rem;font-weight:700;line-height:1.35}.notif-card-toast.toast-success{background:#087a4c}.notif-card-toast.toast-warning{background:#b86b00}.notif-card-toast.toast-error{background:#b81f59}.notif-card-toast.toast-info{background:var(--ink)}.notif-card-toast button{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:50%;color:inherit;background:#ffffff26}.notif-card-label{display:block;margin-bottom:.2rem;font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.notif-card-invite strong{display:block;font-size:1.15rem;line-height:1}.notif-card-invite p{margin:.35rem 0 0;font-size:.68rem;opacity:.88;line-height:1.4}.notif-card-invite kbd{font-family:inherit;font-weight:800;letter-spacing:.06em}.notif-card-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.45rem;width:100%}.notif-action{min-height:2.75rem;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.9rem;font:inherit;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.notif-action svg{width:.95rem;height:.95rem;flex-shrink:0}.notif-action-decline{border:1px solid rgb(255 255 255 / 28%);background:transparent;color:var(--white)}.notif-action-accept{border:0;background:var(--white);color:var(--ink)}@keyframes notif-expand{0%{opacity:0;transform:scale(.14);filter:blur(4px)}55%{opacity:1;filter:blur(0)}72%{transform:scale(1.035)}to{opacity:1;transform:scale(1);filter:none}}@keyframes notif-collapse{0%{opacity:1;transform:scale(1);filter:none}35%{opacity:1;transform:scale(.94)}to{opacity:0;transform:scale(.12);filter:blur(4px)}}@keyframes notif-slime-drop-in{0%{transform:scale(.55);opacity:.5}55%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.95}}@keyframes notif-slime-strand-in{0%{height:0;opacity:0;transform:scaleX(.35)}42%{height:1.45rem;opacity:1;transform:scaleX(1.35)}68%{height:1.15rem;transform:scaleX(.78)}to{height:1rem;opacity:.45;transform:scaleX(.92)}}@keyframes notif-slime-tip-in{0%{opacity:0;transform:scale(.2) translateY(-.4rem)}45%{opacity:1;transform:scale(1.15) translateY(0)}to{opacity:0;transform:scale(.85) translateY(.15rem)}}@keyframes notif-slime-drop-out{0%{transform:scale(1);opacity:.95}55%{transform:scale(1.25);opacity:1}to{transform:scale(.5);opacity:.35}}@keyframes notif-slime-strand-out{0%{height:1rem;opacity:.45;transform:scaleX(.92)}40%{height:1.55rem;opacity:1;transform:scaleX(1.4)}to{height:0;opacity:0;transform:scaleX(.25)}}@keyframes notif-slime-tip-out{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.15) translateY(-.6rem)}}@keyframes notif-bell-pulse{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes notif-bell-absorb{0%{transform:scale(1)}40%{transform:scale(1.16)}70%{transform:scale(.94)}to{transform:scale(1)}}@keyframes notif-host-in{0%{opacity:0;transform:translateY(-.45rem) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notif-host-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.35rem) scale(.78)}}@media(prefers-reduced-motion:reduce){.notif-flyout,.notif-flyout.is-leaving,.notif-host.is-pulse .notif-bell,.notif-host.is-leaving .notif-bell,.notif-host.is-floating.is-host-in,.notif-host.is-floating.is-host-leaving,.notif-host.is-entering .notif-slime-drop,.notif-host.is-entering .notif-slime-strand,.notif-host.is-entering .notif-slime-tip,.notif-host.is-leaving .notif-slime-drop,.notif-host.is-leaving .notif-slime-strand,.notif-host.is-leaving .notif-slime-tip{animation:none!important}.notif-slime{display:none}}.room-screen{--room-accent: var(--mode);--room-pad: clamp(.65rem, 2vw, 1.5rem);width:100%;max-width:none;flex:1;min-height:100dvh;min-height:100svh;height:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;background:var(--white);box-sizing:border-box}.app-shell.is-immersive .room-screen{min-height:0;width:100%;height:100%}.room-screen.lime{--room-accent: #c8ff3d}.room-screen.violet{--room-accent: #8b5cf6}.room-screen.coral{--room-accent: #ff6b5e}.room-screen.yellow{--room-accent: #ffd84d}.room-screen.pink{--room-accent: #ffd8e5}.room-screen.cyan{--room-accent: #31d8e2}.room-screen.ink{--room-accent: #3984ff}.room-page{width:100%;max-width:none;flex:1;height:100%;min-height:0;margin:0;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.85rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.85rem,env(safe-area-inset-right,0px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(.45rem,1.5vh,1rem);text-align:center;background:var(--white);box-sizing:border-box;overflow:auto}.room-body{width:100%;min-height:0;display:flex;flex-direction:column;gap:clamp(.55rem,1.8vh,1.1rem)}.room-hero,.room-lobby{width:100%;display:flex;flex-direction:column;align-items:center;min-width:0}.room-lobby{flex:1 1 auto;justify-content:flex-end;gap:.55rem}.room-header{width:100%;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.65rem}.room-header button{width:2.75rem;min-width:44px;min-height:44px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.room-header>div{display:grid;gap:.1rem;min-width:0}.room-header strong{font-size:clamp(.9rem,2.4vw,1.15rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-header span{color:var(--muted);font-size:.55rem}.room-page .m-sheet-visual{width:clamp(3.6rem,12vw,5.5rem);margin:0 auto clamp(.45rem,1.5vh,1rem)}.room-hero h1{margin:.2rem 0;width:100%;max-width:16ch;font-size:clamp(1.9rem,8vw,3.2rem);line-height:.9}.room-hero>p{width:100%;max-width:34rem;margin:0 auto;color:var(--muted);font-size:clamp(.68rem,2vw,.86rem);line-height:1.5}.lobby-avatar{width:clamp(2.7rem,8vw,3.5rem);height:clamp(2.7rem,8vw,3.5rem);aspect-ratio:1;margin-right:-.35rem;display:grid;place-items:center;flex-shrink:0;border:.2rem solid var(--white);border-radius:50%;color:var(--white);font-size:.55rem;font-weight:800;box-sizing:border-box}.lobby-avatar.ready{box-shadow:0 0 0 .15rem var(--mode)}.m-player-row{width:100%;justify-content:center;flex-wrap:wrap;gap:.3rem 0;row-gap:.4rem;margin:0;padding-inline:.1rem}.m-player-row .lobby-avatar.avatar{width:clamp(2.7rem,8vw,3.5rem);height:clamp(2.7rem,8vw,3.5rem);margin-right:-.3rem}.m-player-row button:last-child{color:var(--violet);background:#eeeafd;min-width:44px;min-height:44px;width:clamp(2.7rem,8vw,3.5rem);height:clamp(2.7rem,8vw,3.5rem)}.lobby-countdown{display:grid;gap:.15rem;margin:.35rem auto 0;padding:.55rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--violet) 12%,var(--white));color:var(--ink);width:min(100%,18rem)}.lobby-countdown strong{font-size:clamp(1.8rem,8vw,3rem);line-height:1;color:var(--violet)}.lobby-countdown span{font-size:.6rem;color:var(--muted);letter-spacing:.02em}.m-lobby-status{width:100%;max-width:36rem;margin:0 auto}.lobby-actions{width:100%;max-width:28rem;margin:0 auto;display:grid;gap:.55rem}.lobby-actions .m-main-button.is-ready{background:var(--ink);color:var(--white)}.lobby-host-start{width:100%;min-height:44px}.lobby-invite-hint,.lobby-invite-empty{margin:0 0 1rem;color:var(--muted);font-size:.7rem;line-height:1.55;text-align:left}.lobby-invite-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.lobby-invite-row{width:100%;min-height:3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);text-align:left}.lobby-invite-row strong{display:block;font-size:.85rem}.lobby-invite-row small{color:var(--muted);font-size:.6rem}.soon-note{margin:0 0 1rem;padding:.8rem;border-radius:1rem;background:#fff4d6;color:var(--ink);font-size:.65rem;line-height:1.5}.room-page .lobby-actions .m-main-button,.room-page .lobby-actions .btn-primary,.room-page .lobby-actions .btn-secondary{width:100%;min-height:44px}@media(min-width:680px),(min-width:560px)and (max-height:640px){.room-screen{padding:0;margin:0;background:var(--white)}.room-page{max-width:none;width:100%;height:100%;margin:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;gap:clamp(.4rem,1.2vh,.85rem)}.room-body{flex:1;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.9fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:clamp(.75rem,2vw,1.75rem)}.room-hero{align-items:flex-start;justify-content:center;text-align:left;height:100%;min-height:0;overflow:auto;padding:clamp(.85rem,2.2vw,1.85rem);border-radius:1.25rem;background:linear-gradient(155deg,color-mix(in srgb,var(--room-accent) 46%,var(--white)),var(--white) 64%)}.room-hero .m-sheet-visual{margin:0 0 clamp(.55rem,1.5vh,1.1rem);width:clamp(3.8rem,7vw,6rem)}.room-hero .m-overline{text-align:left}.room-hero h1{margin:.25rem 0 .55rem;max-width:14ch;font-size:clamp(1.85rem,4vw,3.6rem)}.room-hero>p{margin:0;max-width:28rem;font-size:clamp(.7rem,1.4vw,.92rem)}.lobby-countdown{margin:.75rem 0 0;width:min(100%,14rem)}.room-lobby{height:100%;min-height:0;margin:0;padding:clamp(.25rem,1vh,.75rem) 0;align-items:stretch;justify-content:space-between;gap:.65rem;overflow:auto}.room-lobby .m-player-row{justify-content:flex-start}.room-lobby .m-lobby-status,.room-lobby .lobby-actions{max-width:none;width:100%;margin:0}.room-lobby .lobby-actions{margin-top:auto}.m-player-row .lobby-avatar.avatar,.lobby-avatar,.m-player-row button:last-child{width:clamp(2.8rem,4.5vw,3.8rem);height:clamp(2.8rem,4.5vw,3.8rem)}}@media(max-height:560px){.room-header button{width:2.4rem;min-width:40px;min-height:40px}.room-hero>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.room-page .lobby-actions .m-main-button,.room-page .lobby-actions .btn-primary,.room-page .lobby-actions .btn-secondary{min-height:40px;font-size:.78rem}.lobby-countdown{padding:.4rem .75rem}.lobby-countdown strong{font-size:1.6rem}}@media(max-height:560px)and (min-width:560px){.room-hero .m-sheet-visual{width:3.4rem;margin-bottom:.45rem}.room-hero h1{font-size:clamp(1.55rem,3.2vw,2.2rem);margin-bottom:.35rem}.room-lobby .lobby-actions{grid-template-columns:1fr 1fr;gap:.45rem}.room-lobby .lobby-actions:not(:has(.lobby-host-start)){grid-template-columns:1fr}}@media(max-width:679px)and (min-height:641px){.room-lobby{margin-top:auto}.lobby-actions{position:sticky;bottom:0;padding-top:.5rem;background:linear-gradient(to top,var(--white) 70%,transparent)}}.mini-game{display:flex;flex-direction:column;flex:1}.mini-game h1{margin:.8rem 0 1rem;max-width:25rem;font-size:clamp(2.6rem,11vw,4.2rem);line-height:.88;letter-spacing:-.03em}.mini-game>p{margin:0 0 1.5rem;color:var(--muted);font-size:.7rem;line-height:1.6}.tap-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem;color:var(--muted);font-size:.65rem}.tap-stats b{display:block;color:var(--ink);font-size:1.6rem}.tap-pad{margin-top:auto;min-height:14rem;width:100%;display:grid;place-items:center;gap:.6rem;border:0;border-radius:2rem;background:#f1eff3;transition:background .12s,transform .1s}.tap-pad svg{width:3rem;height:3rem}.tap-pad.hot{background:var(--session, var(--mode));transform:scale(1.02)}.tap-pad.hit{animation:score-pop .35s var(--ease-enter)}.tap-pad.miss{background:#ffc0b9}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:auto}.choice-row.wrap{grid-template-columns:1fr}.choice-row button{min-height:3.6rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--white);font-weight:800}.choice-row button.selected,.vote-grid button.selected{border-color:var(--ink);background:var(--session, var(--mode))}.cmd-panel{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:auto}.cmd-btn{min-height:4rem;border:0;border-radius:1rem;font-weight:800;color:var(--ink)}.cmd-lime{background:#c8ff3d}.cmd-green{background:#2ed47a}.cmd-cyan{background:#31d8e2}.cmd-red{background:#d8324a;color:#fff}.cmd-waves{display:block;margin-top:1rem;text-align:center;font-size:1.6rem}.bluff-card,.legend-card{margin:1rem 0;padding:1.4rem;border-radius:1.4rem;color:var(--white);background:var(--violet);font-size:1.05rem;font-weight:700;line-height:1.45}.pixel-colors{display:flex;gap:.55rem;margin-bottom:.8rem}.pixel-colors button{width:2.4rem;height:2.4rem;border:2px solid transparent;border-radius:.7rem}.pixel-colors button.on{border-color:var(--ink);transform:scale(1.08)}.pixel-grid{display:grid;gap:.2rem;margin-bottom:1rem;padding:.5rem;border-radius:1rem;background:#e8e4ee}.pixel-grid button{aspect-ratio:1;border:0;border-radius:.25rem;background:#fff}.mime-secret{margin:1rem 0;padding:1.2rem;border-radius:1.2rem;background:var(--sun);font-size:2rem;text-align:center}.complice-row{grid-template-columns:1fr 1fr}.complice-opt.coral{background:#ff6b5e;color:#fff;border:0}.complice-opt.blue{background:#3984ff;color:#fff;border:0}.sync-gauge{margin-top:1.2rem;height:.55rem;border-radius:99px;background:#e5e1ea}.sync-gauge i{display:block;height:100%;border-radius:inherit;background:#31d8e2;transition:width .35s var(--ease-enter)}.sync-gauge strong{display:block;margin-top:.55rem;text-align:center;color:#31d8e2;font-size:1.8rem}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:auto}.vote-grid button{min-height:3.8rem;border:1px solid var(--line);border-radius:1rem;background:#eeeafd;color:var(--violet-dark, #4528d7);font-weight:800}.arch-preview{margin-bottom:.8rem;padding:.8rem;border-radius:1rem;background:#f1eff5}.arch-stack{display:flex;gap:.35rem;margin-top:.4rem}.arch-stack i{width:2.2rem;height:2.2rem;border-radius:.55rem}.arch-stack i.empty{background:#ddd8e4}.pitch-cards{display:flex;gap:.75rem;margin:1.2rem 0}.pitch-cards span{flex:1;min-height:5rem;display:grid;place-items:center;border-radius:1.2rem;background:#f0447c;color:#fff;font:400 1.3rem/1 Lilita One,cursive}.orbit-clue{padding:.9rem 1rem;border-radius:1rem;background:#eeeafd;color:#4528d7;font-weight:700}.orbit-form{margin-top:auto;display:grid;gap:.7rem}.orbit-form input{min-height:3.4rem;padding:0 1rem;border:1px solid var(--line);border-radius:1rem;font:inherit;font-weight:700}.bourse-word{min-height:3rem;margin:.5rem 0 1rem;text-align:center;letter-spacing:.2em;font-size:2.4rem}.bourse-tiles{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:1rem}.bourse-tiles button{width:2.8rem;height:2.8rem;border:0;border-radius:.7rem;background:#c8ff3d;color:var(--ink);font-weight:800}.bourse-tiles button:disabled{opacity:.35}.game-hud{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-bottom:.4rem;color:var(--muted);font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.game-hud span{padding:.25rem .55rem;border-radius:99px;background:#f1eff5}.g-commandes.flash-ok .cmd-panel{outline:.2rem solid #2ed47a;outline-offset:.25rem;border-radius:1rem}.g-commandes.flash-bad .cmd-panel{outline:.2rem solid #d8324a;outline-offset:.25rem;border-radius:1rem}.cmd-btn.hint{box-shadow:inset 0 0 0 .12rem color-mix(in srgb,var(--ink) 35%,transparent)}.rhythm-pad{position:relative;margin-top:auto;min-height:12rem;width:100%;border:0;border-radius:2rem;background:#eeeafd;color:var(--violet);overflow:hidden;transition:background .12s,transform .1s}.rhythm-pad.hot{background:#f0447c;color:#fff;transform:scale(1.03)}.rhythm-pad strong{font-size:2.4rem}.rhythm-pad>span{display:block;margin-top:.35rem;font-size:.65rem;font-weight:700;opacity:.75}.rhythm-ring{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:.18rem solid currentColor;border-radius:50%;opacity:.25;pointer-events:none}.rhythm-pad.hot .rhythm-ring{animation:icon-energy .32s ease-out;opacity:.55}.rhythm-fb{position:absolute;top:1rem;right:1rem;font-size:.7rem;letter-spacing:.08em}.pixel-erase{min-width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;font-weight:800}.meteo-map{display:flex;gap:.45rem;margin:.8rem 0 1rem}.meteo-map i{flex:1;height:.55rem;border-radius:99px;background:#e5e1ea}.meteo-map i.owned{background:#31d8e2}.meteo-foe{margin:-.6rem 0 .6rem!important;color:var(--ink)!important;font-weight:700}.bluff-slider{display:grid;gap:.4rem;margin:.6rem 0 1rem;font-size:.6rem;font-weight:800;color:var(--muted)}.bluff-slider input{width:100%;accent-color:var(--violet)}.arch-preview.is-hidden{opacity:.45}.tour-memory{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 1rem}.tour-memory span{padding:.45rem .7rem;border-radius:.8rem;background:var(--session, var(--mode));font-size:.7rem;font-weight:800}.g-orbit.is-shake{animation:score-pop .35s var(--ease-enter)}.blind-disc.spin i{animation:icon-orbit-turn 1.2s linear infinite}.mime-hint-btn{margin-bottom:.8rem;min-height:2.8rem;padding:0 1rem;border-radius:.9rem;border:1px solid var(--line);background:#fff;font-weight:700}.mime-hint-btn:disabled{opacity:.4}.legend-check{display:flex;gap:.55rem;align-items:center;margin-bottom:.9rem;font-size:.65rem;font-weight:700}.pixel-erase.on{border-color:var(--ink);background:#f1eff5}.meteo-hand{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:auto}.meteo-hand button{min-height:4rem;border:0;border-radius:1.1rem;background:#ffd84d;font-weight:800}.meteo-hand button:nth-child(2){background:#31d8e2}.meteo-hand button:nth-child(3){background:#c8ff3d}.meteo-hand button:nth-child(4){background:#3984ff;color:#fff}.tour-stack{display:flex;flex-direction:column-reverse;gap:.25rem;max-width:8rem;margin:1rem auto}.tour-stack i{display:block;height:1.1rem;border-radius:.35rem;background:#2ed47a}.blind-disc{width:5.5rem;height:5.5rem;margin:.5rem auto 1rem;display:grid;place-items:center;border-radius:50%;background:var(--violet);animation:icon-breathe 1.2s ease-in-out infinite}.blind-disc i{width:1.4rem;height:1.4rem;border-radius:50%;background:#c8ff3d}.m-create-options>button.ink{color:var(--white);background:var(--ink)}.color-grid{margin-top:auto;display:grid;gap:.65rem}.color-grid button{min-height:4.4rem;padding:.7rem;display:grid;grid-template-columns:2.6rem 1fr auto;gap:.85rem;align-items:center;border:1px solid var(--line);border-radius:1.1rem;background:var(--white);text-align:left}.color-grid button.selected{border-color:var(--ink);background:color-mix(in srgb,var(--swatch, var(--mode)) 35%,white)}.color-grid i{width:2.6rem;aspect-ratio:1;border-radius:.85rem}.color-grid span{display:grid;gap:.15rem}.color-grid b{font-size:.78rem}.color-grid small{color:var(--muted);font-size:.55rem}.xp-gain{margin:0 0 1rem;color:var(--violet);font-weight:800;font-size:.85rem}.score-pop{animation:score-pop .7s var(--ease-enter) both}@keyframes score-pop{0%{transform:scale(.7);opacity:.4}55%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes live-blink{50%{opacity:.35}}@keyframes asset-float{50%{transform:translateY(-.25rem)}}.m-last-results{padding-bottom:2rem}.page-home .m-greeting h1,.m-page-heading h1{font-family:Lilita One,cursive;font-weight:400}@media(min-width:681px){.app-main,.m-header{max-width:48rem}.app-main{padding-inline:1.5rem}.m-greeting,.m-page-heading,.m-friends,.m-games,.m-last-results{padding-inline:0}.m-room-card,.m-search-field,.m-featured-game,.m-squad-panel,.m-friend-request,.m-profile-stats,.m-badges,.m-profile-menu,.mode-panel{margin-inline:0}.m-friends-list{padding-inline:0}.home-hero-row{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:stretch;padding:.5rem 0}.home-hero-row .m-greeting{padding:1.5rem 0 1rem}.home-hero-row .m-room-card{margin:1rem 0;min-height:100%}.m-game-grid{grid-template-columns:repeat(3,1fr);gap:.9rem}.m-game-card{min-height:12rem}.m-greeting h1,.m-page-heading h1{font-size:clamp(3.2rem,7vw,4.4rem)}.m-bottom-nav{left:50%;right:auto;width:min(calc(100% - 2rem),36rem);transform:translate(-50%);border-radius:1.4rem 1.4rem 0 0}.m-sheet-backdrop{align-items:center;padding:2rem}.m-game-sheet{border-radius:2rem}.m-featured-game{min-height:16rem}}@media(min-width:1025px){.app{background:#efeaf6}.desktop-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.25rem;flex:0 0 16.5rem;width:16.5rem;height:100dvh;padding:1.75rem 1.15rem 1.5rem;border-right:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:var(--white);box-shadow:4px 0 24px #17151e0a}.sidebar-brand{display:flex;align-items:center;gap:.55rem;color:var(--violet);font-size:1.75rem;padding:0 .35rem}.sidebar-brand .mootik-mark{width:2.2rem;color:var(--violet)}.sidebar-nav{display:grid;gap:.3rem;flex:1;align-content:start}.sidebar-nav a,.sidebar-create{min-height:48px;padding:.75rem .9rem;display:flex;align-items:center;gap:.75rem;border:0;border-radius:1rem;color:var(--muted);background:transparent;font-size:.9rem;font-weight:700;text-align:left}.sidebar-nav a svg,.sidebar-create svg{width:1.35rem;height:1.35rem;flex-shrink:0}.sidebar-nav a:hover{color:var(--ink);background:#f3f0f8}.sidebar-nav a.active{color:var(--violet);background:#eeeafd}.sidebar-create{margin-top:.35rem;color:var(--white);background:var(--ink)}.sidebar-create:hover{color:var(--white);background:var(--violet)}.desktop-sidebar .mode-switch{margin-top:auto}.m-bottom-nav{display:none}.app-shell{min-height:100dvh;overflow:auto}.m-header{max-width:none;width:100%;margin:0;height:4.5rem;padding:0 2.5rem;background:#f7f6f2e6;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.m-header .m-logo{display:none}.m-header>div:last-child{margin-left:auto}.app-main{max-width:72rem;width:100%;margin:0 auto;padding:.5rem 2.5rem 3.5rem}.page-home,.m-tab-page{max-width:none}.home-hero-row{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.75rem;margin-bottom:.5rem}.home-hero-row .m-greeting{padding:2rem 0 1rem}.home-hero-row .m-greeting h1{font-size:clamp(3.8rem,5vw,5.2rem);max-width:12ch}.home-hero-row .m-greeting p{font-size:.95rem;max-width:34ch}.home-hero-row .m-room-card{margin:1.5rem 0 1rem;min-height:16rem}.m-friends,.m-games,.m-last-results{padding:1.75rem 0}.m-section-title h2{font-size:1.75rem}.m-friend-scroll{gap:1.25rem;padding-bottom:.4rem}.m-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.m-game-card{min-height:13.5rem;padding:1.2rem;border-radius:1.5rem}.m-game-card h3{font-size:1.55rem}.m-game-card p{font-size:.72rem}.m-filter-tabs button{padding:.65rem 1rem;font-size:.7rem}.m-page-heading{padding:2rem 0 1.5rem}.m-page-heading h1{font-size:clamp(4rem,5vw,5.2rem)}.m-page-heading p{font-size:.9rem;max-width:42ch}.m-search-field{max-width:28rem}.m-featured-game{max-width:none;min-height:17rem}.m-tab-page .m-games-page .m-game-grid,.m-games-page .m-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m-friends-list,.m-squad-panel,.m-friend-request{max-width:40rem}.profile-page .m-profile-stats,.profile-page .m-badges,.profile-page .m-profile-menu,.profile-page .mode-panel{max-width:32rem;margin-left:auto;margin-right:auto}.m-profile-hero{padding-top:2.5rem}.m-session-app{max-width:min(72rem,100%)}}@media(min-width:1280px){.app-main{padding-inline:3rem}.m-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-home .m-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero-row{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}}@media(prefers-reduced-motion:reduce){.score-pop,.tap-pad.hit,.notif-flyout,.m-game-sheet,.m-session-app,.app.mode-flash .app-main,.mode-switch button.active span,.mode-switch button.active svg{animation:none!important}.mode-switch-thumb,.mode-switch button,.mode-switch button span,.mode-switch button svg,.m-game-card,.m-filter-tabs button{transition:none!important}.mode-switch.mode-flirt .mode-switch-thumb{transform:translate(100%)}}
