.random-game-reel{position:relative;width:100%;overflow:hidden;padding-block:10px;box-sizing:content-box;touch-action:none;user-select:none}.random-game-reel__track{display:flex;align-items:stretch;height:100%;will-change:transform}.random-game-reel__track.is-animated{transition-property:transform;transition-timing-function:cubic-bezier(.12,.8,.1,1)}.random-game-reel__card{position:relative;flex:0 0 auto;overflow:hidden;border-radius:var(--border-radius);background:var(--background-secondary);box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .18s ease,transform .18s ease,filter .18s ease,opacity .18s ease}.random-game-reel__card--winner{box-shadow:inset 0 0 0 4px var(--primary),0 0 0 4px color-mix(in srgb,var(--primary) 45%,transparent);transform:scale(1.02);z-index:1}.random-game-reel__card--dimmed{filter:brightness(.8);opacity:.8}.random-game-reel__image{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.random-game-reel__geo{pointer-events:none;position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;text-align:center;background:color-mix(in srgb,var(--pure-02,#000) 70%,transparent);color:var(--pure-01,#fff);font-size:10px;font-weight:600;line-height:1.2}@media (min-width:640px){.random-game-reel__geo{font-size:11px}}.random-game-reel__title-wrap{pointer-events:none;position:absolute;inset-inline:0;bottom:0;overflow:hidden;border-radius:0 0 var(--border-radius) var(--border-radius)}.random-game-reel__title-blur{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--pure-02,#000) 72%,transparent) 0,color-mix(in srgb,var(--pure-02,#000) 28%,transparent) 55%,transparent 100%)}.random-game-reel__title-inner{position:relative;padding:1.25rem .375rem .375rem}.random-game-reel__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;font-weight:600;line-height:1.2;color:var(--pure-01,#fff)}@media (min-width:640px){.random-game-reel__title{font-size:12px}}.random-game-reel__fade{position:absolute;top:10px;bottom:10px;z-index:2;width:48px;pointer-events:none}.random-game-reel__fade--left{left:0;background:linear-gradient(to right,var(--neutral-100),transparent)}.random-game-reel__fade--right{right:0;background:linear-gradient(to left,var(--neutral-100),transparent)}.home-random-game__panel{border-radius:calc(var(--border-radius) + .35rem);background:var(--neutral-100);padding:1.5rem 1rem 1.25rem}@media (min-width:768px){.home-random-game__panel{padding:1.75rem 1.5rem 1.5rem}}.home-random-game__header{text-align:center;margin-bottom:1.25rem}.home-random-game__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.35rem;font-weight:700;color:var(--text)}.home-random-game__subtitle{margin:.4rem 0 0;font-size:.9rem;color:var(--muted)}.home-random-game__skeleton{width:100%;height:148px;border-radius:var(--border-radius);background:var(--neutral-200)}.home-random-game__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.home-random-game__btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:44px;padding:0 1.35rem;border-radius:999px;border:0;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .16s ease,opacity .16s ease}.home-random-game__btn:disabled{opacity:.55;cursor:not-allowed}.home-random-game__btn--primary{background:var(--primary);color:var(--pure-01)}.home-random-game__btn--primary:hover:not(:disabled){background:var(--primary-400)}.home-random-game__btn--ghost{background:var(--background-secondary);color:var(--text)}.home-random-game__btn--ghost:hover:not(:disabled){background:var(--neutral-transparency-200)}.stories-viewer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;opacity:0;transition:opacity .18s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.stories-viewer.is-visible{opacity:1}.stories-viewer__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:color-mix(in srgb,var(--pure-02,#000) 72%,transparent)}.stories-viewer__frame{position:relative;z-index:1;width:min(100vw,420px);height:min(100dvh,760px);max-height:100dvh;overflow:hidden;border-radius:calc(var(--border-radius) + 4px);background:var(--pure-02,#000);box-shadow:0 24px 80px color-mix(in srgb,var(--pure-02,#000) 45%,transparent)}@media (max-width:480px){.stories-viewer__frame{width:100vw;height:100dvh;border-radius:0}}.stories-viewer__chrome{position:absolute;top:0;left:0;right:0;z-index:3;padding:10px 12px 0;background:linear-gradient(to bottom,color-mix(in srgb,var(--pure-02,#000) 55%,transparent),transparent)}.stories-viewer__bars{display:flex;gap:4px}.stories-viewer__bar-track{flex:1;height:2px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--pure-01,#fff) 28%,transparent)}.stories-viewer__bar-fill{display:block;height:100%;background:var(--pure-01,#fff)}.stories-viewer__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-bottom:12px}.stories-viewer__identity{display:flex;align-items:center;gap:8px;min-width:0}.stories-viewer__avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;background:var(--neutral-200);flex-shrink:0}.stories-viewer__title{font-size:.875rem;font-weight:600;color:var(--pure-01,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stories-viewer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--border-radius);background:transparent;color:var(--pure-01,#fff);cursor:pointer}.stories-viewer__stage{position:absolute;inset:0;z-index:1;cursor:pointer;touch-action:manipulation}.stories-viewer__media{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;background:var(--pure-02,#000)}.stories-viewer__sound{right:16px;z-index:5;display:inline-flex;align-items:center;width:40px;height:40px;border:0;border-radius:999px;background:color-mix(in srgb,var(--pure-02,#000) 45%,transparent);color:var(--pure-01,#fff);cursor:pointer;backdrop-filter:blur(6px)}.stories-viewer__cta-wrap,.stories-viewer__sound{position:absolute;bottom:28px;justify-content:center}.stories-viewer__cta-wrap{left:0;right:0;z-index:4;display:flex;padding:0 20px;pointer-events:none}.stories-viewer__cta{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:160px;padding:.7rem 1.4rem;border-radius:999px;border:1px solid var(--primary,#0abf58);background:color-mix(in srgb,var(--pure-02,#000) 35%,transparent);color:var(--pure-01,#fff);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(6px);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary,#0abf58) 40%,transparent),0 0 14px color-mix(in srgb,var(--primary,#0abf58) 55%,transparent),0 0 28px color-mix(in srgb,var(--primary,#0abf58) 30%,transparent)}.stories-viewer__cta-icon{flex-shrink:0}.home-stories__row{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-stories__row::-webkit-scrollbar{display:none}.home-stories__item{flex:0 0 auto;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:transparent;cursor:pointer;scroll-snap-align:start;color:var(--text);text-align:center}.home-stories__ring{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;padding:3px;box-sizing:border-box}.home-stories__ring--unseen{background:conic-gradient(from 210deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--secondary)),var(--primary))}.home-stories__ring--seen{background:var(--neutral-transparency-300)}.home-stories__ring--skeleton{background:var(--neutral-200)}.home-stories__avatar{display:block;width:100%;height:100%;border-radius:999px;overflow:hidden;background:var(--background-secondary);box-shadow:inset 0 0 0 2px var(--background)}.home-stories__poster{width:100%;height:100%;object-fit:cover;display:block}.home-stories__label{width:100%;font-size:.7rem;line-height:1.2;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.home-stories__label-skel{display:block;width:56px;height:.7rem;border-radius:4px;background:var(--neutral-200)}