.bottom-nav{position:fixed;left:max(0px,calc(50vw - 280px));right:auto;bottom:0;z-index:100;width:min(100%,560px);display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);padding:var(--space-8) var(--space-8) calc(var(--space-8) + env(safe-area-inset-bottom,0px));padding-left:max(var(--space-8),env(safe-area-inset-left,0px));padding-right:max(var(--space-8),env(safe-area-inset-right,0px));background:#0d0d0df5;border-top:1px solid rgba(212,167,44,.18)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;min-width:0;padding:6px 4px;border-radius:var(--radius-button);color:#ffffff8c;font-size:.65rem;font-weight:600;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bottom-nav__icon{font-size:1rem;line-height:1}.bottom-nav__item--active{color:var(--color-gold)}.bottom-nav__item--primary{background:radial-gradient(circle at center,rgba(212,167,44,.35),transparent 70%);color:#0d0d0d;border-radius:var(--radius-full);border:2px solid var(--color-gold);background-color:var(--color-gold);transform:translateY(-8px);min-height:56px;box-shadow:0 0 18px #d4a72c73}.bottom-nav__item--primary .bottom-nav__label,.bottom-nav__item--primary.bottom-nav__item--active{color:#0d0d0d}.bottom-nav__item--soon{opacity:.4;cursor:not-allowed;pointer-events:none}.bottom-nav__label{line-height:1.2}.ios-install-banner{position:sticky;top:0;z-index:40;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:linear-gradient(180deg,#1c1c1cfa,#0d0d0df5);border-bottom:1px solid rgba(212,167,44,.28)}.ios-install-banner__title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:#f5f5f5}.ios-install-banner__text{margin:0;font-size:.82rem;line-height:1.4;color:#ffffffb3}.ios-install-banner__text strong{color:var(--color-gold, #d4a72c);font-weight:600}.ios-install-banner__dismiss{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffd9;border-radius:8px;padding:8px 10px;font-size:.8rem;cursor:pointer}:root{--splash-gold: #d4a72c;--splash-bg: #0d0d0d}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--splash-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.splash-logo-wrapper{position:relative;width:min(300px,78vw);height:min(360px,72vh);display:flex;align-items:center;justify-content:center}.splash-spark{position:absolute;width:72px;height:72px;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;animation:splash-spark-exit .01s linear 3s forwards}.splash-spark-dot{position:relative;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--splash-gold);box-shadow:0 0 6px #d4a72c8c}.splash-spark-rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 14deg,rgba(212,167,44,.95) 14deg 15deg,transparent 15deg 28deg,rgba(212,167,44,.55) 28deg 28.6deg,transparent 28.6deg 42deg);-webkit-mask-image:radial-gradient(farthest-side,transparent 18%,#000 22%,#000 46%,transparent 52%);mask-image:radial-gradient(farthest-side,transparent 18%,#000 22%,#000 46%,transparent 52%);animation:splash-spark-spin 3s linear forwards}@keyframes splash-spark-spin{0%{transform:rotate(0)}to{transform:rotate(2160deg)}}@keyframes splash-spark-exit{to{opacity:0;visibility:hidden}}.splash-logo-final{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;animation:splash-lockup-reveal .01s linear 3s forwards}@keyframes splash-lockup-reveal{to{opacity:1;visibility:visible}}.splash-tagline{margin-top:32px;font-family:system-ui,-apple-system,sans-serif;font-size:1.35rem;font-weight:600;color:#fff;letter-spacing:.02em}.splash-screen.fade-out{animation:splash-fade-out .4s ease-in forwards}@keyframes splash-fade-out{to{opacity:0;visibility:hidden}}.splash-skip{position:absolute;bottom:calc(48px + env(safe-area-inset-bottom));right:32px;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fffc;padding:8px 18px;border-radius:9999px;font-size:.875rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease}.splash-skip.visible{opacity:1;pointer-events:auto}.splash-skip:hover{border-color:var(--splash-gold);color:var(--splash-gold)}.boot-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#0d0d0d;color:#f5f5f5;text-align:center}.boot-loading__logo{width:min(220px,70vw);height:auto}.boot-loading__copy{margin:0;max-width:18rem;font-family:system-ui,sans-serif;font-size:.95rem;line-height:1.45;color:#ffffffb8}.auth-page{min-height:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-24);padding-bottom:calc(72px + var(--space-24) + env(safe-area-inset-bottom));background:radial-gradient(ellipse at top,rgba(212,167,44,.12),transparent 55%),var(--color-bg)}.auth-page--login{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;padding:var(--space-24) var(--space-16) var(--space-32);padding-bottom:calc(var(--space-32) + env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch;background:#061018}.auth-page--login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0610188c,#061018c7 45%,#061018eb),image-set(url(/images/signup-bg.webp) type("image/webp"),url(/images/signup-bg.jpg) type("image/jpeg")) center top / cover no-repeat;pointer-events:none}.auth-login-shell{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.auth-login-logo{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.auth-login-logo img,.auth-login-lockup{width:min(220px,70vw);height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(212,167,44,.35))}.auth-login-wordmark{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.12em;font-style:italic;color:var(--color-gold);text-shadow:0 0 18px rgba(212,167,44,.35)}.auth-card--login{width:100%;padding:var(--space-24) var(--space-20, 20px);border-radius:18px;background:#0c1c30b8;border:1px solid rgba(96,165,250,.55);box-shadow:0 0 0 1px #2563eb26,0 0 28px #2563eb2e,0 16px 40px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card--login h1{margin:0 0 6px;font-size:1.65rem;font-weight:800;color:var(--color-white);text-align:center}.auth-card--login .auth-sub{margin:0 0 var(--space-24);color:#ffffffd1;text-align:center;font-size:.95rem}.auth-form--login{gap:var(--space-16)}.auth-field-block{display:flex;flex-direction:column;gap:8px}.auth-forgot{margin:0;text-align:right}.auth-forgot-btn{border:none;background:none;color:var(--color-gold);font-size:.8rem;font-weight:600;padding:0;cursor:pointer}.auth-switch-mode{margin:4px 0 0;text-align:center;font-size:.85rem;color:#ffffffb3}.auth-switch-mode button{border:none;background:none;color:var(--color-gold);font-weight:700;cursor:pointer;padding:0}.auth-section-divider{display:flex;align-items:center;gap:10px;margin:2px 0}.auth-section-divider:before,.auth-section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,167,44,.75),transparent)}.auth-section-divider span{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--color-gold);white-space:nowrap}.auth-field-label{font-size:.85rem;font-weight:600;color:#ffffffeb}.auth-input-wrap{display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;border:1px solid rgba(147,197,253,.45);background:#040c16b8}.auth-input-wrap:focus-within{border-color:#d4a72cb3;box-shadow:0 0 0 2px #d4a72c33}.auth-field-icon{width:18px;height:18px;flex-shrink:0;color:#ffffffe6}.auth-form--login .auth-input-wrap input{flex:1;width:100%;border:none;background:transparent;color:var(--color-white);padding:13px 0;font-size:16px;border-radius:0}.auth-form--login .auth-input-wrap input:focus{outline:none}.auth-form--login .auth-input-wrap input::placeholder{color:#ffffff61}.auth-password-toggle{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;margin-right:-6px;padding:0;border:none;background:transparent;color:#ffffffb8;cursor:pointer;border-radius:8px}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--color-white);outline:none}.auth-password-toggle:focus-visible{box-shadow:0 0 0 2px #d4a72c73}.auth-hint--info{display:flex;align-items:flex-start;gap:6px;line-height:1.35}.auth-hint-icon{display:inline-grid;place-items:center;width:14px;height:14px;margin-top:1px;border-radius:50%;border:1px solid rgba(255,255,255,.4);font-size:.65rem;font-style:italic;font-weight:700;color:#ffffffa6;flex-shrink:0}.auth-primary--send{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;margin-top:var(--space-8);padding:14px 18px;border-radius:12px;background:linear-gradient(180deg,#e6c15a 0%,var(--color-gold) 45%,#b8861e 100%);color:#0d0d0d;font-size:.95rem;letter-spacing:.06em;box-shadow:0 0 20px #d4a72c59}.auth-primary-arrow{position:absolute;right:16px;font-size:1.35rem;font-weight:400;line-height:1}.auth-or-divider{display:flex;align-items:center;gap:12px;margin:var(--space-20, 20px) 0 var(--space-16)}.auth-or-divider:before,.auth-or-divider:after{content:"";flex:1;height:1px;background:#ffffff38}.auth-or-divider span{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#ffffff8c;white-space:nowrap}.auth-social-row{display:flex;justify-content:center;gap:var(--space-16)}.auth-social-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(96,165,250,.65);background:#081424a6;color:#fff;cursor:not-allowed;opacity:.45}.auth-social-btn svg{width:22px;height:22px}.auth-social-btn:disabled{opacity:.45;pointer-events:none}.auth-social-btn--live{cursor:pointer;opacity:1}.auth-social-btn--live:hover{border-color:#d4a72ccc;box-shadow:0 0 0 2px #d4a72c2e}.auth-social-btn--live.is-active{border-color:#d4a72cd9;box-shadow:0 0 0 2px #d4a72c40;background:#d4a72c1f}.auth-legal{margin:var(--space-20, 20px) 0 0;text-align:center;font-size:.72rem;color:#ffffff8c;line-height:1.4}.auth-legal a{color:var(--color-gold);text-decoration:none}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-card{width:min(440px,100%)}.auth-brand{margin:0 0 var(--space-8);font-size:1.75rem;font-weight:800;letter-spacing:.02em;color:var(--color-gold)}.auth-card h1{margin:0 0 var(--space-8);font-size:1.35rem;font-weight:700}.auth-sub{margin:0 0 var(--space-24);color:#ffffffb3}.auth-form{display:flex;flex-direction:column;gap:var(--space-8)}.auth-form label{font-size:.875rem;font-weight:600;color:#ffffffd9}.auth-form input[type=text],.auth-form input[type=tel],.auth-form input[type=email],.auth-form input[type=password],.auth-form input:not([type]){width:100%;padding:12px 14px;border-radius:var(--radius-button);border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--color-white);font-size:1rem}.auth-form input:focus{outline:2px solid rgba(212,167,44,.55);outline-offset:1px}.auth-primary,.auth-secondary{margin-top:var(--space-8);border:none;border-radius:var(--radius-button);padding:12px 16px;font-size:.95rem;font-weight:700;cursor:pointer}.auth-primary{background:var(--color-gold);color:#0d0d0d}.auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-secondary{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.25)}.auth-hint{margin:0;font-size:.8rem;color:#ffffff8c}.auth-dev{margin:0;padding:10px 12px;border-radius:var(--radius-button);background:#2563eb26;border:1px solid rgba(37,99,235,.35);color:#93c5fd;font-size:.9rem}.auth-dev__note{display:block;margin-top:4px;font-size:.75rem;color:#93c5fdbf}.auth-error{margin:0;color:#fca5a5;font-size:.9rem}.auth-warning{margin:0;color:#fcd34d;font-size:.9rem}.avatar-row{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-8)}.avatar-preview{width:72px;height:72px;border-radius:var(--radius-full);background:#d4a72c26;border:1px solid rgba(212,167,44,.45);display:grid;place-items:center;overflow:hidden;color:var(--color-gold);font-weight:700}.avatar-preview img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.file-label{display:inline-flex;align-items:center;justify-content:center;margin-top:0}.launch-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);border-radius:var(--radius-button);background:#d4a72c1f;border:1px solid rgba(212,167,44,.35);color:#fcd34d}.launch-banner__text{margin:0;font-size:.9rem;line-height:1.45;color:#fde68a}.launch-banner__dismiss{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffd9;border-radius:var(--radius-full);padding:4px 12px;font-size:.8rem;cursor:pointer}.game-select{position:relative;width:100%}.game-select--empty{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);color:#ffffff8c;background:#ffffff0a}.game-select__trigger,.game-select__option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:#fff;cursor:pointer;border:1px solid rgba(212,167,44,.45);background:linear-gradient(160deg,rgba(212,167,44,.1),transparent 55%),#00000073}.game-select__trigger{padding:10px 12px;border-radius:14px}.game-select.is-open .game-select__trigger{border-color:var(--color-gold);box-shadow:0 0 0 1px #d4a72c59}.game-select__art{flex-shrink:0;width:48px;height:56px;border-radius:10px;overflow:hidden;background:#111}.game-select__art img{width:100%;height:100%;object-fit:cover;display:block}.game-select__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.game-select__label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#d4a72cd9;font-weight:700}.game-select__name{font-weight:800;font-size:1.05rem}.game-select__chevron{color:var(--color-gold);font-size:.85rem;padding:0 4px}.game-select__list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:8px;list-style:none;border-radius:14px;border:1px solid rgba(212,167,44,.4);background:#121212;box-shadow:0 12px 28px #0000008c;display:flex;flex-direction:column;gap:6px;max-height:min(320px,50vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.game-select__option{padding:8px 10px;border-radius:12px;border-color:#ffffff1f;background:#ffffff08}.game-select__option:hover,.game-select__option.is-active{background:#d4a72c1f}.game-select__option .game-select__art{width:40px;height:48px}.game-select__option .game-select__name{font-size:.95rem}.games-catalog-card{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;overflow:hidden}.games-catalog-card--grid{grid-template-columns:1fr;min-height:0;padding:10px}.games-catalog-card--grid .games-catalog-card__art{width:100%;height:100px}.games-catalog-card--grid .games-catalog-card__body h2{font-size:1rem}.games-catalog-card--grid .games-catalog-card__body p{font-size:.8rem}.games-catalog-card--carousel{grid-template-columns:1fr;min-height:0;padding:12px;scroll-snap-align:start}.games-catalog-card--carousel .games-catalog-card__art{width:100%;height:clamp(132px,42vw,180px)}.games-catalog-card--carousel .games-catalog-card__body h2{font-size:1.2rem;font-weight:800}.games-catalog-card--carousel .games-catalog-card__body p{font-size:.85rem}.games-catalog-card--carousel .games-play-btn{width:100%;justify-content:center;padding:10px 12px;letter-spacing:.04em}.games-catalog-card--compact{grid-template-columns:1fr;padding:8px;min-height:0;opacity:.75}.games-catalog-card--compact .games-catalog-card__art{width:100%;height:64px}.games-catalog-card--compact .games-catalog-card__body h2{font-size:.72rem;text-align:center}.games-catalog-card--compact .games-catalog-card__cta{display:block;text-align:center;margin-top:4px}.games-catalog-card--soon{cursor:not-allowed;opacity:.6}.games-catalog-card__art{width:96px;height:112px;border-radius:12px;overflow:hidden;background:#111;display:grid;place-items:center}.games-catalog-card__art img{width:100%;height:100%;object-fit:cover}.games-catalog-card__glyph{color:var(--color-gold);font-size:1.5rem}.games-catalog-card__body h2{margin:0 0 4px;font-size:1.1rem}.games-catalog-card__body p{margin:0 0 6px;color:#ffffffb3;font-size:.9rem}.games-catalog-card__range{font-size:.78rem!important;color:var(--color-gold)!important;font-weight:700}.games-catalog-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.games-catalog-card__cta{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#ffffff1f;color:#ffffffbf;font-size:.75rem;font-weight:700}.games-play-btn{border:none;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer;font-size:.85rem;background:var(--color-gold);color:#0d0d0d;text-decoration:none;display:inline-flex;align-items:center}.games-catalog-card--list .games-play-btn{width:100%;justify-content:center}.games-catalog-card--do_or_drink{box-shadow:inset 0 0 0 1px #2563eb40}.games-catalog-card--truth_or_dare{box-shadow:inset 0 0 0 1px #dc262633}.games-catalog-card--two_birds{background:linear-gradient(135deg,#7a1c1c59,#c278032e 50%,#0f766e33),#00000040}.home-page{max-width:520px;width:100%;margin:0 auto;padding-bottom:var(--space-16);min-width:0}.home-hero{position:relative;margin-top:0;margin-right:calc(-1 * var(--space-24));margin-bottom:var(--space-16);margin-left:calc(-1 * var(--space-24));margin-top:calc(-1*constant(safe-area-inset-top));margin-top:calc(-1*env(safe-area-inset-top,0px));padding-top:var(--space-24);padding-right:var(--space-24);padding-bottom:var(--space-20);padding-left:var(--space-24);padding-top:calc(constant(safe-area-inset-top) + var(--space-24));padding-top:calc(env(safe-area-inset-top,0px) + var(--space-24));background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(37,99,235,.28),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 20%,rgba(212,167,44,.12),transparent 45%),linear-gradient(180deg,#0a1524,#0d0d0d 75%);border-bottom:1px solid rgba(212,167,44,.2)}.home-hero__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12);min-height:44px}.home-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid rgba(212,167,44,.45);background:#00000059;color:var(--color-gold);box-shadow:0 0 12px #d4a72c24;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-bell__icon{width:22px;height:22px}.home-hero__avatar-link{display:grid;width:44px;height:44px;flex-shrink:0;border-radius:50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s ease}.home-bell__badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-gold);color:#0d0d0d;font-size:.65rem;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #0a1524}.home-hero__avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-gold);overflow:hidden;display:grid;place-items:center;background:#00000073;font-weight:700;color:var(--color-gold);box-shadow:0 0 12px #d4a72c2e;transition:box-shadow .16s ease}@media(hover:hover){.home-hero__avatar-link:hover{transform:scale(1.04)}.home-hero__avatar-link:hover .home-hero__avatar{box-shadow:0 0 16px #d4a72c66}.home-bell:hover{border-color:var(--color-gold);box-shadow:0 0 16px #d4a72c59}}.home-hero__avatar-link:active,.home-bell:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.home-hero__avatar-link,.home-bell,.home-hero__avatar{transition:none}}.home-hero__avatar img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.home-hero__logo{display:block;width:min(112px,34vw);height:auto;margin:0 auto var(--space-12);object-fit:contain}.home-hero__welcome{margin:0 0 6px;font-size:clamp(1.15rem,5.4vw,1.45rem);font-weight:800;text-align:center;line-height:1.25;padding:0 4px}.home-hero__brand{color:var(--color-gold);text-shadow:0 0 18px rgba(212,167,44,.35)}.home-hero__tier{display:block;width:fit-content;margin:0 auto 8px;padding:4px 12px;border-radius:999px;background:#ffffff1a;color:#ffffffbf;font-size:.75rem;font-weight:800}.home-hero__tier--premium{background:linear-gradient(180deg,#e6c15a,var(--color-gold));color:#0d0d0d}.home-hero__tier--launch{background:#d4a72c2e;color:#fde68a;border:1px solid rgba(212,167,44,.4)}.home-hero__tagline{margin:0;color:#ffffffc7;text-align:center}.home-hero__slogan{margin:10px 0 0;text-align:center;font-size:.85rem;font-style:italic;letter-spacing:.02em;color:#d4a72ce6;animation:home-slogan-in .45s ease}@keyframes home-slogan-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home-resume{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--space-16);padding:14px 16px;border-radius:14px;border:1px solid rgba(212,167,44,.65);background:linear-gradient(135deg,#d4a72c2e,#2563eb29);color:var(--color-gold);text-decoration:none}.home-resume__title{font-weight:800;letter-spacing:.02em}.home-resume__sub{font-size:.82rem;font-weight:500;color:#ffffffb8}.home-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}.home-actions--secondary{margin-bottom:var(--space-16)}.home-actions--secondary .home-action{padding:10px 12px}.home-action{display:flex;flex-direction:column;gap:4px;padding:14px 12px;min-height:44px;min-width:0;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);text-align:left;color:inherit;cursor:pointer;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-action--create{background:linear-gradient(180deg,#e6c15a,var(--color-gold));border-color:var(--color-gold);color:#0d0d0d;box-shadow:0 0 16px #d4a72c59;font-weight:700}.home-action--create .home-action__sub{color:#0d0d0db3}.home-action--join{background:#0006;border-color:var(--color-gold)}.home-action--invite{border-color:#a855f773}.home-action--rewards{border-color:#d4a72c73}.home-action__title{font-weight:700;font-size:.95rem;overflow-wrap:break-word}.home-action__sub{font-size:.78rem;color:#ffffff8c}.home-popular-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 var(--space-12)}.home-section-title{margin:0;text-align:left;font-size:.85rem;letter-spacing:.08em;color:var(--color-gold);font-weight:700}.home-see-all{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--color-gold);text-decoration:none;white-space:nowrap}.home-popular{display:flex;gap:var(--space-12);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;padding-bottom:4px}.home-popular::-webkit-scrollbar{display:none}.home-popular>*{flex:0 0 44%;min-width:168px;max-width:240px}@media(max-width:340px){.home-actions{gap:8px}.home-action{padding:12px 10px}.home-action__title{font-size:.88rem}.home-popular>*{flex-basis:70%;min-width:0;max-width:none}}@media(min-width:768px){.home-hero__logo{width:min(128px,28vw)}.home-popular>*{flex-basis:42%;min-width:200px}}@media(max-height:500px)and (orientation:landscape){.home-hero{padding-top:var(--space-24);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-24));padding-bottom:var(--space-12)}.home-hero__logo{width:min(72px,18vw);margin-bottom:8px}}.home-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));background:#000000a6;overflow-y:auto;-webkit-overflow-scrolling:touch}.home-modal__card{width:min(400px,100%);padding:20px;border-radius:16px;background:#121212;border:1px solid rgba(212,167,44,.35);display:flex;flex-direction:column;gap:12px}.home-modal__card h3{margin:0}.home-modal__card p{margin:0;color:#ffffffa6;font-size:.9rem}.home-modal__card input{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#fff;font-size:16px}.home-modal__error{color:#fca5a5!important;font-size:.85rem!important}.home-modal__actions{display:flex;gap:10px;justify-content:flex-end}.home-modal__ghost,.home-modal__gold{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.home-modal__ghost{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff}.home-modal__gold{background:var(--color-gold);color:#0d0d0d}.theme-free{--game-theme-accent: #fbbf24;--game-theme-surface: rgba(255, 255, 255, .05);--game-theme-border: rgba(251, 191, 36, .35);--game-theme-glow: rgba(251, 191, 36, .18)}.theme-premium{--game-theme-accent: #d4a72c;--game-theme-surface: rgba(0, 0, 0, .45);--game-theme-border: rgba(212, 167, 44, .65);--game-theme-glow: rgba(212, 167, 44, .35)}.theme-free.games-page,.theme-free.party-page{background:radial-gradient(ellipse at top,rgba(251,191,36,.12),transparent 50%),transparent}.theme-premium.games-page,.theme-premium.party-page{background:radial-gradient(ellipse at top,rgba(212,167,44,.2),transparent 45%),linear-gradient(180deg,rgba(0,0,0,.35),transparent 40%)}.theme-premium .games-tier-badge,.theme-premium .party-now-label{text-shadow:0 0 12px rgba(212,167,44,.45)}.theme-premium .games-catalog-card,.theme-premium .party-prompt-card,.theme-premium .prompt-reveal{border-color:var(--game-theme-border);box-shadow:0 0 24px var(--game-theme-glow)}.theme-free .games-catalog-card,.theme-free .prompt-reveal{border-style:dashed}:root{--color-bg: #0d0d0d;--color-gold: #D4A72C;--color-white: #FFFFFF;--color-navy: #1e3a5f;--color-electric: #2563eb;--font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body: 16px;--line-height-body: 1.5;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--radius-card: 16px;--radius-button: 12px;--radius-full: 9999px;--splash-gold: var(--color-gold);--splash-bg: var(--color-bg);--splash-duration: 4.5s}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#root{margin:0;min-height:100%;min-height:100vh;min-height:100dvh;height:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);background:var(--color-bg);color:var(--color-white);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input:not([type=file]),textarea,select{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,textarea,select{font-size:16px}a{color:inherit;text-decoration:none}.route-fallback{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-gold);font-family:var(--font-family)}.app-shell{min-height:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.app-main{flex:1;width:min(100%,560px);margin-left:max(0px,calc(50vw - 280px));margin-right:auto;overflow-x:hidden;padding:calc(var(--space-24) + env(safe-area-inset-top,0px)) var(--space-24) calc(72px + var(--space-24) + env(safe-area-inset-bottom,0px))}.app-shell:has(.ios-install-banner) .app-main{padding-top:var(--space-24)}.offline-gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#0d0d0d;color:#f5f5f5;text-align:center}.page-placeholder{max-width:480px;margin:0 auto}.page-placeholder h1{margin:0 0 var(--space-8);font-size:1.5rem;font-weight:700}.page-placeholder p{margin:0;color:#ffffffb3}.banner-warning{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);border-radius:var(--radius-button);background:#d4a72c1f;border:1px solid rgba(212,167,44,.35);color:#fcd34d;font-size:.9rem}.banner-warning button{background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffd9;border-radius:var(--radius-full);padding:4px 12px;cursor:pointer}
