app-user-shell.is-guest .guest-auth{align-items:center;gap:8px;display:flex}app-user-shell.is-guest .guest-auth .btn{box-sizing:border-box;height:38px;min-height:38px;padding-block:0;position:relative}@media (max-width:640px){app-user-shell.is-guest .guest-auth .btn--primary{background:var(--primary-light);color:var(--primary);box-shadow:none}}@media (max-width:640px) and (hover:hover){app-user-shell.is-guest .guest-auth .btn--primary:hover:not(:disabled){background:var(--primary-light-hover);box-shadow:none}}app-user-shell.is-guest .guest-nav-lock{width:14px;height:14px;color:var(--text-muted);margin-left:auto}app-confirm-dialog.guest-auth-prompt .guest-auth-prompt__free{border-radius:var(--radius-md);font-size:var(--font-xs);color:var(--tone-green);background:#34c7591a;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-weight:600;display:flex}app-confirm-dialog.guest-auth-prompt .guest-auth-prompt__free app-icon{flex-shrink:0;width:16px;height:16px}app-confirm-dialog.guest-auth-prompt .guest-auth-prompt__register{font-size:var(--font-sm);color:var(--text-secondary);padding:0 0 4px}app-confirm-dialog.guest-auth-prompt .guest-auth-prompt__register .text-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}app-confirm-dialog.guest-auth-prompt .guest-auth-prompt__register .text-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}app-guest-page{--gd-coral:var(--primary);--gd-coral-text:var(--primary-dark);--gd-coral-soft:var(--primary-light);--gd-yellow:#b8860b;--gd-yellow-soft:#f5c45138;--gd-green:var(--tone-green);--gd-green-soft:#34c75921;--gd-blue:var(--tone-blue);--gd-blue-soft:#007aff1c;--gd-orange:var(--tone-orange);--gd-orange-soft:#ff950024;--gd-violet:#6e55e8;--gd-violet-soft:#7c5cff24;--gd-shadow:0 10px 28px #11112714;flex-direction:column;gap:16px;display:flex}:root[data-theme=dark] app-guest-page{--gd-coral-text:#ff8a8a;--gd-yellow:#f5c451;--gd-violet:#9c80ff;--gd-shadow:0 10px 28px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) app-guest-page{--gd-coral-text:#ff8a8a;--gd-yellow:#f5c451;--gd-violet:#9c80ff;--gd-shadow:0 10px 28px #00000073}}app-guest-page .guest-muted{font-size:var(--font-xs);color:var(--text-muted);display:block}app-guest-page .guest-error{align-items:center;gap:10px;display:flex}app-guest-page .guest-error span{flex:1}app-guest-page .guest-free-note{font-size:var(--font-xs);color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}app-guest-page .guest-free-note app-icon{width:14px;height:14px;color:var(--gd-green)}app-guest-page .guest-reveal{animation:m-rise var(--motion-expressive) var(--ease-enter) backwards;animation-delay:calc(var(--i,0)*var(--motion-stagger))}app-guest-page .guest-section{flex-direction:column;gap:10px;display:flex}app-guest-page .guest-section__title{font-size:var(--font-md);letter-spacing:-.2px;color:var(--text-primary);font-weight:700}app-guest-page .guest-hero{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:24px 32px;padding:32px 36px;display:grid;position:relative;overflow:hidden}app-guest-page .guest-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 50%, var(--gd-yellow-soft), transparent 68%);width:60%;height:120%;position:absolute;inset:auto -10% -40% auto}app-guest-page .guest-hero__text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}app-guest-page .guest-hero__badge{border-radius:var(--radius-full);background:var(--gd-coral-soft);color:var(--gd-coral-text);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-flex}app-guest-page .guest-hero__badge app-icon{width:14px;height:14px}app-guest-page .guest-hero__title{letter-spacing:-.7px;max-width:16ch;color:var(--text-primary);text-wrap:balance;margin-top:14px;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.12}app-guest-page .guest-hero__lead{max-width:52ch;font-size:var(--font-base);color:var(--text-secondary);margin-top:12px;line-height:1.5}app-guest-page .guest-hero__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}app-guest-page .guest-hero__cta{padding-inline:20px}app-guest-page .guest-hero__alt{color:var(--text-primary)}app-guest-page .guest-hero__alt app-icon{color:var(--gd-yellow)}app-guest-page .guest-hero__promises{font-size:var(--font-xs);color:var(--text-secondary);flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:0;font-weight:600;list-style:none;display:flex}app-guest-page .guest-hero__promises li{align-items:center;gap:5px;display:inline-flex}app-guest-page .guest-hero__promises app-icon{width:14px;height:14px;color:var(--gd-green)}app-guest-page .guest-hero__visual{justify-content:center;min-width:0;display:flex}app-guest-page .guest-hero__visual .hero-visual{width:100%;max-width:400px;height:auto;overflow:visible}app-guest-page .hero-visual__blob{fill:var(--gd-coral-soft)}app-guest-page .hero-visual__blob--b{fill:var(--gd-blue-soft)}app-guest-page .hero-visual__orbit{fill:none;stroke:var(--gd-coral);stroke-width:2px;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s ease-out .12s forwards app-guest-page__draw}app-guest-page .hero-visual__avatar,app-guest-page .hero-visual__heart,app-guest-page .hero-visual__sat,app-guest-page .hero-visual__confetti{transform-box:fill-box;transform-origin:50%;animation:.48s cubic-bezier(.2,.8,.2,1) both app-guest-page__pop;animation-delay:calc(.36s + var(--i,0)*70ms)}app-guest-page .hero-visual__avatar{color:#fff}app-guest-page .hero-visual__avatar-ring{fill:var(--bg-card);stroke:var(--gd-coral);stroke-width:1.5px;opacity:.35}app-guest-page .hero-visual__avatar-bg{fill:var(--gd-coral-soft)}app-guest-page .hero-visual__avatar--b app-guest-page .hero-visual__avatar-bg{fill:var(--gd-violet-soft)}app-guest-page .hero-visual__avatar--b app-guest-page .hero-visual__avatar-ring{stroke:var(--gd-violet)}app-guest-page .hero-visual__online{fill:var(--color-success);stroke:var(--bg-card);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out 1.6s infinite app-guest-page__beat}app-guest-page .hero-visual__heart{color:#fff;animation:.48s cubic-bezier(.2,.8,.2,1) both app-guest-page__pop,2.6s ease-in-out 1.4s infinite app-guest-page__beat;animation-delay:calc(.36s + var(--i,0)*70ms),1.4s}app-guest-page .hero-visual__heart-bg{fill:var(--gd-coral);filter:drop-shadow(0 6px 12px #e0383859)}app-guest-page .hero-visual__sat{color:var(--gd-blue)}app-guest-page .hero-visual__sat-bg{fill:var(--bg-card);stroke:var(--border-color);stroke-width:1px;filter:drop-shadow(0 4px 10px #11112714)}app-guest-page .hero-visual__sat--chat{color:var(--gd-blue)}app-guest-page .hero-visual__sat--chat .hero-visual__sat-bg{fill:var(--gd-blue-soft)}app-guest-page .hero-visual__sat--call{color:var(--gd-green)}app-guest-page .hero-visual__sat--call .hero-visual__sat-bg{fill:var(--gd-green-soft)}app-guest-page .hero-visual__sat--caro{color:var(--gd-orange)}app-guest-page .hero-visual__sat--caro .hero-visual__sat-bg{fill:var(--gd-orange-soft)}app-guest-page .hero-visual__sat--rps{color:var(--gd-yellow)}app-guest-page .hero-visual__sat--rps .hero-visual__sat-bg{fill:var(--gd-yellow-soft)}app-guest-page .hero-visual__sat--reaction{color:var(--gd-coral)}app-guest-page .hero-visual__sat--reaction .hero-visual__sat-bg{fill:var(--gd-coral-soft)}app-guest-page .hero-visual__confetti{opacity:.9}app-guest-page .hero-visual__confetti--yellow{fill:var(--gd-yellow)}app-guest-page .hero-visual__confetti--blue{fill:var(--gd-blue)}app-guest-page .hero-visual__confetti--green{fill:var(--gd-green)}app-guest-page .hero-visual__confetti--coral{fill:var(--gd-coral)}app-guest-page .hero-visual__confetti--orange{fill:var(--gd-orange)}@keyframes app-guest-page__draw{to{stroke-dashoffset:0}}@keyframes app-guest-page__pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes app-guest-page__beat{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}app-guest-page .guest-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}app-guest-page .guest-stat{--tone:var(--gd-coral);--tint:var(--gd-coral-soft);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);align-items:center;gap:12px;padding:16px;display:flex}app-guest-page .guest-stat--coral{--tone:var(--gd-coral);--tint:var(--gd-coral-soft)}app-guest-page .guest-stat--green{--tone:var(--gd-green);--tint:var(--gd-green-soft)}app-guest-page .guest-stat--orange{--tone:var(--gd-orange);--tint:var(--gd-orange-soft)}app-guest-page .guest-stat--blue{--tone:var(--gd-blue);--tint:var(--gd-blue-soft)}app-guest-page .guest-stat--yellow{--tone:var(--gd-yellow);--tint:var(--gd-yellow-soft)}app-guest-page .guest-stat__icon{border-radius:var(--radius-md);background:var(--tint);width:42px;height:42px;color:var(--tone);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}app-guest-page .guest-stat__body{flex-direction:column;min-width:0;display:flex}app-guest-page .guest-stat__value{font-size:var(--font-xl);letter-spacing:-.3px;color:var(--text-primary);font-weight:800}app-guest-page .guest-stat__skeleton{width:64px;height:22px;display:block}app-guest-page .guest-stat__label{font-size:var(--font-xs);color:var(--text-secondary)}app-guest-page .guest-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}app-guest-page .guest-feature{--tone:var(--gd-coral);--tone-text:var(--gd-coral-text);--tint:var(--gd-coral-soft);color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);flex-direction:column;gap:6px;padding:16px 18px 18px;text-decoration:none;display:flex;position:relative}app-guest-page .guest-feature--coral{--tone:var(--gd-coral);--tone-text:var(--gd-coral-text);--tint:var(--gd-coral-soft)}app-guest-page .guest-feature--orange{--tone:var(--gd-orange);--tone-text:var(--gd-orange);--tint:var(--gd-orange-soft)}app-guest-page .guest-feature--blue{--tone:var(--gd-blue);--tone-text:var(--gd-blue);--tint:var(--gd-blue-soft)}app-guest-page .guest-feature--green{--tone:var(--gd-green);--tone-text:var(--gd-green);--tint:var(--gd-green-soft)}@media (hover:hover){app-guest-page .guest-feature:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border-color));box-shadow:var(--gd-shadow);transform:translateY(-2px)}app-guest-page .guest-feature:hover .guest-feature__glyph:first-child{transform:translateY(-2px)rotate(-6deg)}app-guest-page .guest-feature:hover .guest-feature__glyph:nth-child(2){transform:translateY(-3px)}app-guest-page .guest-feature:hover .guest-feature__glyph:nth-child(3){transform:translateY(-2px)rotate(6deg)}app-guest-page .guest-feature:hover .guest-feature__more app-icon{transform:translate(3px)}}app-guest-page .guest-feature:active{transform:scale(var(--motion-press));box-shadow:none;transition-duration:var(--motion-instant)}app-guest-page .guest-feature:focus-visible{outline:2px solid var(--tone);outline-offset:3px}app-guest-page .guest-feature__art{background:var(--tint);color:var(--tone);border-radius:14px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:8px;padding:8px;display:flex}app-guest-page .guest-feature__glyph{background:var(--bg-card);width:32px;height:32px;transition:transform var(--transition-fast);border-radius:10px;place-items:center;display:grid}app-guest-page .guest-feature__glyph app-icon{width:18px;height:18px}app-guest-page .guest-feature__glyph:nth-child(2){color:var(--gd-yellow)}app-guest-page .guest-feature__glyph:nth-child(3),app-guest-page .guest-feature--blue .guest-feature__glyph:nth-child(2){color:var(--gd-green)}app-guest-page .guest-feature__title{font-size:var(--font-md);color:var(--text-primary);font-weight:700}app-guest-page .guest-feature__text{font-size:var(--font-sm);color:var(--text-secondary);flex:1;line-height:1.45}app-guest-page .guest-feature__more{font-size:var(--font-sm);color:var(--tone-text);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}app-guest-page .guest-feature__more app-icon{width:14px;height:14px;transition:transform var(--transition-fast)}app-guest-page .guest-safety{flex-direction:column;gap:12px;padding:18px 20px;display:flex}app-guest-page .guest-safety__title{font-size:var(--font-md);color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:inline-flex}app-guest-page .guest-safety__title app-icon{width:18px;height:18px;color:var(--gd-green)}app-guest-page .guest-safety__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}app-guest-page .guest-safety__item{font-size:var(--font-sm);color:var(--text-secondary);align-items:center;gap:10px;display:flex}app-guest-page .guest-safety__icon{background:var(--gd-green-soft);width:32px;height:32px;color:var(--gd-green);border-radius:10px;flex-shrink:0;place-items:center;display:grid}app-guest-page .guest-safety__icon app-icon{width:16px;height:16px}app-guest-page .guest-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}app-guest-page .guest-panel{flex-direction:column;gap:14px;padding:18px;display:flex}app-guest-page .guest-panel__action{align-self:flex-start}app-guest-page .guest-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}app-guest-page .guest-step{gap:12px;display:flex}app-guest-page .guest-step__num{border-radius:var(--radius-full);background:var(--primary-light);width:28px;height:28px;color:var(--primary);font-weight:700;font-size:var(--font-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}app-guest-page .guest-step__body{flex-direction:column;gap:2px;display:flex}app-guest-page .guest-step__title{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}app-guest-page .guest-step__title app-icon{width:16px;height:16px}app-guest-page .guest-step__text{font-size:var(--font-sm);color:var(--text-secondary)}app-guest-page .guest-cta{flex-direction:column;align-items:flex-end;gap:6px}app-guest-page .guest-cta__row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}app-guest-page .guest-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}app-guest-page .guest-code{gap:8px;display:flex}app-guest-page .guest-code .input{text-transform:uppercase;width:220px}app-guest-page .guest-rooms{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}app-guest-page .guest-rooms>*{animation:m-rise var(--motion-base) var(--ease-enter) backwards}app-guest-page .guest-rooms>:first-child{animation-delay:calc(0*var(--motion-stagger))}app-guest-page .guest-rooms>:nth-child(2){animation-delay:calc(1*var(--motion-stagger))}app-guest-page .guest-rooms>:nth-child(3){animation-delay:calc(2*var(--motion-stagger))}app-guest-page .guest-rooms>:nth-child(4){animation-delay:calc(3*var(--motion-stagger))}app-guest-page .guest-rooms>:nth-child(5){animation-delay:calc(4*var(--motion-stagger))}app-guest-page .guest-rooms>:nth-child(6){animation-delay:calc(5*var(--motion-stagger))}app-guest-page .guest-rooms>:nth-child(7){animation-delay:calc(6*var(--motion-stagger))}app-guest-page .guest-rooms>:nth-child(8){animation-delay:calc(7*var(--motion-stagger))}app-guest-page .guest-rooms>:nth-child(n+9){animation-delay:calc(8*var(--motion-stagger))}app-guest-page .guest-room{flex-direction:column;gap:12px;padding:16px;display:flex}app-guest-page .guest-room__head{align-items:center;gap:8px;display:flex}app-guest-page .guest-room__icon{color:var(--primary)}app-guest-page .guest-room__name{color:var(--text-primary);flex:1;font-weight:600}app-guest-page .guest-room__host{font-size:var(--font-sm);align-items:center;gap:10px;display:flex}app-guest-page .guest-room__host .guest-muted{display:inline}app-guest-page .guest-room__avatar{background:var(--bg-input);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}app-guest-page .guest-room__meta{font-size:var(--font-xs);color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}app-guest-page .guest-room__meta li{align-items:center;gap:4px;display:inline-flex}app-guest-page .guest-room__meta app-icon{width:14px;height:14px}app-guest-page .guest-room__join{align-self:flex-end}app-guest-page .guest-sentinel{color:var(--primary);justify-content:center;padding:14px 0 2px;display:flex}app-guest-page .guest-online{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}app-guest-page .guest-online__pulse{border-radius:var(--radius-full);width:56px;height:56px;color:var(--tone-green);background:#34c7591f;justify-content:center;align-items:center;display:inline-flex}app-guest-page .guest-online__pulse app-icon{width:26px;height:26px}app-guest-page .guest-online__count{color:var(--text-primary);font-size:44px;font-weight:800;line-height:1.1}app-guest-page .guest-online__label{color:var(--text-secondary);font-weight:600}@media (max-width:900px){app-guest-page .guest-hero{grid-template-columns:minmax(0,1fr);padding:24px}app-guest-page .guest-hero:before{width:70%;height:80%;inset:-30% -20% auto auto}app-guest-page .guest-hero__visual{order:2;margin-top:4px}app-guest-page .guest-hero__visual .hero-visual{max-width:300px}app-guest-page .guest-hero__title{max-width:none}}@media (max-width:640px){app-guest-page{gap:12px}app-guest-page .guest-hero{padding:20px 16px}app-guest-page .guest-hero__title{letter-spacing:-.5px;font-size:26px}app-guest-page .guest-hero__lead{font-size:var(--font-sm)}app-guest-page .guest-hero__actions{gap:8px;margin-top:18px}app-guest-page .guest-hero__promises{gap:6px 14px}app-guest-page .guest-hero__visual .hero-visual{max-width:160px}app-guest-page .guest-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}app-guest-page .guest-stat{gap:10px;padding:12px}app-guest-page .guest-stat__icon{width:36px;height:36px}app-guest-page .guest-stat__value{font-size:var(--font-lg)}app-guest-page .guest-features{grid-template-columns:minmax(0,1fr)}app-guest-page .guest-safety{padding:16px}app-guest-page .guest-cta{align-items:flex-start;width:100%;margin-left:0}app-guest-page .guest-cta__row{justify-content:flex-start}app-guest-page .guest-code{width:100%}app-guest-page .guest-code .input{flex:1;width:auto;min-width:0}}@media (max-width:380px){app-guest-page .guest-stat{gap:8px;padding:10px}app-guest-page .guest-stat__icon{width:32px;height:32px}}
