.avatar.avatar-bg--sunset,.avatar-bg-swatch.avatar-bg--sunset{background:linear-gradient(135deg,#ff7a3d,#6d5dfc)}.avatar.avatar-bg--lagoon,.avatar-bg-swatch.avatar-bg--lagoon{background:linear-gradient(135deg,#2fb6a0,#f7c948)}.avatar.avatar-bg--candy,.avatar-bg-swatch.avatar-bg--candy{background:linear-gradient(135deg,#ec5b8f,#4f8cff)}.avatar.avatar-bg--space,.avatar-bg-swatch.avatar-bg--space{background:linear-gradient(135deg,#17233f,#2c1c45)}.avatar.avatar-bg--aurora,.avatar-bg-swatch.avatar-bg--aurora{background:linear-gradient(135deg,#6d5dfc,#2fb6a0)}.avatar.avatar-bg--gold,.avatar-bg-swatch.avatar-bg--gold{background:linear-gradient(135deg,#f7c948,#ec5b8f)}.avatar.avatar-bg--ocean,.avatar-bg-swatch.avatar-bg--ocean{background:linear-gradient(135deg,#4f8cff,#ff7a3d)}.avatar.avatar-bg--night,.avatar-bg-swatch.avatar-bg--night{background:linear-gradient(135deg,#0f2336,#012e3a)}.avatar.avatar-bg--mint,.avatar-bg-swatch.avatar-bg--mint{background:linear-gradient(135deg,#b6e3f4,#d1d4f9)}.avatar.avatar-bg--peach,.avatar-bg-swatch.avatar-bg--peach{background:linear-gradient(135deg,#ffd5dc,#ffdfbf)}.avatar.avatar-bg--slate,.avatar-bg-swatch.avatar-bg--slate{background:linear-gradient(135deg,#495057,#1c1f27)}.avatar.avatar-bg--lime,.avatar-bg-swatch.avatar-bg--lime{background:linear-gradient(135deg,#69db7c,#3bc9db)}.banner--bn-sunrise{background:linear-gradient(135deg,#ff9a5a,#ec5b8f)}.banner--bn-mint{background:linear-gradient(135deg,#2fb6a0,#4f8cff)}.banner--bn-sky{background:linear-gradient(135deg,#4f8cff,#6d5dfc)}.banner--bn-candy{background:linear-gradient(135deg,#ec5b8f,#f7c948)}.banner--bn-meadow{background:linear-gradient(135deg,#69db7c,#3bc9db)}.banner--bn-dusk{background:linear-gradient(135deg,#6d5dfc,#17233f)}.banner--bn-aurora{background:linear-gradient(135deg,#6d5dfc,#2fb6a0)}.banner--bn-gold{background:linear-gradient(135deg,#f7c948,#ff7a3d)}.banner--bn-ocean{background:linear-gradient(135deg,#4f8cff,#2fb6a0)}.banner--bn-night{background:linear-gradient(135deg,#0f2336,#6d5dfc)}.banner--bn-neon{background:linear-gradient(135deg,#ec5b8f,#6d5dfc)}.banner--bn-ember{background:linear-gradient(135deg,#ff7a3d,#b4235a)}.banner--bg-sunset{background:linear-gradient(135deg,#ff7a3d,#6d5dfc)}.banner--bg-lagoon{background:linear-gradient(135deg,#2fb6a0,#f7c948)}.banner--bg-candy{background:linear-gradient(135deg,#ec5b8f,#4f8cff)}.banner--bg-space{background:linear-gradient(135deg,#17233f,#2c1c45)}.banner--bg-aurora{background:linear-gradient(135deg,#6d5dfc,#2fb6a0)}.banner--bg-gold{background:linear-gradient(135deg,#f7c948,#ec5b8f)}.banner--bg-ocean{background:linear-gradient(135deg,#4f8cff,#ff7a3d)}.banner--bg-night{background:linear-gradient(135deg,#0f2336,#012e3a)}.banner--bg-mint{background:linear-gradient(135deg,#b6e3f4,#d1d4f9)}.banner--bg-peach{background:linear-gradient(135deg,#ffd5dc,#ffdfbf)}.banner--bg-slate{background:linear-gradient(135deg,#495057,#1c1f27)}.banner--bg-lime{background:linear-gradient(135deg,#69db7c,#3bc9db)}.home:not(.home--started) .home-eyebrow.banner--bg-sunset{background:linear-gradient(135deg,#ff7a3d,#6d5dfc)}.home:not(.home--started) .home-eyebrow.banner--bg-lagoon{background:linear-gradient(135deg,#2fb6a0,#f7c948)}.home:not(.home--started) .home-eyebrow.banner--bg-candy{background:linear-gradient(135deg,#ec5b8f,#4f8cff)}.home:not(.home--started) .home-eyebrow.banner--bg-space{background:linear-gradient(135deg,#17233f,#2c1c45)}.home:not(.home--started) .home-eyebrow.banner--bg-aurora{background:linear-gradient(135deg,#6d5dfc,#2fb6a0)}.home:not(.home--started) .home-eyebrow.banner--bg-gold{background:linear-gradient(135deg,#f7c948,#ec5b8f)}.home:not(.home--started) .home-eyebrow.banner--bg-ocean{background:linear-gradient(135deg,#4f8cff,#ff7a3d)}.home:not(.home--started) .home-eyebrow.banner--bg-night{background:linear-gradient(135deg,#0f2336,#012e3a)}.home:not(.home--started) .home-eyebrow.banner--bg-mint{background:linear-gradient(135deg,#b6e3f4,#d1d4f9)}.home:not(.home--started) .home-eyebrow.banner--bg-peach{background:linear-gradient(135deg,#ffd5dc,#ffdfbf)}.home:not(.home--started) .home-eyebrow.banner--bg-slate{background:linear-gradient(135deg,#495057,#1c1f27)}.home:not(.home--started) .home-eyebrow.banner--bg-lime{background:linear-gradient(135deg,#69db7c,#3bc9db)}.game-ph{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 14px;background:radial-gradient(70% 90% at 50% 38%,rgba(255,122,69,.1),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px),#171922}.game-ph .game-ph-cube{position:absolute;top:0;right:0;bottom:22px;left:0;margin:auto;width:22%;max-width:64px;height:auto;object-fit:contain;opacity:.6;filter:drop-shadow(0 6px 18px rgba(255,122,69,.25))}.game-ph-note{position:relative;align-self:center;font:500 12px var(--font-body);color:#a6a9b6}@property --home-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.home .app-content{overflow-x:clip}.home-hero{position:relative;isolation:isolate;color:#f3f1ee;padding:clamp(36px,8vh,96px) 0 clamp(44px,7vh,80px)}.home--started .home-hero{color:inherit;padding:8px 0 0}.home-hero-media{position:absolute;top:0;right:0;bottom:2px;left:0;z-index:-1;overflow:hidden;background:#0e0f14}.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;z-index:-1;background:var(--bg)}.home-hero-poster,.home-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.32) saturate(1.2)}.home-hero-poster{animation:home-drift 18s ease-in-out infinite alternate}.home-hero-video{opacity:0;transition:opacity .8s ease}.home-hero-video--ready{opacity:1}.home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,15,20,.3) 0,rgba(14,15,20,.1) 120px,transparent 240px),linear-gradient(90deg,rgba(10,11,16,.6) 0%,rgba(10,11,16,.32) 40%,transparent 66%),linear-gradient(180deg,transparent calc(100% - 64px),var(--bg) calc(100% - 8px),var(--bg) 100%)}@keyframes home-drift{0%{transform:scale(1.04)}to{transform:scale(1.12) translate(-1.5%)}}.home .hero.home-hero-inner{max-width:1180px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box;text-align:left}.home .home-hero-inner>*{max-width:580px;margin-left:0;margin-right:0}.home .home-hero-inner.started>*{max-width:760px;margin-left:auto;margin-right:auto}.home--started .home-eyebrow,.home--started .home-h1,.home--started .home-sub{display:none}.home-eyebrow{margin:0 0 12px;font:600 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.home-h1{margin:0;font-family:var(--font-game);font-weight:700;font-size:clamp(52px,7.2vw,92px);line-height:.94;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;color:#fff}.home:not(.home--started) :is(.home-eyebrow,.home-h1,.home-sub){text-shadow:0 2px 16px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}.home:not(.home--started) .home-eyebrow{display:inline-block;padding:5px 10px;border-radius:999px;background:#0a0b109e;text-shadow:none}.home-h1 span{color:var(--accent);text-shadow:0 0 32px rgba(var(--accent-rgb),.45),0 2px 16px rgba(0,0,0,.5)}.home-h1--signed-in{font-size:clamp(38px,5vw,62px)}.home-sub{margin:16px 0 24px;max-width:36ch;font-size:clamp(15px,1.35vw,18px);line-height:1.5;color:#ffffffdb}.home .home-prompt{position:relative;background:var(--bg-card);border-color:transparent;border-radius:14px;box-shadow:0 18px 60px #00000061,0 0 40px rgba(var(--accent-night-rgb),.18)}.home .home-prompt:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:15.5px;padding:1.5px;background:conic-gradient(from var(--home-angle),var(--accent),var(--accent-night) 35%,var(--accent) 60%,#ffd166 80%,var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:home-spin 7s linear infinite;pointer-events:none}.home--started .home-prompt:before{animation:none;opacity:.45}.home--typing .home-prompt:before{animation:none;opacity:.9}.home--typing .home-hero-media{opacity:.6}.home--typing .home-hero-poster{animation-play-state:paused}@keyframes home-spin{to{--home-angle: 360deg}}.home:not(.home--started) .hero-console .char-counter--count{display:none}.home:not(.home--started) .hero-console :is(.chat-tools-desktop,.chat-tools-mobile){display:none}.home:not(.home--started) .hero-console .chat-box-footer{flex-wrap:wrap;gap:10px}.home:not(.home--started) .hero-console .chat-box-footer-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:10px}.home:not(.home--started) .hero-console .chat-send{flex:1 1 100%;order:2;justify-content:center;min-height:50px;padding:0 18px;border-radius:12px;font-family:var(--font-game);font-size:17px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(var(--accent-rgb),.4)}.home:not(.home--started) .hero-console .chat-send-label--mobile{display:inline-flex;align-items:center;gap:6px}.home:not(.home--started) .hero-console .chat-send-label--desktop{display:none}.home--overlay .topbar{position:fixed;top:0;left:0;right:0;--text: #f3f1ee;--text-dim: rgba(255, 255, 255, .75);color:var(--text);background:linear-gradient(#0e0f14,rgba(14,15,20,.78) 55%,transparent) no-repeat;border-bottom:1px solid transparent;background-clip:padding-box;transition:background .25s ease,border-color .25s ease}.home--overlay.home--scrolled .topbar{background:#0e0f14eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px #ffffff14}.home--overlay .home-hero{padding-top:calc(var(--topbar-h) + clamp(28px,7vh,88px))}.home-ideas{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-chip{font:500 13px var(--font-body);color:#f3f1ee;background:#1d2030;border:1px solid #2a2d3a;border-radius:999px;padding:8px 13px;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.home-chip:hover:not(:disabled){border-color:var(--accent);color:#fff}.home-chip:active:not(:disabled){transform:scale(.96)}.home-chip:disabled{opacity:.5;cursor:not-allowed}.home-free{margin:10px 0 0;text-align:center;font-size:12.5px;color:var(--text-dim)}.home-rise{animation:home-rise .7s cubic-bezier(.2,.8,.2,1) backwards}.home-hero-inner>.home-rise:nth-child(2){animation-delay:.07s}.home-hero-inner>.home-rise:nth-child(3){animation-delay:.14s}.home-hero-inner>.home-rise:nth-child(4){animation-delay:.22s}.home-hero-inner>.home-rise:nth-child(5){animation-delay:.3s}.home-hero-inner>.home-rise:nth-child(6){animation-delay:.36s}.home--started .home-rise{animation:none}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-section{width:100%;max-width:1180px;margin:0 auto;padding:clamp(32px,6vh,64px) 20px 0;box-sizing:border-box}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.home-h2{margin:0;font-family:var(--font-game);font-weight:700;font-size:clamp(26px,3vw,38px);line-height:1.05;text-transform:uppercase;text-wrap:balance;color:var(--text)}.home-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent-text);text-decoration:none;white-space:nowrap}.home-link:hover{text-decoration:underline}.home-empty{color:var(--text-dim);margin:0}.home-live,.home-draft{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;font:600 10.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0a0b10bd;border-radius:999px;padding:4px 9px}.home-live:before,.home-draft:before{content:"";width:6px;height:6px;border-radius:50%;background:#3ddc97}.home-draft:before{background:#a6a9b6}.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-card{display:flex;flex-direction:column;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #00000047;border-color:rgba(var(--accent-rgb),.45)}.home-card-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-elevated)}.home-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,opacity .3s ease}.home-card:hover .home-card-media img{transform:scale(1.045)}.home-card-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.home-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.home-card-name{font-weight:700;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-by{font-size:12.5px;color:var(--text-dim)}.home-card-actions{display:flex;gap:6px;flex:0 0 auto}.home-card-skel{display:block;height:14px;width:60%;border-radius:6px}.home-btn{display:inline-flex;align-items:center;gap:5px;font:700 12.5px var(--font-body);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:10px;padding:8px 11px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s,transform .15s,background .15s}.home-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.home-btn:active:not(:disabled){transform:scale(.96)}.home-btn:disabled{opacity:.45;cursor:not-allowed}.home-btn--play{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.home-btn--play:hover:not(:disabled){color:var(--accent-contrast);background:color-mix(in srgb,var(--accent) 88%,#fff)}.home-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-step{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-content:start;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px}.home-step-n{font:700 30px/1 var(--font-game);color:var(--accent-text)}.home-step-text{display:flex;flex-direction:column;gap:3px;min-width:0}.home-step-title{font-weight:700;font-size:15.5px;color:var(--text)}.home-step-body{font-size:13.5px;line-height:1.45;color:var(--text-dim)}.home-step-pic,.home-step-quote{grid-column:1 / -1;display:block;width:100%;aspect-ratio:16 / 8;object-fit:cover;border-radius:10px;background:var(--bg-elevated);box-sizing:border-box}.home-step-quote{display:flex;align-items:center;padding:14px 16px;font-size:15px;line-height:1.45;color:var(--text)}.home-final{width:calc(100% - 40px);max-width:1140px;box-sizing:border-box;margin:clamp(40px,7vh,72px) auto 0;padding:clamp(30px,5vh,52px) 20px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;border-radius:20px;border:1px solid var(--border);background:radial-gradient(120% 100% at 50% 0%,rgba(var(--accent-night-rgb),.3),transparent 70%),var(--bg-card)}.home-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px var(--font-game);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);border:0;border-radius:12px;padding:14px 28px;cursor:pointer;box-shadow:0 8px 26px rgba(var(--accent-rgb),.4);transition:transform .15s,box-shadow .15s}.home-cta:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(var(--accent-rgb),.5)}.home-cta:active{transform:scale(.98)}.home-sticky{display:none}.home-recent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-recent-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.home-recent-card:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.45)}.home-recent-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden}.home-recent-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-recent-body{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.home-recent-name{font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-date{font-size:12px;color:var(--text-dim)}.home-continue{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:18px}.home-continue-media{display:block;text-decoration:none}.home-continue-media .home-recent-media{height:100%;min-height:220px;aspect-ratio:auto}.home-continue-body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:18px;min-width:0}.home-continue-name{font-family:var(--font-game);font-weight:700;font-size:26px;line-height:1.05;text-transform:uppercase;color:var(--text)}.home-continue-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-continue-actions .home-btn{justify-content:center}.home-btn--off{opacity:.45;cursor:not-allowed}.home-btn-skel{display:block;height:34px;border-radius:10px}.home-recent-new{align-items:center;justify-content:center;gap:6px;min-height:150px;cursor:pointer;border-style:dashed;background:transparent;font:inherit;color:var(--text-dim)}.home-recent-new:hover{border-color:var(--accent)}.home-recent-plus{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:22px;color:var(--accent-contrast);background:var(--accent)}@media (max-width: 860px){.home-cards,.home-recent{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps{grid-template-columns:1fr}}@media (max-width: 600px){.home-hero{padding:40px 0 52px}.home--overlay .home-hero{padding-top:calc(var(--topbar-h) + 40px)}.home-hero-shade{background:linear-gradient(180deg,rgba(14,15,20,.08) 0,rgba(14,15,20,.26) 140px,rgba(14,15,20,.6) 320px,rgba(14,15,20,.86) calc(100% - 44px),var(--bg) calc(100% - 8px),var(--bg) 100%)}.home-h1,.home-sub{text-shadow:0 2px 18px rgba(0,0,0,.55)}.home .hero.home-hero-inner{padding:0 16px}.home-h1{font-size:clamp(48px,15vw,64px)}.home-h1--signed-in{font-size:clamp(34px,10vw,44px)}.home-ideas{flex-wrap:nowrap;overflow-x:auto;margin:16px -16px 0;padding:0 16px 2px;scrollbar-width:none}.home-ideas::-webkit-scrollbar{display:none}.home-chip{flex:0 0 auto}.home-section{padding:30px 16px 0}.home-cards,.home-recent{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.home-cards::-webkit-scrollbar,.home-recent::-webkit-scrollbar{display:none}.home-card{flex:0 0 84%;scroll-snap-align:start}.home-recent-card{flex:0 0 46%;scroll-snap-align:start}.home-continue{grid-template-columns:1fr}.home-continue-media .home-recent-media{min-height:0;aspect-ratio:16 / 9}.home-continue-body{padding:14px;gap:12px}.home-continue-name{font-size:22px}.home-card:hover,.home-recent-card:hover{transform:none}.home-step{grid-template-columns:28px minmax(0,1fr) 92px;align-items:center;padding:10px 10px 10px 12px}.home-step-pic,.home-step-quote{grid-column:auto;aspect-ratio:16 / 10}.home-step-quote{padding:6px 8px;font-size:11.5px;line-height:1.35;overflow:hidden}.home-step-quote{grid-column:2 / -1;aspect-ratio:auto;font-size:13px;padding:8px 10px}.home-step-n{font-size:24px}.home-final{width:calc(100% - 32px)}.home-final .home-cta{width:100%}.home-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 42%);transform:translateY(110%);transition:transform .25s ease;pointer-events:none}.home-sticky--on{transform:none;pointer-events:auto}.home-sticky .home-cta{width:100%}}@media (prefers-reduced-motion: reduce){.home-rise,.home-hero-poster,.home .home-prompt:before{animation:none}.home-card,.home-recent-card,.home-card-media img,.home-sticky,.home-cta,.home-hero-video{transition:none}}@media (max-width: 860px){.home--signed-in:not(.home--started) .topbar{position:fixed;top:0;left:0;right:0;--text: #f3f1ee;--text-dim: rgba(255, 255, 255, .75);color:var(--text);background:linear-gradient(#0e0f14,rgba(14,15,20,.78) 55%,transparent) no-repeat;border-bottom:0;transition:background .25s ease,border-color .25s ease}.home--signed-in.home--scrolled:not(.home--started) .topbar{background:#0e0f14eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px #ffffff14}.home--signed-in:not(.home--started) .home-hero{padding-top:calc(var(--topbar-h) + 40px)}}@media (min-width: 861px){.home--signed-in:not(.home--started) .app-content{border-top:none;border-top-left-radius:0}}.home--signed-in:not(.home--started) .home-hero{padding-bottom:28px}.home--signed-in .home-hero+.home-section{padding-top:12px}@media (max-width: 600px){.home--signed-in:not(.home--started) .home-hero{padding-bottom:24px}.home--signed-in .home-hero+.home-section{padding-top:8px}}.home:not(.home--started) .hero-console .chat-textarea{min-height:58px;max-height:150px}@media (max-width: 600px){.home .home-hero-inner>.home-ideas{max-width:none;margin-left:-16px;margin-right:-16px}.home-hero{padding-bottom:20px}.home--signed-in:not(.home--started) .home-hero{padding-bottom:20px}.home--signed-in .home-sub{display:none}.home--signed-in .home-h1{margin-bottom:16px}}.home-feat{display:none}.home-feat-label{display:flex;align-items:center;gap:8px;font:600 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9}.home-feat-label:first-child:before{content:"";width:8px;height:8px;border-radius:50%;background:#3ddc97}.home-feat-card{background:#171922e0;border:1px solid #2a2d3a;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-feat-media{position:relative;display:block;aspect-ratio:16 / 9;background:#1d2030}.home-feat-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-feat-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.home-feat .home-card-name{color:#f3f1ee}.home-feat .home-card-by{color:#a6a9b6}.home-feat .home-btn:not(.home-btn--play){color:#f3f1ee;border-color:#2a2d3a}.home-feat-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-feat-thumb{position:relative;display:block;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;border:1px solid #2a2d3a;background:#1d2030;text-decoration:none;transition:transform .15s,border-color .15s}.home-feat-thumb:hover{transform:translateY(-2px);border-color:var(--accent)}.home-feat-thumb img{width:100%;height:100%;object-fit:cover;display:block}.home-feat-thumb span{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;font:600 12px var(--font-body);color:#f3f1ee;background:linear-gradient(transparent,#0a0b10e6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1100px){.home--overlay:not(.home--started) .hero.home-hero-inner{display:grid;grid-template-columns:minmax(0,580px) minmax(300px,400px);justify-content:space-between;column-gap:48px}.home--overlay:not(.home--started) .home-hero-inner>*{grid-column:1}.home--overlay:not(.home--started) .home-hero-inner>.home-feat{display:flex;flex-direction:column;gap:12px;grid-column:2;grid-row:1 / span 6;align-self:start;max-width:400px;margin-top:34px}.home--signed-in:not(.home--started) .hero.home-hero-inner{display:grid;grid-template-columns:560px minmax(0,1fr);column-gap:16px;align-items:start}.home--signed-in:not(.home--started) .home-hero-inner>.home-eyebrow,.home--signed-in:not(.home--started) .home-hero-inner>.home-h1{grid-column:1 / -1;max-width:none}.home--signed-in:not(.home--started) .home-hero-inner>.home-prompt{grid-column:1}.home--signed-in:not(.home--started) .home-hero-inner>.home-ideas{grid-column:2;margin-top:6px;max-width:300px}.home--signed-in .home-sub{display:none}.home--signed-in .home-h1--signed-in{font-size:56px;margin-bottom:16px}.home--signed-in .home-hero{padding-top:34px;padding-bottom:36px}}@media (orientation: landscape) and (max-height: 520px){:root{--topbar-h: 44px}.home-feat{display:none!important}.home-sticky{display:none}.home-hero{padding:12px 0 14px}.home--overlay .home-hero{padding-top:calc(var(--topbar-h) + 14px)}.home:not(.home--started) .hero.home-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;align-items:start;max-width:none;padding:0 28px}.home:not(.home--started) .home-hero-inner>*{max-width:none;grid-column:1}.home:not(.home--started) .home-hero-inner>.home-prompt{grid-column:2;grid-row:1 / span 3}.home:not(.home--started) .home-hero-inner>.home-ideas{grid-column:2;grid-row:4;margin:10px 0 0;flex-wrap:wrap;overflow:visible;padding:0}.home-eyebrow{font-size:10px;margin-bottom:5px}.home-h1{font-size:46px}.home--signed-in .home-h1--signed-in{font-size:36px;margin-bottom:0}.home-sub{font-size:13.5px;margin:8px 0 0;max-width:34ch}.home--signed-in .home-ideas,.home--signed-in .home-sub{display:none}.home .home-prompt .chat-textarea{height:44px;min-height:44px}.home:not(.home--started) .hero-console .chat-send{min-height:40px;font-size:14px}.home-chip{font-size:11.5px;padding:5px 10px}.home-section{padding:18px 28px 0}.home-h2{font-size:24px}.home-cards,.home-recent{grid-template-columns:repeat(3,minmax(0,1fr))}.home-final{margin:24px 28px 0;width:auto;padding:22px 16px}.home-card-body{padding:8px 10px}.home-card-name{font-size:13px}.home-continue-media .home-recent-media{min-height:140px}}.home-hero-media,.home-eyebrow,.home-h1,.home-sub,.home-ideas,.home-free,.home-feat,.home-section,.home-final,.home-sticky{transition:opacity .32s ease,transform .32s ease}.home--leaving .home-hero-media{opacity:0;transition-duration:.45s}.home--leaving .home-eyebrow,.home--leaving .home-h1,.home--leaving .home-sub,.home--leaving .home-ideas,.home--leaving .home-free,.home--leaving .home-feat{opacity:0;transform:translateY(-12px);pointer-events:none}.home--leaving .home-section,.home--leaving .home-final,.home--leaving .home-sticky{opacity:0;transform:translateY(14px);pointer-events:none}.home--leaving .home-prompt{transform:translateY(-4px);box-shadow:0 10px 34px #0000004d;transition:transform .32s ease,box-shadow .32s ease}.home--leaving .topbar{background:var(--topbar-bg)}::view-transition-group(root){animation-duration:.38s;animation-timing-function:ease}@media (prefers-reduced-motion: reduce){.home-hero-media,.home-eyebrow,.home-h1,.home-sub,.home-ideas,.home-free,.home-feat,.home-section,.home-final,.home-sticky,.home--leaving .home-prompt{transition:none}::view-transition-group(root){animation-duration:.01s}}.home-final{margin-bottom:clamp(44px,8vh,80px)}.home-section:has(+.home-sticky){margin-bottom:clamp(44px,8vh,80px)}@media (max-width: 600px){.home-final,.home-section:has(+.home-sticky){margin-bottom:56px}}@media (orientation: landscape) and (max-height: 520px){.home-final,.home-section:has(+.home-sticky){margin-bottom:36px}}.home-inline-link{background:none;border:0;padding:0;border-radius:0;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.home-inline-link:hover{color:color-mix(in srgb,var(--accent) 85%,#fff)}.home-terms{margin:2px 0 0;text-align:center;font-size:11.5px;line-height:1.4;color:var(--text-dim)}.home-terms a{color:inherit;text-decoration:underline;text-underline-offset:2px}.home--leaving .home-terms{opacity:0;transition:opacity .32s ease}@media (prefers-reduced-motion: reduce){.home--leaving .home-terms{transition:none}}.guest-captcha{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:1000}.home--started .hero.home-hero-inner{padding-bottom:40px}@media (max-width: 600px){.home--started .hero.home-hero-inner{padding-bottom:48px}}.home .hero-console .chat-bubble-row:has(.home-enter-btn){width:100%}.home-enter-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 18px;border-radius:12px;font-family:var(--font-game);font-size:17px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(var(--accent-rgb),.4)}.home .hero.started .hero-console-output{transition:none;height:clamp(220px,50dvh,calc(100dvh - 300px))}@media (max-width: 860px){.home--started .home-hero{padding-top:14px;padding-bottom:0}.home--started .home-hero-inner{padding-left:12px;padding-right:12px}.home--started .hero-console{display:flex;flex-direction:column;height:min(75dvh,calc(100dvh - var(--topbar-h, 52px) - 24px));min-height:340px}.home .hero.started .hero-console-output{flex:1 1 auto;height:auto;min-height:0;margin-bottom:10px}.home--started .hero-console .chat-box{flex:0 0 auto}}.home--started .home-hero-media{opacity:.6}.home--started .hero-console{background:#0a0b1094;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff1a}.home--started .hero-console-tag,.home--started .hero-console.sending .chat-box{display:none}.home--started .hero-console.sending .hero-console-output{margin-bottom:0}.home--started .home-hero-media{opacity:.95}.home--started .home-hero-shade{opacity:1}.home--started .hero-console{background:#0a0b106b}.home.home--started .hero-console.home-prompt{background:#0a0b1066;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home.home--started .hero-console .hero-console-output{background:transparent;border-color:transparent}.home--started:not(.home--busy) .home-hero-poster{animation-play-state:paused}@media (max-width: 860px){.home-eyebrow,.home-h1,.home-sub,.home-ideas,.home-free{max-height:24rem;transition:max-height .34s ease,margin .34s ease,padding .34s ease,opacity .28s ease,transform .3s ease}.home--leaving .home-eyebrow,.home--leaving .home-h1,.home--leaving .home-sub,.home--leaving .home-ideas,.home--leaving .home-free{max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden}.home .hero-console{transition:min-height .34s cubic-bezier(.22,.8,.3,1);min-height:0}.home--leaving .hero-console{display:flex;flex-direction:column;min-height:min(75dvh,calc(100dvh - var(--topbar-h, 52px) - 24px))}.home--leaving .hero-console .hero-console-output{height:auto;flex:1 1 auto;opacity:1;margin-bottom:10px;transition:none}}@media (max-width: 860px){.home.home--leaving .home-hero{padding-top:var(--topbar-h, 52px);padding-bottom:0;transition:padding-top .34s ease,padding-bottom .34s ease}}.home--started .home-hero-shade{opacity:1;background:linear-gradient(180deg,rgba(14,15,20,.55) 0,rgba(14,15,20,.12) 90px,transparent 160px,transparent calc(100% - 180px),rgba(14,15,20,.7) calc(100% - 40px),var(--bg) 100%),linear-gradient(90deg,rgba(10,11,16,.7) 0%,rgba(10,11,16,.25) 14%,transparent 32%,transparent 68%,rgba(10,11,16,.25) 86%,rgba(10,11,16,.7) 100%)}.generate-page.home--started .app-content,.generate-page.home--started .home-hero{min-height:calc(100dvh - var(--topbar-h, 52px))}.home .hero-console .chat-bubble-row:has(.chat-limit-secondary){width:100%}.chat-limit-row{display:flex;flex-direction:column;gap:8px}.chat-limit-secondary{width:100%;min-height:44px;border-radius:12px}.home--started .hero-console .chat-log{padding:20px 16px 10px;gap:12px}@media (max-width: 860px){.home--started .hero-console{height:min(75dvh,calc(100dvh - var(--topbar-h, 52px) - 30px))}}.home .hero-console .chat-limit-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-weight:600}.home .hero-console .chat-limit-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent)}@media (min-width: 861px){.home .home-hero-inner.started>*{max-width:620px}.home .hero.started .hero-console-output{height:clamp(200px,40dvh,360px)}}@media (max-width: 860px) and (orientation: landscape),(max-height: 500px){.home .home-hero-inner.started>*{max-width:560px}.home--started .hero-console{min-height:0;height:calc(100dvh - var(--topbar-h, 52px) - 24px)}.home--started .home-hero{padding-top:8px}.home .hero.started .hero-console-output{height:auto}.home--started .hero-console .chat-log{padding:12px 14px 8px}}@media (max-width: 860px) and (orientation: landscape),(max-height: 500px){.home--started .hero.home-hero-inner{padding-bottom:12px}.home--started .hero-console{height:calc(100dvh - var(--topbar-h, 52px) - 8px - 12px - 4px)}.home--started .hero-console .chat-tools-desktop{display:none}.home--started .hero-console .chat-tools-mobile{display:flex}.home--started .hero-console .chat-textarea{min-height:36px;max-height:64px}}.home--blocked .hero-console .chat-send{display:none}.home-limit{display:flex;flex-direction:column;gap:10px;margin-top:10px;text-align:center}.home-limit-text{margin:0;font-size:14.5px;font-weight:600;color:var(--text)}.home-limit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.home-limit-main{flex:1 1 100%;min-height:48px;border-radius:12px;justify-content:center;font-family:var(--font-game);font-size:16px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(var(--accent-rgb),.35)}.home-limit-alt{flex:1 1 100%;min-height:42px;border-radius:12px;font-weight:600}.home.home--started .hero-console.home-prompt{background:radial-gradient(closest-side,rgba(10,11,16,.6),rgba(10,11,16,.32) 70%,transparent 100%);border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home--started .home-prompt:before{display:none}.home--started .hero-console .chat-box{background:color-mix(in srgb,var(--bg-card) 92%,transparent);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #00000059}.home--started .hero-console .chat-bubble.model{background:#171922db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home .home-limit .home-limit-alt{color:var(--text);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.home:not(.home--started) .home-hero{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}@media (min-width: 861px){.home--signed-in:not(.home--started) .home-hero{min-height:calc(100dvh - var(--topbar-h, 52px))}}.home-scroll-cue{position:fixed;left:calc(50% - 23px);bottom:20px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:50%;cursor:pointer;color:#fff;background:#0a0b106b;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .25s ease,background .15s,bottom .25s ease}.home-scroll-cue--lift{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.home--leaving .home-scroll-cue{opacity:0;pointer-events:none}.home-scroll-cue svg{animation:home-cue-bob 1.8s ease-in-out infinite}.home-scroll-cue:hover{background:#0a0b109e}.home-scroll-cue--off{opacity:0;pointer-events:none}@keyframes home-cue-bob{0%,to{translate:0 0}50%{translate:0 7px}}@media (prefers-reduced-motion: reduce){.home-scroll-cue svg{animation:none}}@media (orientation: landscape) and (max-height: 520px){.home-scroll-cue{display:none}}.home-dots{display:none}@media (min-width: 861px){.home-dots{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:12px}.home--leaving .home-dots{opacity:0;pointer-events:none}.home-dot{width:11px;height:11px;padding:0;border-radius:50%;cursor:pointer;background:#ffffff59;border:1.5px solid rgba(10,11,16,.45);transition:transform .2s ease,background .2s ease}.home-dot:hover{transform:scale(1.3)}.home-dot--on{background:var(--accent);transform:scale(1.35)}}.home:not(.home--started) .home-eyebrow{width:fit-content;justify-self:start;align-self:flex-start}html:has(.home:not(.home--started)){scroll-snap-type:y proximity;scroll-padding-top:var(--topbar-h, 52px)}.home:not(.home--started) :is(.home-hero,.home-section,.home-final){scroll-snap-align:start}@media (min-width: 861px){html:has(.home:not(.home--started)){scroll-snap-type:none}}@media (prefers-reduced-motion: reduce){html:has(.home:not(.home--started)){scroll-snap-type:none}}.home--reveal:not(.home--started):not(.home--leaving) :is(.home-section,.home-final){opacity:.18;transform:translateY(28px) scale(.985);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.home--reveal:not(.home--started):not(.home--leaving) :is(.home-section,.home-final).is-in{opacity:1;transform:none}.home--reveal:not(.home--started):not(.home--leaving) .home-hero-inner{transition:opacity .5s ease,transform .5s ease}.home--reveal:not(.home--started):not(.home--leaving) .home-hero-inner:not(.is-in){opacity:.25;transform:scale(.98)}@media (prefers-reduced-motion: reduce){html:has(.home:not(.home--started)),.home .app-content{scroll-snap-type:none!important}}.home:not(.home--started) .home-section-head{position:sticky;top:0;z-index:5;margin:0 -20px 18px;padding:12px 20px 10px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 860px){.home:not(.home--started) .home-section-head{top:var(--topbar-h, 52px);margin:0 -16px 14px;padding:10px 16px 8px}}@media (min-width: 861px){.home--overlay:not(.home--started) .home-section-head{top:var(--topbar-h, 52px)}}.build-stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,22rem);margin-inline:auto;padding:8px 8px 4px;text-align:center;animation:build-in .35s ease both}@keyframes build-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.build-prompt{margin:0;max-width:100%;padding:8px 14px;border-radius:14px;font-size:15px;line-height:1.4;font-style:italic;color:var(--text);background:#0a0b1073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.build-blocks{display:grid;grid-template-columns:repeat(3,22px);gap:6px;margin:6px 0 2px}.build-blocks span{width:22px;height:22px;border-radius:6px;background:var(--accent);box-shadow:inset 0 -4px #0000002e,0 4px 10px #00000040;animation:build-pop 2.7s cubic-bezier(.3,1.5,.5,1) infinite both}.build-blocks span:nth-child(3n+2){background:#ff9a6b}.build-blocks span:nth-child(3n+3){background:#e2582a}.build-blocks span:nth-child(4),.build-blocks span:nth-child(8){background:#ffb98f}.build-blocks span:nth-child(1){animation-delay:0s}.build-blocks span:nth-child(2){animation-delay:.12s}.build-blocks span:nth-child(3){animation-delay:.24s}.build-blocks span:nth-child(6){animation-delay:.36s}.build-blocks span:nth-child(9){animation-delay:.48s}.build-blocks span:nth-child(8){animation-delay:.6s}.build-blocks span:nth-child(7){animation-delay:.72s}.build-blocks span:nth-child(4){animation-delay:.84s}.build-blocks span:nth-child(5){animation-delay:.96s}@keyframes build-pop{0%{opacity:0;transform:scale(.2) translateY(-8px)}12%{opacity:1;transform:scale(1.12)}20%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.build-step-now{margin:0;display:inline-flex;align-items:center;gap:8px;font:700 18px var(--font-body);color:var(--text);text-shadow:0 1px 8px rgba(0,0,0,.5);animation:build-in .3s ease both}.build-step-icon{font-size:22px;line-height:1}.build-bar{width:100%;height:6px;border-radius:999px;background:#ffffff24;overflow:hidden}.build-bar span{display:block;height:100%;width:4%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffb27a);animation:build-fill 40s cubic-bezier(.1,.6,.3,1) forwards}@keyframes build-fill{to{width:92%}}.build-note{font-size:12.5px;color:var(--text-dim);text-shadow:0 1px 6px rgba(0,0,0,.5)}.build-tip{margin:4px 0 0;padding:7px 12px;border-radius:999px;font-size:12.5px;color:var(--text);background:#ffffff14}.build-bar--wait span{width:34%;animation:build-wait 1.7s ease-in-out infinite alternate}@keyframes build-wait{0%{transform:translate(0)}to{transform:translate(194%)}}.build-leave{align-self:center;margin-top:4px}.build-stage--done .build-blocks span{animation:build-cheer .6s cubic-bezier(.3,1.6,.5,1) both}@keyframes build-cheer{0%{opacity:1;transform:scale(.85)}50%{transform:scale(1.18) translateY(-6px)}to{opacity:1;transform:none}}.build-stage--done .build-bar span{width:100%;animation:none;transition:width .5s ease}.build-stage--done .build-step-now{color:#fff}.generate-footer{transition:opacity .32s ease}.home--busy .generate-footer{opacity:0;visibility:hidden}.home--busy .hero-console .chat-box{opacity:.55;transition:opacity .3s}.home--started .hero-console.home-prompt:has(.build-stage){background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home--started .hero-console.home-prompt:has(.build-stage):before{display:none}.home--started .hero-console:has(.build-stage) .chat-bubble-row{display:none}.home--started .hero-console:has(.build-stage) .chat-box{display:none}.home--started .hero-console .chat-log:has(.build-stage){justify-content:center}.home--started .hero-console .build-stage{margin-block:auto}@media (prefers-reduced-motion: reduce){.build-stage,.build-step-now,.build-blocks span{animation:none;opacity:1}.build-bar span,.build-bar--wait span{animation:none;width:60%}.generate-footer,.home--busy .hero-console .chat-box{transition:none}}.world-reveal-card{width:100%;max-width:100%;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border)}.world-reveal-palette{display:flex;height:34px;border-radius:9px;overflow:hidden;border:1px solid var(--border)}.world-reveal-sky{flex:2}.world-reveal-ground{flex:1}.world-reveal-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim, var(--text));opacity:.75}.world-reveal-chips{display:flex;flex-wrap:wrap;gap:8px}.world-reveal-live{display:flex;flex-direction:column;gap:8px}.world-reveal-actions{display:flex;flex-wrap:wrap;gap:8px}.world-reveal-play,.world-reveal-copy{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.missions{margin-top:28px}.missions-title{margin:0 0 4px;font-size:20px}.missions-sub{margin:0 0 14px;font-size:13px}.missions-error{margin:0 0 10px;color:var(--danger, #e5484d);font-size:13px}.missions-group{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.missions-group-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.mission{padding:14px;display:flex;flex-direction:column;gap:10px}.mission--done{opacity:.65}.mission-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mission-text{min-width:0}.mission-title{font-weight:700}.mission-desc{font-size:13px;margin-top:2px}.mission-reward{font-weight:800;font-size:18px;color:var(--accent, inherit);white-space:nowrap}.mission-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.mission-claim{padding:8px 14px}.mission-claimed{font-weight:700}.topbar-dropdown--missions{width:min(340px,calc(100vw - 24px));padding:12px;display:flex;flex-direction:column;gap:10px}.missions-menu-balance{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px 8px;border-bottom:1px solid var(--border);font-size:14px}.missions-menu-balance strong{font-size:20px}.missions-menu-list{display:flex;flex-direction:column;gap:12px;max-height:min(52dvh,380px);overflow-y:auto}.missions-menu-item{display:flex;flex-direction:column;gap:6px}.missions-menu-item--done{opacity:.6}.missions-menu-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.missions-menu-title{font-weight:600;font-size:14px;min-width:0}.missions-menu-reward{font-weight:800;color:var(--accent, inherit);white-space:nowrap}.missions-menu-count{font-size:12px}.missions-menu-claim{padding:5px 12px;font-size:13px}.missions-menu-empty{padding:8px 2px;font-size:13px}.topbar-missions-btn{position:relative}.topbar-dropdown-balance{display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;text-decoration:none;color:inherit;font-size:14px}.topbar-dropdown-balance strong{font-size:16px}.topbar-dropdown-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px 6px;font:700 15px var(--font-game);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.topbar-dropdown-section{margin:8px 6px 4px;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 13%,transparent)}.missions-page{display:flex;flex-direction:column;gap:16px}.wallet{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:16px}.wallet-col{display:flex;flex-direction:column;gap:2px;min-width:120px}.wallet-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wallet-figure{font-size:28px;line-height:1.1}.wallet-figure--credits,.missions-menu-credits{color:#3b82f6}.wallet-note{font-size:12px}.wallet-action{margin-left:auto;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.campaign-list{display:flex;flex-direction:column;gap:16px}.campaign{padding:16px;display:flex;flex-direction:column;gap:14px}.campaign-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.campaign-title{margin:0;font-size:18px}.campaign-desc{margin:4px 0 0;font-size:13px}.campaign-meta{display:flex;flex-direction:column;gap:2px;align-items:flex-end;font-size:13px}.campaign-schedule{font-weight:700}.campaign-goals{display:flex;flex-direction:column;gap:14px}.goal{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.goal:first-child{border-top:0;padding-top:0}.goal--done{opacity:.65}.goal-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.goal-title{font-weight:700}.goal-desc{font-size:13px}.goal-reward{font-weight:800;color:var(--accent, inherit);white-space:nowrap}.goal-place{font-weight:800}.goal-place--none{font-weight:600;opacity:.75}.goal-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.goal-count{font-size:13px}.goal-claim{padding:7px 14px}.goal-claimed{font-weight:700}.goal-prize{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-elevated, rgba(127,127,127,.12));font-size:14px}.goal-prize--ready{outline:2px solid var(--accent, currentColor)}.leaderboard{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.leaderboard li{display:flex;gap:10px;align-items:center;padding:6px 10px;border-radius:8px;font-size:14px}.leaderboard-you{background:var(--bg-elevated, rgba(127,127,127,.16));font-weight:700}.leaderboard-place{width:24px;opacity:.7}.leaderboard-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-value{font-weight:700}.campaign-bonus{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border);font-size:14px}.campaign-bonus--ready{border-style:solid;outline:2px solid var(--accent, currentColor)}.topbar-dropdown-balance-figures{font-size:14px}.topbar-dropdown-balance-sep{margin:0 6px;opacity:.5}.missions-toast{position:absolute;top:calc(100% + 8px);right:0;z-index:30;padding:8px 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 6px 20px #00000040}.missions-menu-campaign{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.missions-menu-campaign:first-child{border-top:0;padding-top:0}.missions-menu-campaign-name{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.missions-menu-bonus{font-size:13px;font-weight:700}.missions-menu-balance>div{display:flex;flex-direction:column}.missions-menu-balance{justify-content:space-between}.goal-tip{font-size:13px;font-weight:700;color:var(--accent, inherit)}.leaderboard-prize{font-size:12px;white-space:nowrap}.topbar-dropdown--missions .missions-menu-claim{padding:5px 14px;font-size:13px;min-height:0;line-height:1.2}.topbar-dropdown--missions .btn-primary{box-shadow:none}.topbar-dropdown-balance-figures{white-space:nowrap;font-size:13px}.goal-open{cursor:pointer;border-radius:8px}.goal-open:hover .goal-title{text-decoration:underline}.goal-open:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.missions-menu-item--open{cursor:pointer;padding:4px 6px;margin:0 -6px;border-radius:8px}.missions-menu-item--open:hover{background:var(--bg-elevated, rgba(127,127,127,.12))}.goal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.goal-modal{width:min(560px,100%);max-height:min(90dvh,760px);display:flex;flex-direction:column;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 24px 60px #00000080;overflow:hidden}.goal-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.goal-modal-campaign{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.goal-modal-title{margin:4px 0 0;font-size:20px}.goal-modal-close{background:transparent;border:0;color:inherit;cursor:pointer;padding:6px;border-radius:8px}.goal-modal-close:hover{background:var(--bg-elevated, rgba(127,127,127,.15))}.goal-modal-body{padding:14px 18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.goal-chip{align-self:flex-start;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--bg-elevated, rgba(127,127,127,.18))}.goal-chip--ready{background:var(--accent, #ff7a3d);color:#1a1208}.goal-chip--done{opacity:.8}.goal-modal-desc{margin:0;font-size:15px}.goal-modal-explain,.goal-modal-period{margin:0;font-size:13px}.goal-modal-progress{display:flex;flex-direction:column;gap:6px}.goal-modal-figures{display:flex;gap:8px;align-items:baseline;font-size:18px}.goal-modal-left{margin-left:auto;font-size:13px;font-weight:700;color:var(--accent, inherit)}.goal-modal-reward{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--bg-elevated, rgba(127,127,127,.12))}.goal-modal-reward .goal-claim{margin-left:auto}.goal-modal-section{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.goal-modal-section h3{margin:6px 0 0;font-size:14px}.goal-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.goal-bars li{display:grid;grid-template-columns:minmax(80px,1.2fr) 2fr 36px;gap:10px;align-items:center;font-size:13px}.goal-bars-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-bars-track{height:8px;border-radius:4px;background:var(--border);overflow:hidden}.goal-bars-track>span{display:block;height:100%;background:var(--accent, #ff7a3d)}.goal-bars-value{text-align:right;font-weight:700}.goal-days{display:flex;gap:8px;align-items:flex-end;height:120px;padding-top:8px;overflow-x:auto}.goal-day{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 0 34px;height:100%;font-size:11px}.goal-day-bar{flex:1;width:100%;display:flex;align-items:flex-end;border-radius:4px;background:var(--border);overflow:hidden}.goal-day-bar>span{display:block;width:100%;background:var(--accent, #ff7a3d)}.goal-day-label{opacity:.7;white-space:nowrap}.goal-day-value{font-weight:700}.goal-tips,.goal-prizes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.goal-prizes{list-style:none;padding-left:0}.goal-prizes span{display:inline-block;width:32px;font-weight:700;opacity:.7}@media (max-width: 600px){.goal-modal-backdrop{align-items:flex-end;padding:0}.goal-modal{width:100%;max-height:88dvh;border-radius:16px 16px 0 0}}.missions-toast{position:fixed;top:calc(var(--topbar-h, 52px) + 8px);left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 24px);white-space:normal;text-align:center;z-index:1100}.goal-days{justify-content:flex-start}.goal-day{flex:0 0 44px}.goal-day-bar{max-width:28px;margin:0 auto}.goal-modal-body{overscroll-behavior:contain}@media (max-width: 600px){.goal-modal-head{padding:14px 16px 10px}.goal-modal-body{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px))}.goal-modal-title{font-size:18px}.goal-modal-reward .goal-claim{width:100%;margin-left:0;padding:12px}.wallet-action{margin-left:0;align-items:stretch;width:100%}.wallet-action .btn-ghost{width:100%}.campaign-meta{align-items:flex-start}.goal-claim{min-height:40px}}@media (max-width: 600px){.topbar-dropdown.topbar-dropdown--missions{position:fixed;top:calc(var(--topbar-h, 52px) + 6px);left:12px;right:12px;width:auto;max-width:none;transform:none}.topbar-dropdown--missions .missions-menu-list{max-height:calc(100dvh - var(--topbar-h, 52px) - 150px)}.topbar-dropdown--missions .missions-menu-claim{min-height:34px;padding:6px 16px}.missions-menu-item--open{padding:8px 6px}}.missions-menu-list{overflow-x:hidden}:root{--cmp-credits: #4f8cff;--cmp-radius: 16px}.missions-page{display:flex;flex-direction:column;gap:14px}.wallet2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.wallet2-tile{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--cmp-radius);background:linear-gradient(135deg,var(--bg-card),var(--bg-elevated, var(--bg-card)));border:1px solid var(--border);overflow:hidden}.wallet2-tile--credits{background:linear-gradient(135deg,var(--bg-card),rgba(79,140,255,.1));border-color:#4f8cff59;flex-wrap:wrap}.wallet2-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.wallet2-icon--messages{background:#ff7a3d29;color:var(--accent, #ff7a3d)}.wallet2-icon--credits{background:#4f8cff2e;color:var(--cmp-credits)}.wallet2-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.wallet2-figure{font-size:30px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.wallet2-figure--credits{color:var(--cmp-credits)}.wallet2-note{font-size:12px;opacity:.65;margin-top:2px}.wallet2-convert{margin-left:auto;padding:8px 14px;border-radius:999px;border:1px solid rgba(79,140,255,.5);background:#4f8cff1f;color:var(--cmp-credits);font-weight:700;font-size:13px;cursor:pointer}.wallet2-convert:hover:not(:disabled){background:#4f8cff38}.wallet2-convert:disabled{opacity:.5;cursor:default}.ready-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ff7a3d1f;border:1px solid rgba(255,122,61,.4);color:var(--accent, #ff7a3d);font-weight:700;font-size:14px}.campaign-list{display:flex;flex-direction:column;gap:14px}.cmp{border-radius:var(--cmp-radius);background:var(--bg-card);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:14px}.cmp--tournament{background:linear-gradient(180deg,rgba(255,196,64,.07),var(--bg-card) 120px);border-color:#ffc44047}.cmp-head{display:flex;align-items:flex-start;gap:12px}.cmp-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:#ff7a3d24;color:var(--accent, #ff7a3d)}.cmp--tournament .cmp-icon{background:#ffc44029;color:#ffc440}.cmp-titles{flex:1;min-width:0}.cmp-title{margin:0;font-size:17px;line-height:1.25}.cmp-desc{margin:3px 0 0;font-size:13px;opacity:.7}.cmp-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.cmp-pill{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--bg-elevated, rgba(127,127,127,.16))}.cmp-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;opacity:.7;white-space:nowrap}.cmp-steps{display:flex;align-items:center;gap:5px}.cmp-steps>span:not(.cmp-steps-text){width:22px;height:6px;border-radius:3px;background:var(--border)}.cmp-steps>span.on{background:var(--accent, #ff7a3d)}.cmp-steps-text{margin-left:6px;font-size:12px;opacity:.65}.cmp-goals{display:flex;flex-direction:column;gap:4px}.goal-row{border-radius:12px}.goal-main{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px}.goal-open{cursor:pointer;transition:background .15s}.goal-open:hover{background:var(--bg-elevated, rgba(127,127,127,.1))}.goal-open:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:1px}.goal-row--ready .goal-main{background:#ff7a3d14;box-shadow:inset 0 0 0 1px #ff7a3d59}.goal-row--done .goal-title,.goal-row--done .goal-sub{opacity:.6}.goal-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.goal-title{font-weight:700;font-size:15px}.goal-sub{font-size:13px;opacity:.65}.goal-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.goal-bar{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.goal-bar>span{display:block;height:100%;border-radius:3px;background:var(--accent, #ff7a3d);transition:width .4s ease}.goal-row--done .goal-bar>span{background:#3fb68b}.goal-count{font-size:12px;font-variant-numeric:tabular-nums;opacity:.7;white-space:nowrap}.goal-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.goal-chevron{opacity:.4;flex:0 0 auto}.goal-claim{padding:8px 16px;min-height:0;font-size:14px}.goal-claimed{font-size:12px;font-weight:700;opacity:.6}.goal-tip{font-size:13px;font-weight:700;color:var(--accent, #ff7a3d);margin-top:2px}.goal-row--ready .goal-claim{animation:claim-pulse 1.8s ease-in-out infinite}@keyframes claim-pulse{0%,to{box-shadow:0 0 #ff7a3d73}50%{box-shadow:0 0 0 7px #ff7a3d00}}@media (prefers-reduced-motion: reduce){.goal-row--ready .goal-claim{animation:none}.goal-bar>span{transition:none}}.ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-track{stroke:var(--border)}.ring-arc{stroke:var(--accent, #ff7a3d);transition:stroke-dasharray .4s ease}.ring--done .ring-arc{stroke:#3fb68b}.ring--done{color:#3fb68b}.ring--ready .ring-arc{stroke:var(--accent, #ff7a3d)}.ring-center{position:relative;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;display:grid;place-items:center}.ring--ready .ring-center{color:var(--accent, #ff7a3d)}.reward-chips{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;vertical-align:middle}.reward-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.reward-chips--sm .reward-chip{padding:2px 7px;font-size:12px;margin-left:6px}.reward-chip--messages{background:#ff7a3d26;color:var(--accent, #ff7a3d)}.reward-chip--credits{background:#4f8cff29;color:var(--cmp-credits)}.place-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;font-size:22px;font-weight:900;background:var(--bg-elevated, rgba(127,127,127,.16))}.place-badge--win{background:linear-gradient(135deg,#ffd45e,#f0a020);color:#2a1a00}.place-badge--sm{width:30px;height:30px;border-radius:9px;font-size:14px}.place-badge-hash{font-size:.6em;opacity:.7;margin-right:1px}.prize-strip{display:flex;align-items:center;gap:10px;margin:6px 12px 0;padding:10px 12px;border-radius:10px;background:var(--bg-elevated, rgba(127,127,127,.12));font-size:14px}.prize-strip--ready{background:#ffc4401f;box-shadow:inset 0 0 0 1px #ffc44080}.prize-strip-text{flex:1;min-width:0;font-weight:700}.board{list-style:none;margin:8px 12px 0;padding:0;display:flex;flex-direction:column;gap:2px}.board-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;font-size:14px}.board-row--you{background:#ff7a3d1f;font-weight:700}.board-place{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--bg-elevated, rgba(127,127,127,.18));flex:0 0 auto}.board-place--1{background:#ffd45e;color:#2a1a00}.board-place--2{background:#cfd6df;color:#1b2430}.board-place--3{background:#d9955c;color:#2a1500}.board-note{font-size:12px;opacity:.55}.board-value{font-weight:800;font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.board-more{margin:6px 12px 0;padding:6px 10px;background:none;border:0;color:var(--accent, #ff7a3d);font-weight:700;cursor:pointer;text-align:left}.cmp-bonus{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px dashed var(--border);font-size:14px}.cmp-bonus-text{flex:1;min-width:0;font-weight:600}.cmp-bonus--ready{border-style:solid;border-color:#ff7a3d80;background:#ff7a3d14}.cmp-bonus--done{opacity:.65}.topbar-dropdown--missions{padding:0;width:min(380px,calc(100vw - 24px));overflow:hidden}.dd-balance{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.dd-stat{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:var(--bg-elevated, rgba(127,127,127,.12))}.dd-stat-icon{display:grid;place-items:center}.dd-stat-icon--messages{color:var(--accent, #ff7a3d)}.dd-stat-icon--credits{color:var(--cmp-credits)}.dd-stat-figure{font-weight:800;font-variant-numeric:tabular-nums}.dd-stat-figure--credits{color:var(--cmp-credits)}.dd-stat-label{font-size:12px;opacity:.65}.missions-menu-list{padding:6px 8px;max-height:min(58dvh,420px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px}.dd-campaign{display:flex;flex-direction:column;gap:2px;padding:6px 0}.dd-campaign+.dd-campaign{border-top:1px solid var(--border)}.dd-campaign-head{display:flex;justify-content:space-between;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.6}.dd-goal{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer}.dd-goal:hover{background:var(--bg-elevated, rgba(127,127,127,.12))}.dd-goal:focus-visible{outline:2px solid var(--accent, currentColor)}.dd-goal--ready{background:#ff7a3d14}.dd-goal-body{flex:1;min-width:0;display:flex;flex-direction:column}.dd-goal-title{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-goal-sub{font-size:12px;opacity:.6}.dd-claim{padding:6px 14px;min-height:0;font-size:13px}.dd-bonus{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 8px 0;padding:8px 10px;border-radius:10px;background:#ff7a3d14;font-size:13px;font-weight:700}.dd-all{display:block;text-align:center;padding:12px;border-top:1px solid var(--border);font-weight:700;font-size:14px;color:var(--accent, #ff7a3d);text-decoration:none}.dd-all:hover{background:var(--bg-elevated, rgba(127,127,127,.1))}.goal-modal{border-radius:20px}.goal-modal-title{font-size:21px}.goal-modal-reward{background:#ff7a3d14;box-shadow:inset 0 0 0 1px #ff7a3d40}.goal-chip--ready{background:var(--accent, #ff7a3d)}@media (max-width: 600px){.cmp{padding:14px 12px}.cmp-head{flex-wrap:wrap}.cmp-meta{flex-direction:row;align-items:center;width:100%;padding-left:52px}.goal-main{padding:10px 6px;gap:12px}.goal-side{flex-direction:column}.wallet2-tile{padding:14px}.wallet2-convert{width:100%;margin-left:0}}.ring>svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-center svg{position:static}.goal-row .goal-claim,.cmp-bonus .goal-claim,.prize-strip .goal-claim,.dd-claim,.goal-modal-reward .goal-claim{box-shadow:none;font-size:13px;letter-spacing:.03em;padding:7px 14px;min-height:0;border-radius:10px;text-shadow:none}.goal-row--ready .goal-claim{animation:none}.goal-row--ready .goal-main{box-shadow:inset 0 0 0 1px #ff7a3d4d}.goal-side{gap:6px}.goal-sub:empty{display:none}.topbar-dropdown.topbar-dropdown--missions .dd-claim{padding:5px 12px;font-size:12px;min-height:0;height:auto;line-height:1.2;border-radius:9px;box-shadow:none;letter-spacing:.03em}.topbar-dropdown.topbar-dropdown--missions .dd-bonus .dd-claim{padding:5px 12px}.dd-stat{white-space:nowrap}.cmp-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--bg-elevated, rgba(127,127,127,.14))}.cmp-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:14px;cursor:pointer;opacity:.75;position:relative}.cmp-tab:hover{opacity:1}.cmp-tab--on{background:var(--bg-card);opacity:1;box-shadow:0 1px 4px #00000040}.cmp-tab-count{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--border);font-variant-numeric:tabular-nums}.cmp-tab-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 2px var(--bg-elevated, transparent)}.topbar-dropdown--missions .cmp-tabs{margin:10px 10px 2px}.topbar-dropdown--missions .cmp-tab{padding:7px 8px;font-size:13px}.load-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#e5484d1a;border:1px solid rgba(229,72,77,.35);font-size:14px}.missions-menu-retry{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboard-strip{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 16px;border-radius:14px;background:linear-gradient(135deg,rgba(255,122,61,.1),var(--bg-card));border:1px solid rgba(255,122,61,.35);color:inherit;text-decoration:none}.onboard-strip:hover{border-color:#ff7a3da6}.onboard-strip--ready{box-shadow:0 0 0 2px #ff7a3d59}.onboard-strip-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ff7a3d29;color:var(--accent, #ff7a3d);flex:0 0 auto}.onboard-strip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.onboard-strip-text .text-dim{font-size:13px}.topbar-profile-btn--open{border-color:color-mix(in srgb,var(--text) 60%,transparent);background:color-mix(in srgb,var(--text) 12%,var(--bg-elevated))}.missions-page{gap:12px}.wallet-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px}.wallet-line-item{display:inline-flex;align-items:center;gap:6px;opacity:.9}.wallet-line-item strong{font-size:16px;font-variant-numeric:tabular-nums}.wallet-line-item--credits strong{color:var(--cmp-credits)}.wallet-line-convert{margin-left:4px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.wallet-line-convert:hover:not(:disabled){border-color:var(--cmp-credits);color:var(--cmp-credits)}.wallet-line-convert:disabled{opacity:.4;cursor:default}.campaign-list{gap:12px}.cmp{padding:14px 6px 8px;gap:4px;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0}.campaign-list>.cmp:first-child,.cmp-skeleton>.cmp:first-child{border-top:0;padding-top:4px}.cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:0 8px}.cmp-title{font-size:16px;font-weight:800}.cmp-meta{font-size:12px;opacity:.6}.cmp-goals{gap:0}.g-main{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:10px}.g-open{cursor:pointer;transition:background .15s}.g-open:hover{background:var(--bg-elevated, rgba(127,127,127,.1))}.g-open:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:1px}.g-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.g-title{font-weight:600;font-size:15px;line-height:1.3}.g--done .g-title{opacity:.55}.g-sub{font-size:12.5px;opacity:.65}.g-progress{display:flex;align-items:center;gap:10px}.g-bar{flex:1;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.g-bar>span{display:block;height:100%;border-radius:2px;background:var(--accent, #ff7a3d);transition:width .3s ease}.g-bar--lg{height:8px;border-radius:4px}.g-count{font-size:12px;font-variant-numeric:tabular-nums;opacity:.65;white-space:nowrap}.g-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.g-note{font-size:12px;font-weight:700;opacity:.55}.g-chevron{opacity:.35;flex:0 0 auto}.g .goal-claim,.cmp-bonus .goal-claim,.g-prize .goal-claim{padding:6px 14px;min-height:0;font-size:13px;border-radius:9px;box-shadow:none;animation:none}.cmp-head{align-items:center;justify-content:flex-start;gap:12px}.cmp-icon{width:36px;height:36px;border-radius:11px}.cmp-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cmp-titles .cmp-meta{display:block;width:auto;padding:0;text-align:left;white-space:normal}.g-bar--lg{flex:0 0 8px;width:100%}.goal-modal .board{margin-left:0;margin-right:0}.chat-more-btn{display:block;margin-top:6px;padding:0;background:none;border:0;color:var(--accent, #ff7a3d);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.chat-more-btn:hover{text-decoration:underline}.reward-chips--sm .reward-chip{margin-left:0}.place{min-width:34px;text-align:center;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;opacity:.8}.place--win{color:#e0a420;opacity:1}.g-prize{display:flex;align-items:center;gap:10px;margin:2px 8px 6px 54px;font-size:13px}.g-prize>span:first-child{flex:1;min-width:0}.board{list-style:none;margin:2px 8px 0 54px;padding:0;display:flex;flex-direction:column;gap:0}.board li{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:8px;font-size:13.5px}.board-you{background:#ff7a3d1a;font-weight:700}.board-place{width:20px;text-align:center;opacity:.6;font-weight:700}.board-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-prize{font-size:12px;white-space:nowrap}.board-value{font-weight:700;font-variant-numeric:tabular-nums}.board-more{margin:2px 8px 6px 54px;padding:4px 8px;background:none;border:0;color:var(--accent, #ff7a3d);font-weight:700;font-size:13px;cursor:pointer;text-align:left}.cmp-bonus{display:flex;align-items:center;gap:10px;margin:4px 8px;padding:8px 0 0;border:0;border-top:1px dashed var(--border);border-radius:0;background:transparent;font-size:13.5px}.cmp-bonus-text{flex:1;min-width:0;font-weight:500;opacity:.8}.skel{display:block;border-radius:8px;background:linear-gradient(90deg,var(--border) 0%,rgba(127,127,127,.28) 50%,var(--border) 100%);background-size:200% 100%;animation:skel-shimmer 1.3s ease-in-out infinite}.skel--title{width:38%;height:16px;margin:4px 8px 10px}.skel--row{height:14px;margin:0 8px 14px}.skel--row:nth-child(2n){width:82%}.cmp-skeleton{display:flex;flex-direction:column;gap:12px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.goal-modal-body{gap:14px}.goal-modal-explain{font-size:14px;opacity:.85}.goal-modal-reward{background:transparent;box-shadow:none;padding:0}.goal-modal-section{border-top:0;padding-top:0}.goal-modal-section h3{margin:0;font-size:13px;opacity:.7;font-weight:700}.goal-modal-period{font-size:12px}@media (max-width: 600px){.cmp{padding:12px 0 6px}.g-main{padding:11px 4px;gap:10px}.g-prize,.board,.board-more{margin-left:36px}}.inspector-subtabs{flex:1;display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--bg-elevated, rgba(127,127,127,.14))}.inspector-subtab{flex:1;padding:5px 10px;border:0;border-radius:999px;background:none;color:var(--text-dim);font:600 12px var(--font-body);cursor:pointer}.inspector-subtab:hover{color:var(--text)}.inspector-subtab.active{color:var(--text);background:var(--bg-card, var(--bg));box-shadow:0 1px 3px #00000040}.char-counter--quiet{visibility:hidden}.proposal-parts{font-size:13px}.proposal-parts>summary{cursor:pointer;color:var(--text-dim);padding:2px 0}.proposal-parts[open]>summary{margin-bottom:4px}.proposal-check--optional{opacity:.85}.chat-changes-btn.active{color:var(--accent);border-color:var(--accent)}.profile-avatar-row{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border)}.profile-avatar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.profile-avatar-shuffle{flex:0 0 auto;padding:8px 16px;border-radius:10px}.generate-footer-credit{margin:6px 0 0;font-size:11px;opacity:.55}.generate-footer-credit a{color:inherit}@media (max-width: 520px){.profile-stat-grid{grid-template-columns:1fr}.profile-stat-value{overflow-wrap:anywhere}}.profile-avatar-card{padding:14px 16px;margin-bottom:14px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.profile-avatar-row--bare{padding:0;margin:0;border:0;background:none}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px}.avatar-pick{position:relative;display:grid;place-items:center;padding:4px;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;transition:transform .12s,border-color .12s}.avatar-pick:hover{transform:scale(1.06)}.avatar-pick--on{border-color:var(--accent, #ff7a3d);box-shadow:0 0 0 3px #ff7a3d33}.avatar-pick--locked .avatar{opacity:.55;filter:saturate(.7)}.avatar-pick-lock{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated, #1b1d26);border:1px solid var(--border);color:var(--text)}.avatar-upgrade{align-self:flex-start;font-size:13px;font-weight:700;color:var(--accent-text, var(--accent));text-decoration:none}.avatar-upgrade:hover{text-decoration:underline}.account-content .avatar-grid{grid-template-columns:repeat(6,minmax(0,52px));justify-content:start;gap:12px}@media (max-width: 520px){.account-content .avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.account-content .profile-stat-grid{grid-template-columns:1fr}.account-content .profile-stat-value{overflow-wrap:anywhere}}.avatar-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--bg-elevated, rgba(127,127,127,.14));align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.avatar-tab{padding:5px 14px;border:0;border-radius:999px;background:none;color:var(--text-dim);font:600 12.5px var(--font-body);cursor:pointer;white-space:nowrap}.avatar-tab:hover{color:var(--text)}.avatar-tab--on{color:var(--text);background:var(--bg-card, var(--bg));box-shadow:0 1px 3px #00000040}.avatar-pager{display:flex;align-items:center;justify-content:center;gap:12px}.avatar-pager-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text);cursor:pointer}.avatar-pager-btn:disabled{opacity:.35;cursor:default}.avatar-pager-text{font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.avatar{display:inline-block;flex:0 0 auto;line-height:0;border-radius:50%;overflow:hidden}.avatar img{display:block;border-radius:50%}.avatar-bgs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.avatar-bgs-label{font-size:12.5px;color:var(--text-dim);margin-right:4px}.avatar-bg-swatch{position:relative;width:26px;height:26px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.avatar-bg-swatch:hover{transform:scale(1.1)}.avatar-bg-swatch--on{border-color:var(--text)}.avatar-bg-swatch--locked{opacity:.55}.avatar-tab--icon{display:grid;place-items:center;padding:4px 9px}.avatar-tab--icon img{display:block;border-radius:50%;background:var(--bg-card, #1b1d26);opacity:.75;transition:opacity .12s,transform .12s}.avatar-tab--icon:hover img{opacity:1}.avatar-tab--icon.avatar-tab--on img{opacity:1;transform:scale(1.08)}.avatar-edit{display:flex;align-items:center;gap:16px;margin-bottom:14px}.avatar-edit-btn{position:relative;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;line-height:0}.avatar-edit-btn:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:3px}.avatar-edit-plus{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent, #ff7a3d);color:var(--accent-contrast, #1a1208);border:3px solid var(--bg, #0e0f14);transition:transform .12s}.avatar-edit-btn:hover .avatar-edit-plus{transform:scale(1.1)}.avatar-edit-text{display:flex;flex-direction:column;gap:2px;font-size:14px}.avatar-dialog{width:min(520px,100%)}.avatar-dialog .profile-avatar-card{padding:0;margin:0;border:0;background:none}.login-busy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px}.login-busy .spin{width:28px;height:28px;border-width:3px}.login-busy-text{margin:0;font-weight:600;color:var(--text)}.home--started .hero-console.home-prompt:has(.build-stage){background:radial-gradient(closest-side,rgba(10,11,16,.68),rgba(10,11,16,.42) 60%,transparent 100%)}.topbar-dropdown-fold{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);box-sizing:border-box;border:0;cursor:pointer;text-align:left;font-family:inherit}.topbar-dropdown-fold .topbar-updates-dot{margin-left:0}.topbar-dropdown-fold-icon{margin-left:auto;transition:transform .2s ease}.topbar-dropdown-fold--open .topbar-dropdown-fold-icon{transform:rotate(180deg)}.topbar :is(.topbar-profile-btn.topbar-profile-btn--open,.topbar-hamburger.topbar-hamburger--open),.topbar :is(.topbar-profile-btn,.topbar-hamburger,.topbar-signin):active{border-color:color-mix(in srgb,var(--text) 60%,transparent);background:color-mix(in srgb,var(--text) 14%,var(--bg-elevated));color:var(--text)}.topbar :is(.topbar-profile-btn,.topbar-hamburger,.topbar-signin):active{transform:scale(.94)}.topbar .topbar-signin{transition:box-shadow .15s,opacity .15s,transform .12s,background .12s,border-color .12s}.topbar .topbar-profile-btn.topbar-share-btn:active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.topbar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#06070c52;animation:topbar-scrim-in .18s ease both;-webkit-tap-highlight-color:transparent}body:has(.editor-page) .topbar-scrim{z-index:45}@keyframes topbar-scrim-in{0%{opacity:0}to{opacity:1}}.topbar-dropdown{transform-origin:top right;animation:topbar-dd-in .18s cubic-bezier(.2,.8,.2,1) both}@keyframes topbar-dd-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.topbar-dropdown:not(.topbar-dropdown--missions):before{content:"";position:absolute;top:-6px;right:10px;width:10px;height:10px;background:inherit;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg);border-top-left-radius:2px}@media (prefers-reduced-motion: reduce){.topbar-scrim,.topbar-dropdown{animation:none}}@media (max-width: 860px){.topbar-scrim{background:#06070c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.social-links{display:flex;align-items:center;gap:8px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);text-decoration:none;transition:border-color .15s,transform .12s,color .15s}.social-link:hover{border-color:color-mix(in srgb,var(--text) 45%,transparent)}.social-link:active{transform:scale(.94)}.generate-footer-social{justify-content:center;margin:4px 0 2px}.topbar-dropdown-follow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 6px 2px;padding:6px 4px 6px 8px;font-size:13px;font-weight:600;color:var(--text-dim)}.topbar-dropdown-follow span{white-space:nowrap}.topbar-dropdown-follow .social-links{gap:6px}.topbar-dropdown-follow .social-link{width:32px;height:32px}.banner-picks{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.banner-pick{position:relative;width:56px;height:30px;padding:0;border-radius:9px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:none;transition:transform .12s ease,border-color .12s ease}.banner-pick:hover{transform:translateY(-1px)}.banner-pick--on{border-color:var(--text)}.banner-pick--locked{opacity:.6}.banner-pick-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.banner-pick-lock{position:absolute;right:3px;bottom:3px;display:inline-flex;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.ws-live-card{display:flex;align-items:center;gap:8px;margin:6px 0 2px;padding:6px 6px 6px 12px;border-radius:12px;background:var(--bg-elevated)}.ws-live-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:var(--text);flex:0 0 auto}.ws-live-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-2)}.ws-live-url{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-mono);color:var(--text-dim)}.ws-live-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--text);text-decoration:none;background:transparent;border:0;border-radius:9px;cursor:pointer;transition:background .15s,transform .15s}.ws-live-btn:hover{background:var(--border)}.ws-live-btn:active{transform:scale(.94)}.ws-live-btn--play{background:var(--accent);color:var(--accent-contrast)}.ws-live-btn--play:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}.ws-quick{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ws-quick-label{font-size:11.5px;font-weight:600;color:var(--text-dim)}.ws-quick-row{display:flex;flex-wrap:wrap;gap:6px}.ws-quick-chip{font:500 12.5px var(--font-body);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:6px 11px;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.ws-quick-chip:hover{border-color:var(--accent);color:var(--accent-text)}.ws-quick-chip:active{transform:scale(.96)}.bottombar-tab--chat{display:inline-flex;align-items:center;justify-content:center;gap:6px}.topbar-profile-btn.topbar-share-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 4px 14px rgba(var(--accent-rgb),.35)}.topbar-profile-btn.topbar-share-btn:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);color:var(--accent-contrast)}.ws-preview-keep{display:contents}.ws-preview-keep--hidden,.ws-mtabs,.ws-mchips,.pv-live,.pv-playnow,.ws-drawer-bar{display:none}@media (max-width: 860px) and (orientation: portrait){body .editor-page{padding-bottom:0}.editor-page .mobile-bottombar{display:none}.ws-mtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:2;flex:0 0 auto;background:var(--topbar-bg, var(--bg));border-bottom:1px solid var(--border)}.ws-mtab{border-radius:0;padding:11px 4px;font:600 13.5px var(--font-body);color:var(--text-dim);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.ws-mtab--on{color:var(--text);border-bottom-color:var(--accent)}.editor-page--m-preview .editor-panel-canvas{order:1;flex:0 0 auto;height:34dvh}.editor-page--m-preview .ai-shelf{position:relative;top:auto;bottom:auto;left:auto;right:auto;order:3;flex:1 1 auto;min-height:0;transform:none;transition:none;z-index:auto;border-radius:0;border-top:none;padding:10px 12px}.editor-page--m-preview .ai-shelf-close-btn,.editor-page--m-preview .preview-fullbleed-bar,.editor-page .inspector-rail,.editor-page .inspector-drawer{display:none}.editor-page--m-preview .sidebar-input{margin-top:8px}.editor-page--m-preview .sidebar-input .chat-box{flex-direction:row;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:16px}.editor-page--m-preview .sidebar-input .textarea-wrap{flex:1 1 auto;min-width:0}.editor-page--m-preview .sidebar-input .chat-textarea{font-size:15px;height:46px;min-height:46px;max-height:120px;line-height:1.45}.editor-page--m-preview .sidebar-input .char-counter:not(.limit){display:none}.editor-page--m-preview .sidebar-input .chat-box-footer{flex:0 0 auto;margin:0;gap:6px}.editor-page--m-preview .sidebar-input .chat-tools-label{display:none}.editor-page--m-preview .sidebar-input .chat-send{min-height:40px;padding:0 16px}.editor-page--m-preview .ws-quick-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.editor-page--m-preview .ws-quick-row::-webkit-scrollbar{display:none}.editor-page--m-preview .ws-quick-chip{flex:0 0 auto}.editor-page--m-preview .chat-tabs{display:none}.editor-page--m-preview .chat-panel-header{justify-content:flex-end}.editor-page--m-preview .chat-header-actions{display:flex;align-items:center;gap:6px;margin-bottom:6px}.editor-page--m-preview .chat-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border);border-radius:10px;color:var(--text-dim)}.editor-page--m-preview:has(.ai-shelf.chat-state-full) .editor-panel-canvas{display:none}.editor-page--noworld .editor-panel-canvas,.editor-page--noworld .chat-header-actions{display:none}.editor-page--noworld .ws-mtabs{pointer-events:none}.ws-mtab:disabled{opacity:.4;cursor:default}.editor-page--noworld .ws-mtab:not(:first-child){opacity:.4}.editor-page--m-dashboard .ws-mtabs{order:9}.editor-page--m-dashboard .ai-shelf{display:none}.editor-page--m-dashboard .ws-mchips{display:flex;gap:8px;order:0;flex:0 0 auto;overflow-x:auto;scrollbar-width:none;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.ws-mchips::-webkit-scrollbar{display:none}.ws-mchip{flex:0 0 auto;padding:7px 14px;border-radius:999px;cursor:pointer;font:600 13px var(--font-body);color:var(--text-dim);background:var(--bg-elevated);border:1px solid var(--border)}.ws-mchip--on{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.editor-page--m-dashboard .dash-content{overflow-x:hidden}.editor-page--m-dashboard .dashboard-view{position:relative}.editor-page--m-dashboard .asset-detail-drawer{left:0;right:0;width:auto;max-width:none;border-left:0}.editor-page--m-dashboard .dash-content>:empty{display:none}.editor-page--m-dashboard .dash-content>.dash-jump-flash{display:block;margin-bottom:-16px}.editor-page--m-dashboard .dash-mobile-drop-wrap,.editor-page--m-dashboard .dash-content-title,.editor-page--m-dashboard .dash-content-sub{display:none}.editor-page--m-dashboard .editor-panel-canvas{order:1}.preview-fb-wrap{position:relative}.pv-live{display:inline-flex;align-items:center;gap:5px;position:absolute;left:10px;top:10px;z-index:2;pointer-events:none;font:600 10.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0a0b10bd;border-radius:999px;padding:4px 9px}.pv-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#3ddc97}.pv-playnow{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:2;font:700 15px var(--font-game);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent-contrast);background:var(--accent);border-radius:999px;padding:11px 20px;box-shadow:0 8px 26px #00000073}.pv-playnow:active{transform:translate(-50%) scale(.97)}}@media (prefers-reduced-motion: reduce){.ws-live-btn,.ws-quick-chip{transition:none}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 860px){.editor-page .sidebar-input{margin-top:8px}.editor-page .sidebar-input .chat-box{padding:8px 10px;gap:6px;border-radius:14px}.editor-page .sidebar-input .chat-textarea{font-size:14px;height:42px;min-height:42px;max-height:90px;line-height:1.4}.editor-page .sidebar-input .char-counter:not(.limit){display:none}.editor-page .sidebar-input .chat-tools-label{display:none}.editor-page .sidebar-input .chat-box-footer{justify-content:flex-end}.editor-page .ws-live-url{display:none}.editor-page .sidebar-input .chat-box{flex-direction:row;align-items:center;padding:6px 6px 6px 12px}.editor-page .sidebar-input .textarea-wrap{flex:1 1 auto;min-width:0}.editor-page .sidebar-input .chat-textarea{height:36px;min-height:36px;padding:8px 0}.editor-page .sidebar-input .chat-box-footer{flex:0 0 auto;margin:0}.editor-page .sidebar-input .chat-send{min-height:34px;padding:0 12px}}.chat-fullscreen-btn.chat-changes-btn{display:none}@media (max-width: 860px) and (orientation: portrait){.editor-page--m-preview .chat-fullscreen-btn.chat-changes-btn{display:flex}}@media (max-width: 860px) and (orientation: portrait){.editor-page{--ws-tabs-h: 48px}.editor-body{position:relative}.ws-mtabs{order:9;height:var(--ws-tabs-h);border-bottom:0;border-top:1px solid var(--border)}.ws-mtab{padding:0 4px;border-bottom:0;border-top:2px solid transparent}.ws-mtab--on{border-top-color:var(--accent)}.editor-page--m-preview .editor-panel-canvas{order:1;flex:1 1 auto;height:auto;min-height:0}.editor-page--m-preview .ai-shelf{position:absolute;left:0;right:0;top:auto;bottom:var(--ws-tabs-h);order:0;flex:none;height:62%;min-height:0;z-index:35;display:flex;flex-direction:column;padding:0 12px 10px;border-radius:14px 14px 0 0;border:1px solid var(--border);border-bottom:0;background:var(--panel-chat, var(--bg));box-shadow:0 -14px 34px #00000061;transform:none;visibility:visible;transition:height .24s cubic-bezier(.22,.8,.3,1),transform .24s cubic-bezier(.22,.8,.3,1),visibility 0s}.editor-page--m-preview.editor-page--drawer-max .ai-shelf{height:calc(100% - var(--ws-tabs-h));border-radius:0;border-top:0}.editor-page--m-preview.editor-page--drawer-min .ai-shelf{height:44px;padding-bottom:0;overflow:hidden;cursor:pointer}.editor-page--m-preview.editor-page--drawer-min .ai-shelf>:not(.ws-drawer-bar){display:none}.editor-page--m-preview.editor-page--drawer-closed .ai-shelf{transform:translateY(calc(100% + var(--ws-tabs-h)));visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.22,.8,.3,1),visibility 0s linear .24s}.editor-page--m-preview .ai-shelf>.sidebar-output{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-page--m-preview .ai-shelf .chat-log{flex:1 1 auto;min-height:0;max-height:none}.editor-page--m-preview .ai-shelf-close-btn,.editor-page--m-preview .chat-panel-header{display:none}.editor-page--m-preview .ws-drawer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;height:44px;margin:0 -12px 6px;padding:0 4px 0 14px;border-bottom:1px solid var(--border)}.editor-page--m-preview.editor-page--drawer-min .ws-drawer-bar{margin-bottom:0;border-bottom:0}.ws-drawer-actions{display:flex;align-items:center;height:100%}.ws-drawer-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:100%;padding:0;border:0;border-radius:0;cursor:pointer;color:var(--text-dim);background:transparent;transition:background .12s,color .12s}.ws-drawer-btn:active,.ws-drawer-btn:hover{background:var(--bg-elevated);color:var(--text)}.ws-drawer-btn--close:active,.ws-drawer-btn--close:hover{background:#e5484d;color:#fff}.editor-page--m-preview .trial-bar{bottom:0}}@media (max-width: 860px) and (orientation: portrait) and (prefers-reduced-motion: reduce){.editor-page--m-preview .ai-shelf{transition:none}}.chat-send-arrow{display:none}@media (max-width: 860px) and (orientation: portrait){.editor-page .topbar{z-index:50}.editor-page--drawer-half .pv-playnow{bottom:calc(62% + 52px)}.editor-page--drawer-min .pv-playnow{bottom:62px}.editor-page--drawer-max .pv-playnow,.editor-page--m-preview .ws-live-card{display:none}.editor-page--m-preview .sidebar-input .chat-box:not(:focus-within) .chat-tools-mobile{display:none}.editor-page--m-preview .sidebar-input .chat-send{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.editor-page--m-preview .sidebar-input .chat-send-text{display:none}.editor-page--m-preview .sidebar-input .chat-send-arrow{display:block}}@media (max-width: 860px) and (orientation: portrait){.editor-page{--ws-tabs-h: 60px}.ws-mtab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-top:0;font-size:11.5px;font-weight:600;color:var(--text-dim);-webkit-tap-highlight-color:transparent}.ws-mtab-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:28px;border-radius:999px;color:var(--text);transition:background .15s,color .15s,transform .12s}.ws-mtab:active .ws-mtab-icon{transform:scale(.92);background:var(--bg-elevated)}.ws-mtab--on{color:var(--text);border-top-color:transparent}.ws-mtab--on .ws-mtab-icon{color:var(--text);background:color-mix(in srgb,var(--text) 16%,transparent)}.ws-mtab--on{font-weight:700}}@media (max-width: 860px) and (orientation: portrait){.ws-drawer-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg-elevated)}.ws-drawer-seg-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:0;border-radius:999px;cursor:pointer;font:600 12.5px var(--font-body);color:var(--text-dim);background:transparent}.ws-drawer-seg-btn--on{color:var(--text);background:var(--bg-card, var(--bg));box-shadow:0 1px 3px #00000040}.ws-drawer-seg-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;box-sizing:border-box;font-size:10.5px;line-height:16px;text-align:center;color:var(--accent-contrast);background:var(--accent)}}.ws-dash-drawer{display:contents}@media (max-width: 860px) and (orientation: portrait){.editor-page--m-dashboard .ws-preview-keep--hidden{display:contents}.editor-page--m-dashboard .editor-panel-canvas{order:1;flex:1 1 auto;height:auto;min-height:0}.editor-page--m-dashboard .ws-mchips{display:none}.editor-page--m-dashboard .ws-dash-drawer{position:absolute;left:0;right:0;bottom:var(--ws-tabs-h);z-index:35;height:62%;display:flex;flex-direction:column;overflow:hidden;border-radius:14px 14px 0 0;border:1px solid var(--border);border-bottom:0;background:var(--bg);box-shadow:0 -14px 34px #00000061;transition:height .24s cubic-bezier(.22,.8,.3,1)}.editor-page--m-dashboard.editor-page--drawer-max .ws-dash-drawer{height:calc(100% - var(--ws-tabs-h));border-radius:0;border-top:0}.editor-page--m-dashboard.editor-page--drawer-min .ws-dash-drawer{height:44px;cursor:pointer}.editor-page--m-dashboard.editor-page--drawer-min .ws-dash-drawer>:not(.ws-drawer-bar){display:none}.editor-page--m-dashboard .ws-dash-drawer>:not(.ws-drawer-bar){flex:1 1 auto;min-height:0;overflow-y:auto}.editor-page--m-dashboard .ws-dash-drawer .ws-drawer-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:0 0 auto;height:44px;padding:0 4px 0 10px;border-bottom:1px solid var(--border)}.editor-page--m-dashboard.editor-page--drawer-min .ws-dash-drawer .ws-drawer-bar{border-bottom:0}.ws-drawer-seg--scroll{min-width:0;overflow-x:auto;scrollbar-width:none}.ws-drawer-seg--scroll::-webkit-scrollbar{display:none}.ws-drawer-seg--scroll .ws-drawer-seg-btn,.editor-page--m-dashboard .ws-dash-drawer .ws-drawer-actions{flex:0 0 auto}}.topbar-menu-account{display:none}@media (max-width: 860px) and (orientation: portrait){.ws-drawer-bar{position:relative;touch-action:pan-x}.ws-drawer-handle{position:absolute;left:50%;top:4px;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--border);pointer-events:none}.editor-page--m-preview .ws-drawer-bar,.editor-page--m-dashboard .ws-dash-drawer .ws-drawer-bar{height:48px;padding-top:6px}.editor-page--m-preview.editor-page--drawer-min .ai-shelf,.editor-page--m-dashboard.editor-page--drawer-min .ws-dash-drawer{height:48px}.ws-drawer-btn{width:44px}.ws-mtab{font-size:13px}.ws-drawer-seg-btn{font-size:13.5px;padding:6px 10px}.topbar--editor .olamio-logo-word,.topbar--editor .topbar-profile-wrap{display:none}.topbar--editor .topbar-menu-account{display:block}}.editor-page--arrive .editor-panel-canvas{animation:ws-arrive-fade .5s ease backwards}.editor-page--arrive .ai-shelf{animation:ws-arrive-up .55s cubic-bezier(.22,.8,.3,1) .15s backwards}@keyframes ws-arrive-fade{0%{opacity:0}to{opacity:1}}@keyframes ws-arrive-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.editor-page--arrive .editor-panel-canvas,.editor-page--arrive .ai-shelf{animation:none}}@media (max-width: 860px) and (orientation: portrait){.ws-mtabs{position:relative;z-index:40;background:var(--topbar-bg, var(--bg))}}.editor-page .topbar{z-index:50}.app-page{position:relative}.app-page .account-body,.app-page .account-content{background:transparent}.page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:#0e0f14}.page-backdrop-drift{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;will-change:transform;animation:backdrop-drift 42s ease-in-out infinite alternate}.page-backdrop img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(22px) saturate(1.35) brightness(.64)}@keyframes backdrop-drift{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1.02)}to{transform:translate3d(2.5%,2%,0) scale(1.1)}}:root:not([data-theme=dark]) .page-backdrop{background:#f4f2fa}:root:not([data-theme=dark]) .page-backdrop img{filter:blur(26px) saturate(1.15) brightness(1.1)}:root:not([data-theme=dark]) .page-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb8}.app-page .account-content{animation:page-enter .36s cubic-bezier(.2,.8,.2,1) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-page :is(.pg-game,.pg-feature,.upgrade-plan,.g,.home-card){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media (hover: hover){.app-page :is(.pg-game,.pg-feature,.upgrade-plan):hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000004d}.app-page .pg-game:hover .pg-game-media img{transform:scale(1.05)}}.app-page .pg-game-media img{transition:transform .45s ease}.app-page :is(.pg-game-grid,.pg-features,.missions-page .cmp-list)>*{animation:card-in .5s cubic-bezier(.2,.8,.2,1) backwards}.app-page :is(.pg-game-grid,.pg-features)>:nth-child(1){animation-delay:.05s}.app-page :is(.pg-game-grid,.pg-features)>:nth-child(2){animation-delay:.1s}.app-page :is(.pg-game-grid,.pg-features)>:nth-child(3){animation-delay:.15s}.app-page :is(.pg-game-grid,.pg-features)>:nth-child(4){animation-delay:.2s}.app-page :is(.pg-game-grid,.pg-features)>:nth-child(5){animation-delay:.25s}.app-page :is(.pg-game-grid,.pg-features)>:nth-child(n+6){animation-delay:.3s}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.app-page :is(.btn-primary,.pg-cta,.btn-ghost):active{transform:scale(.97)}.pg-head--face{display:flex;align-items:center;justify-content:space-between;gap:16px}.count-up{display:inline-block;font-variant-numeric:tabular-nums}.count-up--bump{animation:count-bump .6s cubic-bezier(.3,1.6,.5,1)}@keyframes count-bump{0%{transform:scale(1)}40%{transform:scale(1.35);color:var(--accent)}to{transform:scale(1)}}.ring-arc{transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.cube-mascot{position:relative;display:inline-flex;flex:0 0 auto}.cube-mascot img{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.cube-mascot--sm{width:40px;height:40px}.cube-mascot--md{width:64px;height:64px}.cube-mascot--lg{width:84px;height:84px}.cube-mascot--float img{animation:cube-float 3.4s ease-in-out 3}.cube-mascot--wave img{transform-origin:50% 90%;animation:cube-wave 2.2s ease-in-out 2}.cube-mascot--cheer img{transform-origin:50% 100%;animation:cube-cheer 1.8s cubic-bezier(.3,1.4,.5,1) 2}@keyframes cube-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes cube-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes cube-cheer{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.08,.9)}40%{transform:translateY(-16px) scale(.96,1.06) rotate(-4deg)}70%{transform:translateY(0) scale(1.06,.94) rotate(3deg)}}.cube-mascot i{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--accent);opacity:0;animation:cube-spark 1.8s ease-out 2}.cube-mascot i:nth-of-type(1){left:6%;top:12%}.cube-mascot i:nth-of-type(2){right:4%;top:6%;background:#ffd166;animation-delay:.15s}.cube-mascot i:nth-of-type(3){right:14%;top:0;width:6px;height:6px;background:#ff9a6b;animation-delay:.3s}@keyframes cube-spark{0%,30%{opacity:0;transform:scale(.4) translateY(0)}50%{opacity:1;transform:scale(1) translateY(-6px) rotate(45deg)}to{opacity:0;transform:scale(.6) translateY(-18px) rotate(90deg)}}.pg-empty{align-items:center}.not-found .cube-mascot{margin:0 auto 6px}@media (prefers-reduced-motion: reduce){.page-backdrop-drift,.app-page .account-content,.app-page :is(.pg-game-grid,.pg-features,.missions-page .cmp-list)>*,.cube-mascot img,.cube-mascot i,.count-up--bump{animation:none}.ring-arc{transition:none}.app-page :is(.pg-game,.pg-feature,.upgrade-plan):hover,.app-page .pg-game:hover .pg-game-media img{transform:none}}@media (min-width: 861px){.app-page .account-body:has(.account-sidebar){background:color-mix(in srgb,var(--bg) 56%,transparent)}}.pg-head.pg-head--face{flex-direction:row;align-items:center}.vt-nav .topbar{view-transition-name:topbar}::view-transition-group(topbar){animation:none}::view-transition-old(topbar){display:none}::view-transition-new(topbar){animation:none;opacity:1;height:100%}::view-transition-old(root){animation:vt-page-out .2s ease both}::view-transition-new(root){animation:vt-page-in .38s cubic-bezier(.2,.8,.2,1) both}@keyframes vt-page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(14px)}}.vt-on .app-page .account-content{animation:none}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01s}}.pg-head-who{display:flex;align-items:center;gap:16px;min-width:0}.pg-face{position:relative;flex:0 0 auto;display:inline-flex;border-radius:50%;line-height:0;box-shadow:0 0 0 2px #ffffffbf,0 8px 22px #0006;animation:face-pop .7s cubic-bezier(.3,1.6,.5,1) .15s backwards;transition:transform .2s ease}.pg-face:hover{transform:rotate(-6deg) scale(1.06)}.pg-face .avatar{border-radius:50%}.pg-face .avatar img{transform:scale(1.45);transform-origin:50% 24%}@keyframes face-pop{0%{opacity:0;transform:scale(.4) rotate(-14deg)}to{opacity:1;transform:none}}@media (max-width: 600px){.pg-head-who{gap:12px}.pg-face .avatar img{width:60px;height:60px}}@media (prefers-reduced-motion: reduce){.pg-face{animation:none;transition:none}}a.pg-face{text-decoration:none;cursor:pointer}a.pg-face:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-eyebrow{display:inline-flex;align-items:center;gap:8px}.home-eyebrow-face{border-radius:50%;box-shadow:0 0 0 2px #ffffffd9}.home-eyebrow-face img{width:22px;height:22px}.account-content:has(.channel-banner){max-width:1000px}.channel-banner.banner{position:relative;width:100%;height:clamp(120px,20vw,190px);border-radius:22px;overflow:hidden;display:block;box-shadow:0 18px 44px #00000059}.channel-banner:after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(transparent,#0a0b1073)}.banner{display:block;position:relative;overflow:hidden}.banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 120% at 12% 0%,rgba(255,255,255,.32),transparent 60%)}.banner-pat--dots:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.28) 1.5px,transparent 0) 0 0 / 20px 20px}.banner-pat--stripes:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.16) 0 14px,transparent 14px 32px)}.banner-pat--waves:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60px 22px at 30px 100%,rgba(255,255,255,.2) 98%,transparent) 0 0 / 60px 100% repeat-x,radial-gradient(90px 34px at 60px 100%,rgba(255,255,255,.12) 98%,transparent) 0 0 / 120px 100% repeat-x}.pg-head:has(.pg-head-banner){position:relative;isolation:isolate;overflow:hidden;padding:18px 20px;border-radius:22px;box-shadow:0 14px 36px #0000004d}.pg-head-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.9}.pg-head:has(.pg-head-banner):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#0a0b102e,#0a0b10b3)}.pg-head:has(.pg-head-banner) .pg-eyebrow{color:#ffd9c2}.pg-head:has(.pg-head-banner) .pg-sub{color:#ffffffd1}.pg-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 600px){.pg-head:has(.pg-head-banner){padding:14px;border-radius:18px;gap:14px}.pg-head--row:has(.pg-head-banner){flex-wrap:wrap;align-items:stretch}.pg-head--row:has(.pg-head-banner) .pg-head-who{flex:1 1 100%}.pg-head--row:has(.pg-head-banner) .pg-head-actions{flex:1 1 100%}.pg-head--row:has(.pg-head-banner) .pg-head-actions>*{flex:1 1 0;justify-content:center}}.channel-who{position:relative;z-index:1;display:flex;align-items:flex-end;gap:18px;margin:-52px 22px 0;flex-wrap:wrap}.channel-face{width:112px;height:112px;box-shadow:0 0 0 4px var(--bg, #0e0f14),0 0 0 7px #ffffffe6,0 14px 30px #00000073}.channel-face .avatar img{width:112px;height:112px}.channel-face-skel{display:block;width:112px;height:112px;border-radius:50%}.channel-id{flex:1 1 200px;min-width:0;padding-bottom:6px}.channel-name{margin:0;font-family:var(--font-game);font-weight:700;text-transform:uppercase;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:.005em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.55);overflow-wrap:anywhere}.channel-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.channel-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--bg-card) 78%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.channel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px}.channel-feature{position:relative;display:block;margin-top:26px;aspect-ratio:16 / 7;min-height:190px;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 20px 50px #0006;transition:transform .25s ease,box-shadow .25s ease}.channel-feature:hover{transform:translateY(-3px);box-shadow:0 26px 60px #00000080}.channel-feature-pic,.channel-feature-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.channel-feature-pic img{transition:transform .6s ease}.channel-feature:hover .channel-feature-pic img{transform:scale(1.04)}.channel-feature-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0b101a 30%,#0a0b10d1)}.channel-feature-tag{position:absolute;left:16px;top:16px;padding:5px 11px;border-radius:999px;font:700 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent)}.channel-feature-body{position:absolute;left:20px;right:90px;bottom:16px;display:flex;flex-direction:column;gap:4px}.channel-feature-name{font:700 clamp(22px,3.4vw,34px) var(--font-game);text-transform:uppercase;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.6);overflow-wrap:anywhere}.channel-feature-plays{font-size:14px;color:#ffffffd9}.channel-feature-play{position:absolute;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-contrast);background:var(--accent);box-shadow:0 10px 28px rgba(var(--accent-rgb),.5);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.channel-feature:hover .channel-feature-play{transform:scale(1.12)}.channel-h2{margin:30px 0 14px;font:700 20px var(--font-game);text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.channel-grid.home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;overflow:visible;margin:0;padding:0}.channel-grid .home-card{flex:initial;scroll-snap-align:none}.channel-grid>*{animation:card-in .5s cubic-bezier(.2,.8,.2,1) backwards}.channel-grid>:nth-child(2){animation-delay:.06s}.channel-grid>:nth-child(3){animation-delay:.12s}.channel-grid>:nth-child(4){animation-delay:.18s}.channel-grid>:nth-child(n+5){animation-delay:.24s}.channel-plays{position:absolute;right:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font:700 11.5px var(--font-body);color:#fff;background:#0a0b10b3}.channel-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;padding:18px 22px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%,rgba(var(--accent-night-rgb),.28),transparent 70%),var(--bg-card)}.channel-cta>div{flex:1 1 220px;min-width:0}.channel-cta-title{margin:0;font:700 22px var(--font-game);text-transform:uppercase;color:var(--text)}.channel-cta-sub{margin:4px 0 0;font-size:14px;color:var(--text-dim)}.home-card-by--link{text-decoration:none}.home-card-by--link:hover{color:var(--accent);text-decoration:underline}@media (max-width: 600px){.channel-who{margin:-44px 4px 0;gap:12px}.channel-face,.channel-face .avatar img,.channel-face-skel{width:88px;height:88px}.channel-feature{aspect-ratio:16 / 10}.channel-feature-body{right:80px}.channel-feature-play{width:50px;height:50px}.channel-grid.home-cards{grid-template-columns:1fr}.channel-actions{width:100%;padding-bottom:0}}@media (prefers-reduced-motion: reduce){.channel-grid>*,.channel-feature,.channel-feature-pic img,.channel-feature-play{animation:none;transition:none}}.app-page .missions-page{padding:18px 20px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 38px #00000047}@media (max-width: 600px){.app-page .missions-page{padding:14px;border-radius:16px}}.home-eyebrow-face{overflow:hidden;width:28px;height:28px}.home-eyebrow-face img{transform:scale(1.45);transform-origin:50% 24%;width:28px;height:28px}.home:not(.home--started) .home-eyebrow:has(.home-eyebrow-face){display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px}.pg-head:has(.pg-head-banner) .pg-btn,.channel-actions .pg-btn{padding:10px 14px;font-size:13px;color:#fff;background:#0a0b108c;border-color:#ffffff52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pg-head:has(.pg-head-banner) .pg-btn:hover:not(:disabled),.channel-actions .pg-btn:hover:not(:disabled){color:#fff;border-color:#fff}.home:not(.home--started) .home-eyebrow.home-eyebrow--logo{position:relative;isolation:isolate;overflow:hidden;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}.home-eyebrow--logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0a0b104d}.sbw-probe{position:absolute;top:-9999px;width:100px;height:100px;overflow:scroll;visibility:hidden}.app-page:has(.account-body) .topbar{padding-right:calc(20px + var(--sbw, 0px))}@media (max-width: 600px){.app-page:has(.account-body) .topbar{padding-right:calc(12px + var(--sbw, 0px))}}html:has(.generate-page){scrollbar-gutter:stable}.generate-page.home .topbar{border-bottom:1px solid transparent;background-clip:padding-box}@media (min-width: 861px){.generate-page.home .topbar{border-bottom:0}}.share-overlay{background:#06070b9e}.share-card{position:relative;width:100%;max-width:400px;overflow:hidden;border-radius:24px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 36px 90px #00000080;animation:share-pop .28s cubic-bezier(.2,1.1,.3,1) backwards}@keyframes share-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}}.share-top{position:relative;height:112px;background:linear-gradient(160deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-night-rgb),.4))}.share-banner.banner{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.share-close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:#0a0b1073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotate(45deg);transition:background .15s ease}.share-close:hover{background:#0a0b10b3}.share-face{position:absolute;left:50%;bottom:-36px;z-index:1;width:72px;height:72px;margin-left:-36px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px var(--bg-elevated),0 10px 24px #0006}.share-body{padding:48px 24px 24px;display:flex;flex-direction:column;gap:14px;text-align:center}.share-title{margin:0;font:700 24px var(--font-game);text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.share-sub{margin:-8px 0 4px;font-size:14px;color:var(--text-dim)}.share-field{display:flex;align-items:center;gap:6px;padding:5px 5px 5px 14px;border-radius:14px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--border)}.share-field:focus-within{border-color:var(--accent)}.share-url{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:500 13px var(--font-body);text-overflow:ellipsis}.share-copy{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:0;cursor:pointer;font:700 13px var(--font-body);color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);transition:background .15s ease,color .15s ease}.share-copy:hover{background:color-mix(in srgb,var(--text) 16%,transparent)}.share-copy--done{color:var(--accent-contrast);background:var(--accent)}.share-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border:0;border-radius:14px;cursor:pointer;font:700 15px var(--font-body);color:var(--accent-contrast);background:var(--accent);box-shadow:0 10px 26px rgba(var(--accent-rgb),.4);transition:transform .15s ease,box-shadow .15s ease}.share-send:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(var(--accent-rgb),.5)}.share-send:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.share-card{animation:none}}.home-hello-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.home-hello-row>.home-eyebrow{flex:0 1 auto;min-width:0;white-space:nowrap}.tournament-chip.tournament-chip--below{display:none}@media (max-height: 520px){.home-hello-row{display:contents}.tournament-chip.tournament-chip--top{display:none}.home .home-hero-inner>.tournament-chip.tournament-chip--below{display:inline-flex;justify-self:start;width:max-content;margin:8px 0 0}}.tournament-chip{justify-self:start;width:max-content;margin:-6px 0 14px}@media (max-height: 520px){.home .home-hero-inner>.tournament-chip{margin:8px 0 0}}.tournament-chip{flex:0 0 auto;display:inline-flex;align-items:stretch;height:36px;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:linear-gradient(110deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-night-rgb),.3)),#0a0b108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tb-in .35s cubic-bezier(.2,.8,.2,1) both}@keyframes tb-in{0%{opacity:0;transform:translateY(-6px)}}.tournament-chip-main{display:inline-flex;align-items:center;gap:7px;padding:0 6px 0 5px;cursor:pointer;background:none;border:0;color:#fff;font:700 12.5px var(--font-body);letter-spacing:.02em;white-space:nowrap}.tournament-chip-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-contrast);background:var(--accent);box-shadow:0 0 rgba(var(--accent-rgb),.5);animation:tb-pulse 2.4s ease-out infinite}@keyframes tb-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.5)}70%,to{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}}.tournament-chip-main:hover .tournament-chip-icon{transform:scale(1.08)}.tournament-chip-close{width:28px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#ffffffa6}.tournament-chip-close:hover{color:#fff;background:#ffffff1a}@media (max-width: 360px){.tournament-chip-label{display:none}}@media (prefers-reduced-motion: reduce){.tournament-chip,.tournament-chip-icon{animation:none}}.profile-username{display:flex;flex-direction:column;gap:12px}.profile-username-now{font:700 22px var(--font-game);letter-spacing:.01em;color:var(--text);overflow-wrap:anywhere}.profile-username-edit{display:flex;flex-direction:column;gap:8px;max-width:420px}.profile-username-note{min-height:20px;margin:0;font-size:13px;color:var(--text-dim)}.profile-username-note.is-ok{color:var(--success, #34d399)}.profile-username-note.is-bad{color:var(--danger, #f87171)}.profile-cover{position:relative;width:100%;height:clamp(110px,18vw,160px);border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #00000047}.profile-cover-fill.banner{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.profile-cover:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(transparent,#0a0b106b);pointer-events:none}.profile-cover-btn{position:absolute;right:14px;bottom:14px;z-index:3;padding:0;border:0;background:none;cursor:pointer;width:34px;height:34px}.profile-cover-btn .avatar-edit-plus{position:static;width:34px;height:34px}.profile-cover-btn:hover .avatar-edit-plus{transform:scale(1.1)}.avatar-edit--cover{position:relative;z-index:1;margin-top:-42px;padding-left:18px;pointer-events:none}.avatar-edit--cover>*{pointer-events:auto}.avatar-edit--cover .avatar-edit-text{padding-top:40px}@media (max-width: 600px){.avatar-edit--cover{padding-left:8px}}.reward-history{margin-top:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);overflow:hidden}.reward-history-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;background:none;border:0;color:var(--text);font:700 14px var(--font-body);text-align:left}.reward-history-toggle span{flex:1}.reward-history-chevron{transition:transform .2s ease;color:var(--text-dim)}.reward-history-chevron.is-open{transform:rotate(180deg)}.reward-history-body{padding:0 16px 8px}.reward-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.reward-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.reward-row-main b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-row-main small,.reward-row-side small{font-size:12px;color:var(--text-dim)}.reward-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.reward-row-side strong{font-size:14px;color:var(--accent-text, var(--accent))}.reward-state--pending{color:var(--warning, #fbbf24)}.reward-state--reversed{color:var(--danger, #f87171)}.identity-card{display:flex;flex-direction:column;padding:4px 18px}.identity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.identity-row+.identity-row,.identity-form+.identity-row{border-top:1px solid var(--border)}.identity-text{display:flex;flex-direction:column;gap:3px;min-width:0}.identity-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.identity-value{font:700 22px var(--font-game);letter-spacing:.01em;color:var(--text);overflow-wrap:anywhere}.identity-value--text{font:600 16px var(--font-body);letter-spacing:0}.identity-note{font-size:13px;color:var(--text-dim)}.identity-form{display:flex;flex-direction:column;gap:10px;padding:4px 0 16px;max-width:460px}.identity-rules{margin:0;padding:12px 14px 12px 30px;border-radius:12px;font-size:13px;line-height:1.5;color:var(--text-dim);background:color-mix(in srgb,var(--text) 5%,transparent)}.identity-rules li+li{margin-top:3px}.account-content>.profile-detail-card,.account-content>.identity-card{margin-bottom:20px}.avatar-edit--cover{margin-bottom:20px}.account-content:has(>.pg){max-width:960px}.pg{display:flex;flex-direction:column;gap:clamp(22px,4vh,36px);width:100%}.pg-head{display:flex;flex-direction:column;gap:8px}.pg-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pg-eyebrow{margin:0;font:600 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}.pg-h1{margin:0;font-family:var(--font-game);font-weight:700;text-transform:uppercase;font-size:clamp(36px,5.5vw,56px);line-height:1;letter-spacing:.005em;text-wrap:balance;color:var(--text)}.pg-h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.pg-sub{margin:0;max-width:58ch;font-size:15.5px;line-height:1.55;color:var(--text-dim)}.pg-body{margin:0;font-size:14px;line-height:1.5;color:var(--text-dim)}.pg-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;font:700 15px var(--font-game);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent-contrast);background:var(--accent);border:0;border-radius:12px;padding:13px 24px;cursor:pointer;box-shadow:0 8px 24px rgba(var(--accent-rgb),.35);transition:transform .15s,box-shadow .15s}.pg-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(var(--accent-rgb),.45)}.pg-cta:active{transform:scale(.98)}.pg-cta--sm{padding:10px 16px;font-size:13px;box-shadow:none}.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:700 12.5px var(--font-body);color:var(--text);text-decoration:none;white-space:nowrap;background:transparent;border:1px solid var(--border);border-radius:10px;padding:8px 10px;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.pg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.pg-btn:active:not(:disabled){transform:scale(.96)}.pg-btn:disabled{opacity:.45;cursor:not-allowed}.pg-btn--play{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.pg-btn--play:hover:not(:disabled){color:var(--accent-contrast);background:color-mix(in srgb,var(--accent) 88%,#fff)}.pg-feature-rows{display:flex;flex-direction:column;gap:18px}.pg-feature-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.pg-feature-row:nth-child(2n) .pg-feature-media{order:2}.pg-feature-media{position:relative;min-height:220px;background:linear-gradient(160deg,#2b5f8f,#0f2236)}.pg-feature-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pg-feature-text{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(18px,3vw,30px)}.pg-quote{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border);font-size:14.5px;line-height:1.45;color:var(--text)}.pg-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pg-fact{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border)}.pg-fact-title{font-weight:700;font-size:15px;color:var(--text)}.pg-plans .upgrade-grid{max-width:none}.pg-plans .upgrade-plan{position:relative;border-radius:18px}.pg-plans .upgrade-plan-name{font-size:13px;letter-spacing:.14em;color:var(--text)}.pg-plans .upgrade-plan--pro .upgrade-plan-name{color:var(--accent-text)}.pg-plans .upgrade-plan-price{font-family:var(--font-game);font-size:46px;line-height:1;margin:10px 0 18px}.upgrade-plan-price-note{font:500 14px var(--font-body);color:var(--text-dim)}.pg-plans .upgrade-plan-features li{font-size:14px}.upgrade-plan-note{font-size:12px;margin:8px 0 0}.upgrade-plan-btn--soon{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;font:700 14px var(--font-game);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-night);background:rgba(var(--accent-night-rgb),.12);border:1px solid rgba(var(--accent-night-rgb),.4);border-radius:12px}.upgrade-plan-price-skel{display:inline-block;width:96px;height:40px;border-radius:8px;vertical-align:middle}.pg-plans .pg-cta.upgrade-plan-btn{width:100%;align-self:stretch}.pg-faq{display:flex;flex-direction:column;gap:8px;max-width:640px}.pg-faq-item{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:0 16px}.pg-faq-item summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:14.5px;color:var(--text)}.pg-faq-item[open] summary{padding-bottom:6px}.pg-faq-item .pg-body{padding-bottom:14px}.pg-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pg-game{display:flex;flex-direction:column;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.pg-game-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;text-decoration:none}.pg-game-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .3s ease}.pg-game:hover .pg-game-media img{transform:scale(1.04)}.pg-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;font:600 10.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0a0b10bd;border-radius:999px;padding:4px 9px}.pg-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#a6a9b6}.pg-badge--live:before{background:#3ddc97}.pg-game-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.pg-game-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pg-game-name{min-width:0;font-weight:700;font-size:16px;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-game-name:hover{color:var(--accent-text)}.pg-game-prompt{margin:0;font-size:13px;line-height:1.4;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pg-game-date{font-size:12px;color:var(--text-dim)}.pg-game-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.pg-vis{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font:600 12px var(--font-body);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:999px;padding:4px 9px;cursor:pointer}.pg-vis--public{color:var(--accent-2);border-color:rgba(var(--accent-2-rgb),.4)}.pg-spin-sm{width:12px;height:12px;border-width:1.5px}.pg-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,4vw,36px);border-radius:18px;border:1px dashed var(--border);background:var(--bg-card)}@media (max-width: 860px){.pg-game-grid,.pg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.pg-game-grid,.pg-feature-row{grid-template-columns:1fr}.pg-feature-row:nth-child(2n) .pg-feature-media{order:0}.pg-feature-media{min-height:0;aspect-ratio:16 / 9}.pg-cta{align-self:stretch}.pg-head--row .pg-cta{align-self:auto}}@media (prefers-reduced-motion: reduce){.pg-cta,.pg-btn,.pg-game-media img{transition:none}}@media (max-width: 600px){.account-body:has(.pg){padding-left:16px;padding-right:16px}.account-body:has(.pg)>.generate-footer{margin-left:-16px;margin-right:-16px}.pg-head--row{flex-wrap:nowrap;align-items:flex-end;gap:10px}.pg-head--row .pg-h1{font-size:40px}.pg-head--row .pg-cta--sm{flex:0 0 auto;padding:9px 13px}}@media (orientation: landscape) and (max-height: 520px){.account-body:has(.pg){padding-top:14px;padding-bottom:28px}.pg{gap:14px}.pg-h1{font-size:28px}.pg-eyebrow{font-size:10px}.pg-sub{display:none}.pg-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-feature-media{min-height:130px}.pg-feature-text{padding:14px;gap:6px}.pg-fact .pg-body{display:none}.pg-plans .upgrade-plan{padding:14px 16px}.pg-plans .upgrade-plan-price{font-size:34px;margin:6px 0 10px}.pg-faq-item:nth-child(n+2){display:none}}.pg-head--account{margin-bottom:clamp(18px,3vh,26px)}.account-content:has(>.pg-head--account){max-width:760px}.usage-upgrade{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--accent-text);text-decoration:none}.usage-upgrade:hover{text-decoration:underline}.auth-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;isolation:isolate;color:#f3f1ee;background:#0e0f14;display:flex;flex-direction:column}.auth-stage .home-hero-media{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2}.auth-stage .home-hero-shade{background:linear-gradient(180deg,rgba(14,15,20,.45) 0,rgba(14,15,20,.1) 140px,transparent 300px),linear-gradient(90deg,rgba(10,11,16,.78) 0%,rgba(10,11,16,.5) 40%,rgba(10,11,16,.12) 75%,transparent 100%)}.auth-stage .topbar{position:fixed;top:0;left:0;right:0;--text: #f3f1ee;--text-dim: rgba(255, 255, 255, .75);color:var(--text);background:linear-gradient(#0e0f14,rgba(14,15,20,.78) 55%,transparent) no-repeat;border-bottom:0}.auth-cubes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.auth-cubes span{position:absolute;bottom:-40px;width:22px;height:22px;border-radius:6px;opacity:0;background:#ff7a45;box-shadow:inset 0 -4px #0000002e,0 6px 14px #00000040;animation:auth-float 18s linear infinite}.auth-cubes span:nth-child(1){left:6%;width:18px;height:18px;animation-duration:17s;animation-delay:0s}.auth-cubes span:nth-child(2){left:18%;width:28px;height:28px;animation-duration:24s;animation-delay:-9s;background:#ffb98f}.auth-cubes span:nth-child(3){left:33%;width:16px;height:16px;animation-duration:20s;animation-delay:-4s;background:#e2582a}.auth-cubes span:nth-child(4){left:52%;width:24px;height:24px;animation-duration:26s;animation-delay:-14s;background:#ff9a6b}.auth-cubes span:nth-child(5){left:68%;width:18px;height:18px;animation-duration:19s;animation-delay:-7s}.auth-cubes span:nth-child(6){left:82%;width:30px;height:30px;animation-duration:28s;animation-delay:-18s;background:#ffb98f}.auth-cubes span:nth-child(7){left:93%;width:16px;height:16px;animation-duration:21s;animation-delay:-11s;background:#e2582a}@keyframes auth-float{0%{opacity:0;transform:translateY(0) rotate(0)}8%{opacity:.55}85%{opacity:.45}to{opacity:0;transform:translateY(-115vh) rotate(200deg)}}.auth-main{position:relative;z-index:1;margin:auto;width:100%;max-width:1000px;box-sizing:border-box;padding:calc(var(--topbar-h, 52px) + 22px) 20px 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center}@media (min-width: 760px),(orientation: landscape) and (max-height: 520px){.auth-main{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:40px 64px}}.auth-pitch{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.auth-eyebrow{margin:0;padding:6px 12px;border-radius:999px;font:600 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:#0a0b109e}.auth-h1{margin:0;font-family:var(--font-game);font-weight:700;text-transform:uppercase;letter-spacing:.005em;font-size:clamp(42px,7vw,76px);line-height:.96;text-wrap:balance;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}.auth-h1 span{color:var(--accent);text-shadow:0 0 32px rgba(var(--accent-rgb),.45),0 2px 16px rgba(0,0,0,.5)}.auth-sub{margin:0;font-size:18px;color:#ffffffe6;text-shadow:0 2px 12px rgba(0,0,0,.55)}.auth-perks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-perks li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.auth-perks li:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:3px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 12px rgba(var(--accent-rgb),.6)}.auth-card.login-modal{position:relative;max-width:400px;width:100%;justify-self:center;margin:0;padding:24px 22px 18px;border-radius:20px;overflow:visible;box-sizing:border-box;background:color-mix(in srgb,var(--bg-card) 94%,transparent);border-color:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px #00000073,0 0 44px rgba(var(--accent-night-rgb),.2);color:var(--text)}.auth-card:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:21.5px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--home-angle),var(--accent),var(--accent-night) 35%,var(--accent) 60%,#ffd166 80%,var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:home-spin 7s linear infinite}.auth-card .login-body{padding:0}.auth-card .login-google-wrap{margin-bottom:4px}.auth-card .login-divider{margin:10px 0 12px}.auth-card .login-submit{min-height:50px;font-size:17px;letter-spacing:.08em}.auth-card .authgate-terms{font-size:12.5px;color:var(--text-dim)}.auth-links{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:14px;color:var(--text-dim)}.auth-links p{margin:0}.auth-links a{color:var(--accent);font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-links .auth-back{font-size:13px;font-weight:500;color:var(--text-dim)}.auth-rise{animation:auth-rise .7s cubic-bezier(.2,.8,.2,1) backwards}.auth-pitch>.auth-rise:nth-child(1){animation-delay:.05s}.auth-pitch>.auth-rise:nth-child(2){animation-delay:.14s}.auth-pitch>.auth-rise:nth-child(3){animation-delay:.24s}.auth-card.auth-rise{animation-name:auth-card-in;animation-duration:.8s;animation-delay:.3s}.auth-perks li{animation:auth-slide .6s cubic-bezier(.2,.8,.2,1) backwards}.auth-perks li:nth-child(1){animation-delay:.3s}.auth-perks li:nth-child(2){animation-delay:.42s}.auth-perks li:nth-child(3){animation-delay:.54s}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes auth-slide{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.auth-rise,.auth-perks li,.auth-card:before,.auth-cubes span{animation:none}.auth-cubes{display:none}}@media (max-width: 600px){.auth-main{padding-left:16px;padding-right:16px}.auth-card.login-modal{padding:20px 16px 16px}}@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/oswald-latin-var.woff2) format("woff2")}:root{--bg: #ffffff;--topbar-bg: var(--frame-bg);--bg-elevated: #ffffff;--bg-card: #ffffff;--panel-chat: #fbfaff;--border: #e3e0ef;--text: #1c1a28;--text-dim: #6b6880;--accent: #ff7a45;--accent-rgb: 255, 122, 69;--accent-glow: rgba(255, 122, 69, .18);--accent-2: #16a37a;--accent-2-rgb: 22, 163, 122;--accent-night: #8b6ff0;--accent-night-rgb: 139, 111, 240;--danger: #e0455a;--accent-contrast: #1a0e08;--radius: 10px;--topbar-h: 52px;--frame-bg: #f3f3f6;--frame-border: #e0e0e6;--ambient-alpha-a: .09;--ambient-alpha-b: .1;--ambient-alpha-c: .08;--shadow-alpha: 1;--text-shadow-strong: none;--text-shadow-soft: none;--text-shadow-faint: none;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "IBM Plex Serif", Georgia, serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-game: "Oswald", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--accent-text: #c94a17;--chart-bar: #d9561c;--chart-track: rgba(28, 26, 40, .07)}[data-theme=dark]{--accent-text: var(--accent);--chart-bar: #e8622b;--chart-track: rgba(244, 241, 234, .08);--bg: #0e0f14;--bg-elevated: #1d2030;--bg-card: #171922;--border: #2a2d3a;--panel-chat: #0e0f14;--topbar-bg: #0e0f14;--rail-bg: #0e0f14;--frame-bg: #0b0c10;--frame-border: var(--border);--text: #f3f1ee;--text-dim: #a6a9b6;--accent: #ff7a45;--accent-rgb: 255, 122, 69;--accent-glow: rgba(255, 122, 69, .2);--accent-2: #3ddc97;--accent-2-rgb: 61, 220, 151;--accent-night: #8b6ff0;--accent-night-rgb: 139, 111, 240;--danger: #f87171;--accent-contrast: #1a0e08;--ambient-alpha-a: .14;--ambient-alpha-b: .16;--ambient-alpha-c: .12;--shadow-alpha: 1;--text-shadow-strong: 0 2px 16px rgba(0, 0, 0, .6);--text-shadow-soft: 0 1px 12px rgba(0, 0, 0, .65);--text-shadow-faint: 0 1px 8px rgba(0, 0, 0, .4)}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}html,body,#root{margin:0;height:100%;color:var(--text);font-family:var(--font-body)}body{background:var(--bg);--accent-gradient: linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, #ffc36b), var(--accent) 55%, color-mix(in srgb, var(--accent) 75%, #e8364f))}svg.lucide{vertical-align:middle;flex-shrink:0}@keyframes blobA{0%{transform:translate(0) scale(1)}25%{transform:translate(30vw,-20vh) scale(1.2)}50%{transform:translate(50vw,20vh) scale(.85)}75%{transform:translate(15vw,40vh) scale(1.15)}to{transform:translate(0) scale(1)}}@keyframes blobB{0%{transform:translate(0) scale(1)}30%{transform:translate(-35vw,15vh) scale(1.25)}60%{transform:translate(-10vw,-30vh) scale(.8)}80%{transform:translate(-40vw,-10vh) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes blobC{0%{transform:translate(0) scale(1)}40%{transform:translate(-25vw,-25vh) scale(1.3)}70%{transform:translate(20vw,-15vh) scale(.75)}to{transform:translate(0) scale(1)}}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-blob{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.ambient-blob-a{width:60vw;height:60vh;background:rgba(var(--accent-2-rgb),var(--ambient-alpha-a));bottom:5vh;left:0;animation:blobA 12s ease-in-out infinite}.ambient-blob-b{width:55vw;height:55vh;background:rgba(var(--accent-rgb),var(--ambient-alpha-b));top:5vh;right:0;animation:blobB 16s ease-in-out infinite}.ambient-blob-c{width:40vw;height:40vh;background:rgba(var(--accent-night-rgb),var(--ambient-alpha-c));top:40vh;left:30vw;animation:blobC 20s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ambient-blob{animation:none}}#root{background:transparent;position:relative;z-index:1}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius);font-weight:500;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-contrast);padding:10px 20px;font-family:var(--font-game);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:12px;box-shadow:0 6px 20px rgba(var(--accent-rgb),.35);transition:box-shadow .15s,transform .15s}.btn-primary:hover:not(:disabled){box-shadow:0 10px 28px rgba(var(--accent-rgb),.45)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);padding:8px 14px;border-radius:var(--radius);font-size:13px}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 12px;font-size:14px;width:100%;font-family:inherit}.input:focus{outline:none;border-color:var(--accent)}.input::placeholder{color:var(--text-dim)}textarea.input{resize:vertical;min-height:90px}a{color:var(--accent);text-decoration:none}.text-dim{color:var(--text-dim)}.mono{font-family:var(--font-mono)}.spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:clamp(.375rem,2vw,.75rem);padding:0 20px;height:var(--topbar-h);border-bottom:1px solid color-mix(in srgb,var(--border) 85%,var(--text));background:var(--topbar-bg, var(--bg));position:sticky;top:0;z-index:10;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.topbar-mark{display:flex;align-items:center;gap:8px;color:var(--text);font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;flex-shrink:0;text-decoration:none}:root:not([data-theme=dark]) .olamio-logo{--olamio-o-glow: drop-shadow(0 0 .12em rgba(255, 107, 69, .55))}.topbar-games-wrap{position:relative;margin-left:14px}.topbar-games-btn{display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:4px 12px 4px 10px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.topbar-games-btn:hover{border-color:var(--accent);color:var(--text)}.topbar-games-label--mobile{display:none}@media (max-width: 600px){.topbar-games-btn{padding:5px 8px;gap:4px}.topbar-games-label{display:none}.topbar-games-label--mobile{display:inline}.topbar-games-btn .topbar-world-chevron{display:block}}.topbar-breadcrumb-sep{color:var(--border);font-size:16px;flex-shrink:0;margin:0 2px}.topbar-world-wrap{position:relative;display:flex;align-items:center;min-width:0}.topbar-world-wrap--desktop{display:flex}.topbar-world-btn{display:flex;align-items:center;gap:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:4px 12px 4px 10px;cursor:pointer;min-width:0;transition:border-color .15s,color .15s}.topbar-world-btn:hover{border-color:var(--accent)}.topbar-world-name{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-dim);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-world-btn:hover .topbar-world-name{color:var(--text)}.topbar-world-chevron{font-size:10px;color:var(--text-dim);flex-shrink:0}.topbar-world-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:200;display:flex;flex-direction:column;overflow:hidden}.topbar-world-dropdown-label{font-size:11px;font-weight:600;color:var(--accent);padding:8px 10px 4px}.topbar-world-dropdown-scroll{max-height:220px;overflow-y:auto;padding:6px 6px 4px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.topbar-world-dropdown-footer{border-top:1px solid var(--border);padding:4px 6px 6px}.topbar-world-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-dim);cursor:pointer;background:none;border:none;width:100%;text-align:left;text-decoration:none;transition:background .12s,color .12s}.topbar-world-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.topbar-world-item--current{color:var(--text);font-weight:600;cursor:default}.topbar-world-item--current:hover{background:transparent;color:var(--text)}.topbar-world-check{width:14px;font-size:11px;color:var(--accent);flex-shrink:0}.topbar-world-item--empty{color:var(--text-dim);font-size:12px;font-style:italic;cursor:default}.topbar-world-item--empty:hover{background:transparent}.topbar-world-item--new{color:var(--accent);font-weight:500}.topbar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;pointer-events:none}.topbar-center>*{pointer-events:auto}.topbar-center--desktop{display:flex}.topbar-public-nav{gap:44px}.topbar-public-nav-link{position:relative;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;padding-bottom:4px;transition:color .15s}.topbar-public-nav-link:hover,.topbar-public-nav-link--active{color:var(--accent)}.topbar-public-nav-link--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--accent)}.mode-toggle{display:flex;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.mode-toggle-btn{background:none;border:none;border-radius:999px;padding:5px 18px;font-size:13px;font-weight:500;color:var(--text-dim);transition:background .15s,color .15s,box-shadow .15s}.mode-toggle-btn.active{background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);font-weight:600}.mode-toggle-btn:hover:not(.active):not(:disabled){color:var(--text)}.topbar-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.token-badge{padding:5px 10px;display:flex;align-items:center;gap:6px;font-size:13px;flex-shrink:0}.token-badge-desktop{display:flex}.token-badge-menu{display:none!important}.token-badge--low{border-color:var(--danger);color:var(--danger)}.token-badge--low a{color:inherit;text-decoration:underline}.topbar-signin{padding:6px 14px;font-size:13px;font-weight:600;color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--text) 28%,transparent);border-radius:999px;cursor:pointer;box-shadow:0 2px 10px var(--accent-glow);transition:box-shadow .15s,opacity .15s;flex-shrink:0}@keyframes signin-pulse{0%,to{box-shadow:0 2px 10px var(--accent-glow)}50%{box-shadow:0 4px 20px rgba(var(--accent-rgb),.45)}}.topbar-signin--pulse{animation:signin-pulse 2.4s ease-in-out infinite}.topbar-signin:hover{opacity:.88}.topbar-profile-wrap{position:relative}.topbar-profile-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:border-color .12s,box-shadow .12s}.topbar-profile-btn:hover{border-color:color-mix(in srgb,var(--text) 45%,transparent)}:is(.topbar-profile-btn,.topbar-hamburger):active{border-color:color-mix(in srgb,var(--text) 60%,transparent);transform:scale(.94)}:is(.topbar-profile-btn,.topbar-hamburger){transition:border-color .12s,transform .12s}.topbar-updates-btn{position:relative;text-decoration:none}.topbar-updates-btn-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#e5484d;border:1.5px solid var(--bg-elevated)}.topbar-updates-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#e5484d;flex:0 0 auto}.topbar-menu-wrap{position:relative}[data-theme=dark] .topbar-profile-btn,[data-theme=dark] .topbar-hamburger{border-color:var(--border)}.topbar-hamburger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:border-color .15s}.topbar-hamburger-lines{display:flex;flex-direction:column;gap:4px;justify-content:center;flex-shrink:0;width:16px}.topbar-hamburger-lines span{display:block;height:1.5px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease;width:100%}.topbar-hamburger:hover{border-color:color-mix(in srgb,var(--text) 45%,transparent)}.topbar-hamburger--open{border-color:color-mix(in srgb,var(--text) 60%,transparent);background:color-mix(in srgb,var(--text) 12%,var(--bg-elevated))}.topbar-hamburger--open .topbar-hamburger-lines span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.topbar-hamburger--open .topbar-hamburger-lines span:nth-child(2){opacity:0}.topbar-hamburger--open .topbar-hamburger-lines span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #0009,0 0 0 1px rgba(var(--accent-rgb),.06);z-index:200;padding:6px;display:flex;flex-direction:column;gap:2px}.topbar-dropdown-header{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}.topbar-dropdown-header--guest{opacity:.7}.topbar-dropdown-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.topbar-dropdown-avatar--guest{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border)}.topbar-dropdown-username{font-size:13px;font-weight:600;color:var(--text)}.topbar-dropdown-plan{font-size:11px;color:var(--text-dim);margin-top:1px}.topbar-dropdown-tokens{padding:2px 4px 0}.topbar-dropdown-tokens .token-badge{background:transparent;border:none;padding:6px;font-size:13px;border-radius:var(--radius)}.topbar-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.topbar-dropdown-item{display:flex;align-items:center;gap:9px;padding:8px 10px;color:var(--text-dim);font-size:13px;border-radius:8px;text-decoration:none;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s}.topbar-dropdown-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.topbar-dropdown-upgrade{display:flex;align-items:center;justify-content:center;padding:9px 10px;margin:2px 0;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;width:100%}.topbar-dropdown-upgrade:hover{background:rgba(var(--accent-rgb),.15);box-shadow:0 0 12px var(--accent-glow)}.app-content{padding-bottom:20px}.app-content--center{display:flex;flex-direction:column}.app-content--center>.hero{margin-top:0;margin-bottom:0}.hero{max-width:680px;width:100%;margin:0 auto;padding:16px 20px 20px;text-align:center}.hero-eyebrow{font-size:11px;color:var(--accent);margin:0 0 8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--text-shadow-soft)}.hero-title{font-weight:700;font-size:clamp(22px,3vw,36px);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;color:var(--text);text-shadow:var(--text-shadow-strong)}.hero-title em{font-style:normal;color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,#ff3d6e),var(--accent) 50%,color-mix(in srgb,var(--accent) 25%,#ffd166));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero-sub{color:var(--text);font-size:13px;max-width:460px;margin:0 auto;text-shadow:var(--text-shadow-soft)}.hero-eyebrow--mobile,.hero-title--mobile,.hero-sub--mobile{display:none}@media (max-width: 600px){.hero-eyebrow--desktop,.hero-title--desktop,.hero-sub--desktop{display:none}.hero-eyebrow--mobile,.hero-title--mobile,.hero-sub--mobile{display:block}.hero-eyebrow--mobile{font-size:11.5px;margin-bottom:0}.hero-title--mobile{font-size:32px;line-height:1.15;margin-bottom:10px}.hero-sub--mobile{font-size:15px;margin-bottom:2.2vh;color:var(--text-dim)}}.hero-title-line{display:block}.hero-title-inner{display:inline-flex;align-items:center;gap:.3em}.hero-title-icon{flex:0 0 auto;width:.85em;height:.85em;color:var(--accent)}@media (max-width: 600px){.hero-title--mobile.hero-title--signed-in{font-size:clamp(20px,6vw,26px)}}.hero-eyebrow-inner{display:inline-flex;align-items:center;gap:.35em}.hero-eyebrow-icon{flex:0 0 auto;width:1.25em;height:1.25em}.features-grid{list-style:none;margin:4vh 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.features-grid{grid-template-columns:1fr 1fr}}.features-card{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.25rem 1.375rem}.features-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.features-card-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;color:var(--accent);background:rgba(var(--accent-rgb),.1)}.features-card-step{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.features-card-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.features-card-body{font-size:.84rem;line-height:1.55;margin:0}.features-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:4vh;align-self:flex-start}.hero-console{position:relative;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--panel-chat)}[data-theme=dark] .hero-console{background:var(--bg)}.hero-console-output{height:0;opacity:0;overflow:hidden;margin-bottom:0;transition:height .6s cubic-bezier(.22,1,.36,1),opacity .4s ease,margin-bottom .6s ease,background .35s ease,border-color .35s ease}.hero.started .hero-console-output{height:clamp(140px,34vh,calc(100vh - 360px));opacity:1;margin-bottom:12px}.hero.started .hero-console{padding:15px}.hero-console-tag{margin:0 0 10px;font-size:12px;color:var(--text-dim);font-weight:600;flex-shrink:0}.hero-console.sending .textarea-wrap{transform:scaleX(.05);opacity:0;transition:transform .3s ease,opacity .3s ease;transform-origin:100% 50%}.blink-caret{display:inline-block;color:var(--accent);font-weight:700;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.textarea-wrap{position:relative}.textarea-wrap .input-caret{position:absolute;top:0;left:-2px;width:1.5px;height:1.15em;color:transparent;background:var(--text-dim);animation:blink 1s steps(1) infinite;pointer-events:none}.chat-bubble-row{display:flex;align-items:flex-end;gap:4px;position:relative}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.model{justify-content:flex-start}.chat-copy-btn{flex-shrink:0;opacity:0;background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;transition:opacity .15s,color .15s}.chat-bubble-row:hover .chat-copy-btn{opacity:1}.chat-copy-btn:hover{color:var(--accent)}.chat-bubble{max-width:85%;padding:9px 13px;border-radius:12px;font-size:14px;line-height:1.55;white-space:pre-line}.chat-bubble.user{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:12px 12px 4px}.chat-bubble.model{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:12px 12px 12px 4px}.chat-bubble-thinking{opacity:.55;font-style:italic}.chat-bubble-link{display:block;text-decoration:none;border-color:var(--accent);color:var(--accent);font-weight:600;transition:background .12s,box-shadow .12s}.chat-bubble-link:hover{background:var(--accent-glow);box-shadow:0 4px 16px var(--accent-glow)}.hero-console-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.char-counter{font-size:11px;color:color-mix(in srgb,var(--text) 45%,transparent)}.char-counter.limit{color:var(--danger)}.hero-presets-label{font-size:11px;font-weight:600;color:var(--text);text-align:left;margin:24px 0 14px}.hero-section-header{text-align:center;margin:28px 0 16px}.hero-section-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 4px;text-shadow:var(--text-shadow-soft)}.hero-section-sub{font-size:12.5px;color:var(--text);margin:0}.hero-try-ideas-label,.hero-try-ideas,.hero-try-ideas-row{display:none}@media (max-width: 600px){.hero-presets-label{font-size:13px}.hero-try-ideas-label{display:flex;align-items:center;gap:4px;margin:2.2vh 0 10px}.hero-try-ideas-row{display:flex;align-items:stretch;gap:2px;margin-bottom:8px}.hero-try-ideas{display:flex;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-try-ideas::-webkit-scrollbar{display:none}.hero-try-ideas-nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;background:transparent;color:var(--accent);font-size:11px;border:none;cursor:pointer;transition:opacity .15s}.hero-try-ideas-nav:disabled{color:var(--accent);opacity:.3;cursor:default}.try-idea-chip{display:flex;align-items:center;gap:4px;flex-shrink:0;box-sizing:border-box;height:26px;padding:0 9px;line-height:1;font-size:11px;font-weight:600;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.try-idea-chip:hover{border-color:var(--accent);color:var(--accent)}.try-idea-chip:disabled{opacity:.5;cursor:not-allowed}.try-idea-chip-icon{flex-shrink:0;opacity:.85}}.hero-top,.hero-left,.hero-right{display:contents}.hero-inline-features{display:flex;flex-wrap:wrap;gap:16px 20px;margin:24px 0 8px;padding-top:18px;border-top:1px solid var(--border);text-align:left}.hero-inline-feature{display:flex;align-items:center;gap:10px;flex:1 1 160px}@media (min-width: 601px) and (max-width: 860px){.hero-inline-feature{flex-basis:40%}.hero-console .chat-textarea{height:84px}}.hero-inline-features .hero-inline-feature-icon{flex:0 0 22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent)}.hero-inline-features .hero-inline-feature-icon svg{width:22px;height:22px}.hero-inline-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-inline-features .hero-inline-feature-title{display:block;font-size:12px;font-weight:700;color:var(--accent);text-align:left}.hero-inline-features .hero-inline-feature-body{display:block;font-size:11.5px;line-height:1.4;color:var(--text);text-align:left}@media (min-width: 861px){.hero{padding:20px 140px 36px}.hero-top,.hero>.hero-section-header,.hero>.showcase-carousel,.hero>.hero-inline-features{max-width:1180px;margin-left:auto;margin-right:auto}.hero>.showcase-carousel .showcase-carousel-track{gap:14px}.hero>.showcase-carousel .showcase-card{width:260px}.hero>.showcase-carousel .showcase-thumb{height:150px}.hero-top{display:grid;grid-template-columns:minmax(380px,560px) minmax(320px,1fr);justify-content:start;align-items:start;column-gap:36px}.hero.started .hero-top{grid-template-columns:1fr}.hero-left{display:flex;flex-direction:column}.hero-right{display:block;min-width:0}.hero-left .hero-eyebrow,.hero-left .hero-title,.hero-left .hero-sub,.hero-left .hero-presets-label{text-align:left;max-width:none;margin-left:0;margin-right:0}.hero-left .hero-console{max-width:none;margin-left:0;margin-right:0}.hero-left .hero-eyebrow{font-size:10px;margin-top:0;margin-bottom:6px}.hero-left .hero-title{font-size:clamp(26px,2.1vw,36px);line-height:1.08;margin-bottom:12px}.hero-left .hero-sub{font-size:13.5px;color:var(--text);margin-top:0;margin-bottom:10px}.hero-console .chat-tools-desktop{display:none}.hero-console .chat-tools-mobile{display:flex}.hero-console .chat-send-label--desktop{display:none}.hero-console .chat-send-label--mobile{display:inline-flex;align-items:center;gap:4px}.hero-console .chat-textarea{height:clamp(84px,13vh,96px)}.hero-console{padding:15px;border-color:var(--border);transition:border-color .15s}.hero-console .chat-box{border:none;background:transparent;padding:0}.hero-console:has(.chat-box:focus-within){border-color:var(--accent)}.hero-section-header{text-align:center;margin:32px 0 18px}.hero-section-title{font-size:11px}.hero-section-sub{font-size:10px}.hero-try-ideas-label{display:flex;align-items:center;gap:4px;margin:4px 0 10px}.hero-try-ideas-row{display:flex;align-items:stretch;gap:2px}.hero-try-ideas-nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;background:transparent;color:var(--accent);font-size:12px;border:none;cursor:pointer;transition:opacity .15s}.hero-try-ideas-nav:disabled{color:var(--accent);opacity:.3;cursor:default}.hero-try-ideas{display:flex;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-try-ideas::-webkit-scrollbar{display:none}.try-idea-chip{display:flex;align-items:center;gap:5px;box-sizing:border-box;height:28px;padding:0 11px;line-height:1;font-size:11px;font-weight:600;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.try-idea-chip:hover{border-color:var(--accent);color:var(--accent)}.try-idea-chip:disabled{opacity:.5;cursor:not-allowed}.try-idea-chip-icon{flex-shrink:0;opacity:.85}.hero-right .featured-showcase-wrap{display:block}.featured-showcase-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}.hero-right .featured-showcase-label{max-width:none;margin:0}.featured-showcase-viewall{font-size:12px;font-weight:600;color:var(--accent)}.featured-showcase-viewall:hover{text-decoration:underline}.featured-showcase{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden}.featured-showcase-media{display:block;position:relative;height:260px;width:100%;background:var(--bg-elevated)}.featured-showcase-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.featured-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-top:1px solid var(--border)}.featured-showcase-meta{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.featured-showcase-meta-name{font-size:15px;font-weight:700;color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-showcase-meta-author{font-size:12px;color:var(--text-dim);text-align:left}.featured-showcase-play-btn{flex-shrink:0;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--accent);background:transparent;border:1px solid var(--accent);padding:7px 16px;border-radius:8px}.featured-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.featured-hud-health{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px}.featured-hud-health-bar{display:block;width:90px;height:5px;border-radius:3px;background:#ffffff26;overflow:hidden}.featured-hud-health-fill{display:block;width:100%;height:100%;background:#5cba6e}.featured-hud-health-txt{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#fff}.featured-hud-minimap{position:absolute;top:12px;right:12px;width:64px;height:38px;border-radius:6px;background:radial-gradient(circle at center,#3a6e18,#1c3d0a 80%);border:1px solid rgba(255,255,255,.25)}.featured-hud-minimap-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:5px solid #44aaff}.featured-hud-joystick{position:absolute;bottom:12px;left:12px;width:80px;height:80px;pointer-events:auto;touch-action:none}.featured-hud-joystick-knob{position:absolute;top:50%;left:50%;width:32px;height:32px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.3);transition:transform .15s ease}.featured-hud-joystick-knob--dragging{transition:none}.hero-inline-features{display:flex;gap:28px;margin:26px 0 4px;padding-top:20px;border-top:1px solid var(--border);text-align:left}.hero-inline-feature{display:flex;align-items:center;gap:12px;flex:1}.hero-inline-features .hero-inline-feature-icon{flex:0 0 26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--accent)}.hero-inline-features .hero-inline-feature-icon svg{width:26px;height:26px}.hero-inline-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-inline-features .hero-inline-feature-title{display:block;font-size:13px;font-weight:700;color:var(--accent);text-align:left}.hero-inline-features .hero-inline-feature-body{display:block;font-size:12px;line-height:1.4;color:var(--text);text-align:left}.generate-footer a{font-size:13px}.generate-footer-copyright{font-size:12px}}.hero-inline-features .hero-inline-feature:nth-child(odd) :is(.hero-inline-feature-icon,.hero-inline-feature-title){color:var(--accent)}.hero-inline-features .hero-inline-feature:nth-child(2n) :is(.hero-inline-feature-icon,.hero-inline-feature-title){color:color-mix(in srgb,var(--accent) 55%,#fff)}:root:not([data-theme=dark]) .hero-inline-features .hero-inline-feature:nth-child(2n) :is(.hero-inline-feature-icon,.hero-inline-feature-title){color:color-mix(in srgb,var(--accent) 70%,#000)}.hero>.hero-inline-features{background:var(--bg-card);box-shadow:0 0 0 100vmax var(--bg-card);clip-path:inset(0 -100vmax);border-top:none;padding-top:clamp(44px,7.5vh,80px);padding-bottom:clamp(44px,7.5vh,80px);margin-bottom:0}:root:not([data-theme=dark]) .featured-showcase-footer{background:var(--topbar-bg)}:root:not([data-theme=dark]) .hero>.hero-inline-features{--band-bg: color-mix(in srgb, var(--topbar-bg) 50%, #ffffff);background:var(--band-bg);box-shadow:0 0 0 100vmax var(--band-bg)}.hero:not(.started){padding-bottom:0}.generate-page .app-content{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:0}.generate-footer{background:var(--bg-elevated);border-top:1px solid var(--border);margin-top:auto}:root:not([data-theme=dark]) .generate-footer a,:root:not([data-theme=dark]) .generate-footer-copyright,:root:not([data-theme=dark]) .generate-footer-links-sep{color:var(--text)}@media (min-width: 601px){.generate-footer--mobile-only{display:none}}.account-body>.generate-footer{margin:auto -24px -48px}.account-body>.generate-footer .generate-footer-inner{padding-bottom:5vh}.account-body:has(>.generate-footer){min-height:calc(100dvh - var(--topbar-h));box-sizing:border-box}.generate-footer-inner{max-width:680px;width:100%;margin:0 auto;padding:clamp(32px,5vh,56px) 20px clamp(200px,30vh,320px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px}.generate-footer-links{display:flex;justify-content:center;align-items:center;gap:16px}.generate-footer-links-sep{color:#fff;opacity:.4}.generate-footer a{font-size:13px;font-weight:500;color:#fff;text-decoration:none}.generate-footer a:hover{text-decoration:underline}.generate-footer-copyright{font-size:12px;color:#fff}@media (max-width: 600px){.generate-footer-inner{padding-top:32px;gap:12px}.generate-footer-links{flex-wrap:nowrap;gap:clamp(5px,2vw,9px)}.generate-footer a{font-size:clamp(10.5px,3.1vw,12px);white-space:nowrap}.generate-footer-copyright{font-size:11px;opacity:.6}}.terrain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.terrain-tile{position:relative;text-align:left;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:0;background:var(--bg-elevated);height:76px;transition:border-color .15s,transform .12s}.terrain-tile-swatch{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;transition:opacity .15s}.terrain-tile:hover .terrain-tile-swatch{opacity:.8}.terrain-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.terrain-tile-body{position:relative;z-index:1;padding:8px 10px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.terrain-tile-coord{font-family:var(--font-mono);font-size:10px;color:#000000b3;background:#fffc;padding:1px 5px;border-radius:3px;align-self:flex-start}.terrain-tile-label{font-weight:600;font-size:13px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}@keyframes thumb-shimmer-sweep{0%{background-position:-150% 0}to{background-position:150% 0}}.thumb-shimmer{background:linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,var(--bg-elevated)) 25%,color-mix(in srgb,var(--text) 14%,var(--bg-elevated)),color-mix(in srgb,var(--text) 6%,var(--bg-elevated)) 75%);background-size:250% 100%;animation:thumb-shimmer-sweep 1.4s ease-in-out infinite}.thumb-fade-img{opacity:0;transition:opacity .25s ease}.thumb-fade-img.thumb-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.thumb-shimmer{animation:none}}.showcase-carousel{overflow:hidden;width:100%;min-height:178px;padding-top:10px;margin-top:-10px}@media (max-width: 600px){.showcase-carousel{min-height:138px}}.showcase-carousel-track{display:flex;gap:10px;width:max-content;animation-name:showcase-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.showcase-carousel:hover .showcase-carousel-track{animation-play-state:paused}@keyframes showcase-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.showcase-carousel-track{animation:none}}.showcase-card{display:flex;flex-direction:column;flex-shrink:0;width:150px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden;text-align:left;padding:0;transition:border-color .15s,transform .12s,box-shadow .15s}.showcase-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.showcase-thumb{display:block;position:relative;height:140px;background:var(--bg-elevated);overflow:hidden;cursor:pointer}.showcase-img{width:100%;height:100%;object-fit:cover;display:block}.showcase-live{position:absolute;top:8px;right:8px;font-size:10px;font-weight:600;color:#4ade80;background:#0009;padding:2px 7px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.showcase-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--accent);padding:4px 14px;border-radius:999px;text-decoration:none;opacity:0;transition:opacity .15s}.showcase-thumb:hover .showcase-play-btn{opacity:1}.showcase-remix-btn{width:100%;background:none;border:none;border-top:1px solid var(--border);color:var(--text);font-size:10px;padding:5px 10px;cursor:pointer;text-align:left;transition:color .15s,background .15s}.showcase-remix-btn:hover:not(:disabled){color:var(--accent);background:var(--bg-elevated)}.showcase-remix-btn:disabled{opacity:.4;cursor:not-allowed}.showcase-remix-btn-placeholder{width:100%;height:12px;border-top:1px solid var(--border);padding:5px 10px;box-sizing:content-box}.showcase-empty{font-size:13px;color:var(--text-dim);text-align:center;padding:16px 0;margin:0}.showcase-info{position:absolute;left:0;right:0;bottom:0;padding:7px 10px;display:flex;flex-direction:column;gap:2px;background:linear-gradient(to top,#000000bf,#0000 70%)}.showcase-name{font-size:12px;font-weight:600;color:#fff;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-author{font-size:10px;color:#fffc;text-align:left}@media (max-width: 600px){.showcase-thumb{height:100px}.showcase-card{border-radius:4px}.showcase-name{font-size:13px}.showcase-author{font-size:11px}}@media (min-width: 861px) and (max-width: 1099px){.hero{padding-left:3vw;padding-right:3vw}.hero-top{grid-template-columns:minmax(0,1fr);row-gap:3vh}.hero-left{min-width:0}.hero-right{max-width:100%}}.featured-showcase-wrap{display:none}@media (max-width: 600px){.featured-showcase-wrap{display:block;margin-bottom:22px}.featured-showcase-header{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 10px}.featured-showcase-label{margin:0}.featured-showcase-viewall{font-size:11px;font-weight:600;color:var(--accent)}.featured-showcase-viewall:hover{text-decoration:underline}.featured-showcase{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden}.featured-showcase-media{display:block;position:relative;aspect-ratio:16 / 10;width:100%;background:var(--bg-elevated)}.featured-showcase-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.featured-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.featured-showcase-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.featured-showcase-meta-name{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-showcase-meta-author{font-size:12px;color:var(--text-dim)}.featured-showcase-play-btn{flex-shrink:0;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--accent);background:transparent;border:1px solid var(--accent);padding:7px 16px;border-radius:999px}.featured-showcase-skel-name{display:block;width:55%;height:15px;border-radius:4px}.featured-showcase-skel-author{display:block;width:35%;height:12px;border-radius:4px}.featured-showcase-skel-btn{flex-shrink:0;display:block;width:84px;height:30px;border-radius:999px}.featured-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.featured-hud-health{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:4px}.featured-hud-health-bar{display:block;width:62px;height:4px;border-radius:3px;background:#ffffff26;overflow:hidden}.featured-hud-health-fill{display:block;width:100%;height:100%;background:#5cba6e}.featured-hud-health-txt{font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fff}.featured-hud-minimap{position:absolute;top:10px;right:10px;width:46px;height:27px;border-radius:6px;background:radial-gradient(circle at center,#3a6e18,#1c3d0a 80%);border:1px solid rgba(255,255,255,.25)}.featured-hud-minimap-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:5px solid #44aaff}.featured-hud-joystick{position:absolute;bottom:10px;left:10px;width:64px;height:64px;pointer-events:auto;touch-action:none}.featured-hud-joystick-knob{position:absolute;top:50%;left:50%;width:26px;height:26px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.3);transition:transform .15s ease}.featured-hud-joystick-knob--dragging{transition:none}.hero-inline-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:24px 0 4vh;padding-top:18px;border-top:1px solid var(--border);text-align:left}.hero-inline-feature{display:flex;align-items:center;gap:8px;min-width:0}.hero-inline-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-inline-feature-icon{flex:0 0 22px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent)}.hero-inline-feature-title{font-size:12px;font-weight:700;color:var(--accent);text-align:left}.hero-inline-feature-body{font-size:clamp(10px,1.5vh,12px);line-height:1.4;color:var(--text);text-align:left}}.myworlds-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.myworlds-title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text);text-shadow:var(--text-shadow-strong);margin:4px 0 0}.myworlds-count{margin-left:10px;font-size:16px;font-weight:600;letter-spacing:0;color:var(--text-dim);font-variant-numeric:tabular-nums}.myworlds-new-btn{padding:9px 18px;font-size:13px;flex-shrink:0;text-decoration:none}.myworlds-loading{display:flex;justify-content:center;padding:60px 0}.myworlds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.upcoming-feed{display:flex;flex-direction:column;gap:14px;max-width:640px}.upcoming-entry{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.upcoming-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.upcoming-entry-date{text-transform:uppercase;letter-spacing:.03em}.upcoming-entry-status--shipped{color:#4ade80}.upcoming-entry-status--building{color:var(--accent)}.upcoming-entry-title{font-size:17px;font-weight:700;color:var(--text);text-shadow:var(--text-shadow-faint);margin:0 0 6px}.upcoming-entry-body{font-size:13px;line-height:1.6;color:var(--text);text-shadow:var(--text-shadow-faint);margin:0}.myworld-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .15s,transform .12s,box-shadow .15s}.myworld-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.myworld-card-banner{height:148px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.myworld-card-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.myworld-card-placeholder{font-size:36px;opacity:.3}.myworld-card-overlay{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:6px}.myworld-card-status{font-size:10px;font-weight:600;background:#0009;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-dim)}.myworld-card-status--live{color:#4ade80}.myworld-vis-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#0000008c;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--text-dim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.myworld-vis-btn:hover{background:#000c;color:var(--text);border-color:#ffffff4d}.myworld-vis-btn--public{color:#4ade80;border-color:#4ade8066}.myworld-vis-btn--public:hover{color:var(--danger);border-color:#f8717166}.myworld-vis-btn:disabled{opacity:.5;cursor:not-allowed}.myworld-vis-label{display:none}.myworld-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.myworld-card-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.myworld-card-prompt{font-size:12px;color:var(--text-dim);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.myworld-card-date{font-size:12px;color:var(--text-dim);font-family:var(--font-mono);margin-top:auto}.portfolio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border);border-radius:var(--radius);padding:56px 20px;text-decoration:none;transition:border-color .15s}.portfolio-empty:hover{border-color:var(--accent)}.portfolio-empty-icon{font-size:32px;margin-bottom:4px}.portfolio-empty-label{font-size:16px;font-weight:600;color:var(--text)}.portfolio-empty-sub{font-size:13px;color:var(--text-dim)}.frame{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:18px;overflow:hidden}.frame-scroll{height:100%;overflow-y:auto}.frame:before,.frame:after,.frame-tr,.frame-bl{display:none}.preview-tab{display:flex;flex-direction:column;min-height:100%}.preview-scroll{flex:1}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;flex-shrink:0}.preview-iframe-wrap{position:relative;width:100%;height:100%}.preview-iframe-wrap:fullscreen{width:100vw;height:100vh}.preview-iframe-wrap:fullscreen .preview-iframe{height:100%}.rotate-prompt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#000c;color:var(--text);text-align:center;padding:24px}.rotate-icon{font-size:48px;animation:rotate-hint 1.6s ease-in-out infinite}@keyframes rotate-hint{0%,15%{transform:rotate(0)}50%,65%{transform:rotate(90deg)}to{transform:rotate(0)}}.preview-iframe{width:100%;height:60vh;display:block;border:1px solid var(--border);border-radius:var(--radius);background:#000}.preview-fullbleed{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:#000}.preview-fullbleed--fs .inspector-rail,.preview-fullbleed--fs .preview-fullbleed-bar{display:none}.preview-fullbleed--pseudo-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.preview-fs-exit{position:absolute;top:max(.625rem,env(safe-area-inset-top));right:max(.625rem,env(safe-area-inset-right));z-index:5;width:2.25rem;height:2.25rem;padding:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;isolation:isolate;transform:translateZ(0)}.preview-fs-exit:hover{background:#000000bf}.preview-canvas-row{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden;position:relative}.preview-fb-wrap{flex:1;min-height:0;display:flex;overflow:hidden;position:relative}.preview-fullbleed-iframe{flex:1;min-height:0;width:100%;height:100%;border:none;display:block}.preview-fb-wrap--rotated{align-items:center;justify-content:center}.preview-fb-wrap--rotated .preview-fullbleed-iframe{position:absolute;transform:rotate(90deg);transform-origin:center center;width:var(--rotated-w, 100%);height:var(--rotated-h, 100%);top:50%;left:50%;translate:-50% -50%}.preview-vis-btn--public{color:#4ade80;border-color:#4ade8059}.preview-vis-btn--public:hover{color:var(--danger);border-color:#f8717159}.preview-fullbleed--empty{background:var(--bg);align-items:center;justify-content:center;text-align:center}.preview-publish-cta{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:320px;padding:24px}.preview-publish-icon{font-size:48px;margin-bottom:8px;color:var(--text-dim);display:flex;justify-content:center}.preview-publish-title{font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--text);margin:0 0 6px}.preview-fullbleed-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg);border-top:1px solid var(--border);flex-shrink:0}.preview-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 5px var(--accent-2);animation:live-pulse 1.5s ease-in-out infinite;flex-shrink:0}.preview-live-dot--private{background:var(--text-dim);box-shadow:none;animation:none}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.preview-bar-label{font-size:12px;color:var(--text-dim);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-bar-btn{padding:5px 12px;font-size:12px;flex-shrink:0}.preview-fullbleed-bar{container-type:inline-size;container-name:previewbar}@container previewbar (max-width: 700px){.preview-bar-btn-label{display:none}.preview-bar-btn{padding:5px 8px}}@media (max-width: 360px){.preview-fullbleed-bar{gap:1vw;padding:.375rem 2vw}}@container previewbar (max-width: 380px){.preview-bar-label{font-size:0}.preview-bar-btn{padding:.3rem .375rem}.psd-trigger{padding:.3rem .45rem;gap:.25rem}}.preview-bar-btn--active{color:var(--accent)!important;border-color:var(--accent)!important}.psd-root{position:relative;flex-shrink:0}.psd-trigger{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.psd-trigger:hover{border-color:color-mix(in srgb,var(--border) 40%,var(--text-dim))}.psd-open .psd-trigger{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.psd-open .psd-chevron{transform:rotate(180deg)}.psd-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background .2s}.psd-dot--lobby{background:var(--text-dim)}.psd-dot--game{background:var(--accent)}.psd-dot--win{background:var(--accent-2)}.psd-dot--lose{background:var(--danger)}.psd-icon{font-size:11px;color:var(--text-dim);line-height:1}.psd-label{font-size:12px}.psd-chevron{flex-shrink:0;color:var(--text-dim);transition:transform .15s}.psd-menu{position:absolute;bottom:calc(100% + 5px);left:0;z-index:9999;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:140px;box-shadow:0 8px 24px #00000080;animation:psd-open .1s ease}@keyframes psd-open{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.psd-divider{height:1px;background:var(--border);margin:4px 0}.psd-group-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--text-dim);padding:4px 8px 2px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.psd-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;border:none;background:none;color:var(--text);font-family:var(--font-mono);font-size:12px;text-align:left;border-radius:5px;cursor:pointer;transition:background .1s}.psd-item:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.psd-item--active{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.psd-item--active:hover{background:rgba(var(--accent-rgb),.18)}.psd-item-icon{font-size:11px;color:var(--text-dim);width:14px;text-align:center;flex-shrink:0}.psd-item--active .psd-item-icon{color:var(--accent)}.psd-item-label{flex:1}.psd-item-check{font-size:10px;color:var(--accent)}.editor-page{display:flex;flex-direction:column}.editor-body{display:flex;flex-direction:column;flex:1;min-height:0}.editor-panel-chat{background:var(--panel-chat);border-right:1px solid var(--border);padding:16px;display:flex;flex-direction:column;min-height:0}.editor-panel-canvas{background:transparent;padding:20px 24px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden}.editor-panel-canvas--noPad{padding:0!important}.inspector-rail{flex-shrink:0;width:68px;height:100%;display:flex;flex-direction:column;gap:6px;padding:14px 8px;overflow:hidden;background:var(--rail-bg, var(--bg-elevated));border-left:1px solid var(--border);position:relative;z-index:10}.inspector-rail-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:52px;padding:8px 4px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.inspector-rail-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--border) 40%,var(--text-dim))}.inspector-rail-btn.active{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.inspector-rail-icon{font-size:16px;line-height:1}.inspector-rail-label{font-size:9px;font-weight:600}.inspector-drawer{position:absolute;top:0;right:0;bottom:0;width:0;max-width:88vw;background:var(--bg-card);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width .2s ease;pointer-events:none;z-index:20;isolation:isolate;transform:translateZ(0)}.inspector-drawer--open{width:320px;pointer-events:auto;border-left:1px solid var(--border);box-shadow:-8px 0 24px #0006}.inspector-drawer-header{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid var(--border)}.inspector-drawer-icon{font-size:15px;color:var(--text);display:inline-flex}.inspector-drawer-title{flex:1;font-size:14px;font-weight:700;color:var(--text)}.inspector-drawer-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:4px}.inspector-drawer-close:hover{color:var(--text)}.inspector-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}@media (max-width: 860px){.preview-canvas-row{flex-direction:column}.inspector-rail{position:static;width:auto;height:auto;flex-direction:row;justify-content:center;gap:8px;padding:6px;border-left:none;border-top:1px solid var(--border)}.inspector-rail-btn{width:40px;padding:5px 2px;gap:1px}.inspector-rail-icon{font-size:13px}.inspector-rail-label{font-size:7px}.inspector-drawer{top:auto;right:0;bottom:0;left:0;width:auto;max-width:none;height:0;max-height:78vh;border-left:none;border-radius:14px 14px 0 0;transition:height .2s ease}.inspector-drawer--open{width:auto;height:min(78vh,calc(100% - 12px));border-top:1px solid var(--border);box-shadow:0 -8px 24px #0006}.asset-detail-drawer{top:0;right:0;bottom:0;left:0;width:auto;max-width:none;border-left:none;border-radius:14px 14px 0 0;z-index:30}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 860px){.preview-canvas-row{flex-direction:row}.inspector-rail{width:3.5rem;height:100%;flex-direction:column;justify-content:flex-start;padding:.375rem;border-top:none;border-left:1px solid var(--border)}.preview-fullbleed-bar{padding:.25rem 1.5vw}}.asset-char-card,.asset-item-card,.asset-sound-row,.asset-item-pill{font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.asset-char-card:hover,.asset-item-card:hover{border-color:color-mix(in srgb,var(--border) 40%,var(--text-dim))}.asset-sound-row:hover .asset-sound-name,.asset-item-pill:hover{color:var(--accent)}.asset-char-grid,.asset-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.asset-char-card{position:relative;display:flex;align-items:center;gap:9px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:9px}.asset-char-glyph{width:40px;height:40px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(160deg,var(--bg-card),var(--bg-elevated)) center / cover;border:1px solid var(--border)}.asset-char-info{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-char-tag{font-family:var(--font-mono);font-size:9px;color:var(--accent-2);background:rgba(var(--accent-2-rgb),.12);padding:1px 5px;border-radius:3px;width:fit-content}.asset-item-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:9px;display:flex;flex-direction:column;gap:6px;width:100%}.asset-swatch{width:100%;height:46px;border-radius:5px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);display:flex;align-items:center;justify-content:center}.asset-swatch-empty{font-size:14px;color:var(--text-dim)}.asset-item-name{font-size:12px;font-weight:600;color:var(--text)}.asset-item-path{font-family:var(--font-mono);font-size:9.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-item-path:before{content:"↳ ";opacity:.6}.asset-sound-list{display:flex;flex-direction:column}.asset-sound-row{position:relative;display:flex;align-items:center;gap:10px;padding:7px 0;width:100%;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent)}.asset-sound-row:last-child{border-bottom:none}.asset-play-btn{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--accent);color:var(--accent-contrast);font-size:9px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.asset-play-btn--lg{width:56px;height:56px;font-size:18px}.asset-sound-name{font-size:12.5px;font-weight:500;color:var(--text);flex:1}.asset-sound-src{font-family:var(--font-mono);font-size:9px;color:var(--text-dim)}.asset-item-pill-row{display:flex;flex-wrap:wrap;gap:7px}.asset-item-pill{display:flex;align-items:center;gap:5px;padding:5px 9px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;font-size:11.5px;font-weight:500;color:var(--text)}.asset-detail-drawer{position:absolute;top:0;bottom:0;right:320px;width:300px;max-width:80vw;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0006;display:flex;flex-direction:column;min-height:0;z-index:21;isolation:isolate;transform:translateZ(0)}.asset-detail-preview{height:140px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}.asset-detail-preview img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.asset-detail-props{display:flex;flex-direction:column}.dashboard-view{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.dash-panel-header{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.dash-panel-icon{font-size:13px;line-height:1}.dash-panel-title{font-size:13px;font-weight:600;color:var(--text);margin:0}.dash-panel-body{padding:12px 14px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.dash-panel-body::-webkit-scrollbar{width:4px}.dash-panel-body::-webkit-scrollbar-track{background:transparent}.dash-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.dash-sub-title-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.dash-sub-title{font-size:12px;font-weight:600;color:var(--text);margin:0}.ai-note-btn{font-size:9px;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:4px;padding:1px 4px;cursor:pointer;line-height:1;transition:color .12s,border-color .12s}.ai-note-btn:hover,.ai-note-btn--open{color:var(--accent);border-color:var(--accent)}.ai-note-bubble{font-size:12px;color:var(--text-dim);font-style:italic;line-height:1.5;background:rgba(var(--accent-rgb),.06);border-left:2px solid var(--accent);padding:6px 10px;border-radius:0 4px 4px 0;margin-bottom:8px}.dash-section{display:flex;flex-direction:column}.dash-manage-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-layout{display:flex;flex:1;min-height:0}.dash-nav{width:152px;flex-shrink:0;background:var(--bg-card);border-right:1px solid var(--border);padding:6px 0;display:flex;flex-direction:column;gap:1px}@keyframes nav-pulse{0%{opacity:.7}to{opacity:0;transform:scale(1.06)}}@keyframes jump-flash{0%{opacity:1}60%{opacity:.5}to{opacity:0}}.dash-nav-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-dim);background:none;border:none;border-radius:0;text-align:left;cursor:pointer;transition:background .12s,color .12s;border-left:2px solid transparent;position:relative;overflow:hidden}.dash-nav-item:hover{color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.dash-nav-item.active{color:var(--accent);border-left-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.dash-nav-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--accent-rgb),.28);pointer-events:none;animation:nav-pulse .65s ease-out forwards}.dash-nav-icon{font-size:14px;line-height:1;flex-shrink:0}.dash-nav-label{font-size:13px}.dash-mobile-drop-wrap{display:none;position:relative;margin-bottom:14px;flex-shrink:0}.dash-mobile-drop-btn{display:flex;align-items:center;gap:8px;width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-weight:500;padding:10px 14px;cursor:pointer;text-align:left;transition:border-color .15s}.dash-mobile-drop-btn:hover{border-color:var(--accent)}.dash-mobile-drop-icon{font-size:15px;flex-shrink:0}.dash-mobile-drop-label{flex:1}.dash-mobile-drop-chevron{color:var(--text-dim);font-size:11px;flex-shrink:0}.dash-mobile-drop-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:50;padding:6px;display:flex;flex-direction:column;gap:2px}.dash-mobile-drop-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-dim);background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.dash-mobile-drop-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.dash-mobile-drop-item.active{color:var(--accent);background:rgba(var(--accent-rgb),.06)}.dash-mobile-drop-check{margin-left:auto;font-size:12px;color:var(--accent)}.dash-content{flex:1;min-width:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-content::-webkit-scrollbar{width:5px}.dash-content::-webkit-scrollbar-track{background:transparent}.dash-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dash-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.dash-jump-flash{position:sticky;top:0;display:block;height:2px;margin:0 -24px -2px;background:linear-gradient(90deg,var(--accent) 0%,rgba(var(--accent-rgb),.3) 60%,transparent 100%);pointer-events:none;animation:jump-flash 1s ease forwards;z-index:10}.dash-content-title{font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--text);margin:0 0 2px}.dash-content-sub{font-size:13px;color:var(--text-dim);margin:0 0 12px}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 20px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.dash-empty-icon{font-size:28px;margin-bottom:2px}.dash-empty-label{font-size:13px;color:var(--text-dim)}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text);padding:6px 10px 6px 0;border-bottom:1px solid var(--border)}.dash-table td{padding:7px 10px 7px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.dash-table tr:last-child td{border-bottom:none}.player-type-badge{display:inline-block;font-size:10px;font-weight:500;padding:2px 7px;border-radius:999px}.player-type-badge--full{background:#58a6ff1f;color:#58a6ff}.player-type-badge--guest{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-dim)}.player-type-badge--google{background:#34a8531f;color:#34a853}.game-overview-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.game-overview-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.game-overview-name{font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-overview-badge{font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;border:1px solid;flex-shrink:0}.game-overview-badge--pub{border-color:var(--accent-2);color:var(--accent-2);background:#34d39914}.game-overview-badge--priv{border-color:var(--border);color:var(--text-dim)}.game-overview-mode{font-size:11px;color:var(--text-dim);border:1px solid var(--border);padding:3px 9px;border-radius:999px;flex-shrink:0}.game-overview-narrative{padding:10px 16px;font-size:13px;color:var(--text-dim);line-height:1.6;font-style:italic;margin:0;border-bottom:1px solid var(--border)}.game-overview-palette{padding:10px 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.game-overview-palette-label{font-size:11px;color:var(--text-dim);margin-right:4px}.palette-swatch-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px}.palette-swatch{display:block;width:32px;height:32px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);flex-shrink:0}.palette-swatch-label{font-size:10px;font-weight:500;color:var(--text)}.palette-swatch-hex{font-family:var(--font-mono);font-size:9px;color:var(--text-dim)}.sidebar-output{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.jump-latest-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:12px;box-shadow:0 4px 14px #0006}.jump-latest-btn:hover{border-color:var(--accent);color:var(--accent)}.load-older-btn{align-self:center;margin-bottom:4px;background:var(--bg-elevated);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:12px;flex-shrink:0}.load-older-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.load-older-btn:disabled{opacity:.6;cursor:default}.sidebar-input{flex-shrink:0;margin-top:10px}.chat-box{display:flex;flex-direction:column;gap:8px;flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.chat-box:focus-within{border-color:var(--accent)}.chat-textarea{display:block;width:100%;background:transparent;border:none;outline:none;color:var(--text);caret-color:var(--accent);font-family:inherit;font-size:14px;padding:0;resize:none;height:52px;max-height:110px;overflow-y:auto;line-height:1.5}.chat-textarea::placeholder{color:color-mix(in srgb,var(--text) 65%,transparent)}.chat-box-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-box-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-send{flex-shrink:0;padding:7px 14px;font-size:13px;line-height:1;border-radius:var(--radius);background:var(--accent-gradient)}.chat-box .char-counter{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-console .char-counter--count{flex-shrink:0}.chat-shortcut-wrap{position:relative;flex-shrink:0;z-index:1}.chat-shortcut-btn{display:flex;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.chat-shortcut-btn:hover,.chat-shortcut-btn.open{border-color:var(--accent);color:var(--accent)}.chat-shortcut-btn:disabled{opacity:.5;cursor:not-allowed}.chat-shortcut-chevron{font-size:9px}.chat-tools-desktop{display:flex;align-items:center;gap:8px}.chat-tools-mobile{display:none;align-items:center}.chat-shortcut-anchor{display:block;width:0;height:0}.chat-tools-desktop.force-hidden{display:none}.chat-tools-mobile.force-visible{display:flex}.chat-send-label--mobile{display:none}.chat-send-icon{filter:brightness(0) invert(1)}.chat-send-icon,.chat-shortcut-icon{display:inline-flex;align-items:center}@media (max-width: 600px){.chat-box-footer-actions{gap:4px}.chat-shortcut-btn{padding:6px 8px;font-size:12px;gap:2px}.chat-shortcut-label{display:none}.chat-tools-label{display:inline}.chat-send{padding:6px 10px;font-size:12px}.chat-shortcut-menu{width:220px}.chat-tools-desktop{display:none}.chat-tools-mobile{display:flex}.chat-send-label--desktop{display:none}.chat-send-label--mobile{display:inline-flex;align-items:center;gap:5px}.chat-textarea{height:clamp(84px,13vh,90px)}.chat-box{padding:14px 16px}.hero-console{padding:15px;border-color:var(--border);transition:border-color .15s}.hero-console .chat-box{border:none;background:transparent;padding:0}.hero-console:has(.chat-box:focus-within){border-color:var(--accent)}.hero-console .chat-shortcut-btn{font-size:12.5px;gap:4px}.hero-console .chat-shortcut-btn,.hero-console .chat-send{box-sizing:border-box;height:32px;padding:0 10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.hero-console .chat-shortcut-btn{border-color:var(--border)}.hero-console .chat-shortcut-btn:hover,.hero-console .chat-shortcut-btn.open{border-color:var(--accent)}.hero-console .chat-send{font-size:12.5px}}.chat-shortcut-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:260px;max-height:320px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000080;padding:6px;z-index:9999}.chat-camera-menu{width:240px;padding:12px;display:flex;flex-direction:column;gap:12px}.chat-camera-row{display:flex;flex-direction:column;gap:6px}.chat-camera-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text)}.chat-camera-label em{font-style:normal;color:var(--accent)}.chat-camera-row input[type=range]{width:100%;accent-color:var(--accent)}.chat-camera-row select{width:100%;padding:6px 8px;font-size:12px;color:var(--text);background:var(--surface, transparent);border:1px solid var(--border, rgba(127,127,127,.3));border-radius:6px}.chat-camera-lock{flex-direction:row;align-items:center;gap:8px}.chat-camera-lock input{accent-color:var(--accent)}.chat-shortcut-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;background:none;border:none;cursor:pointer;transition:background .12s}.chat-shortcut-item:hover{background:var(--bg-card)}.chat-shortcut-item-icon{font-size:16px;line-height:1.3;flex-shrink:0;color:var(--text-dim);display:inline-flex}.chat-shortcut-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-shortcut-item-label{font-size:13px;font-weight:600;color:var(--text)}.chat-shortcut-item-detail{font-size:11px;line-height:1.4;color:var(--text-dim)}.chat-shortcut-item.selected{background:rgba(var(--accent-rgb),.14)}.chat-shortcut-item.selected .chat-shortcut-item-icon{color:var(--accent)}.chat-shortcut-item.soon{opacity:.45;cursor:not-allowed}.chat-shortcut-item-soon{margin-left:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.chat-shortcut-hint{margin:2px 8px 6px;font-size:11px;color:var(--text-dim)}.chat-shortcut-combine-btn{width:100%;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.chat-shortcut-combine-btn:hover{opacity:.9}.chat-shortcut-combine-btn:disabled{background:var(--bg-card);color:var(--text-dim);cursor:not-allowed}.chat-action-row{display:flex;gap:8px}.chat-action-row .chat-bubble{flex:1;text-align:center}.chat-apply-btn{cursor:pointer;border:1px solid var(--accent);background:rgba(var(--accent-rgb),.08);color:var(--accent);transition:background .12s,box-shadow .12s}.chat-apply-btn:hover{background:var(--accent-glow);box-shadow:0 4px 14px var(--accent-glow)}.chat-discard-btn{cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text-dim);transition:border-color .12s,color .12s}.chat-discard-btn:hover{border-color:var(--danger);color:var(--danger)}.proposal-card{margin:1vh 0;padding:1.4vh 1.2vw;display:flex;flex-direction:column;gap:.8vh;border:1px solid var(--accent);border-radius:12px;background:rgba(var(--accent-rgb),.06)}.proposal-title{font-weight:600;color:var(--text)}.proposal-notice{margin:0;color:var(--accent);font-size:.85em}.proposal-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4vh}.proposal-change{display:flex;justify-content:space-between;gap:1vw;font-size:.85em}.proposal-field{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-values{color:var(--text);text-align:right}.proposal-more{color:var(--text-dim);font-size:.8em}.proposal-group-title{margin-top:.4vh;color:var(--text-dim);font-size:.8em;text-transform:uppercase;letter-spacing:.04em}.proposal-check{display:flex;align-items:center;gap:.6vw;font-size:.9em;cursor:pointer}.proposal-hint{margin:0;color:var(--text-dim);font-size:.8em}.trial-bar{position:absolute;left:50%;bottom:2vh;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:1vw;padding:1vh 1.2vw;max-width:94%;border:1px solid var(--accent);border-radius:12px;background:rgba(var(--bg-rgb, 16,18,24),.92)}.trial-bar-text{color:var(--text);font-size:.85em;white-space:nowrap}.proposal-try-btn{align-self:flex-start}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:10px}.chat-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--bg-elevated, rgba(127,127,127,.14))}.chat-tab{background:none;border:0;border-radius:999px;padding:4px 12px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s,background .15s}.chat-tab:hover{color:var(--text)}.chat-tab:active{transform:none}.chat-tab.active{color:var(--text);background:var(--bg-card, var(--bg));box-shadow:0 1px 3px #00000040}.chat-tab-badge{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:0;padding:0;background:none}.event-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.event-log-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);font-size:13px}.event-log-hint{font-size:11px;text-align:center;max-width:160px;line-height:1.5;opacity:.6}.event-entry{border-left:2px solid rgba(var(--accent-rgb),.22);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 6px 6px 0;background:var(--bg-card);overflow:hidden;flex-shrink:0;transition:border-left-color .15s}.event-entry:hover{border-left-color:var(--accent)}.event-entry-header{display:flex;align-items:flex-start;gap:8px;padding:9px 10px 9px 12px}.event-entry-ts{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);flex-shrink:0;margin-top:2px;opacity:.6;white-space:nowrap}.event-entry-summary{flex:1;font-size:12px;color:var(--text);line-height:1.45;min-width:0}.event-entry-chevron{font-family:var(--font-mono);font-size:9px;color:var(--accent);flex-shrink:0;margin-top:2px;white-space:nowrap;opacity:.75}.event-changes{border-top:1px solid var(--border);background:#0000002e;padding:4px 0}.change-row{display:flex;align-items:baseline;gap:5px;padding:2px 12px;cursor:pointer;font-family:var(--font-mono);font-size:10px;line-height:1.75;transition:background .1s;white-space:nowrap;overflow:hidden}.change-row:hover{background:#ffffff06}.change-field{color:var(--accent);flex:0 0 auto;max-width:108px;overflow:hidden;text-overflow:ellipsis;opacity:.9}.change-arrow{color:var(--text-dim);flex-shrink:0;opacity:.35;font-size:9px}.change-val{font-family:var(--font-mono);font-size:10px;color:#f87171a6;flex:0 0 auto;max-width:64px;overflow:hidden;text-overflow:ellipsis}.change-val--new{color:var(--accent-2);flex:1 1 0;max-width:80px}.change-val--only{opacity:.8}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-container{position:fixed;top:calc(var(--topbar-h) + 12px);left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{pointer-events:auto;position:relative;background:var(--bg-elevated);background-image:linear-gradient(90deg,rgba(var(--accent-rgb),.08) 0%,transparent 52px);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:11px 16px 13px 14px;width:320px;max-width:100%;display:flex;align-items:flex-start;gap:10px;cursor:pointer;box-shadow:0 6px 28px #00000080,0 2px 8px #0000004d;animation:toast-in .22s cubic-bezier(.22,1,.36,1);transition:box-shadow .15s;overflow:hidden}.toast:hover{box-shadow:0 8px 36px #0009}.toast-icon{font-size:14px;flex-shrink:0;margin-top:1px;opacity:.85}.toast-body{flex:1;min-width:0}.toast-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.toast-text{font-size:12px;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-progress{position:absolute;left:4px;right:0;bottom:0;height:2px;background:var(--accent);opacity:.45;transform-origin:left;animation:toast-countdown 15s linear forwards}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-dim);font-size:16px;line-height:1;padding:0 2px;cursor:pointer;border-radius:4px;transition:color .12s;margin-top:-1px}.toast-close:hover{color:var(--text)}@media (max-width: 600px){.toast{width:calc(100vw - 32px)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}.toast-progress{animation:none;transform:scaleX(1);opacity:0}}.chat-collapsed-rail-btn,.chat-fullscreen-btn,.ai-shelf-close-btn{display:none}@media (min-width: 861px),(orientation: landscape) and (max-height: 500px){.editor-panel-chat{position:relative;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.editor-panel-chat.chat-state-closed{width:44px!important;padding:12px 0 0!important;align-items:center}.editor-panel-chat.chat-state-full{position:absolute;left:0;top:0;bottom:0;width:100%!important;z-index:20;border-right:none}.chat-resize-handle{position:absolute;top:0;bottom:0;width:20px;transform:translate(-50%);z-index:22;cursor:col-resize}.chat-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .15s}.chat-resize-handle:hover:after{background:var(--accent)}.chat-collapsed-rail-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--panel-chat);border:1px solid var(--accent);border-radius:999px;color:var(--text);font-size:15px;cursor:pointer;animation:ai-fab-pulse 1.8s ease-in-out infinite}.chat-header-actions{display:flex;align-items:center;gap:6px;margin-bottom:10px}.chat-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:1px solid var(--border);border-radius:5px;color:var(--text-dim);font-size:13px;cursor:pointer;flex-shrink:0;transition:color .12s,border-color .12s}.chat-fullscreen-btn:hover{color:var(--accent);border-color:var(--accent)}}.mobile-bottombar{display:none}.bottombar-tab{background:none;border-radius:0;color:var(--text-dim);font-size:12px;font-weight:500;position:relative}.bottombar-tab.active{color:var(--text)}.bottombar-tab.active:after{content:"";position:absolute;left:6px;right:6px;top:-1px;height:2px;background:var(--accent)}.ai-fab{background:var(--panel-chat);color:var(--text);border:1px solid var(--accent);border-radius:999px;flex-shrink:0;display:flex;align-items:center;gap:4px;animation:ai-fab-pulse 1.8s ease-in-out infinite}.ai-fab.active{border-color:var(--accent);color:var(--accent);animation:none;box-shadow:0 0 0 2px var(--accent-glow)}@keyframes ai-fab-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 5px var(--accent-glow)}}.tabs-terminal{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px;flex-shrink:0}.tab-terminal{background:none;border:none;border-radius:0;padding:8px 16px 10px;font-size:13px;font-weight:500;color:var(--text-dim);position:relative;cursor:pointer}.tab-terminal.active{color:var(--text)}.tab-terminal.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.tab-terminal:hover{color:var(--text)}.assets-tab{display:flex;flex-direction:column;height:100%}.assets-index{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:2;flex-shrink:0}.assets-index-item{font-size:12px;font-weight:500;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--text-dim);cursor:pointer;transition:border-color .12s,color .12s}.assets-index-item:hover{border-color:var(--accent);color:var(--accent)}.assets-scroll{overflow-y:auto;flex:1;padding:12px}.auth-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px}.login-modal.auth-page-card{margin:0 auto}.auth-page-switch{font-size:14px;margin:0}.auth-page-back{font-size:13px}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.login-modal{position:relative;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:20px;box-shadow:0 32px 80px #00000047,0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 1px color-mix(in srgb,var(--text) 6%,transparent);width:100%;max-width:380px;padding:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.login-header{padding:20px 24px 16px;background:linear-gradient(160deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-night-rgb),.08));border-bottom:1px solid var(--border);text-align:center}.login-body{padding:18px 24px 30px;display:flex;flex-direction:column;align-items:stretch;gap:0}.login-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-dim);font-size:16px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .12s,background .12s}.login-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.login-brand .olamio-logo{--logo-h: 2.25rem}.login-tagline{font-size:13px;color:var(--text-dim);margin:0;text-align:center}.login-google-wrap{margin-bottom:14px;display:flex;justify-content:center;min-height:44px}.login-divider{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:16px}.login-divider-line{flex:1;height:1px;background:var(--border)}.login-divider-label{font-size:12px;color:var(--text-dim)}.login-divider-sub{margin:-8px 0 12px;font-size:13px;font-weight:600;text-align:center;color:var(--text)}.login-tabs{display:flex;background:transparent;border-bottom:1px solid var(--border);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;margin-bottom:20px;width:100%}.login-tab{flex:1;padding:7px 0;font-size:13px;font-weight:500;color:var(--text-dim);background:none;border:none;border-radius:999px;transition:color .15s,border-color .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.login-tab.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.login-tab:hover:not(.active){color:var(--text)}.login-form{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:14px}.login-form .input{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--border);border-radius:10px;padding:10px 14px;font-size:13px;transition:border-color .15s,background .15s}.login-form .input:focus{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.login-error{font-size:13px;color:var(--danger);margin:0;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius)}.login-submit{width:100%;padding:11px;font-size:13px;margin-top:2px;border-radius:10px;letter-spacing:.03em;box-shadow:0 4px 24px rgba(var(--accent-rgb),.35);transition:box-shadow .2s,transform .1s}.login-submit:hover:not(:disabled){box-shadow:0 6px 32px rgba(var(--accent-rgb),.55)}.login-age-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--text-dim);line-height:1.5;cursor:pointer}.login-age-check input{margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.login-code-input{font-size:22px;letter-spacing:.3em;text-align:center;font-family:var(--font-mono)}.login-resend-row{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.login-resend-btn{background:none;border:none;padding:0;font-size:12px;color:var(--text-dim);cursor:pointer;transition:color .15s}.login-resend-btn:hover:not(:disabled){color:var(--accent)}.login-resend-btn--dim{opacity:.45;cursor:default}.login-tc-link{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.login-tc-link:hover{opacity:.8}.login-modal--tc{max-height:80vh;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0}.login-tc-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.login-tc-back{background:none;border:none;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;padding:0;font-family:inherit}.login-tc-back:hover{opacity:.8}.login-tc-title{font-weight:600;font-size:14px;color:var(--text)}.login-tc-body{flex:1;overflow-y:auto;padding:16px 20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.login-tc-text{font-family:var(--font-body);font-size:12px;line-height:1.7;color:var(--text-dim);white-space:pre-wrap;margin:0}@media (max-width: 480px){.login-overlay{align-items:flex-start;padding:12px 0}.login-modal{max-width:100%;border-radius:16px;margin:20vh auto auto}.login-header{padding:16px 18px 12px}.login-body{padding:14px 18px 28px}.login-form{gap:8px}}.login-modal--tc .login-submit{margin:0;border-radius:0 0 16px 16px;border-top:1px solid var(--border);padding:14px}.accordion{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius)}.accordion-section{border-bottom:1px solid var(--border)}.accordion-section:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--bg-card);border:none;border-radius:0;cursor:pointer;text-align:left;transition:background .12s}.accordion-header:hover{background:var(--bg-elevated)}.accordion-icon{font-size:14px;flex-shrink:0;color:var(--text-dim);display:inline-flex}.accordion-title{flex:1;font-size:13px;font-weight:600;color:var(--text)}.accordion-chevron{font-size:13px;color:var(--text-dim);flex-shrink:0;margin-left:auto}.accordion-body{padding:4px 14px 12px;background:var(--bg-elevated);display:flex;flex-direction:column}.readout-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px;margin-bottom:12px}.readout-title{font-size:12px;font-weight:600;color:var(--text);margin:0 0 8px}.readout-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);font-size:13px}.readout-row:last-child{border-bottom:none}.readout-row .label{color:var(--text-dim);font-size:12px}.readout-row .value{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px}@keyframes row-flash{0%{background:rgba(var(--accent-rgb),.12)}to{background:transparent}}.readout-row--changed{animation:row-flash 1.8s ease-out forwards}@keyframes row-highlight{0%{background:rgba(var(--accent-rgb),.22);outline:1px solid rgba(var(--accent-rgb),.5)}60%{background:rgba(var(--accent-rgb),.1);outline:1px solid rgba(var(--accent-rgb),.2)}to{background:transparent;outline:1px solid transparent}}.readout-row--highlight{animation:row-highlight 2s ease-out forwards;border-radius:4px}.bot-type-tag{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-dim)}.roster-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bot-card{background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:5px}.bot-card-header{display:flex;align-items:center;gap:8px}.bot-card-name{font-weight:600;font-size:13px;color:var(--text);flex:1}.bot-card-meta{display:flex;align-items:center;gap:6px}.bot-card-role{font-size:11px;color:var(--text-dim)}.bot-card-desc{font-size:12px;color:var(--text-dim);margin:0;font-style:italic;line-height:1.4}.bot-card-stats{display:flex;gap:14px;font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.bot-card-stats strong{color:var(--text)}.behavior-tag{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:500;border:1px solid}.behavior-aggressive{color:#f87171;border-color:#f871714d;background:#f8717114}.behavior-cautious{color:#fbbf24;border-color:#fbbf244d;background:#fbbf2414}.behavior-sniper{color:#a78bfa;border-color:#a78bfa4d;background:#a78bfa14}.behavior-patrol{color:#60a5fa;border-color:#60a5fa4d;background:#60a5fa14}.behavior-ramming{color:#fb923c;border-color:#fb923c4d;background:#fb923c14}.behavior-swarm{color:#4ade80;border-color:#4ade804d;background:#4ade8014}.readout-section-note{font-size:13px;color:var(--text);line-height:1.5;margin:-4px 0 10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.readout-section-note:before{content:"AI note  ";color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.swatch{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);vertical-align:middle}.narrative-stamp{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px;margin-bottom:14px;background:rgba(var(--accent-rgb),.04)}.narrative-stamp-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 5px}.narrative-stamp-text{font-weight:600;font-size:14px;color:var(--text);margin:0;line-height:1.4}.world-name-title{font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--text);margin:0 0 10px}.shop-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:10px}.shop-asset-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.shop-asset-card--unique{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.shop-asset-icon{font-size:20px;line-height:1;margin-bottom:2px}.shop-asset-name{font-size:10px;font-weight:600;color:var(--text)}.shop-asset-desc{font-size:10px;color:var(--text-dim);line-height:1.3}.shop-asset-badge{position:absolute;top:-7px;right:6px;background:var(--accent);color:#fff;font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-tile{border:1px solid var(--border);border-radius:var(--radius);padding:14px 10px;text-align:center}.stat-tile-value{font-weight:700;font-size:22px;color:var(--text);letter-spacing:-.02em}.stat-tile-label{font-size:11px;color:var(--text-dim);margin-top:3px;font-weight:500}.stat-tile-hint{font-size:10px;color:var(--text-dim);margin-top:2px;opacity:.8}.analytics-note{font-size:12px;color:var(--text-dim);margin:6px 0 0;line-height:1.5}.analytics-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin:0 0 16px;font-size:12px}.analytics-facts div{display:flex;flex-direction:column;gap:2px}.analytics-facts dt{color:var(--text-dim)}.analytics-facts dd{margin:0;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.analytics-chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.analytics-chart-head .dash-sub-title{margin:0}.metric-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.metric-toggle-btn{background:none;border:none;border-radius:999px;padding:4px 10px;font:inherit;font-size:11px;color:var(--text-dim);cursor:pointer}.metric-toggle-btn.active{background:var(--chart-track);color:var(--text);font-weight:600}.daily-bars{margin:0}.daily-bars-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:150px;border-bottom:1px solid var(--border);padding-top:46px}.daily-bars-max{position:absolute;top:0;left:0;font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.daily-bars-col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;background:none;border:none;padding:0;cursor:default}.daily-bars-bar{display:block;width:100%;height:var(--bar-h);min-height:2px;background:var(--chart-bar);border-radius:4px 4px 0 0}.daily-bars-bar--zero{background:var(--chart-track)}.daily-bars-col:hover .daily-bars-bar:not(.daily-bars-bar--zero),.daily-bars-col:focus-visible .daily-bars-bar:not(.daily-bars-bar--zero){filter:brightness(1.12)}.daily-bars-col:focus-visible{outline:2px solid var(--chart-bar);outline-offset:1px;border-radius:4px}.daily-bars-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:5px 8px;box-shadow:0 4px 14px #0000001f;z-index:5;pointer-events:none}.daily-bars-tip--start{left:0;transform:none;align-items:flex-start}.daily-bars-tip--end{left:auto;right:0;transform:none;align-items:flex-end}.daily-bars-col:hover .daily-bars-tip,.daily-bars-col:focus-visible .daily-bars-tip{display:flex}.daily-bars-tip-value{font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.daily-bars-tip-date{font-size:10px;color:var(--text-dim)}.daily-bars-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);margin-top:4px}.daily-bars-empty{font-size:12px;color:var(--text-dim);margin:0;padding:24px 0;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.store-table-wrap{overflow-x:auto;margin-top:10px}.store-table th.num,.store-table td.num{text-align:right;font-variant-numeric:tabular-nums}.store-table td{vertical-align:middle}.store-item-name{font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.store-item-sub{font-size:11px;color:var(--text-dim)}.store-item-badge{font-size:9px;font-weight:600;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.store-item-badge--default{border-color:var(--chart-bar);color:var(--text)}.store-row--inactive td{opacity:.6}.share-bar{display:block;width:90px;height:8px;border-radius:4px;background:var(--chart-track);overflow:hidden}.share-bar-fill{display:block;height:100%;width:var(--bar-w);background:var(--chart-bar);border-radius:4px}.log-entry{border:1px solid var(--border);border-radius:var(--radius);padding:10px 13px;font-size:13px;margin-bottom:8px}.log-entry-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-bottom:4px}.manage-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px}.manage-box-title{font-size:13px;font-weight:600;margin:0 0 6px;color:var(--text)}.manage-box.danger{border-color:var(--danger)}.manage-box.danger .manage-box-title{color:var(--danger)}.btn-danger{background:var(--danger);color:#fff;padding:9px 16px;font-size:13px;border-radius:var(--radius);font-weight:600}.chat-log,.frame-scroll,.preview-scroll,.chat-textarea{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chat-log::-webkit-scrollbar,.frame-scroll::-webkit-scrollbar,.preview-scroll::-webkit-scrollbar{width:5px}.chat-log::-webkit-scrollbar-track,.frame-scroll::-webkit-scrollbar-track,.preview-scroll::-webkit-scrollbar-track{background:transparent}.chat-log::-webkit-scrollbar-thumb,.frame-scroll::-webkit-scrollbar-thumb,.preview-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chat-log::-webkit-scrollbar-thumb:hover,.frame-scroll::-webkit-scrollbar-thumb:hover,.preview-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (min-width: 861px){html,body,#root{height:100%;overflow:hidden}.generate-page{display:flex;flex-direction:column;height:100vh}.generate-body{display:flex;flex-direction:column;flex:1;min-height:0}.generate-page .app-content{flex:1;min-height:0;overflow-y:auto}.generate-page:has(.account-sidebar) .app-content{margin-left:240px}.generate-page:has(.account-sidebar) .hero{padding-left:32px;padding-right:32px}.generate-page:has(.account-sidebar) .topbar-center--desktop{left:calc(50% + 120px)}.hero{max-width:none;width:100%}.hero-console,.hero-title,.hero-sub,.hero-eyebrow,.hero-presets-label,.showcase-carousel,.hero-intro{max-width:680px;margin-left:auto;margin-right:auto}.editor-page{height:100vh}.editor-body{flex-direction:row;position:relative}.editor-panel-chat{width:360px;flex-shrink:0;min-width:0}.editor-panel-canvas{flex:1;min-width:0;min-height:0;overflow:hidden}.frame{flex:1;min-height:0;overflow:hidden}.frame-scroll{min-height:0}.preview-tab{height:100%}.preview-scroll{min-height:0;overflow-y:auto}.preview-iframe{height:100%}.dash-mobile-drop-wrap{display:none!important}.topbar--has-sidebar .topbar-games-wrap,.topbar--has-sidebar .token-badge-desktop,.topbar-menu-wrap--signedout-desktop{display:none}}@media (max-width: 860px){.topbar-center--desktop{display:none}.token-badge-desktop{display:none!important}.token-badge-menu{display:flex!important}.topbar-world-name{max-width:110px}.hero.started .hero-console{padding:10px}.dashboard-grid,.dash-manage-row{grid-template-columns:1fr}.dash-nav{display:none}.dash-mobile-drop-wrap{display:block}.dash-content{padding:14px 16px}.terrain-grid{grid-template-columns:repeat(2,1fr)}.editor-page{height:100dvh;padding-bottom:var(--bottombar-h, 56px);box-sizing:border-box}.editor-body{position:relative;flex:1;min-height:0}.editor-panel-canvas{padding:14px 14px 18px;flex:1;min-height:0;overflow-y:auto}.editor-panel-canvas--noPad{padding:0!important;overflow:hidden}.dashboard-view{flex-direction:column;flex:1;min-height:0}.preview-bar-btn-label{display:none}.preview-bar-btn{padding:5px 8px}.chat-box{width:auto}.tabs-terminal{display:none}.ai-shelf{position:fixed;left:0;right:0;width:auto!important;top:var(--topbar-h);bottom:var(--bottombar-h, 56px);z-index:30;height:auto;border-right:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .22s ease;padding:16px 16px 12px;background:var(--panel-chat)}.ai-shelf.ai-shelf-open{transform:translateY(0)}.ai-shelf-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;z-index:5;cursor:pointer;padding:0;width:28px;height:28px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-dim);font-size:13px;line-height:1;transition:color .12s,border-color .12s}.ai-shelf-close-btn:hover{color:var(--accent);border-color:var(--accent)}.mobile-bottombar{display:flex;align-items:center;gap:6px;position:fixed;left:0;right:0;bottom:0;height:var(--bottombar-h, 56px);padding:0 10px;background:var(--topbar-bg, var(--bg));border-top:1px solid var(--border);z-index:40}.mobile-bottombar .bottombar-tab{flex:1;min-width:0;height:40px;font-size:11px;padding:0 4px}.mobile-bottombar .ai-fab{height:40px;padding:0 14px;font-size:13px}.preview-actions{gap:8px}.preview-actions button{padding:8px 12px;font-size:12px}}@media (max-width: 860px) and (min-width: 601px){:root{--bottombar-h: 60px}.editor-panel-canvas{padding:18px 20px 20px}}@media (max-width: 600px){:root{--bottombar-h: 52px}.topbar{padding:0 12px}.topbar-mark{font-size:15px}.frame{padding:12px}.editor-panel-canvas{padding:10px 10px 14px}.ai-shelf{padding:12px 12px 10px}.mobile-bottombar{padding:0 6px;gap:4px}.mobile-bottombar .bottombar-tab{font-size:10px;height:36px}.mobile-bottombar .ai-fab{padding:0 10px;font-size:12px;height:36px}.stat-tiles,.terrain-grid{grid-template-columns:repeat(2,1fr)}.preview-actions button{padding:7px 10px;font-size:11px}.dash-content{padding:12px}}@media (max-width: 600px){.topbar-theme-btn,.topbar-updates-btn{display:none}}@media (max-width: 380px){.topbar-mark{font-size:14px}.mobile-bottombar .bottombar-tab{font-size:9px;height:34px}.mobile-bottombar .ai-fab span{display:none}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 860px){.editor-page{padding-bottom:0}.mobile-bottombar{display:none}.editor-body{flex-direction:row}.editor-page .topbar-center--desktop{display:flex;position:static;transform:none;margin:0 auto;padding:0 2vw}.editor-page .mode-toggle-btn{padding:.25rem clamp(.5rem,2vw,.75rem);font-size:.75rem}.ai-shelf{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:auto;border-radius:0;border-top:none;border-right:1px solid var(--border);flex-shrink:0;padding:.625rem .75rem}.editor-panel-chat.ai-shelf.chat-state-open{width:42vw!important;max-width:18.75rem}.ai-shelf-close-btn{display:none}.editor-panel-canvas{flex:1;min-width:0}.inspector-drawer{top:0;bottom:0;left:auto;right:0;width:0;height:auto;max-height:none;max-width:none;border-radius:0;transition:width .2s ease}.inspector-drawer--open{width:60vw;max-width:20rem;height:auto;border-top:none;border-left:1px solid var(--border);box-shadow:-8px 0 24px #0006}}.register-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.register-error{color:var(--danger);margin:0}.authgate-modal.login-modal{width:100%;max-width:380px}.authgate-title{margin:0 0 4px;font-size:18px;font-weight:700;text-align:center;color:var(--text)}.authgate-sub{margin:0 0 16px;font-size:13px;text-align:center;color:var(--text-dim)}.authgate-options{display:flex;flex-direction:column;gap:10px}.authgate-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,transparent);cursor:pointer;text-align:left;color:var(--text);transition:border-color .15s,background .15s}.authgate-option:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.authgate-option-title{font-weight:600;font-size:14px;color:var(--text);display:inline-flex;align-items:center;gap:6px}.authgate-option-sub{font-size:12px;color:var(--text-dim)}.share-modal.login-modal{width:100%;max-width:380px}.share-modal-options .authgate-option-sub{word-break:break-all}.share-modal-options{display:flex;flex-direction:column;gap:.625rem;width:100%}.share-modal-options .authgate-option{width:100%;text-align:left}.authgate-terms{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:var(--text-dim);margin:4px 0 14px;cursor:pointer;text-align:left}.authgate-terms input{flex-shrink:0;margin:.125rem 0 0;accent-color:var(--accent)}.authgate-terms a{color:var(--accent)}.authgate-captcha{display:flex;justify-content:center;min-height:65px;transition:opacity .15s ease}.authgate-error{color:var(--danger);margin:0;font-size:13px}.authgate-back{align-self:flex-start;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:13px;padding:0}.account-body{padding:24px 24px 48px;display:flex;flex-direction:column;gap:20px}.account-sidebar{background:var(--panel-chat);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}@media (min-width: 861px){.account-sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:240px;border-radius:0;border:none;border-right:1px solid var(--border);z-index:5;overflow:hidden}.account-body{padding:24px 24px 48px;height:calc(100vh - var(--topbar-h));overflow-y:auto}.account-body:has(.account-sidebar){margin-left:240px;padding-left:12px;padding-right:12px}}@media (max-width: 860px){.account-sidebar{display:none}}.account-sidebar-tokens{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;font-size:13px}.account-sidebar-tokens-label{color:var(--text-dim)}.account-sidebar-tokens-value{font-weight:600;color:var(--text)}.account-sidebar-tokens--low{border-color:var(--danger)}.account-sidebar-tokens--low .account-sidebar-tokens-label,.account-sidebar-tokens--low .account-sidebar-tokens-value{color:var(--danger)}.account-sidebar-tokens-upgrade{font-weight:600;text-decoration:underline}.account-sidebar-nav{display:flex;flex-direction:column;gap:2px}.account-sidebar-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:var(--text-dim);font-size:13px;text-decoration:none;transition:background .12s,color .12s}.account-sidebar-link:hover{background:#ffffff0d;color:var(--text)}.account-sidebar-link--active{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.account-sidebar-recent{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.account-sidebar-recent-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:0 10px 4px}.account-sidebar-recent-item{padding:7px 10px;border-radius:8px;font-size:12.5px;color:var(--text-dim);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.account-sidebar-recent-item:hover{background:#ffffff0d;color:var(--text)}.account-content{flex:1;min-width:0;max-width:680px;width:100%;margin:0 auto}.profile-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:4px 0 20px}.profile-guest-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:20px}.profile-guest-banner strong{font-size:14px;color:var(--text)}.profile-guest-banner p{margin:4px 0 0;font-size:13px}@media (max-width: 600px){.profile-guest-banner{flex-direction:column;align-items:flex-start}.profile-guest-banner .btn-primary{width:100%;text-align:center}}.profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.profile-stat{padding:16px;display:flex;flex-direction:column;gap:6px}.profile-stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.profile-stat-value{font-size:20px;font-weight:700;color:var(--text)}.profile-stat-value--text{font-size:14px;font-weight:600;overflow-wrap:anywhere}.profile-detail-card{padding:16px 18px}.profile-detail-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}.profile-personal-form{margin-bottom:20px}.profile-personal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}.profile-personal-field{display:flex;flex-direction:column;gap:6px;font-size:12px}.profile-personal-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.profile-appearance-card{margin-top:20px}.profile-appearance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.profile-appearance-title{font-size:14px;font-weight:600;color:var(--text)}.profile-appearance-sub{font-size:12px;margin:3px 0 0;max-width:380px}.profile-signout-btn{font-weight:600;color:var(--danger);border-color:var(--danger);padding:9px 20px}.profile-signout-btn:hover:not(:disabled){background:var(--danger);color:#fff}.usage-section{padding:18px 20px;margin-bottom:16px;max-width:480px}.usage-row{display:flex;gap:16px;margin-bottom:16px;max-width:480px}.usage-row .usage-section{margin-bottom:0;max-width:none;flex:1;min-width:0}@media (max-width: 500px){.usage-row{flex-direction:column}}.usage-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.usage-section-title{font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.usage-refresh-note{font-size:12px}.usage-figure{font-size:22px;font-weight:700;color:var(--text);margin-bottom:10px}.usage-figure .text-dim{font-size:13px;font-weight:500;margin-left:4px}.usage-caption{font-size:12px;margin:0}.usage-bar-track{width:100%;height:6px;border-radius:999px;overflow:hidden;background:var(--border, rgba(127, 127, 127, .2))}.usage-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease,background .15s ease}.usage-bar-fill--danger{background:var(--danger)}.upgrade-sub{margin:4px 0 28px;font-size:14px}.upgrade-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:640px}@media (min-width: 640px){.upgrade-grid{grid-template-columns:1fr 1fr}}.upgrade-plan{padding:26px 24px;display:flex;flex-direction:column;gap:4px}.upgrade-plan-name{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.upgrade-plan-price{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--text);margin:8px 0 18px}.upgrade-plan-features{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.upgrade-plan-features li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text)}.upgrade-plan-features li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0;background:rgba(var(--accent-2-rgb),.15);color:var(--accent-2);font-size:10px;font-weight:700}.upgrade-plan-btn{width:100%}.upgrade-plan--pro{border-color:rgba(var(--accent-rgb),.35);background:radial-gradient(ellipse 100% 80% at 15% 0%,rgba(var(--accent-rgb),.18),transparent 60%),radial-gradient(ellipse 100% 80% at 100% 0%,rgba(var(--accent-night-rgb),.18),transparent 60%),var(--bg-card);box-shadow:0 10px 30px #0006}.upgrade-plan--pro .upgrade-plan-name{color:var(--accent)}.upgrade-success-banner{margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600;color:var(--accent-2);border-color:rgba(var(--accent-2-rgb),.35)}.upgrade-test-banner{margin-bottom:20px;padding:12px 18px;font-size:13px;font-weight:600;color:var(--accent);border-color:rgba(var(--accent-rgb),.35)}.upgrade-checkout-note{font-size:12px;margin-top:8px;text-align:center}.upgrade-payment-methods{display:flex;gap:10px;flex-wrap:wrap}.upgrade-payment-option{padding:10px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.upgrade-payment-option--active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.upgrade-payment-option--disabled{opacity:.5;cursor:not-allowed}.contact-sub{max-width:480px;margin:4px 0 24px;font-size:14px;line-height:1.6}.contact-form{max-width:420px}.contact-form textarea.input{resize:vertical;min-height:120px}.contact-sent{display:flex;flex-direction:column;gap:6px;padding:20px 22px;max-width:420px}.contact-sent strong{font-size:15px;color:var(--text)}.contact-sent p{margin:0;font-size:13px}@media (min-width: 861px){body:has(.account-sidebar){background:var(--frame-bg)}.topbar--has-sidebar{background:var(--frame-bg);border-bottom:none}.account-sidebar{background:var(--frame-bg);border-right:none}.account-body:has(.account-sidebar),.generate-page:has(.account-sidebar) .app-content{background:var(--bg);border-top:1px solid var(--frame-border);border-left:1px solid var(--frame-border);border-top-left-radius:16px}}.topbar{border-bottom-color:var(--frame-border)}.hero.started .hero-console{border-color:var(--border)}.hero.started .hero-console .chat-box{border:1px solid var(--border);background:var(--bg-elevated);padding:12px 14px;animation:chatBoxFrameIn .45s ease both}.hero.started .hero-console .chat-box:focus-within{border-color:var(--accent)}.hero.started .hero-console:has(.chat-box:focus-within){border-color:var(--border)}@keyframes chatBoxFrameIn{0%{border-color:transparent;background-color:transparent;padding:0}}@media (prefers-reduced-motion: reduce){.hero.started .hero-console .chat-box{animation:none}}.hero-console .chat-bubble-row.user{justify-content:flex-start}.hero-console .chat-bubble.user{border-radius:12px 12px 12px 4px}.hero:not(.started) .hero-console{background:var(--bg-elevated)}:root:not([data-theme=dark]) .hero-console,:root:not([data-theme=dark]) .hero:not(.started) .hero-console{background:var(--topbar-bg)}:root:not([data-theme=dark]) .try-idea-chip,:root:not([data-theme=dark]) .hero-console .chat-shortcut-btn{background:color-mix(in srgb,var(--topbar-bg) 96%,var(--text));border-color:color-mix(in srgb,var(--topbar-bg) 78%,var(--text))}:root:not([data-theme=dark]) .try-idea-chip:hover,:root:not([data-theme=dark]) .hero-console .chat-shortcut-btn:hover,:root:not([data-theme=dark]) .hero-console .chat-shortcut-btn.open{border-color:var(--accent)}.hero-console .chat-shortcut-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.hero-console .chat-shortcut-btn:hover,.hero-console .chat-shortcut-btn.open{border-color:var(--accent)}@media (min-width: 861px){.hero-left .hero-sub{margin-bottom:20px}.hero-left .hero-try-ideas-label{margin-top:20px}.hero-left .hero-try-ideas-row{margin-bottom:28px}}.not-found{max-width:480px;margin:12vh auto;padding:0 16px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.not-found-title{margin:0}.not-found-links{font-size:14px;margin:0}.privacy-list{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.6}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.875rem 1rem;background:var(--bg-elevated);border-top:1px solid var(--border);color:var(--text);box-shadow:0 -6px 24px #0000002e}.cookie-banner-text{margin:0;max-width:34rem;font-size:.85rem;line-height:1.5;color:var(--text-dim)}.cookie-banner-text a{color:var(--accent-text);text-decoration:underline}.cookie-banner-actions{display:flex;gap:.5rem}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.feedback-modal{width:min(100%,26rem);padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.feedback-modal-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);text-align:center}.feedback-modal-faces{display:flex;justify-content:center;gap:.75rem}.feedback-modal-face{font-size:2rem;line-height:1;padding:.5rem .9rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.feedback-modal-face:hover:not(:disabled){border-color:var(--accent);transform:scale(1.08)}.feedback-modal-face--on{border-color:var(--accent);background:var(--accent-glow)}.feedback-modal-text{width:100%;resize:vertical}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.account-sidebar-feedback{background:none;border:0;text-align:left;width:100%;cursor:pointer;font:inherit}.generate-footer-link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}body:has(.cookie-banner) .generate-footer{padding-bottom:120px}.generate-footer-link-btn{display:block;margin:4px auto 0;font-size:12px;opacity:.85}.crash-card{max-width:28rem;margin:18vh auto 0;padding:0 1.25rem;text-align:center}.crash-title{font-family:var(--font-game);font-size:1.9rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;color:var(--text)}.crash-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem;flex-wrap:wrap}.crash-link{display:inline-flex;align-items:center;text-decoration:none}.manage-box .btn-ghost{color:var(--text);border-color:var(--text-dim)}.manage-box .btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.sk-wrap{animation:sk-appear .25s ease .18s both}@keyframes sk-appear{0%{opacity:0}to{opacity:1}}.sk{border-radius:10px;background:linear-gradient(100deg,var(--bg-elevated) 30%,rgba(255,255,255,.07) 48%,var(--bg-elevated) 66%);background-size:300% 100%;animation:sk-shimmer 1.5s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-stack{display:flex;flex-direction:column;gap:14px}.sk-card{padding:18px;display:flex;flex-direction:column;gap:12px}.sk-line{height:14px;width:100%}.sk-line--short{width:55%}.sk-line--title{height:12px;width:38%}.sk-line--figure{height:26px;width:22%}.sk-line--bar{height:8px;width:100%;border-radius:999px}.sk-media{height:clamp(120px,22vh,200px);width:100%;border-radius:12px}.sk-card--game .sk-line--title{height:16px;width:50%}.sk-wrap>.sk-line+.sk-line{margin-top:10px}.sk-editor{display:flex;gap:16px;padding:16px;height:calc(100dvh - var(--topbar-h, 52px) - 32px);box-sizing:border-box}.sk-editor-chat{flex:0 0 min(380px,32vw);display:flex;flex-direction:column;gap:12px}.sk-bubble{height:52px;width:78%;border-radius:14px}.sk-bubble--right{align-self:flex-end;width:62%}.sk-bubble--short{height:38px;width:40%}.sk-input{margin-top:auto;height:96px;border-radius:16px}.sk-editor-canvas{flex:1 1 auto;border-radius:14px;min-height:0}@media (max-width: 860px){.sk-editor{flex-direction:column}.sk-editor-canvas{order:-1;flex:0 0 34dvh}.sk-editor-chat{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.sk,.sk-wrap{animation:none}}.chat-send:disabled{opacity:1;cursor:not-allowed;box-shadow:none;background:color-mix(in srgb,var(--accent) 28%,var(--bg-elevated));color:var(--text-dim)}.readout-share{margin-top:10px}
