.nickname{padding:36px 28px 24px}.nickname__hero{text-align:center;margin-bottom:22px}.nickname__hero-emoji{font-size:56px;line-height:1;display:inline-block;filter:drop-shadow(0 6px 12px rgba(79,70,229,.22));animation:anim-bounce 2.4s ease-in-out infinite}.nickname__hero-title{margin-top:10px;font-family:var(--font-display);font-size:24px;font-weight:700;background:linear-gradient(135deg,#4f46e5,#06b6d4 60%,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nickname__hero-sub{margin-top:6px;font-family:var(--font-base);font-size:13px;font-weight:600;color:var(--color-text-muted)}.nickname__form{display:flex;flex-direction:column;gap:12px}.nickname__label{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text);letter-spacing:.3px;text-transform:uppercase}.nickname__input-row{display:flex;align-items:stretch;gap:10px}.nickname__input{flex:1;min-width:0;padding:14px 16px;border:2px solid rgba(124,58,237,.18);border-radius:var(--radius-md);background:#ffffffd9;font-family:var(--font-base);font-size:18px;font-weight:600;color:var(--color-text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.nickname__input:focus{outline:none;border-color:var(--world-play, #4f46e5);background:#fff;box-shadow:0 0 0 4px #4f46e52e}.nickname__input--error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44442e}.nickname__dice{flex:none;width:52px;height:auto;min-height:52px;border:none;border-radius:var(--radius-md);background:var(--world-play-gradient, linear-gradient(135deg, #4f46e5, #06b6d4));color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm),var(--shadow-pop-violet);transition:transform .14s ease,filter .18s ease}.nickname__dice:hover{transform:translateY(-1px) rotate(8deg);filter:brightness(1.06)}.nickname__dice:active{transform:scale(.94) rotate(-6deg)}.nickname__hint{font-size:12px;font-weight:600;color:var(--color-text-muted);min-height:16px}.nickname__hint--error{color:#ef4444}.nickname__actions{display:flex;gap:12px;margin-top:8px}.nickname__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:transform .12s ease,filter .18s ease,box-shadow .18s ease}.nickname__btn--ghost{background:var(--surface-strong);color:var(--color-text);border:2px solid var(--border-default);box-shadow:var(--shadow-sm)}.nickname__btn--ghost:hover{transform:translateY(-1px);filter:brightness(.97)}.nickname__btn--primary{background:var(--success-gradient);color:#fff;box-shadow:var(--shadow-sm),var(--shadow-pop-mint)}.nickname__btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.nickname__btn--primary:active:not(:disabled){transform:scale(.97)}.nickname__btn--primary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.nickname{padding:30px 20px 20px}.nickname__hero-emoji{font-size:48px}.nickname__hero-title{font-size:20px}.nickname__input{font-size:16px;padding:12px 14px}.nickname__btn{padding:12px 14px;font-size:14px}}.settings{padding:36px 28px 24px}.settings__hero{text-align:center;margin-bottom:22px}.settings__hero-emoji{font-size:56px;line-height:1;display:inline-block;filter:drop-shadow(0 6px 12px rgba(79,70,229,.22));animation:anim-spin-slow 8s linear infinite}.settings__hero-title{margin-top:10px;font-family:var(--font-display);font-size:24px;font-weight:700;background:linear-gradient(135deg,#4f46e5,#06b6d4 60%,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.settings__rows{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.settings__row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:#fff9;border:2px solid rgba(124,58,237,.08);border-radius:var(--radius-lg);transition:border-color .18s ease,transform .14s ease}.settings__row:hover{border-color:#7c3aed2e;transform:translateY(-1px)}.settings__row--language{grid-template-columns:56px 1fr;align-items:start}.settings__row-icon{width:48px;height:48px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.settings__row-icon--sound{background:var(--success-soft);color:var(--success)}.settings__row-icon--music{background:var(--world-play-soft);color:var(--world-play)}.settings__row-icon--lang{background:var(--world-mine-soft);color:var(--world-mine)}.settings__row-icon.is-off{background:#0000000f;color:var(--color-text-faint)}.settings__row-icon--sound:not(.is-off){animation:anim-pulse 2.6s ease-in-out infinite}.settings__row-icon--music:not(.is-off){animation:anim-bounce 2.4s ease-in-out infinite}.settings__row-icon--lang{animation:anim-bounce 3.2s ease-in-out infinite}.settings__row-label{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-text)}.settings__row--language .settings__row-label{grid-column:2 / -1;margin-bottom:8px}.settings__toggle{position:relative;width:64px;height:36px;border:none;border-radius:var(--radius-pill);background:#0000002e;cursor:pointer;transition:background .22s ease,box-shadow .22s ease;padding:0}.settings__toggle:focus-visible{outline:none;box-shadow:0 0 0 4px #4f46e54d}.settings__toggle-thumb{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000040;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.settings__toggle--on{background:var(--success-gradient);box-shadow:var(--shadow-pop-mint)}.settings__toggle--on .settings__toggle-thumb{transform:translate(28px)}.settings__lang{grid-column:2 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings__lang-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:2px solid rgba(124,58,237,.16);border-radius:var(--radius-md);background:#ffffffb3;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:transform .14s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease}.settings__lang-btn:hover{transform:translateY(-1px);border-color:var(--world-play);color:var(--color-text)}.settings__lang-btn--active{background:var(--world-play-gradient);color:#fff;border-color:transparent;box-shadow:var(--shadow-pop-violet)}.settings__lang-flag{font-size:22px;line-height:1;display:inline-block;transition:transform .18s ease}.settings__lang-btn:hover .settings__lang-flag,.settings__lang-btn--active .settings__lang-flag{animation:settings-flag-wave .7s ease-in-out}@keyframes settings-flag-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.settings__done{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:none;border-radius:var(--radius-md);background:var(--success-gradient);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.3px;cursor:pointer;box-shadow:var(--shadow-sm),var(--shadow-pop-mint);transition:transform .12s ease,filter .18s ease}.settings__done:hover{transform:translateY(-1px);filter:brightness(1.05)}.settings__done:active{transform:scale(.97)}@media(max-width:480px){.settings{padding:30px 20px 20px}.settings__hero-emoji{font-size:48px}.settings__hero-title{font-size:20px}.settings__row-label{font-size:15px}.settings__lang-btn{font-size:14px;padding:10px 12px}}.lobby[data-v-65586f3a]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-app);color:var(--color-text);font-family:var(--font-base);pointer-events:auto;overflow-y:auto;overflow-x:hidden}.lobby__bg[data-v-65586f3a]{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.lobby__bg-blob[data-v-65586f3a]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.lobby__bg-blob--a[data-v-65586f3a]{top:-120px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,#a5b4fc 0%,transparent 70%);animation:lobby-drift-a-65586f3a 16s ease-in-out infinite alternate}.lobby__bg-blob--b[data-v-65586f3a]{bottom:-160px;right:-100px;width:440px;height:440px;background:radial-gradient(circle,#67e8f9 0%,transparent 70%);animation:lobby-drift-b-65586f3a 20s ease-in-out infinite alternate}.lobby__bg-blob--c[data-v-65586f3a]{top:28%;right:-60px;width:320px;height:320px;background:radial-gradient(circle,#fde047 0%,transparent 70%);animation:lobby-drift-c-65586f3a 18s ease-in-out infinite alternate}@keyframes lobby-drift-a-65586f3a{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.08)}}@keyframes lobby-drift-b-65586f3a{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,-20px) scale(1.06)}}@keyframes lobby-drift-c-65586f3a{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,40px) scale(1.1)}}.lobby__header[data-v-65586f3a]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 8px}.lobby__hello[data-v-65586f3a]{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.lobby__hello-emoji[data-v-65586f3a]{font-size:40px;line-height:1;flex:none;filter:drop-shadow(0 4px 8px rgba(124,58,237,.18));animation:lobby-wave-65586f3a 3.6s ease-in-out infinite;transform-origin:70% 80%}@keyframes lobby-wave-65586f3a{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.lobby__hello-text[data-v-65586f3a]{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.lobby__hello-line[data-v-65586f3a]{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1;background:linear-gradient(135deg,#4f46e5,#06b6d4,#f97316);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lobby-hue-pan-65586f3a 8s ease-in-out infinite alternate;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes lobby-hue-pan-65586f3a{0%{background-position:0% 50%}to{background-position:100% 50%}}.lobby__hello-sub[data-v-65586f3a]{margin-top:4px;font-size:13px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lobby__header-actions[data-v-65586f3a]{display:flex;align-items:center;gap:12px;flex:none}.lobby__name-btn[data-v-65586f3a]{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:2px solid rgba(124,58,237,.18);border-radius:var(--radius-pill);background:#ffffffd9;color:var(--color-text);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .22s ease,background .2s ease;max-width:220px}.lobby__name-btn[data-v-65586f3a]:hover{transform:translateY(-2px);border-color:var(--world-play, #4f46e5);background:#fff;box-shadow:var(--shadow-md),var(--shadow-pop-violet)}.lobby__name-btn:hover .icon[data-v-65586f3a]{animation:lobby-wiggle-65586f3a .6s ease-in-out}.lobby__name-btn[data-v-65586f3a]:active{transform:translateY(0) scale(.97)}.lobby__name-btn[data-v-65586f3a]:focus-visible{outline:none;border-color:var(--world-play, #4f46e5);box-shadow:0 0 0 4px #4f46e540}.lobby__name-avatar[data-v-65586f3a]{flex:none;width:36px;height:36px;border-radius:50%;background:var(--world-play-gradient, linear-gradient(135deg, #4f46e5, #06b6d4));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;box-shadow:0 3px 8px #4f46e547}.lobby__name-text[data-v-65586f3a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:140px}.lobby__settings-btn[data-v-65586f3a]{flex:none;width:56px;height:56px;border-radius:var(--radius-pill);border:none;background:var(--world-play-gradient);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm),var(--shadow-pop-violet);transition:transform .18s ease,filter .2s ease,box-shadow .22s ease}.lobby__settings-btn[data-v-65586f3a]:hover{transform:translateY(-2px) rotate(40deg);filter:brightness(1.06)}.lobby__settings-btn[data-v-65586f3a]:active{transform:translateY(0) scale(.94)}.lobby__settings-btn[data-v-65586f3a]:focus-visible{outline:none;box-shadow:var(--shadow-md),0 0 0 4px #4f46e552}.lobby__settings-btn .icon[data-v-65586f3a]{animation:lobby-settings-spin-65586f3a 14s linear infinite}@keyframes lobby-settings-spin-65586f3a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lobby__worlds[data-v-65586f3a]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 28px 8px;max-width:1100px;width:100%;align-self:center}.lobby__world[data-v-65586f3a]{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:none;border-radius:var(--radius-lg);background:var(--surface-strong);font-family:var(--font-display);cursor:pointer;text-align:left;color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .22s ease,background .2s ease;overflow:hidden}.lobby__world[data-v-65586f3a]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .22s ease}.lobby__world[data-v-65586f3a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lobby__world[data-v-65586f3a]:focus-visible{outline:none;box-shadow:var(--shadow-md),0 0 0 4px #7c3aed40}.lobby__world-icon[data-v-65586f3a]{flex:none;width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff9;color:var(--color-text);transition:background .22s ease,color .22s ease}.lobby__world-text[data-v-65586f3a]{display:flex;flex-direction:column;min-width:0}.lobby__world-title[data-v-65586f3a]{font-size:18px;font-weight:700;line-height:1.1;letter-spacing:.2px}.lobby__world-sub[data-v-65586f3a]{font-family:var(--font-base);font-size:12px;font-weight:600;color:var(--color-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.8px}.lobby__world--browse[data-v-65586f3a]{color:var(--world-play)}.lobby__world--browse .lobby__world-icon[data-v-65586f3a]{color:var(--world-play);background:var(--world-play-soft)}.lobby__world--published[data-v-65586f3a]{color:var(--world-mine)}.lobby__world--published .lobby__world-icon[data-v-65586f3a]{color:var(--world-mine);background:var(--world-mine-soft)}.lobby__world--drafts[data-v-65586f3a]{color:var(--world-craft)}.lobby__world--drafts .lobby__world-icon[data-v-65586f3a]{color:var(--world-craft);background:var(--world-craft-soft)}.lobby__world--active[data-v-65586f3a]{transform:translateY(-3px);color:#fff}.lobby__world--active[data-v-65586f3a]:before{opacity:1}.lobby__world--active .lobby__world-icon[data-v-65586f3a]{background:#ffffff38;color:#fff}.lobby__world--active .lobby__world-sub[data-v-65586f3a]{color:#ffffffd9}.lobby__world--browse.lobby__world--active[data-v-65586f3a]:before{background:var(--world-play-gradient)}.lobby__world--browse.lobby__world--active[data-v-65586f3a]{box-shadow:var(--shadow-md),var(--shadow-pop-violet)}.lobby__world--published.lobby__world--active[data-v-65586f3a]:before{background:var(--world-mine-gradient)}.lobby__world--published.lobby__world--active[data-v-65586f3a]{box-shadow:var(--shadow-md),var(--shadow-pop-cyan)}.lobby__world--drafts.lobby__world--active[data-v-65586f3a]:before{background:var(--world-craft-gradient)}.lobby__world--drafts.lobby__world--active[data-v-65586f3a]{box-shadow:var(--shadow-md),var(--shadow-pop-orange)}.lobby__world[data-v-65586f3a]>*{position:relative;z-index:1}.lobby__world:hover .lobby__world-icon[data-v-65586f3a]{animation:lobby-wiggle-65586f3a .6s ease-in-out}.lobby__world--active .lobby__world-icon[data-v-65586f3a]{animation:lobby-bounce-65586f3a 2.2s ease-in-out infinite}@keyframes lobby-wiggle-65586f3a{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg) scale(1.06)}50%{transform:rotate(10deg) scale(1.06)}80%{transform:rotate(-6deg)}}@keyframes lobby-bounce-65586f3a{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}.lobby__body[data-v-65586f3a]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 28px 48px}.lobby__panel[data-v-65586f3a]{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:18px}.lobby__chips[data-v-65586f3a]{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.lobby__chip[data-v-65586f3a]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);border:2px solid transparent;background:var(--surface-strong);color:var(--color-text-soft);font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .14s ease,color .14s ease,background .18s ease,box-shadow .18s ease}.lobby__chip[data-v-65586f3a]:hover{transform:translateY(-1px);color:var(--color-text)}.lobby__chip:hover .icon[data-v-65586f3a]{animation:lobby-wiggle-65586f3a .6s ease-in-out}.lobby__chip--active[data-v-65586f3a]{background:var(--world-play-gradient);color:#fff;box-shadow:var(--shadow-md),var(--shadow-pop-violet);transform:translateY(-1px)}.lobby__chip--active .icon[data-v-65586f3a]{color:#fff;animation:lobby-bounce-65586f3a 2.2s ease-in-out infinite}.lobby__chip[data-v-65586f3a]:disabled{opacity:.5;cursor:not-allowed}.lobby__chip[data-v-65586f3a]:disabled:hover{transform:none}.lobby__chip:disabled:hover .icon[data-v-65586f3a]{animation:none}.lobby__chip--fav[data-v-65586f3a]{border-color:#d9770652;color:var(--warning-text)}.lobby__chip--fav[data-v-65586f3a]:hover{background:#fff4c8f2}.lobby__chip--fav.lobby__chip--active[data-v-65586f3a]{background:linear-gradient(135deg,#fde047,#f97316);border-color:#f9731699;color:#5a2c00;box-shadow:var(--shadow-md),var(--shadow-pop-orange)}.lobby__chip--fav.lobby__chip--active .icon[data-v-65586f3a]{color:#5a2c00}.lobby__grid[data-v-65586f3a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.lobby__tile[data-v-65586f3a]{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface-strong);border:2px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;text-align:left;font-family:inherit;color:inherit;text-decoration:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;animation:lobby-tile-in-65586f3a .5s cubic-bezier(.34,1.56,.64,1) backwards}.lobby__tile[data-v-65586f3a]:nth-child(1){animation-delay:0s}.lobby__tile[data-v-65586f3a]:nth-child(2){animation-delay:.04s}.lobby__tile[data-v-65586f3a]:nth-child(3){animation-delay:.08s}.lobby__tile[data-v-65586f3a]:nth-child(4){animation-delay:.12s}.lobby__tile[data-v-65586f3a]:nth-child(5){animation-delay:.16s}.lobby__tile[data-v-65586f3a]:nth-child(6){animation-delay:.2s}.lobby__tile[data-v-65586f3a]:nth-child(7){animation-delay:.24s}.lobby__tile[data-v-65586f3a]:nth-child(8){animation-delay:.28s}.lobby__tile[data-v-65586f3a]:nth-child(n+9){animation-delay:.32s}@keyframes lobby-tile-in-65586f3a{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.lobby__tile[data-v-65586f3a]:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:var(--shadow-md)}.lobby__tile[data-v-65586f3a]:focus-visible{outline:none;box-shadow:var(--shadow-md),0 0 0 4px #4f46e559}.lobby__tile--just-visited[data-v-65586f3a]{animation:lobby-tile-in-65586f3a .5s cubic-bezier(.34,1.56,.64,1) backwards,lobby-tile-just-visited-65586f3a 1.4s ease-out .2s 1;z-index:1}@keyframes lobby-tile-just-visited-65586f3a{0%{box-shadow:0 0 #60a5fa00,var(--shadow-sm)}18%{box-shadow:0 0 0 6px #60a5fa8c,0 0 24px 6px #60a5fa59,var(--shadow-md);transform:scale(1.025)}to{box-shadow:0 0 0 18px #60a5fa00,var(--shadow-sm);transform:scale(1)}}.lobby__tile[data-v-65586f3a]:active{transform:translateY(-1px) scale(.985)}.lobby__tile:hover .lobby__tile-thumb img[data-v-65586f3a]{transform:scale(1.04)}.lobby__tile-thumb img[data-v-65586f3a]{transition:transform .4s ease}.lobby__tile-thumb[data-v-65586f3a]{position:relative;aspect-ratio:16 / 10;background:linear-gradient(135deg,#e0e7ff,#cffafe);display:flex;align-items:center;justify-content:center;overflow:hidden}.lobby__tile--browse .lobby__tile-thumb[data-v-65586f3a]{background:linear-gradient(135deg,#e0e7ff,#cffafe)}.lobby__tile--mine .lobby__tile-thumb[data-v-65586f3a]{background:linear-gradient(135deg,#cffafe,#d1fae5)}.lobby__tile--craft .lobby__tile-thumb[data-v-65586f3a]{background:linear-gradient(135deg,#fef9c3,#ffedd5)}.lobby__tile-thumb img[data-v-65586f3a]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.lobby__tile-thumb-empty[data-v-65586f3a]{color:#4f46e580;animation:lobby-spin-slow-65586f3a 18s linear infinite}.lobby__tile--mine .lobby__tile-thumb-empty[data-v-65586f3a]{color:#0891b299}.lobby__tile--craft .lobby__tile-thumb-empty[data-v-65586f3a]{color:#ea580c99}@keyframes lobby-spin-slow-65586f3a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lobby__tile-badges[data-v-65586f3a]{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.lobby__badge[data-v-65586f3a]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 2px 6px #00000014;border:2px solid rgba(255,255,255,.85);transform-origin:center;animation:lobby-sway-65586f3a 3.6s ease-in-out infinite}.lobby__badge[data-v-65586f3a]:nth-child(2){animation-delay:-1.2s}@keyframes lobby-sway-65586f3a{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.lobby__badge--hot[data-v-65586f3a]{animation-name:lobby-hot-pulse-65586f3a}@keyframes lobby-hot-pulse-65586f3a{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.08) rotate(3deg)}}.lobby__badge--hot[data-v-65586f3a]{background:var(--badge-hot-bg);color:var(--badge-hot-text)}.lobby__badge--new[data-v-65586f3a]{background:var(--badge-new-bg);color:var(--badge-new-text)}.lobby__badge--top[data-v-65586f3a]{background:var(--badge-top-bg);color:var(--badge-top-text)}.lobby__badge--draft[data-v-65586f3a]{background:var(--badge-draft-bg);color:var(--badge-draft-text)}.lobby__badge--published[data-v-65586f3a]{background:var(--badge-published-bg);color:var(--badge-published-text)}.lobby__badge--remix[data-v-65586f3a]{background:var(--badge-remix-bg);color:var(--badge-remix-text)}.lobby__badge--live[data-v-65586f3a]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;animation-name:lobby-live-pulse-65586f3a}.lobby__badge-dot[data-v-65586f3a]{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffb3;animation:lobby-live-dot-65586f3a 1.6s ease-in-out infinite}@keyframes lobby-live-pulse-65586f3a{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.05) rotate(3deg)}}@keyframes lobby-live-dot-65586f3a{0%{box-shadow:0 0 #ffffffd9}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.lobby__tile-corner[data-v-65586f3a],.lobby__tile-corner-tip[data-v-65586f3a]{position:absolute;top:8px;right:8px;z-index:2}.lobby__tile-corner-tip--paired[data-v-65586f3a]{right:50px}.lobby__tip[data-v-65586f3a]{--tip-bg: var(--badge-remix-text);position:absolute;top:calc(100% + 8px);right:0;padding:5px 10px;border-radius:var(--radius-pill);background:var(--tip-bg);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);opacity:0;transform:translateY(-6px) scale(.7);transform-origin:top right;transition:opacity .16s ease,transform .22s ease}.lobby__tip[data-v-65586f3a]:after{content:"";position:absolute;bottom:100%;right:13px;border:5px solid transparent;border-bottom-color:var(--tip-bg)}.lobby__tile-corner-tip:hover .lobby__tip[data-v-65586f3a],.lobby__tile-corner-tip:focus-visible .lobby__tip[data-v-65586f3a]{animation:lobby-tip-pop-65586f3a .34s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes lobby-tip-pop-65586f3a{0%{opacity:0;transform:translateY(-6px) scale(.7)}60%{opacity:1;transform:translateY(3px) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}.lobby__tile-body[data-v-65586f3a]{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.lobby__tile-title[data-v-65586f3a]{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.2px;line-height:1.2;word-break:break-word}.lobby__tile-author[data-v-65586f3a]{font-family:var(--font-base);font-size:12px;font-weight:600;color:var(--color-text-muted);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}.lobby__tile-meta[data-v-65586f3a]{display:flex;flex-wrap:wrap;gap:12px;color:var(--color-text-muted)}.lobby__metric[data-v-65586f3a]{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:12px;font-weight:600}.lobby__metric--muted[data-v-65586f3a]{font-family:var(--font-base);text-transform:uppercase;letter-spacing:.6px}.lobby__metric--pb[data-v-65586f3a]{color:var(--success)}.lobby__tile-actions[data-v-65586f3a]{display:flex;gap:8px}.lobby__cta[data-v-65586f3a]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.3px;cursor:pointer;color:#fff;flex:1;overflow:hidden;transition:transform .12s ease,filter .18s ease,box-shadow .18s ease}.lobby__cta[data-v-65586f3a]:hover{filter:brightness(1.05);transform:translateY(-1px)}.lobby__cta:hover .icon[data-v-65586f3a]{transform:translate(2px) scale(1.08)}.lobby__cta .icon[data-v-65586f3a]{transition:transform .18s ease}.lobby__cta[data-v-65586f3a]:active{transform:translateY(0) scale(.97)}.lobby__cta[data-v-65586f3a]:disabled{cursor:progress;filter:grayscale(.35) brightness(.95);opacity:.7;pointer-events:none}.lobby__cta--play[data-v-65586f3a]:before,.lobby__cta--edit[data-v-65586f3a]:before{content:"";position:absolute;top:0;bottom:0;left:-50%;width:40%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:skew(-20deg);animation:lobby-shine-65586f3a 3.4s ease-in-out infinite;pointer-events:none}.lobby__cta--edit[data-v-65586f3a]:before{animation-delay:1.1s}@keyframes lobby-shine-65586f3a{0%{left:-60%}60%{left:110%}to{left:110%}}.lobby__cta--play[data-v-65586f3a]{background:var(--success-gradient);box-shadow:var(--shadow-sm),var(--shadow-pop-mint)}.lobby__cta--edit[data-v-65586f3a]{background:var(--world-mine-gradient);box-shadow:var(--shadow-sm),var(--shadow-pop-cyan)}.lobby__cta--secondary[data-v-65586f3a]{background:var(--world-play-gradient);box-shadow:var(--shadow-sm),var(--shadow-pop-violet)}.lobby__cta--ghost[data-v-65586f3a]{background:var(--surface-strong);color:var(--color-text);box-shadow:var(--shadow-sm);border:2px solid var(--border-default)}.lobby__cta--danger[data-v-65586f3a]{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:var(--shadow-sm),0 10px 0 -2px #ef44444d}.lobby__icon-btn[data-v-65586f3a]{width:36px;height:36px;border-radius:var(--radius-pill);border:none;background:#ffffffeb;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .18s ease,color .18s ease}.lobby__icon-btn[data-v-65586f3a]:hover{transform:scale(1.06)}.lobby__icon-btn--danger[data-v-65586f3a]{color:var(--danger)}.lobby__icon-btn--danger[data-v-65586f3a]:hover{background:var(--danger);color:#fff}.lobby__icon-btn--remix[data-v-65586f3a]{color:var(--badge-remix-text);--tip-bg: var(--badge-remix-text)}.lobby__icon-btn--remix[data-v-65586f3a]:hover{background:var(--badge-remix-text);color:#fff}.lobby__icon-btn--copy[data-v-65586f3a]{color:var(--badge-copy-text);--tip-bg: var(--badge-copy-text)}.lobby__icon-btn--copy[data-v-65586f3a]:hover{background:var(--badge-copy-text);color:#fff}.lobby__icon-btn[data-v-65586f3a]:disabled{cursor:progress;opacity:.6;pointer-events:none}.lobby__tile--new[data-v-65586f3a]{border:3px dashed rgba(249,115,22,.45);background:linear-gradient(135deg,#fef3c799,#ffedd599);align-items:center;justify-content:center;text-align:center;padding:32px 20px;font-family:var(--font-display);color:var(--world-craft);min-height:220px;cursor:pointer}.lobby__tile--new[data-v-65586f3a]:hover{background:linear-gradient(135deg,#fef3c7d9,#ffedd5d9);border-color:var(--world-craft)}.lobby__tile-new-icon[data-v-65586f3a]{color:var(--world-craft);margin-bottom:12px;filter:drop-shadow(0 4px 8px rgba(249,115,22,.25));animation:lobby-bounce-big-65586f3a 2.4s ease-in-out infinite}.lobby__tile--new:hover .lobby__tile-new-icon[data-v-65586f3a]{animation:lobby-wiggle-65586f3a .6s ease-in-out}.lobby__tile-new-title[data-v-65586f3a]{font-size:20px;font-weight:700;letter-spacing:.3px}.lobby__tile-new-sub[data-v-65586f3a]{font-family:var(--font-base);font-size:13px;font-weight:600;color:var(--color-text-muted);margin-top:4px}.lobby__skel[data-v-65586f3a]{border-radius:var(--radius-lg);background:linear-gradient(100deg,#fff6,#ffffffd9,#fff6);background-size:200% 100%;animation:lobby-shimmer-65586f3a 1.4s linear infinite;min-height:260px;border:2px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm)}@keyframes lobby-shimmer-65586f3a{0%{background-position:100% 0}to{background-position:-100% 0}}.lobby__placeholder[data-v-65586f3a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--surface);border:3px dashed var(--border-default);border-radius:var(--radius-xl);min-height:280px}.lobby__placeholder-emoji[data-v-65586f3a]{font-size:64px;line-height:1;margin-bottom:16px;filter:drop-shadow(0 6px 14px rgba(79,70,229,.22));display:inline-block;animation:lobby-bounce-big-65586f3a 2.4s ease-in-out infinite}.lobby__placeholder-emoji--star[data-v-65586f3a]{color:var(--warning);filter:drop-shadow(0 6px 14px rgba(217,119,6,.3))}@keyframes lobby-bounce-big-65586f3a{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.lobby__placeholder-title[data-v-65586f3a]{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-text)}.lobby__placeholder-hint[data-v-65586f3a]{margin-top:8px;font-size:14px;color:var(--color-text-muted)}.lobby__placeholder-action[data-v-65586f3a]{margin-top:14px;padding:8px 16px;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-text);background:var(--color-surface-2, rgba(255, 255, 255, .08));border:2px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:12px;cursor:pointer;transition:transform .08s ease,background .15s ease}.lobby__placeholder-action[data-v-65586f3a]:hover{transform:translateY(-1px);background:var(--color-surface-3, rgba(255, 255, 255, .14))}.lobby__placeholder-action[data-v-65586f3a]:active{transform:translateY(0)}.lobby__more[data-v-65586f3a]{display:flex;justify-content:center;padding:8px 0 0}.lobby__more-btn[data-v-65586f3a]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:var(--radius-pill);background:var(--surface-strong);font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--accent-text);cursor:pointer;box-shadow:var(--shadow-sm),var(--shadow-pop-violet);transition:transform .14s ease,filter .18s ease}.lobby__more-btn[data-v-65586f3a]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.lobby__more-btn[data-v-65586f3a]:disabled{opacity:.6;cursor:progress}@media(max-width:640px){.lobby__header[data-v-65586f3a]{padding:16px 16px 4px}.lobby__hello-line[data-v-65586f3a]{font-size:22px}.lobby__hello-emoji[data-v-65586f3a]{font-size:32px}.lobby__header-actions[data-v-65586f3a]{gap:8px}.lobby__name-btn[data-v-65586f3a]{padding:6px 10px 6px 6px;font-size:13px;gap:6px}.lobby__name-avatar[data-v-65586f3a]{width:30px;height:30px;font-size:14px}.lobby__name-text[data-v-65586f3a]{display:none}.lobby__settings-btn[data-v-65586f3a]{width:44px;height:44px}.lobby__settings-btn .icon[data-v-65586f3a]{width:22px;height:22px}.lobby__worlds[data-v-65586f3a]{padding:12px 16px 4px;gap:10px}.lobby__world[data-v-65586f3a]{flex-direction:column;text-align:center;gap:8px;padding:14px 8px}.lobby__world-icon[data-v-65586f3a]{width:48px;height:48px}.lobby__world-title[data-v-65586f3a]{font-size:14px}.lobby__world-sub[data-v-65586f3a]{display:none}.lobby__body[data-v-65586f3a]{padding:6px 16px 36px}.lobby__grid[data-v-65586f3a]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.lobby__tile-title[data-v-65586f3a]{font-size:15px}.lobby__cta[data-v-65586f3a]{padding:10px 14px;font-size:14px}}.lobby__confirm{max-width:380px;padding:28px 28px 24px;text-align:center;font-family:var(--font-base)}.lobby__confirm-emoji{font-size:56px;line-height:1;margin-bottom:12px;display:inline-block;animation:anim-sway 2.4s ease-in-out infinite}.lobby__confirm-title{font-family:var(--font-display);font-size:20px;font-weight:600}.lobby__confirm-name{margin-top:6px;font-size:14px;color:var(--color-text-muted);word-break:break-word}.lobby__confirm-actions{margin-top:22px;display:flex;gap:12px}
