.scene{position:relative;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;margin-top:14px;box-shadow:0 10px 24px #00000038;background:radial-gradient(120% 90% at 70% 8%,#ff9a62,#d9548f 30%,#5b2a9e 62%,#2a1660);animation:azizan-fade-in .5s ease-out both;isolation:isolate}.scene-dusk-valley{background:radial-gradient(120% 90% at 50% 100%,#ff6fa8,#9a4ad8 38%,#5230c4 70%,#3a28a8)}.scene-dawn-tent{background:radial-gradient(120% 90% at 80% 70%,#ffb26b,#e2668d,#6a32a6 64%,#2a1660)}.scene-morning-field{background:linear-gradient(180deg,#f7b7c9,#c98ad6 40%,#7b4bb8 75%,#4a2a8a)}.scene-meadow-river{background:linear-gradient(180deg,#ffc3a0,#e58fb9 35%,#8a58c6 72%,#4d2c8f)}.scene-mountain-sunrise,.scene-summit{background:radial-gradient(120% 90% at 70% 8%,#ffb35e,#ef6f86 28%,#7a3aa8 60%,#2e1765)}.scene-day-sky{background:linear-gradient(180deg,#6fb6ff,#a98bf0 55%,#f3a0c8)}.scene-afternoon-land{background:linear-gradient(180deg,#ffd29a,#f19bb4,#9a64cf 80%,#5a3398)}.scene-river-sunset{background:radial-gradient(120% 90% at 50% 70%,#ffb44f,#f0607a 32%,#7d3aa8,#33186b)}.scene-starry-mountain{background:radial-gradient(120% 90% at 30% 0%,#7a3ad8,#4a2ab8,#2d2090)}.scene-tall{aspect-ratio:3 / 4;border-radius:22px}.scene-caption{position:absolute;z-index:2;top:14px;right:16px;left:16px;margin:0;color:#fff8ef;font-size:15px;line-height:1.9;font-weight:600;text-align:right;text-shadow:0 1px 2px rgba(20,8,50,.9),0 0 14px rgba(20,8,50,.7)}.scene-tall .scene-caption{font-size:16px}.scene-night-home{background:radial-gradient(120% 90% at 50% 100%,#ff7aa8,#7c3ad8 40%,#4a2ab8 75%,#2d2090)}.scene-road-day{background:linear-gradient(180deg,#ffc98f,#ee8fb0 38%,#8a58c6 75%,#4d2c8f)}.scene-castle-gate{background:radial-gradient(120% 90% at 50% 90%,#ffb35e,#e2668d 35%,#6a32a6 68%,#2a1660)}.scene-castle-hall{background:radial-gradient(120% 90% at 50% 100%,#ffa65e,#e05a9a,#6a3ad8 70%,#3a28a8)}.scene-doorway-evening{background:linear-gradient(180deg,#ffb27a,#e8769f 40%,#7d44b8 78%,#3d2280)}.scene-forest-night{background:radial-gradient(130% 100% at 72% 14%,#78dde6,#3f8fe0 26%,#3d55d8 56%,#3a3ec4)}.scene-forest-day{background:linear-gradient(180deg,#bfe6c0,#7fc7a8 38%,#4f9e8e 72%,#356f7a)}.scene-smoky-valley{background:radial-gradient(120% 90% at 50% 100%,#ff9a4d,#ef5a7a 24%,#6a3fe0 56%,#2f2496)}.l-ridge{fill:#2b1f8f}.l-smoke{fill:#ffe9d6;opacity:.32;animation:sc-float 9s ease-in-out infinite alternate}.l-canopy{fill:#2b9a6f}.l-canopy-far{fill:#2a7f88;opacity:.92}.l-trunk{fill:#8a5a32}.scene-forest-night .l-near{fill:#5a48d8}.scene-forest-day .l-canopy{fill:#3fb36a}.scene-forest-day .l-canopy-far{fill:#2f8f5a}.l-wall{fill:#5a3ad0}.l-wall2{fill:#4a2ab8}.l-gate{fill:#ffbf5a}.l-floor{fill:#4b2c93}.l-road{fill:#6d4bb5;opacity:.9}.scene-land{position:absolute;inset:auto 0 0 0;width:100%;height:80%}.l-far{fill:#5a40c4}.l-snow{fill:#f3ecff}.l-snowfield{fill:#e6dcff}.l-mid{fill:#4b2c93;opacity:.92}.l-near{fill:#4a3ac8}.l-river{fill:#8fc3ff;opacity:.55}.l-tent{fill:#ffbf7a}.scene-day-sky .l-mid{opacity:.5}.scene-stars span{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe9b0;box-shadow:0 0 6px #ffe9b0;animation:sc-twinkle 2.6s ease-in-out infinite alternate}.scene-cloud{position:absolute;left:0;height:34px;border-radius:999px;background:radial-gradient(60% 100% at 50% 50%,#ffffff38,#fff0 72%);filter:blur(6px);animation:sc-drift 28s linear infinite}.scene-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 60%;will-change:transform;animation:sc-camera 17s ease-in-out infinite both}.scene-tall .scene-cam{transform-origin:50% 55%}@keyframes sc-camera{0%{transform:scale(1.05) translate(2.5%,1.2%)}25%{transform:scale(1.1) translate(-1.5%,-1.8%)}50%{transform:scale(1.13) translate(-3%,.8%)}75%{transform:scale(1.08) translate(1%,2%)}to{transform:scale(1.05) translate(2.5%,1.2%)}}.scene-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(60% 50% at 68% 18%,#ffe0aa80,#ffe0aa00 70%);animation:sc-breathe 9s ease-in-out infinite alternate}.scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 44px 6px #1e0c5029,inset 0 -20px 40px #1e0c501a;border-radius:inherit}.scene-item{position:absolute;will-change:transform}.scene-item>img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.m-float>img{animation:sc-float 3.4s ease-in-out infinite alternate;transform-origin:50% 90%}.m-bounce>img{animation:sc-bounce 1.5s cubic-bezier(.3,0,.4,1) infinite;transform-origin:50% 100%}.m-sway>img{animation:sc-sway 2.7s ease-in-out infinite alternate;transform-origin:50% 100%}.m-climb{animation:sc-climb 9s ease-in-out infinite alternate}.m-climb>img{animation:sc-step 1.1s ease-in-out infinite alternate;transform-origin:50% 90%}.m-fly{animation:sc-fly 9s ease-in-out infinite}.m-fly>img{animation:sc-flap .4s ease-in-out infinite alternate;transform-origin:50% 60%}.m-soar{animation:sc-soar 6s cubic-bezier(.45,0,.55,1) infinite}.m-soar>img{filter:drop-shadow(0 0 10px #ffd27a)}.m-still>img{animation:sc-breath 3.8s ease-in-out infinite alternate;transform-origin:50% 100%}.m-roll{animation:sc-rollpos 1.9s ease-in-out infinite alternate}.m-roll>img{animation:sc-roll 2.6s linear infinite;transform-origin:50% 54%}.scene-steam{position:absolute;left:50%;top:2%;width:46%;height:60%;transform:translate(-50%);pointer-events:none}.scene-steam>span{position:absolute;bottom:0;left:50%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#ffffff8c,#fff0 70%);animation:sc-steam 3.4s ease-in infinite}@keyframes sc-breathe{0%{opacity:.55}to{opacity:1}}@keyframes sc-twinkle{0%{opacity:.2}to{opacity:1}}@keyframes sc-drift{0%{transform:translate(-120%)}to{transform:translate(420%)}}@keyframes sc-breath{0%{transform:scaleY(1) scaleX(1)}to{transform:scaleY(1.03) scaleX(.99)}}@keyframes sc-roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sc-rollpos{0%{transform:translate(-4%)}to{transform:translate(4%,-5%)}}@keyframes sc-steam{0%{opacity:0;transform:translate(-50%) scale(.5)}25%{opacity:.7}to{opacity:0;transform:translate(calc(-50% + 10px),-150%) scale(1.7)}}@keyframes sc-float{0%{transform:translateY(5%) rotate(-2.5deg)}to{transform:translateY(-7%) rotate(2.5deg)}}@keyframes sc-bounce{0%{transform:translateY(0) scaleY(1) scaleX(1)}28%{transform:translateY(-17%) scaleY(1.05) scaleX(.97)}52%{transform:translateY(0) scaleY(.9) scaleX(1.08)}70%{transform:translateY(-7%) scaleY(1.02) scaleX(.99)}to{transform:translateY(0) scaleY(1) scaleX(1)}}@keyframes sc-sway{0%{transform:rotate(-8deg) translate(-1.5%)}to{transform:rotate(8deg) translate(1.5%)}}@keyframes sc-climb{0%{transform:translate(-12%,10%)}to{transform:translate(16%,-34%)}}@keyframes sc-step{0%{transform:rotate(-5deg) translateY(0)}to{transform:rotate(5deg) translateY(-5%)}}@keyframes sc-fly{0%{transform:translate(0)}25%{transform:translate(-60%,30%)}50%{transform:translate(-140%,-10%)}75%{transform:translate(-60%,-35%)}to{transform:translate(0)}}@keyframes sc-flap{0%{transform:scaleY(1)}to{transform:scaleY(.72)}}@keyframes sc-soar{0%{transform:translate(-140%,30%) rotate(-8deg);opacity:0}12%{opacity:1}80%{opacity:1}to{transform:translate(140%,-30%) rotate(-8deg);opacity:0}}@media (prefers-reduced-motion: reduce){.scene,.scene *,.scene-item>img{animation:none!important}}.lscene{background:#1a1036}.lscene-art{position:absolute;left:0;top:0;width:100%;transition:transform 2.6s cubic-bezier(.45,0,.2,1);will-change:transform}.lscene-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.lscene-art img.lscene-off{opacity:0;transform:translateY(1.2%)}.lscene-art img.lscene-on{opacity:1;transform:none;transition:opacity 1.1s ease-out,transform 1.1s ease-out}@media (prefers-reduced-motion: reduce){.lscene-art,.lscene-art img.lscene-on{transition:none}}.lp{position:relative;max-width:1080px;margin:0 auto;padding:0 18px 48px;color:var(--tx)}.lp:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 40% at 80% -5%,rgba(124,58,237,.34),transparent 70%),radial-gradient(50% 38% at 12% 6%,rgba(162,155,254,.14),transparent 70%)}.lp a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp{--clay-puff: inset 0 2px 3px rgba(255,255,255,.35), inset 0 -3px 5px rgba(0,0,0,.28), var(--btn-shadow);--clay-gentle: inset 0 1px 1px rgba(255,255,255,.16), inset 0 -2px 3px rgba(0,0,0,.16), 0 4px 10px rgba(76,29,149,.16);--clay-card: inset 6px 6px 12px rgba(255,255,255,.12), inset -6px -6px 12px rgba(0,0,0,.42), 0 14px 28px rgba(0,0,0,.4)}.lp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0}.lp-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:24px}.lp-mark{width:40px;height:40px;border-radius:11px;display:inline-block;object-fit:contain}.lp-mark-wrap{position:relative;display:inline-flex;flex:none}.lp-occ{position:absolute;top:-5px;right:-7px;width:19px;height:19px;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));animation:lp-occ-pop .35s ease-out both}.lp-occ svg{width:100%;height:100%;display:block}@keyframes lp-occ-pop{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.lp-occ{animation:none}}.lp-nav{display:flex;align-items:center;gap:18px;font-size:15px;color:var(--mu)}.lp-nav a:hover{color:var(--tx)}.lp-ghost{font:inherit;font-weight:700;color:var(--tx);background:var(--surf);border:0;border-radius:999px;padding:8px 20px;cursor:pointer;box-shadow:var(--clay-gentle);transition:transform .1s,filter .1s}.lp-ghost:hover{filter:brightness(1.08)}.lp-ghost:active{transform:translateY(1px)}.lp-btn{font:inherit;border:0;border-radius:20px;background:var(--btn);color:var(--onbtn);font-size:18px;font-weight:800;padding:16px 32px;cursor:pointer;box-shadow:var(--clay-puff);transition:transform .1s,box-shadow .1s,filter .1s}.lp-btn:hover{filter:brightness(1.08)}.lp-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000059}.lp-btn-ghost{font:inherit;font-weight:800;font-size:17px;color:var(--tx);background:var(--surf);border:0;border-radius:20px;padding:16px 26px;cursor:pointer;box-shadow:var(--clay-gentle);transition:transform .1s,filter .1s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lp-btn-ghost:hover{filter:brightness(1.08)}.lp-btn-ghost:active{transform:translateY(1px)}.lp-link,.lp-btn-link{font:inherit;background:none;border:0;color:var(--gold);font-weight:700;font-size:15px;padding:6px 4px;cursor:pointer}.lp-note{color:var(--dim);font-size:14px;margin-top:12px!important}.lp-hero{display:grid;gap:28px;align-items:center;padding:16px 0 36px}.lp-eyebrow{color:var(--gold);font-weight:800;font-size:14px;letter-spacing:.2px;margin-bottom:10px}.lp-hero h1{font-size:30px;line-height:1.5;font-weight:800}.lp-lead{color:var(--mu);font-size:17px;margin-top:16px!important;max-width:46ch}.lp-ctas{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.lp-hero-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.lp-dl{display:inline-block}.lp-dl-panel{background:var(--card);border-radius:18px;padding:16px;margin-top:12px;box-shadow:var(--clay-card);max-width:460px}.lp-dl-note{color:var(--mu);font-size:15px;margin-bottom:12px}.lp-stage{position:relative;height:320px;order:-1;overflow:hidden;border-radius:26px}.lp-glow{position:absolute;left:50%;top:50%;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(124,58,237,.42),rgba(124,58,237,.1) 45%,transparent 70%);filter:blur(8px)}.lp-rise{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;gap:20px;padding:0 10px;z-index:1}.lp-col{flex:1 1 0;max-width:118px;display:flex;flex-direction:column;gap:22px;animation:lp-rise-up 34s linear infinite;will-change:transform}.lp-col-0{animation-duration:34s}.lp-col-1{animation-duration:44s;margin-top:-70px}.lp-col-2{animation-duration:39s}@keyframes lp-rise-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.lp-rc{width:100%;aspect-ratio:2 / 3;border-radius:16px;background-size:cover;background-position:center;flex:0 0 auto;box-shadow:inset 0 2px 8px #ffffff1f,0 14px 28px #00000080;border:2px solid rgba(255,255,255,.12)}.lp-rf{width:82%;aspect-ratio:1 / 1;margin:0 auto;border-radius:50%;object-fit:cover;flex:0 0 auto;border:3px solid var(--card);box-shadow:0 10px 22px #00000073;background:var(--surf)}.lp-rb{width:82%;aspect-ratio:1 / 1;margin:0 auto;border-radius:50%;flex:0 0 auto;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;border:3px solid var(--card);box-shadow:inset 4px 4px 10px #ffffff24,inset -4px -4px 10px #0006,0 10px 22px #00000073}.lp-rb-lilac{background:radial-gradient(120% 120% at 50% 15%,#3a2a6e,#241544)}.lp-rb-pink{background:radial-gradient(120% 120% at 50% 15%,#5a2a53,#2c1a48)}.lp-rb-yellow{background:radial-gradient(120% 120% at 50% 15%,#5a4a2a,#2c2448)}.lp-rise-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,var(--bg) 0%,transparent 16%,transparent 84%,var(--bg) 100%)}@media (prefers-reduced-motion: reduce){.lp-col{animation:none}}.lp-sec{padding:44px 0 6px}.lp-sec h2{font-size:24px;font-weight:800;margin-bottom:22px;text-align:center}.lp-empathy-grid{display:grid;gap:16px}.lp-empathy-card{background:var(--card);border-radius:24px;padding:24px 20px;box-shadow:var(--clay-card);text-align:center}.lp-empathy-buddy{display:inline-grid;place-items:end center;width:72px;height:48px;margin-bottom:10px}.lp-empathy-card h3{font-size:18px;font-weight:800;margin-bottom:8px}.lp-empathy-card p{color:var(--mu);font-size:15px}.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.lp-step{background:var(--card);border-radius:24px;padding:24px 22px;box-shadow:var(--clay-card);text-align:center}.lp-num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--surf);color:var(--gold);font-weight:800;font-size:19px;margin-bottom:14px;box-shadow:var(--clay-gentle)}.lp-step h3{font-size:18px;font-weight:800;margin-bottom:6px}.lp-step p{color:var(--mu);font-size:15px}.lp-covers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-cover-card{display:block}.lp-cover-img{display:block;width:100%;aspect-ratio:2 / 3;border-radius:18px;background:var(--surf);background-size:cover;background-position:center;box-shadow:inset 0 2px 8px #ffffff1f,0 14px 28px #00000080;border:2px solid rgba(255,255,255,.1)}.lp-cover-title{display:block;text-align:center;font-weight:800;font-size:15px;margin-top:12px;color:var(--tx)}.lp-more{display:block;text-align:center;margin-top:24px;color:var(--gold)!important;font-weight:800}.lp-final{margin-top:48px;background:linear-gradient(160deg,var(--card),#1b1036);border-radius:30px;padding:32px 22px;text-align:center;box-shadow:var(--clay-card)}.lp-final-mascot{width:128px;height:128px;margin:0 auto 8px}.lp-final-text h2{font-size:23px;font-weight:800;margin-bottom:10px}.lp-final-text>p{color:var(--mu);font-size:16px;margin-bottom:20px}.lp-final .lp-btn{min-width:240px}.lp-wl{background:var(--card);border-radius:24px;padding:22px 20px;margin:32px 0 6px;box-shadow:var(--clay-card)}.lp-wl h2{font-size:19px;font-weight:800;margin-bottom:6px}.lp-wl-intro{color:var(--mu);font-size:15px;max-width:60ch;margin-bottom:14px}.lp-wl-intro a{color:var(--gold);font-weight:700}.lp-wl-form{display:flex;flex-wrap:wrap;gap:10px}.lp-wl-form input{flex:1 1 220px;min-width:0;background:var(--bg);border:1px solid var(--line2);color:var(--tx);border-radius:14px;padding:13px 15px;font:inherit;font-size:16px;outline:none}.lp-wl-form input:focus{border-color:var(--btn-solid)}.lp-wl-form button{font:inherit;font-weight:800;font-size:16px;color:var(--onbtn);background:var(--btn);border:0;border-radius:14px;padding:13px 24px;cursor:pointer;box-shadow:var(--clay-puff);transition:transform .1s,filter .1s}.lp-wl-form button:hover{filter:brightness(1.08)}.lp-wl-form button:active{transform:translateY(1px)}.lp-wl-form button:disabled{opacity:.6;cursor:default}.lp-wl-status{color:var(--mu);font-size:14px;min-height:1.2em;margin-top:12px!important}.lp-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--dim);font-size:14px;text-align:center}.lp-foot-brand{justify-content:center;font-size:20px;margin-bottom:12px}.lp-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px}.lp-foot a:hover{color:var(--tx)}@media (max-width: 440px){.lp-nav a{display:none}}@media (min-width: 760px){.lp{padding:0 32px 64px}.lp-hero{grid-template-columns:1fr 1.05fr;gap:40px;padding:48px 0}.lp-hero h1{font-size:42px}.lp-lead{font-size:19px}.lp-ctas{flex-direction:row;align-items:center}.lp-stage{order:0;height:480px}.lp-glow{width:520px;height:520px;margin:-260px 0 0 -260px}.lp-rise{gap:30px}.lp-col{max-width:148px;gap:30px}.lp-sec{padding-top:64px}.lp-sec h2{font-size:30px;margin-bottom:32px}.lp-empathy-grid,.lp-steps{grid-template-columns:repeat(3,1fr)}.lp-covers{grid-template-columns:repeat(4,1fr)}.lp-final{display:flex;align-items:center;gap:28px;text-align:start;padding:40px}.lp-final-mascot{margin:0;flex:0 0 auto;width:150px;height:150px}.lp-final-text{flex:1}.lp-final-text h2{font-size:28px}}:root{--board-0: #3A2A5E;--board-1: #2E3A5E;--board-2: #3E2A4C;--board-3: #2A3E4E;--clay-hi: rgba(255, 255, 255, .16);--clay-lo: rgba(0, 0, 0, .42);--clay-drop: rgba(0, 0, 0, .4);--card-grad: radial-gradient(120% 100% at 30% 0%, #35206a 0%, #261548 60%, #1f1140 100%);--tile-grad: radial-gradient(circle at 35% 25%, #4a3290, #2c1a58);--tile-grad-2: radial-gradient(circle at 35% 25%, #3d2777, #2a1856);--clay3d: inset 0 3px 5px rgba(255,255,255,.16), inset 0 -6px 12px rgba(0,0,0,.4), 0 3px 0 rgba(18,8,44,.9), 0 12px 22px rgba(0,0,0,.45);--chip-bg: #2A1C48;--tile-icon: #C9C2FF;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--bg: #0d0718;--card: #22133d;--surf: #2c1a58;--tx: #ffffff;--mu: #c9c2ff;--dim: #a29bfe;--gold: #a29bfe;--ongold: #1a0f2e;--btn: #7c3aed;--btn-solid: #7c3aed;--onbtn: #ffffff;--btn-shadow: 0 6px 18px rgba(124, 58, 237, .28);--line: #33245a;--line2: #5a48a0;--paper: #fff7ea;--paper-top: #ece4ff;--paper-mid: #f6f1ff;--paper-bottom: #fff8f1;--ink: #241537;--inkmu: #6b5c7e;--inkacc: #6d28d9;--lh: 1.85;--r: 22px}:root[data-theme=light]{--board-0: #ece4fa;--board-1: #e4ecfa;--board-2: #f3e4f1;--board-3: #e2f0f3;--clay-hi: rgba(255, 255, 255, .9);--clay-lo: rgba(76, 29, 149, .12);--clay-drop: rgba(76, 29, 149, .16);--card-grad: radial-gradient(120% 100% at 30% 0%, #ffffff 0%, #f7f2ff 60%, #efe7fb 100%);--tile-grad: radial-gradient(circle at 35% 25%, #c7b5ff, #8f6cf0);--tile-grad-2: radial-gradient(circle at 35% 25%, #ddd1ff, #b59cf7);--clay3d: inset 0 3px 5px rgba(255,255,255,.9), inset 0 -6px 12px rgba(76,29,149,.12), 0 3px 0 rgba(76,29,149,.14), 0 12px 22px rgba(76,29,149,.16);--chip-bg: #e9e1f7;--tile-icon: #4c2a9c;--bg: #fbf7ff;--card: #ffffff;--surf: #f1ebfb;--tx: #1a0f2e;--mu: #3f2f5e;--dim: #5e5078;--gold: #6d28d9;--ongold: #ffffff;--btn: #6d28d9;--btn-solid: #6d28d9;--onbtn: #ffffff;--line: #e6dff2;--line2: #cdbfe6}@font-face{font-family:Sahel;src:url(/fonts/Sahel.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/Sahel-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/Sahel-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/Sahel-Black.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--tx);font-family:Sahel,system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;line-height:var(--lh);-webkit-font-smoothing:antialiased}button{font-family:inherit}@keyframes azizan-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes azizan-spin{to{transform:rotate(360deg)}}@keyframes azizan-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}@keyframes azizan-breathe{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes azizan-rise{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.welcome-rise{animation:azizan-rise .7s cubic-bezier(.2,.8,.2,1) both}@keyframes azizan-float{0%{transform:translateY(5px)}to{transform:translateY(-9px)}}.rise-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.rise-item{position:absolute;top:100%;animation:azizan-rise-loop linear infinite;will-change:transform}@keyframes azizan-rise-loop{0%{transform:translateY(0)}to{transform:translateY(calc(-100dvh - 100%))}}.rise-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0b1840,#0f0b1800 35%,#0f0b188c 62%,#0f0b18eb)}.welcome-float{display:block;width:100%;height:100%;animation:azizan-float 3.6s ease-in-out infinite alternate;will-change:transform}.page-art-frame{overflow:hidden;border-radius:18px;margin-top:14px;box-shadow:0 10px 24px #00000038;animation:azizan-fade-in .5s ease-out both}.page-art-frame>img{display:block;width:100%;height:auto;animation:azizan-kenburns 22s ease-in-out infinite alternate;will-change:transform}@media (prefers-reduced-motion: reduce){.page-art-frame,.page-art-frame>img,.welcome-rise,.welcome-float{animation:none}.rise-item{animation:none;top:auto;bottom:0}}html.native{--safe-t: max(env(safe-area-inset-top, 0px), 32px);--safe-b: max(env(safe-area-inset-bottom, 0px), 52px)}.mascot-pupil{transition:transform .1s linear}.mascot-lid{transform-box:fill-box;transform-origin:50% 50%;animation:mascot-blink 6.5s infinite}.mascot-face{transform-box:fill-box;transform-origin:50% 100%;animation:mascot-breathe 4.5s ease-in-out infinite}.mascot-face.mascot-happy{animation:mascot-happy .8s ease-out}.mascot-buddy-l{transform-box:fill-box;transform-origin:0% 100%;animation:mascot-peek-l 7s ease-in-out infinite}.mascot-buddy-r{transform-box:fill-box;transform-origin:100% 100%;animation:mascot-peek-r 8s ease-in-out infinite}@keyframes mascot-blink{0%,45%,47.5%,96%,98.5%,to{transform:scaleY(0)}46.2%,97.2%{transform:scaleY(1)}}@keyframes mascot-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}@keyframes mascot-happy{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-22px) scale(1.05,.96)}50%{transform:translateY(0) scale(.98,1.03)}75%{transform:translateY(-8px)}}@keyframes mascot-peek-l{0%,25%,to{transform:translate(-28px,6px) rotate(-8deg)}45%,75%{transform:translate(0) rotate(0)}}@keyframes mascot-peek-r{0%,30%,to{transform:translate(28px,10px) rotate(8deg)}55%,80%{transform:translate(0) rotate(0)}}@media (prefers-reduced-motion: reduce){.mascot-lid,.mascot-face,.mascot-buddy-l,.mascot-buddy-r{animation:none}.mascot-pupil{transition:none}}.scroll-hint-bob{animation:azizan-hint-bob 1.6s ease-in-out infinite}@keyframes azizan-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion: reduce){.scroll-hint-bob{animation:none}}@keyframes azizan-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.app-shell-main{padding-bottom:calc(96px + var(--safe-b))}@media (min-width: 860px){.app-shell-main{padding-bottom:0;padding-top:calc(72px + var(--safe-t))}}.cta-dock{position:fixed;left:0;right:0;z-index:30;bottom:calc(96px + var(--safe-b));padding:18px 16px 10px;background:linear-gradient(to bottom,transparent,var(--bg) 22px)}.cta-dock-in{max-width:520px;margin:0 auto}@media (min-width: 860px){.cta-dock{bottom:0;padding-bottom:calc(16px + var(--safe-b))}}
