:root{--ink:#1a1612;--paper:#f3eee4;--accent:#e85d04;--stage:#0f1419;--ease:cubic-bezier(0.22,1,0.36,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--chrome-top-content:5.75rem;--chrome-top:calc(var(--safe-top) + var(--chrome-top-content));--bottom-nav:calc(3.85rem + var(--safe-bottom));--play-inset-left:0.5rem;--play-inset-right:0.5rem;--play-inset-bottom:var(--bottom-nav)}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body,html{touch-action:manipulation}body{font-family:IBM Plex Sans,sans-serif;color:#fff;background:var(--stage);overflow:hidden;-webkit-font-smoothing:antialiased}.route-loading,.share-loading{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--stage);font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.feed{scroll-behavior:auto}}.app{height:100%;position:relative;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.top-bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:.45rem;padding:calc(.55rem + var(--safe-top)) .85rem .65rem;pointer-events:none;background:linear-gradient(180deg,rgba(15,20,25,.72) 0,rgba(15,20,25,.35) 70%,transparent);box-sizing:border-box}.app.is-playing .top-bar{background:var(--stage);border-bottom:1px solid rgba(255,255,255,.08)}.top-bar-row{justify-content:space-between;gap:.75rem;min-width:0}.top-bar-actions,.top-bar-row{display:flex;align-items:center}.top-bar-actions{gap:.4rem;flex-shrink:0;pointer-events:auto}.top-bar-action{width:2.4rem;min-width:2.4rem;height:2.4rem;padding:0;gap:0}.top-bar-share .share-note{bottom:auto;top:calc(100% + .45rem);animation-name:share-note-in-down}@keyframes share-note-in-down{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.brand-mark{display:inline-flex;align-items:center;gap:.4rem;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.02em;color:var(--ink);background:var(--paper);padding:.35rem .7rem .35rem .45rem;border-radius:999px;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.2);transform:rotate(-1.5deg)}.brand-mark-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px rgba(232,93,4,.28);flex-shrink:0}.brand-block{flex-direction:column;gap:.2rem;padding-left:.15rem}.brand-block,.title-row{display:flex;min-width:0}.title-row{align-items:center;gap:.55rem}.game-title{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(1.35rem,5.5vw,1.7rem);letter-spacing:-.04em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;text-shadow:0 2px 12px rgba(0,0,0,.4)}.game-title-star{flex-shrink:0;color:var(--accent);font-size:.95rem;line-height:1;text-shadow:0 1px 8px rgba(232,93,4,.45)}.game-tip{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:.84rem;font-weight:500;line-height:1.3;letter-spacing:.01em;opacity:.9;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px rgba(0,0,0,.35)}.highscore{flex-shrink:0;font-family:Bricolage Grotesque,sans-serif;font-size:.68rem;background:rgba(243,238,228,.92);padding:.3rem .55rem;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18);white-space:nowrap}.highscore,.nav-play-btn,.pause-btn{font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.nav-play-btn,.pause-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;min-height:2.4rem;background:rgba(243,238,228,.96);border:none;border-radius:999px;font-family:IBM Plex Sans,sans-serif;font-size:.78rem;padding:.45rem .85rem .45rem .7rem;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.22);transition:transform .2s var(--ease),background .2s}.nav-play-btn.is-play{background:var(--accent);color:#fff;box-shadow:0 3px 12px rgba(232,93,4,.38);padding:.55rem 1.05rem .55rem .85rem;min-height:2.55rem}.nav-play-btn.is-pause{background:rgba(243,238,228,.96);color:var(--ink)}.nav-play-btn svg,.pause-btn svg{width:.95rem;height:.95rem;fill:currentColor}.nav-play-btn.is-pause svg{fill:currentColor}.nav-play-btn:active,.pause-btn:active{transform:scale(.96)}.feed{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none}.feed::-webkit-scrollbar{display:none}.card,.feed.is-locked{overflow:hidden}.card{height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background:var(--stage)}.stage{position:absolute;top:var(--chrome-top);right:var(--play-inset-right);bottom:var(--play-inset-bottom);left:var(--play-inset-left);overflow:hidden;transition:top .2s var(--ease),right .2s var(--ease),bottom .2s var(--ease),left .2s var(--ease),border-radius .2s var(--ease),box-shadow .2s var(--ease)}.card.is-playing .stage{border-radius:.55rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.stage-placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 45%),linear-gradient(160deg,var(--accent),#0f1419 70%)}.game-frame{width:100%;height:100%;border:0;display:block;background:transparent}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:47;height:var(--bottom-nav);min-height:var(--bottom-nav);max-height:var(--bottom-nav);box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.45rem;flex-shrink:0;overflow:hidden;padding:.45rem .85rem var(--safe-bottom);pointer-events:none;touch-action:manipulation;background:linear-gradient(0deg,rgba(15,20,25,.72) 0,rgba(15,20,25,.35) 70%,transparent);border-top:none}.app.is-playing .bottom-nav,.bottom-nav.is-playing{background:var(--stage);border-top:1px solid rgba(255,255,255,.08)}.nav-btn{min-width:0;min-height:2.4rem;border:none;color:var(--ink);background:rgba(243,238,228,.96);cursor:pointer;padding:.45rem .95rem .45rem .8rem;pointer-events:auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.22);transition:transform .2s var(--ease),background .2s}.nav-btn:active{transform:scale(.96)}.nav-label{font-family:IBM Plex Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:1;line-height:1}.like-btn svg{width:1.05rem;height:1.05rem;transition:transform .35s var(--ease)}.like-btn svg,.share-btn svg{fill:none;stroke:currentColor;stroke-width:2}.share-btn svg{width:1rem;height:1rem;stroke-linecap:round;stroke-linejoin:round}.shuffle-btn{width:2.4rem;min-width:2.4rem;height:2.4rem;padding:0;gap:0}.shuffle-btn svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.likes-btn{position:relative;width:2.4rem;min-width:2.4rem;height:2.4rem;padding:0;gap:0}.likes-btn svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2}.likes-btn.has-likes svg{fill:var(--accent);stroke:var(--accent)}.likes-count{position:absolute;top:-.2rem;right:-.25rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:var(--accent);color:#fff;font-family:IBM Plex Sans,sans-serif;font-size:.58rem;font-weight:700;line-height:1.05rem;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.25)}.nav-play-spacer{display:inline-block;min-width:5.5rem;min-height:2.55rem}.share-wrap{position:relative;display:grid;place-items:center}.share-note{position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translateX(-50%);white-space:nowrap;font-family:Bricolage Grotesque,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:rgba(243,238,228,.96);padding:.3rem .55rem;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18);pointer-events:none;animation:share-note-in .3s var(--ease) both}@keyframes share-note-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.like-btn.liked{background:var(--accent);color:#fff}.like-btn.liked svg{fill:#fff;stroke:#fff;animation:heart-pop .45s var(--ease)}.like-btn.liked .nav-label{color:#fff;opacity:1}.play-layer{position:absolute;top:0;left:0;right:0;bottom:var(--bottom-nav);z-index:15;display:grid;place-items:center;border:none;background:rgba(15,20,25,.28);cursor:pointer;color:#fff}.play-btn{width:84px;height:84px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;animation:pulse-ring 2.4s var(--ease) infinite;transition:transform .25s var(--ease),background .2s}.play-layer:hover .play-btn{transform:scale(1.06);background:rgba(232,93,4,.85)}.play-btn svg{width:28px;height:28px;fill:currentColor;margin-left:3px}.nudge{position:fixed;left:50%;bottom:calc(var(--bottom-nav) + .75rem);transform:translateX(-50%);z-index:50;border:none;background:rgba(243,238,228,.96);color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:.85rem;font-weight:600;padding:.7rem 1rem .7rem .85rem;cursor:pointer;display:flex;align-items:center;gap:.55rem;animation:tip-in .45s var(--ease) both}.game-over{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:calc(var(--chrome-top) + 1rem) 1.25rem calc(var(--bottom-nav) + 1rem);pointer-events:none;background:linear-gradient(180deg,rgba(15,20,25,.28),rgba(15,20,25,.68) 42%,rgba(15,20,25,.9));animation:game-over-in .35s var(--ease) both}.game-over-panel{--game-accent:var(--accent);position:relative;pointer-events:auto;width:min(100%,21rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:var(--paper);color:var(--ink);border-radius:1.35rem;padding:1.35rem 1.2rem 1.2rem;box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.55);transform:rotate(-.8deg);animation:game-over-panel-in .45s var(--ease) both}.game-over-panel.is-new-best{transform:rotate(.9deg);animation-name:game-over-panel-in-fresh}.game-over-accent{position:absolute;top:0;left:0;right:0;height:.38rem;border-radius:1.35rem 1.35rem 0 0;background:linear-gradient(90deg,var(--game-accent),color-mix(in srgb,var(--game-accent) 45%,#fff))}.game-over-kicker{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:.02em;margin-top:.35rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.28rem}.game-over-kicker .game-title-star{font-size:.72rem}.game-over-label{margin-top:.55rem;font-family:IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.game-over-score{font-weight:800;font-size:clamp(3rem,13vw,4.1rem);letter-spacing:-.05em;line-height:.95;animation:game-over-score-pop .5s var(--ease) .08s both}.game-over-best,.game-over-score{font-family:Bricolage Grotesque,sans-serif;color:var(--ink)}.game-over-best{display:inline-flex;align-items:center;gap:.4rem;margin:.55rem 0 .15rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:rgba(26,22,18,.08);padding:.35rem .7rem;border-radius:999px}.game-over-best.is-fresh{background:color-mix(in srgb,var(--accent) 18%,#fff);color:var(--accent);animation:game-over-best-bounce .55s var(--ease) .18s both}.game-over-best-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px rgba(232,93,4,.25);flex-shrink:0}.game-over-social{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.55rem;margin:1rem 0 .85rem;width:100%}.game-over-chip{box-shadow:0 2px 8px rgba(0,0,0,.12);background:rgba(26,22,18,.06)}.game-over-chip.liked{background:var(--accent)}.game-over-actions{display:flex;flex-direction:column;gap:.55rem;width:100%}.game-over-again,.game-over-another{font-family:IBM Plex Sans,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.02em;border:none;border-radius:999px;padding:.95rem 1.1rem;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s}.game-over-again{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(232,93,4,.35)}.game-over-another{background:transparent;color:var(--ink);border:1.5px solid rgba(26,22,18,.18)}.game-over-again:active,.game-over-another:active{transform:scale(.97)}.game-over-again:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(232,93,4,.4)}.game-over-another:hover{transform:translateY(-1px);background:rgba(26,22,18,.05)}@keyframes game-over-in{0%{opacity:0}to{opacity:1}}@keyframes game-over-panel-in{0%{opacity:0;transform:translateY(14px) rotate(-2.5deg) scale(.96)}to{opacity:1;transform:rotate(-.8deg) scale(1)}}@keyframes game-over-panel-in-fresh{0%{opacity:0;transform:translateY(14px) rotate(2.5deg) scale(.96)}to{opacity:1;transform:rotate(.9deg) scale(1)}}@keyframes game-over-score-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes game-over-best-bounce{0%{opacity:0;transform:scale(.7) rotate(-6deg)}65%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.swipe-rail{position:fixed;top:var(--chrome-top);right:0;bottom:var(--bottom-nav);z-index:45;width:.75rem;touch-action:none;background:transparent}.swipe-rail--hint{width:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;pointer-events:none;background:linear-gradient(270deg,rgba(15,20,25,.55),transparent)}.swipe-rail-dot{width:.3rem;height:.3rem;border-radius:50%;background:rgba(255,255,255,.6)}.swipe-rail-chevron{width:.5rem;height:.5rem;border-right:2px solid rgba(255,255,255,.6);border-bottom:2px solid rgba(255,255,255,.6);animation:swipe-bar-pulse 1.6s var(--ease) infinite}.swipe-rail-chevron.up{transform:rotate(-135deg)}.nudge-chevron,.swipe-rail-chevron.down{transform:rotate(45deg)}.nudge-chevron{width:.55rem;height:.55rem;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);animation:nudge-bounce 1.2s var(--ease) infinite}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 rgba(255,255,255,.35)}50%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}@keyframes tip-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes nudge-bounce{0%,to{transform:rotate(45deg) translate(0);opacity:.55}50%{transform:rotate(45deg) translate(2px,2px);opacity:1}}@keyframes swipe-bar-pulse{0%,to{opacity:.4}50%{opacity:.95}}.swipe-cue{position:fixed;left:50%;bottom:calc(var(--bottom-nav) + .75rem);transform:translateX(-50%);z-index:46;display:flex;flex-direction:row;align-items:center;gap:.55rem;pointer-events:none;padding:.7rem 1rem .7rem .85rem;border-radius:999px;background:rgba(243,238,228,.96);color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.28);opacity:1;transition:opacity .45s var(--ease),transform .45s var(--ease);animation:tip-in .5s var(--ease) .15s both}.swipe-cue-chevron{width:.55rem;height:.55rem;flex-shrink:0;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);animation:swipe-cue-bounce 1.2s var(--ease) infinite}.swipe-cue-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;line-height:1.15}.swipe-cue-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.swipe-cue-label,.swipe-cue-sub{font-family:IBM Plex Sans,sans-serif;font-size:.78rem}.swipe-cue-sub{font-weight:500;letter-spacing:.01em;color:rgba(26,22,18,.72)}.feed-intro-label{position:fixed;left:50%;bottom:calc(var(--bottom-nav) + .75rem);transform:translateX(-50%);z-index:48;display:flex;flex-direction:row;align-items:center;gap:.55rem;pointer-events:none;padding:.7rem 1rem .7rem .85rem;border-radius:999px;background:rgba(243,238,228,.96);color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.28);font-family:IBM Plex Sans,sans-serif;font-size:.85rem;font-weight:600;animation:tip-in .35s var(--ease) both}.feed-intro-chevron{width:.55rem;height:.55rem;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);animation:swipe-cue-bounce 1s var(--ease) infinite}@keyframes swipe-cue-bounce{0%,to{transform:rotate(45deg) translate(0);opacity:.55}50%{transform:rotate(45deg) translate(2px,2px);opacity:1}}.app.is-intro .feed{pointer-events:none}.privacy-info-btn{width:2.4rem;min-width:2.4rem;height:2.4rem;padding:0;gap:0}.privacy-info-glyph{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1rem;line-height:1;font-style:italic}.privacy-disclosure{position:fixed;inset:0;z-index:70;display:grid;place-items:end center;padding:calc(var(--chrome-top) + .75rem) .85rem calc(var(--bottom-nav) + .75rem);background:rgba(15,20,25,.62);animation:privacy-in .28s var(--ease) both}.privacy-disclosure-panel{width:min(100%,22rem);max-height:min(70dvh,32rem);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:1rem 1rem .75rem .75rem;box-shadow:0 12px 40px rgba(0,0,0,.4);overflow:hidden}.privacy-disclosure-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .7rem;border-bottom:1px solid rgba(26,22,18,.1);flex-shrink:0}.privacy-disclosure-title{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.privacy-disclosure-close{border:none;background:rgba(26,22,18,.08);color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .65rem;border-radius:999px;cursor:pointer}.privacy-disclosure-body{padding:.85rem 1rem 1.15rem;overflow-y:auto;overscroll-behavior:contain;font-size:.88rem;line-height:1.45}.privacy-disclosure-body h3{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 .35rem}.privacy-disclosure-body li,.privacy-disclosure-body p{opacity:.9}.privacy-disclosure-body ul{padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.privacy-disclosure-body a{color:var(--accent);font-weight:600}@keyframes privacy-in{0%{opacity:0}to{opacity:1}}.liked-games{position:fixed;inset:0;z-index:70;display:grid;place-items:end center;padding:calc(var(--chrome-top) + .75rem) .85rem calc(var(--bottom-nav) + .75rem);background:rgba(15,20,25,.62);animation:privacy-in .28s var(--ease) both}.liked-games-panel{width:min(100%,22rem);max-height:min(70dvh,32rem);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:1rem 1rem .75rem .75rem;box-shadow:0 12px 40px rgba(0,0,0,.4);overflow:hidden}.liked-games-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .7rem;border-bottom:1px solid rgba(26,22,18,.1);flex-shrink:0}.liked-games-title{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.liked-games-close{border:none;background:rgba(26,22,18,.08);color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .65rem;border-radius:999px;cursor:pointer}.liked-games-body{padding:.55rem .65rem .85rem;overflow-y:auto;overscroll-behavior:contain}.liked-games-empty{margin:.75rem .5rem 1rem;font-size:.9rem;line-height:1.4;opacity:.75}.liked-games-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0}.liked-games-row{--game-accent:var(--accent);width:100%;border:none;background:rgba(26,22,18,.05);color:var(--ink);display:flex;align-items:center;gap:.7rem;padding:.7rem .75rem;border-radius:.85rem;cursor:pointer;text-align:left;transition:transform .2s var(--ease),background .2s}.liked-games-row:active{transform:scale(.98);background:rgba(26,22,18,.09)}.liked-games-swatch{width:.65rem;height:.65rem;border-radius:50%;background:var(--game-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent) 25%,transparent);flex-shrink:0}.liked-games-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.15rem}.liked-games-name{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:.98rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.3rem}.liked-games-name .game-title-star{font-size:.72rem}.liked-games-tip{font-size:.78rem;line-height:1.25;opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.liked-games-play{flex-shrink:0;font-family:IBM Plex Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);padding:.35rem .55rem;border-radius:999px}.create-page{display:flex;flex-direction:column;min-height:100%;height:100%;overflow:auto;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(232,93,4,.22),transparent),radial-gradient(ellipse 60% 40% at 100% 0,rgba(42,157,143,.18),transparent),var(--stage);color:#f3eee4;padding:calc(.75rem + env(safe-area-inset-top)) 1rem 2rem;box-sizing:border-box}.create-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.create-back,.create-ghost{color:#f3eee4;text-decoration:none;background:transparent;border:1px solid rgba(243,238,228,.25);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center}.create-ghost.muted{border-color:transparent;opacity:.6;cursor:default}.create-eyebrow{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.create-brand{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.03em}.create-auth,.create-setup{max-width:28rem;display:grid;grid-gap:.85rem;gap:.85rem}.create-auth label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem}.create-auth input,.create-composer input{border:1px solid rgba(243,238,228,.22);background:rgba(0,0,0,.35);color:#f3eee4;border-radius:.75rem;padding:.7rem .9rem}.create-auth input,.create-composer input,.create-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.create-primary{border:none;background:var(--accent);color:#1a1612;font-weight:700;border-radius:999px;padding:.65rem 1.1rem;cursor:pointer}.create-primary:disabled{opacity:.45;cursor:not-allowed}.create-hint{font-size:.8rem;opacity:.7}.create-error{color:#ffb4a2;font-size:.85rem}.create-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1rem;gap:1rem;min-height:calc(100vh - 7rem);flex:1 1}.create-chat,.create-chat-body,.create-side{display:flex;flex-direction:column;gap:.75rem;min-height:0}.create-chat-body{flex:1 1}.create-chat-toggle{display:none}.create-limits{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;opacity:.55}.create-messages{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0;max-height:min(52vh,420px)}.bubble{max-width:92%;padding:.75rem .95rem;border-radius:1rem;white-space:pre-wrap;line-height:1.45;font-size:.95rem}.bubble.assistant{align-self:flex-start;background:rgba(243,238,228,.08);border:1px solid rgba(243,238,228,.12)}.bubble.user{align-self:flex-end;background:rgba(232,93,4,.28);border:1px solid rgba(232,93,4,.45)}.create-composer{display:flex;gap:.5rem}.create-composer input{flex:1 1;min-width:0}.create-preview-frame{position:relative;aspect-ratio:9/16;max-height:min(58vh,560px);border-radius:1rem;overflow:hidden;background:#0a0d10;border:1px solid rgba(243,238,228,.12)}.create-preview{width:100%;height:100%;border:0;display:block;background:#000}.create-plan-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.create-plan-rect{position:absolute;border:1px solid rgba(255,255,255,.85);box-sizing:border-box;font:600 .55rem/1 Segoe UI,sans-serif;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);overflow:hidden;padding:2px 3px}.create-fix-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .35rem}.create-chip{border:1px solid rgba(243,238,228,.22);background:rgba(255,255,255,.04);color:inherit;border-radius:999px;padding:.35rem .7rem;font:600 .75rem/1.2 inherit;cursor:pointer}.create-chip:disabled{opacity:.4;cursor:not-allowed}.create-chip.active{border-color:rgba(46,196,182,.7);background:rgba(46,196,182,.15)}.create-preview-empty{height:100%;display:grid;place-items:center;padding:1.5rem;text-align:center;opacity:.55;font-size:.9rem}.create-actions{display:grid;grid-gap:.65rem;gap:.65rem}.create-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.create-mine h2{font-family:Bricolage Grotesque,sans-serif;font-size:1rem;margin-bottom:.4rem}.create-mine ul{list-style:none;display:grid;grid-gap:.35rem;gap:.35rem}.create-mine li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-size:.85rem}.create-mine button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#f3eee4;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width:860px){.create-page{padding:calc(.5rem + env(safe-area-inset-top, 0px)) .75rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.create-page-play{overflow:hidden}.create-composer .create-primary{flex-shrink:0}.create-top{align-items:center;gap:.5rem;margin-bottom:.65rem}.create-eyebrow{display:none}.create-brand{font-size:1.15rem}.create-back,.create-ghost{padding:.35rem .7rem;font-size:.75rem}.create-layout{display:flex;flex-direction:column;min-height:0;gap:.65rem}.create-chat-toggle{display:flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;align-items:center;justify-content:space-between;gap:.5rem;color:#f3eee4;background:rgba(243,238,228,.08);border:1px solid rgba(243,238,228,.18);border-radius:.85rem;padding:.7rem .95rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;flex-shrink:0}.create-chat-toggle-hint{opacity:.55;font-weight:500;font-size:.75rem}.create-messages{max-height:none;flex:1 1;min-height:0;-webkit-overflow-scrolling:touch}.create-auth input,.create-composer input{font-size:1rem}.create-layout:not(.has-preview) .create-chat{flex:1 1;min-height:0}.create-layout:not(.has-preview) .create-preview-frame{display:none}.create-layout.has-preview .create-side{order:1;min-height:0}.create-layout.has-preview .create-chat{order:2;flex-shrink:0}.create-layout.has-preview.chat-collapsed .create-chat-body,.create-layout.has-preview.chat-collapsed .create-mine{display:none}.create-layout.has-preview.chat-collapsed .create-chat{gap:0}.create-layout.has-preview.chat-collapsed .create-side{flex:1 1}.create-layout.has-preview.chat-collapsed .create-actions{flex-shrink:0}.create-layout.has-preview.chat-collapsed .create-preview-frame{flex:1 1;aspect-ratio:unset;max-height:none;min-height:0;width:100%}.create-layout.has-preview:not(.chat-collapsed) .create-chat{flex:1 1;min-height:0}.create-layout.has-preview:not(.chat-collapsed) .create-preview-frame{flex:0 0 auto;width:min(36vw,9rem);max-height:26vh;aspect-ratio:9/16;align-self:center}.create-layout.has-preview:not(.chat-collapsed) .create-fix-chips,.create-layout.has-preview:not(.chat-collapsed) .create-mine{display:none}}.mod-list{list-style:none;display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:42rem}.mod-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid rgba(243,238,228,.12);border-radius:1rem;background:rgba(0,0,0,.25)}.mod-meta{display:grid;grid-gap:.2rem;gap:.2rem}.mod-preview{display:grid;grid-gap:.5rem;gap:.5rem}.mod-frame,.mod-frame-placeholder{width:100%;aspect-ratio:9/16;max-height:420px;border:0;border-radius:.75rem;background:#000}.mod-frame-placeholder{display:grid;place-items:center;color:rgba(243,238,228,.72);font:inherit;cursor:pointer;border:1px dashed rgba(243,238,228,.2);background:rgba(0,0,0,.45)}.mod-preview-toggle{justify-self:start}.mod-gate{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.35rem;font-size:.85rem}.mod-gate-badge{justify-self:start;padding:.1rem .55rem;border-radius:999px;font-weight:700;font-size:.75rem;letter-spacing:.02em}.mod-gate-ok{background:rgba(62,196,109,.18);color:#6fe3a1}.mod-gate-fail{background:rgba(231,29,54,.18);color:#ff8fa3}.mod-gate-unknown{background:rgba(243,238,228,.1);color:rgba(243,238,228,.6)}.mod-gate-error{color:#ff8fa3}.mod-gate-critique{color:rgba(243,238,228,.72)}.mod-gate-critique span{display:block;padding-left:.75rem}