@property --bg{syntax:"<color>";inherits:true;initial-value:#0f172a}@property --glass{syntax:"<color>";inherits:true;initial-value:#1a2740}@property --glass-selected{syntax:"<color>";inherits:true;initial-value:#223354}@property --text{syntax:"<color>";inherits:true;initial-value:#f8fafc}@property --text-secondary{syntax:"<color>";inherits:true;initial-value:#cbd5e1}@property --text-muted{syntax:"<color>";inherits:true;initial-value:#94a3b8}@property --text-faint{syntax:"<color>";inherits:true;initial-value:#64748b}@property --header-bg{syntax:"<color>";inherits:true;initial-value:#0f172ab8}@property --border{syntax:"<color>";inherits:true;initial-value:#334155}@property --hairline{syntax:"<color>";inherits:true;initial-value:#3341554d}@property --gloss-top{syntax:"<color>";inherits:true;initial-value:#ffffff0d}@property --gloss-left{syntax:"<color>";inherits:true;initial-value:#ffffff0b}@property --gloss-right{syntax:"<color>";inherits:true;initial-value:#00000038}@property --gloss-bottom{syntax:"<color>";inherits:true;initial-value:#00000033}@property --icon-invert{syntax:"<number>";inherits:true;initial-value:1}@property --bg-alpha-45{syntax:"<color>";inherits:true;initial-value:#0f172a73}@property --primary-muted{syntax:"<color>";inherits:true;initial-value:#a3e6352e}@property --grid-line{syntax:"<color>";inherits:true;initial-value:#94a3b812}@property --honey-glow{syntax:"<color>";inherits:true;initial-value:#f5c84b38}@property --honey-deep-glow{syntax:"<color>";inherits:true;initial-value:#d9770624}:root,[data-theme=dark]{color-scheme:dark;--bg:#0f172a;--glass:#1a2740;--glass-selected:#223354;--surface:#1e293b;--surface-selected:#243248;--hairline:rgba(51,65,85,0.3);--glass-hairline:rgba(255,255,255,0.16);--border:#334155;--text:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--primary:#a3e635;--primary-muted:rgba(163,230,53,0.18);--primary-dark:#65a30d;--primary-bright:#d9f99d;--on-accent:#0f172a;--xp:#818cf8;--sky:#38bdf8;--bg-alpha-45:rgba(15,23,42,0.45);--header-bg:rgba(15,23,42,0.72);--grid-line:rgba(148,163,184,0.07);--noise-opacity:0.045;--mark-opacity:0.045;--shadow:0 8px 28px rgba(0,0,0,0.38);--device-shell:linear-gradient(165deg,#243044,#0b101c 42%,#070a12);--device-edge:rgba(255,255,255,0.14);--gloss-top:rgba(255,255,255,0.05);--gloss-left:rgba(255,255,255,0.045);--gloss-right:rgba(0,0,0,0.22);--gloss-bottom:rgba(0,0,0,0.2);--accent-top:#a3e635;--accent-left:#a8e63c;--accent-right:#4d7c0f;--accent-bottom:#528210;--icon-invert:1;--icon-inactive:invert(var(--icon-invert));--honey-glow:color-mix(in srgb,#f5c84b 22%,transparent);--honey-deep-glow:color-mix(in srgb,#d97706 14%,transparent);--radius:16px;--radius-xl:20px;--max:1120px;--header-h:calc(64px + env(safe-area-inset-top, 0px))}[data-theme=light]{color-scheme:light;--bg:#f5f5f5;--glass:#ffffff;--glass-selected:#f5f5f5;--surface:#ffffff;--surface-selected:#f0f0f0;--hairline:rgba(15,23,42,0.08);--glass-hairline:rgba(15,23,42,0.06);--border:#e0e0e0;--text:#334155;--text-secondary:#334155;--text-muted:#78879c;--text-faint:#94a3b8;--primary-muted:rgba(163,230,53,0.22);--bg-alpha-45:rgba(15,23,42,0.04);--header-bg:rgba(245,245,245,0.78);--grid-line:rgba(15,23,42,0.06);--noise-opacity:0.035;--mark-opacity:0.07;--shadow:0 10px 28px rgba(15,23,42,0.1);--device-shell:linear-gradient(165deg,#4b5568,#1e293b 48%,#0f172a);--device-edge:rgba(255,255,255,0.28);--gloss-top:#ffffff;--gloss-left:#ffffff;--gloss-right:rgba(148,163,184,0.34);--gloss-bottom:rgba(148,163,184,0.3);--accent-top:#a3e635;--accent-left:#b0eb4a;--accent-right:#65a30d;--accent-bottom:#6aaf10;--icon-invert:0;--icon-inactive:invert(var(--icon-invert));--honey-glow:color-mix(in srgb,#f5c84b 28%,transparent);--honey-deep-glow:color-mix(in srgb,#d97706 10%,transparent)}*{box-sizing:border-box}*,html{-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{min-height:100dvh;overflow-x:clip;isolation:isolate;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;line-height:1.5}.app-shell{z-index:1;flex-direction:column;min-height:100dvh}.app-scroll,.app-shell{position:relative;display:flex}.app-scroll{flex:1 1 auto;flex-direction:column;overflow-x:clip}a{color:inherit}[role=button],[role=tab],a,button,label,summary{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.brand-link,.btn,.site-header a{text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit}.skip-link{position:absolute;left:12px;top:-40px;z-index:100;padding:8px 14px;border-radius:999px;background:var(--primary);color:var(--on-accent);font-weight:800}.skip-link:focus{top:calc(12px + env(safe-area-inset-top, 0px))}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint}.ambient-wash{position:absolute;inset:-18%;background:radial-gradient(ellipse 52% 42% at 82% 0,color-mix(in srgb,var(--primary) 20%,transparent),transparent 68%),radial-gradient(ellipse 46% 40% at 4% 22%,color-mix(in srgb,var(--sky) 14%,transparent),transparent 70%),radial-gradient(ellipse 38% 32% at 70% 100%,color-mix(in srgb,var(--xp) 12%,transparent),transparent 72%)}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 28%,#000 18%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 28%,#000 18%,transparent 78%)}.ambient-stage{position:absolute;top:var(--header-h);left:0;width:100%;height:calc(100% - var(--header-h));display:grid;place-items:center;overflow:hidden}img.ambient-mark{height:80%;width:auto;max-width:none;max-height:80%;object-fit:contain;opacity:var(--mark-opacity);filter:invert(0) brightness(1);animation:drift 32s ease-in-out infinite;pointer-events:none}[data-theme=light] .ambient-mark{filter:invert(1) brightness(.35)}.ambient-noise{position:absolute;inset:0;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:180px 180px}.site-footer,main{position:relative;z-index:1}main{flex:1 0 auto}.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.glass{background:var(--glass);border-radius:var(--radius);border-color:transparent;border-top:1.5px solid var(--gloss-top);border-left:1.5px solid var(--gloss-left);border-right:1.5px solid var(--gloss-right);border-bottom:1.5px solid var(--gloss-bottom);box-shadow:var(--shadow);position:relative}.glass:after{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:var(--hairline);pointer-events:none}.glass-accent:after,[data-theme=light] .glass:after{content:none;display:none}.glass-accent{border-radius:var(--radius-xl);border-color:var(--primary);border-top:2.5px solid var(--accent-top);border-left:2.5px solid var(--accent-left);border-right:2.5px solid var(--accent-right);border-bottom:2.5px solid var(--accent-bottom);box-shadow:var(--shadow)}.site-header{position:-webkit-sticky;position:sticky;top:0;flex-shrink:0;z-index:40;padding-top:env(safe-area-inset-top,0);background:var(--header-bg);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 1px 0 var(--hairline)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:0 50%}@supports (animation-timeline:scroll()){.site-header:after{animation:scroll-progress linear;animation-timeline:scroll()}}.site-header-inner{position:relative;justify-content:space-between;gap:16px;min-height:64px}.nav,.site-header-inner{display:flex;align-items:center}.nav{gap:6px}.mobile-nav{position:relative}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1.5px solid var(--hairline);border-radius:12px;background:var(--glass);color:var(--text);cursor:pointer}.menu-toggle.is-open,.menu-toggle:hover{border-color:var(--primary);background:var(--primary-muted)}.menu-bars{position:relative;display:block;width:18px;height:12px}.menu-bars span{position:absolute;left:0;right:0;height:1.5px;border-radius:99px;background:currentColor;transition:transform .22s ease,opacity .18s ease,top .22s ease}.menu-bars span:first-child{top:0}.menu-bars span:nth-child(2){top:5px}.menu-bars span:nth-child(3){top:10px}.menu-toggle.is-open .menu-bars span:first-child{top:5px;transform:rotate(45deg)}.menu-toggle.is-open .menu-bars span:nth-child(2){opacity:0}.menu-toggle.is-open .menu-bars span:nth-child(3){top:5px;transform:rotate(-45deg)}.menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:5;display:flex;flex-direction:column;min-width:176px;padding:8px;overflow:hidden}.menu-panel[hidden]{display:none}.menu-link{display:block;padding:10px 14px;border-radius:12px;color:var(--text-secondary);font-weight:700;font-size:.92rem;text-decoration:none}.menu-link:hover{color:var(--text);background:var(--primary-muted)}.brand,.brand-link{text-decoration:none;color:inherit}.brand{display:flex;align-items:center;gap:0}.brand img{width:40px;height:40px;display:block;flex:0 0 auto}.brand span{font-size:1.65rem;font-weight:700;letter-spacing:.2px;line-height:1;margin-left:-2px}.theme-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;isolation:isolate;padding:4px;border-radius:999px;background:var(--bg-alpha-45);border:1.5px solid var(--hairline);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 1px 0 var(--gloss-top),0 8px 20px rgba(15,23,42,.12)}.theme-switch-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--primary);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 38%,transparent);transition:transform .48s cubic-bezier(.22,1,.36,1);z-index:0}.theme-switch[data-mode=light] .theme-switch-pill{transform:translateX(100%)}.theme-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-weight:800;font-size:.84rem;letter-spacing:.01em;cursor:pointer;transition:color .35s ease,transform .35s ease}.theme-opt:hover:not(.is-selected){color:var(--text)}.theme-opt.is-selected{color:#05070d}[data-theme=light] .theme-switch .theme-opt,[data-theme=light] .theme-switch .theme-opt.is-selected{color:#1e293b}.theme-opt:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.theme-glyph{width:15px;height:15px;display:block;transition:transform .55s cubic-bezier(.22,1,.36,1)}.theme-switch[data-mode=dark] .theme-opt:first-of-type .theme-glyph{transform:rotate(-18deg)}.theme-switch[data-mode=light] .theme-opt:last-of-type .theme-glyph{transform:rotate(90deg)}.theme-switch.is-lg{padding:5px}.theme-switch.is-lg .theme-opt{min-height:42px;padding:0 20px;font-size:.92rem}.theme-switch.is-lg .theme-glyph{width:17px;height:17px}.theme-switch.is-lg .theme-switch-pill{top:5px;bottom:5px;left:5px;width:calc(50% - 5px)}.header-theme{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.header-theme.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.header-theme .theme-opt{min-height:34px;padding:0 12px;font-size:.78rem;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;text-decoration:none;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-icon{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--primary);color:var(--on-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn-primary:hover{background:#b8f04a;transform:translateY(-1px)}.btn-appstore{background:#007aff;color:#fff;box-shadow:0 4px 12px color-mix(in srgb,#007aff 16%,transparent);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn-appstore:hover{background:#1a86ff;transform:translateY(-1px)}.btn-play{background:#3ddc84;color:#0f172a;box-shadow:0 4px 12px color-mix(in srgb,#3ddc84 16%,transparent);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn-play:hover{background:#54e496;transform:translateY(-1px)}.btn-ghost{background:var(--glass);color:var(--text);border:1.5px solid var(--border)}.btn-ghost:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--text) 28%,transparent)}.btn-disabled{background:var(--bg-alpha-45);color:var(--text-faint);cursor:default;border:1.5px solid var(--border);box-shadow:none;color-scheme:light dark}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"theme art" "copy art";grid-gap:14px 48px;gap:14px 48px;align-items:center;padding:36px 0 40px}.hero-theme{grid-area:theme;align-self:end}.hero-copy{grid-area:copy}.hero h1{margin:0 0 14px;font-size:clamp(2.2rem,4.4vw,3.55rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.lede{margin:0 0 24px;color:var(--text-secondary);font-size:1.12rem;max-width:36rem}.cta-row{gap:10px}.cta-row,.trust-row{display:flex;flex-wrap:wrap}.trust-row{gap:8px 16px;margin-top:22px;color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trust-row span{position:relative;padding-left:14px}.trust-row span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}.trust-apple:before{background:#007aff;box-shadow:0 0 10px #007aff}.trust-android:before{background:#3ddc84;box-shadow:0 0 10px #3ddc84}.hero-art{grid-area:art;grid-row:1/span 2}.hero-art,.hero-shot{position:relative;display:flex;justify-content:center;z-index:1;isolation:isolate}.hero-shot{margin:0;width:min(340px,100%)}.hero-orb{width:150%;background:radial-gradient(circle at 50% 48%,color-mix(in oklch,var(--primary) 42%,var(--sky)) 0,color-mix(in oklch,var(--sky) 28%,transparent) 38%,color-mix(in oklch,var(--sky) 10%,transparent) 58%,transparent 72%);opacity:.9}.hero-orb,.hero-ring{position:absolute;aspect-ratio:1;left:50%;top:48%;translate:-50% -50%;border-radius:50%;pointer-events:none;z-index:0}.hero-ring{width:148%;overflow:hidden;contain:paint;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 30px),#000 calc(100% - 18px),#000 calc(100% - 7px),transparent);mask:radial-gradient(farthest-side,transparent calc(100% - 30px),#000 calc(100% - 18px),#000 calc(100% - 7px),transparent)}.hero-ring-fill{position:absolute;inset:-20%;border-radius:50%;background:conic-gradient(#d9f99d,#86efac,#2dd4bf,#22d3ee,#38bdf8,#22d3ee,#2dd4bf,#86efac,#d9f99d);background:conic-gradient(in oklch,oklch(.92 .22 128),oklch(.87 .16 152),oklch(.84 .14 178),oklch(.82 .13 205),oklch(.8 .13 230),oklch(.82 .13 205),oklch(.84 .14 178),oklch(.87 .16 152),oklch(.92 .22 128));transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:spin-ring 22s linear infinite}.hero-device{position:relative;z-index:1}.hero-shot.is-offscreen .hero-ring-fill{animation-play-state:paused}.device{position:relative;width:248px;flex:0 0 auto}.device-lg{width:min(340px,100%)}.device-sm{width:200px}.device-shell{z-index:1;border-radius:26px;padding:4px;background:var(--device-shell);border:1px solid var(--device-edge);box-shadow:0 0 0 1px rgba(0,0,0,.35),0 8px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.16)}.device-screen,.device-shell{position:relative;transform:translateZ(0)}.device-screen{border-radius:22px;overflow:hidden;background:#0f172a;aspect-ratio:9/19.5;isolation:isolate}.device-screen .shot{width:auto;height:auto;overflow:hidden}.device-screen .shot,.device-screen .shot img{position:absolute;inset:0;margin:0;border:0;border-radius:0;box-shadow:none}.device-screen .shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.device-screen .shot.themed .theme-shot-light{z-index:1;opacity:0}html[data-theme=light] .device-screen .shot.themed .theme-shot-light{opacity:1}html[data-theme=light] .device-screen .shot.themed .theme-shot-dark{opacity:0}.theme-shot{transition:opacity .55s ease}.shot{margin:0}.shot img{display:block;width:100%;border-radius:20px;border:1.5px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.4)}.shot figcaption{margin-top:8px;text-align:center;font-size:.82rem;font-weight:700;color:var(--text-muted)}.shot.bare figcaption,.shot.featured figcaption{display:none}.shot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;border-radius:20px;background:var(--glass);border:1.5px dashed rgba(148,163,184,.35);color:var(--text-secondary);font-weight:700;padding:20px;text-align:center}.shot-placeholder code{font-size:.75rem;font-weight:500;color:var(--text-muted)}.slide{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:20px 24px;gap:20px 24px;align-items:stretch;height:100%}.slide-shots{display:flex;gap:14px;width:max-content;align-items:center;align-self:center}.slide-aside{min-width:0;height:0;min-height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:12px}.slide.is-cards .slide-aside{overflow:visible}.slide.is-pair{gap:16px 16px}.slide.is-pair .slide-aside{gap:8px}.slide.is-pair .home-copy h3{margin-bottom:6px;font-size:1.18rem}.slide.is-pair .home-copy p{font-size:.92rem;line-height:1.4}.slide.is-pair .award-track{padding:5px 0}.slide.is-pair .award-track h4{flex-basis:5.4rem;font-size:.68rem}.slide.is-pair .award-track-emblems{gap:6px}.slide.is-pair .award-track-emblems img{width:32px;height:32px}.slide.is-pair .awards-copy h3{font-size:1.1rem}.slide.is-pair .feature-item{padding:8px 0}.slide.is-pair .feature-item h3{font-size:.96rem}.slide.is-pair .feature-item p{font-size:.82rem}.slide.is-pair .novel-strip{padding-top:4px}.slide.is-pair .novel-strip h4{margin-bottom:8px}.slide-shots.is-pair{gap:12px}.card-carousel{flex:1 1;display:flex;align-items:center;gap:4px;min-height:0;overflow:visible}.card-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--primary);cursor:pointer;opacity:.7}.card-nav svg{width:16px;height:16px;display:block}.card-nav:hover{opacity:1;background:var(--primary-muted)}.card-carousel-stage{position:relative;flex:1 1;height:100%;min-height:180px;overflow:visible;perspective:900px;container-type:size}.card-slide{position:absolute;top:50%;left:50%;width:42%;max-width:calc((100cqh - 18px) * 2 / 3);margin:0;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:center center;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .45s ease}.card-slide img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;overflow:visible}.card-slide.is-center{transform:translate(-50%,-50%) scale(1);opacity:1;filter:none;z-index:3}.card-slide.is-left{transform:translate(-118%,-50%) scale(.68) rotateY(32deg)}.card-slide.is-left,.card-slide.is-right{opacity:.45;filter:brightness(.75);z-index:2}.card-slide.is-right{transform:translate(18%,-50%) scale(.68) rotateY(-32deg)}.card-slide.is-back-left{transform:translate(-155%,-50%) scale(.46) rotateY(42deg)}.card-slide.is-back-left,.card-slide.is-back-right{opacity:0;filter:brightness(.5);z-index:1;pointer-events:none}.card-slide.is-back-right{transform:translate(55%,-50%) scale(.46) rotateY(-42deg)}.awards-copy{max-width:none;margin:0;text-align:left}.awards-copy h3{font-size:1.25rem}.awards-copy p{font-size:.98rem}.award-tracks{display:flex;flex-direction:column;gap:0}.award-track{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline)}.award-track:last-child{border-bottom:0}.award-track h4{margin:0;flex:0 0 6.2rem;text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.award-track-emblems{display:flex;justify-content:flex-end;align-items:center;gap:8px}.award-track-emblems img{width:40px;height:40px;object-fit:contain}.novel-strip{min-height:0}.novel-strip h4{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--text)}.novel-rows{flex-direction:column;gap:8px;width:100%}.novel-row,.novel-rows{display:flex;min-width:0}.novel-row{--n:8;align-items:center;height:var(--emblem,48px)}.novel-row img{width:var(--emblem);height:var(--emblem);flex:0 0 var(--emblem);object-fit:contain;display:block;position:relative;filter:drop-shadow(0 2px 6px rgba(15,23,42,.28))}.novel-row img:not(:first-child){margin-left:max(calc(var(--emblem) * -.5),calc((100% - var(--emblem)) / max(1, calc(var(--n) - 1)) - var(--emblem)))}.slide-aside .home-copy{flex:0 0 auto}.feature-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feature-item{padding:12px 0;border-bottom:1px solid var(--hairline)}.feature-item:last-child{border-bottom:0;padding-bottom:0}.feature-item h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:1.02rem;letter-spacing:-.02em}.feature-item h3:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 70%,transparent)}.feature-item p{margin:0;padding-left:15px;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.showcase-frame,.showcase-stage-row{position:relative}.showcase-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--glass);color:var(--text);cursor:pointer;border:1.5px solid var(--hairline);box-shadow:0 4px 14px rgba(0,0,0,.22);transform:translateY(-50%)}.showcase-arrow.is-prev{left:6px}.showcase-arrow.is-next{right:6px}.showcase-arrow img{width:20px;height:20px;display:block;filter:var(--icon-inactive)}.showcase-arrow:hover{border-color:var(--primary);background:var(--primary-muted)}.showcase-arrow:hover img{filter:invert(78%) sepia(58%) saturate(500%) hue-rotate(22deg)}.showcase-shell{padding:12px 12px 16px;overflow:visible}.page-dots{display:flex;justify-content:center;align-items:center;gap:7px;padding:12px 0 2px}.page-dot{width:16px;height:3px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--text) 28%,transparent);cursor:pointer;transition:width .25s ease,background .25s ease}.page-dot:hover{background:color-mix(in srgb,var(--text) 55%,transparent)}.page-dot.is-active{width:26px;background:var(--primary)}.showcase-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;margin-bottom:16px}.showcase-tab{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-muted);font-weight:700;font-size:.88rem;padding:10px 14px;border-radius:12px;cursor:pointer}.showcase-tab img{width:18px;height:18px;opacity:.55;filter:var(--icon-inactive)}.showcase-tab.is-active{background:var(--primary-muted);color:var(--primary)}.showcase-tab.is-active img{opacity:1;filter:invert(78%) sepia(58%) saturate(500%) hue-rotate(22deg)}.shot-switch{display:none}.showcase-viewport{overflow:hidden;min-height:280px;min-width:0;touch-action:pan-y}.showcase-track{display:flex;align-items:stretch;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.showcase-page{flex:1 0;min-width:0;height:100%;box-sizing:border-box;padding:12px 52px 24px}.home-copy h3{margin:0 0 10px;font-size:1.45rem;letter-spacing:-.02em}.home-copy p{color:var(--text-secondary);font-size:1.05rem;line-height:1.55}.copy-short{display:none}.section{padding:56px 0 12px}.section h2{margin:0 0 8px;font-size:1.7rem;letter-spacing:-.02em;text-wrap:balance}.section-label{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted)}.section-lead{margin:0 0 22px;color:var(--text-muted);max-width:640px}.tracker-grid{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:18px}.tracker-pill{padding:10px 16px;border-radius:999px;background:var(--glass);border:1.5px solid var(--hairline);color:var(--text-secondary);font-weight:800;font-size:.95rem;letter-spacing:.01em}.cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{padding:22px 20px}.card h3{margin:0 0 8px;font-size:1.05rem}.card p{margin:0;color:var(--text-secondary);font-size:.95rem}.how-card{overflow:hidden}.how-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:99px;background:var(--primary);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 55%,transparent)}.how-icon{width:28px;height:28px;margin-bottom:12px;opacity:.85}.ink-icon{filter:var(--icon-inactive)}.note{margin-top:16px;padding:16px 18px;color:var(--text-secondary);font-size:.92rem}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 24px}.cta-band h2{margin:0 0 6px}.cta-band .section-lead{margin:0}.cta-download{display:flex;align-items:center;gap:20px;flex-shrink:0;flex-wrap:wrap}.hero-copy .cta-download{max-width:100%}.cta-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.cta-qr-frame{background:#fff;padding:10px;border-radius:18px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 10px 24px rgba(15,23,42,.18)}.cta-qr-frame img{display:block;width:148px;height:148px;object-fit:contain;border-radius:6px}.cta-qr figcaption{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cta-download .cta-row{flex-direction:column;align-items:stretch}.cta-download .btn{min-width:228px}.cta-download-rule{width:1px;height:72px;align-self:center;flex-shrink:0;background:color-mix(in srgb,var(--text) 18%,transparent)}#season{scroll-margin-top:calc(var(--header-h) + 12px)}.season-panel{--honey:#f5c84b;--honey-deep:#d97706;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);grid-gap:22px 36px;gap:22px 36px;align-items:center;padding:28px 28px 26px;overflow:hidden;isolation:isolate}.season-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 52% at 94% 0,var(--honey-glow),transparent 72%),radial-gradient(ellipse 42% 44% at 4% 100%,var(--honey-deep-glow),transparent 70%)}.season-copy,.season-visual{position:relative;z-index:1;min-width:0}.season-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0 0 12px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.season-live-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:999px;background:var(--primary-muted);color:var(--primary);letter-spacing:.1em}[data-theme=light] .season-live-pill,[data-theme=light] .season-steps li:before{color:var(--primary-dark)}.season-live-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 80%,transparent);animation:season-pulse 1.8s ease-in-out infinite}.season-panel h2{margin:0 0 10px;font-size:clamp(1.85rem,3.2vw,2.4rem);letter-spacing:-.03em}.season-lead{margin:0;max-width:36rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.55}.season-steps{list-style:none;margin:18px 0 22px;padding:0;counter-reset:season-step}.season-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;padding:11px 0;border-bottom:1px solid var(--hairline);counter-increment:season-step}.season-steps li:last-child{border-bottom:0;padding-bottom:0}.season-steps li:before{content:counter(season-step);width:28px;height:28px;margin-top:1px;border-radius:50%;background:var(--primary-muted);color:var(--primary);font-weight:800;font-size:.78rem;display:grid;place-items:center;box-shadow:0 0 12px color-mix(in srgb,var(--primary) 18%,transparent)}.season-steps h3{margin:0 0 2px;font-size:.98rem;letter-spacing:-.02em;grid-column:2}.season-step-short{display:none}.season-steps p{margin:0;grid-column:2;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.season-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.season-cta .btn{min-height:48px}.season-cta-note{margin:0;font-size:.78rem;font-weight:700;color:var(--text-muted)}.season-rewards{display:grid;grid-template-columns:1fr 1.16fr 1fr;grid-template-areas:"bee mascot badge" "field mascot sanctum";grid-gap:10px;gap:10px;align-items:stretch}.season-rail-label,.season-scrollbar{display:none}.season-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--glass-selected) 82%,var(--bg));border:1.5px solid var(--hairline)}.season-card.is-bee{grid-area:bee}.season-card.is-badger{grid-area:mascot}.season-card.is-badge{grid-area:badge}.season-card.is-field{grid-area:field}.season-card.is-sanctum{grid-area:sanctum}.season-card-art{display:grid;place-items:center;aspect-ratio:1;padding:8px 8px 0;background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--honey) 22%,transparent),transparent 68%)}.season-card.is-badger .season-card-art{flex:1 1 auto;aspect-ratio:auto;min-height:0;padding:10px 10px 0;background:radial-gradient(circle at 50% 56%,color-mix(in srgb,var(--honey) 34%,transparent),transparent 70%)}.season-card.is-scene{position:relative;min-height:196px}.season-card.is-scene .season-card-art{position:absolute;inset:0;aspect-ratio:auto;padding:0;background:none}.season-card-art img{display:block;width:100%;height:100%;object-fit:contain}.season-card.is-scene .season-card-art img{object-fit:cover;object-position:center 40%}.season-card-meta{padding:8px 10px 10px}.season-card.is-scene .season-card-meta{position:relative;z-index:1;margin-top:auto;padding:36px 12px 12px;background:linear-gradient(180deg,transparent,color-mix(in srgb,#0f172a 78%,transparent) 42%,color-mix(in srgb,#0f172a 92%,transparent));color:#f8fafc}.season-card-kind,.season-card-req,.season-card-xp{margin:0}.season-card-kind{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.season-card.is-scene .season-card-kind{color:color-mix(in srgb,#f8fafc 72%,#f5c84b)}.season-card-meta h3{margin:2px 0;font-size:.86rem;letter-spacing:-.02em;line-height:1.2}.season-card-req{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.season-card.is-scene .season-card-req{color:color-mix(in srgb,#f8fafc 78%,transparent)}.season-card-xp{margin-top:4px;font-size:.7rem;font-weight:800;color:var(--primary)}.season-card.is-scene .season-card-xp{color:#d9f99d}.site-footer{margin-top:64px;padding:28px 0 calc(40px + env(safe-area-inset-bottom, 0px));color:var(--text-muted);font-size:.9rem}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--hairline)}.site-footer a{color:var(--text-secondary)}.privacy{padding:40px 0 64px;max-width:760px}.privacy-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.privacy h1,.privacy h2,.privacy h3,.privacy-head h1{color:var(--text)}.privacy h1,.privacy-head h1{margin:0 0 8px;font-size:2rem}.privacy-head h1{margin:0}.privacy h2{margin:28px 0 10px;font-size:1.2rem}.privacy h3{margin:18px 0 8px;font-size:1.02rem}.privacy li,.privacy p{color:var(--text-secondary)}.privacy table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.92rem}.privacy td,.privacy th{text-align:left;padding:8px 10px;background:var(--glass);vertical-align:top}.privacy th{color:var(--text)}.meta{color:var(--text-muted);margin-bottom:24px}.support-email{display:inline-block;margin-top:4px;font-size:1.15rem;font-weight:700;color:var(--primary);text-decoration:none}.support-email:hover{text-decoration:underline}@keyframes spin-ring{to{transform:rotate(1turn)}}@keyframes drift{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(-18px,-14px,0) rotate(2deg)}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes season-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@supports (animation-timeline:view()){.reveal{animation:rise .85s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 cover 32%}.privacy.reveal{animation:none;opacity:1;transform:none}}html.theme-switching{transition:background-color .45s ease,color .45s ease,--bg .45s ease,--glass .45s ease,--glass-selected .45s ease,--text .45s ease,--text-secondary .45s ease,--text-muted .45s ease,--text-faint .45s ease,--header-bg .45s ease,--border .45s ease,--hairline .45s ease,--gloss-top .45s ease,--gloss-left .45s ease,--gloss-right .45s ease,--gloss-bottom .45s ease,--bg-alpha-45 .45s ease,--primary-muted .45s ease,--grid-line .45s ease,--icon-invert .45s ease,--honey-glow .45s ease,--honey-deep-glow .45s ease}html.theme-switching .btn-disabled{transition:none}html.theme-switching .reveal{animation:none;opacity:1;transform:none}@media (hover:none) and (pointer:coarse){html.theme-switching{transition:background-color .45s ease,color .45s ease,--bg .45s ease,--glass .45s ease,--glass-selected .45s ease,--text .45s ease,--text-secondary .45s ease,--text-muted .45s ease}html.theme-switching body{background:transparent}html.theme-switching .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}html.theme-switching .ambient{contain:none}.ambient-grid,.ambient-noise{transition:opacity .3s ease}html.theme-switching .ambient-grid,html.theme-switching .ambient-noise{opacity:0}html.theme-switching .hero-ring{contain:none}html.theme-switching .hero-ring-fill{animation-play-state:paused}}@media (min-width:900px){.ambient-stage{display:flex;justify-content:flex-end;align-items:center;padding-right:clamp(8px,3vw,48px)}img.ambient-mark{--mark-max-h:calc(100vh - var(--header-h) - 40px);--mark-max-h:calc(100lvh - var(--header-h) - 40px);width:min(46vw,calc(var(--mark-max-h) * 605.65 / 711.21));height:auto;max-height:var(--mark-max-h);max-width:none;transition:filter .45s ease,opacity .45s ease}}@media (hover:none) and (pointer:coarse),(max-width:899px){.ambient-mark,.ambient-stage{display:none}}@media (prefers-reduced-motion:reduce){.ambient-mark,.btn,.card-slide,.header-theme,.hero-orb,.hero-ring,.hero-ring-fill,.menu-bars span,.season-live-dot,.showcase-track,.showcase-viewport,.slide-shots.is-pair .device,.theme-glyph,.theme-shot,.theme-switch-pill{animation:none;transition:none}.reveal{animation:none}}@media (max-width:900px){.cards.three,.hero{grid-template-columns:1fr}.hero{grid-template-areas:"theme" "art" "copy";gap:22px;padding-top:18px}.hero-theme{justify-self:center;align-self:center}.hero-art{grid-row:auto}.hero-shot{width:min(280px,72vw);margin-inline:auto}.device-sm{width:168px}.slide-shots.is-pair .device{width:200px}.cta-band{flex-direction:column;align-items:flex-start}.cta-download{width:100%;justify-content:flex-start}.season-panel{grid-template-columns:1fr;gap:22px;padding:24px 20px 22px}}@media (max-width:799px){.showcase-shell{overflow:hidden;padding:8px 6px 10px}.showcase-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:8px}.showcase-tabs::-webkit-scrollbar{display:none}.showcase-tab{flex:0 0 auto;padding:8px 12px;font-size:.8rem;gap:6px}.showcase-arrow{width:32px;height:32px;opacity:.92}.showcase-arrow.is-prev{left:2px}.showcase-arrow.is-next{right:2px}.header-theme .theme-opt{min-height:32px;padding:0 10px;font-size:0;gap:0}.header-theme .theme-glyph{width:15px;height:15px}.showcase-page{padding:2px 4px 8px}.slide{display:grid;grid-template-columns:1fr;grid-template-areas:"title" "shots" "blurb";grid-gap:8px;gap:8px;height:auto;min-height:0;align-items:start}.slide-aside,.slide-aside .home-copy{display:contents}.home-copy h3,.slide-aside .home-copy h3,.slide.is-cards .home-copy h3,.slide.is-pair .home-copy h3{grid-area:title;margin:0;text-align:center;font-size:1.08rem}.slide-shots{grid-area:shots;width:100%;flex-direction:column;justify-content:center;align-items:center;gap:8px}.award-tracks,.card-carousel,.copy-long,.feature-stack,.novel-strip{display:none}.copy-short{display:block;grid-area:blurb;margin:0;text-align:center;font-size:.82rem;line-height:1.35;color:var(--text-secondary)}.season-rail-label{display:block;margin:0 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.season-rewards{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 6px 10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.season-rewards::-webkit-scrollbar{display:none}.season-scrollbar{display:block;position:relative;height:8px;margin:0 6px 2px;border-radius:99px;background:color-mix(in srgb,var(--text) 16%,transparent);cursor:pointer;touch-action:none}.season-scrollbar-thumb{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:99px;background:var(--primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 40%,transparent);pointer-events:none}.season-rewards .season-card{flex:0 0 44%;scroll-snap-align:start;align-self:stretch}.season-rewards .season-card.is-scene{flex-basis:40%;min-height:220px}.season-rewards .season-card.is-badger .season-card-art{flex:0 0 auto;aspect-ratio:1}.season-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 18px}.season-steps li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;text-align:center;border:1.5px solid var(--hairline);border-radius:14px;background:color-mix(in srgb,var(--glass-selected) 70%,transparent)}.season-steps li:before{margin:0}.season-steps h3{grid-column:auto;font-size:.78rem}.season-step-long{display:none}.season-step-short{display:inline}.season-steps p{display:none}.season-cta{align-items:stretch}.season-cta .btn{width:100%}.season-cta-note{text-align:center;width:100%}.season-panel h2{font-size:1.7rem}.season-lead{font-size:.95rem}.slide-shots .device,.slide-shots.is-pair .device{width:min(200px,56vw)}.slide-shots.is-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"phones" "switch";justify-items:center;align-items:start;grid-gap:8px;gap:8px}.slide-shots.is-pair .device{grid-area:phones;transition:opacity .4s ease}.slide-shots.is-pair .device.is-shot-off{opacity:0;pointer-events:none}.slide-shots.is-pair .shot-switch{grid-area:switch}.shot-switch{display:flex;width:100%;justify-content:center;flex-wrap:wrap;gap:6px}.shot-switch-btn{border:0;background:transparent;color:var(--text-muted);font-weight:700;font-size:.75rem;padding:6px 12px;border-radius:999px;cursor:pointer}.shot-switch-btn.is-active{background:var(--primary-muted);color:var(--primary)}span.shot-switch-btn{cursor:default;pointer-events:none}}@media (max-width:720px){.wrap{width:min(var(--max),calc(100% - 32px))}.hero{padding:14px 0 16px;gap:20px}.nav .btn{min-height:40px;padding:0 14px;font-size:.85rem}.cards{grid-template-columns:1fr}}@media (max-width:550px){.cta-download-rule,.cta-qr{display:none}.cta-download{width:100%}.cta-download .btn,.cta-download .cta-row{min-width:0;width:100%}.season-panel{padding:18px 14px 16px}.season-kicker{margin-bottom:10px}.season-steps h3{font-size:.72rem}.showcase-tabs{justify-content:center}.showcase-tab span{display:none}.showcase-tab.is-active span{display:inline}.showcase-tab{padding:8px 10px}}@media (max-width:400px){.wrap{width:min(var(--max),calc(100% - 20px))}.slide-shots .device,.slide-shots.is-pair .device{width:min(220px,72vw)}.cta-row .btn{width:100%}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}