@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600&family=Noto+Serif+Thai:wght@500;600;700&display=swap";:root{color:#f8f4ff;background:#050612;font-family:IBM Plex Sans Thai,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:auto}button{font:inherit}.site-page{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;color:#f8f4ff}.gateway-page{display:grid;place-items:center;padding:28px;text-align:center;background:#070912}.site-backdrop,.home-ambient-bg{position:absolute;inset:0;z-index:-2}.site-backdrop{background:linear-gradient(180deg,#05061214,#050612cc),url(/assets/images/cartoon-landing-city.png) center / cover no-repeat;transform:scale(1.02)}.site-backdrop:after,.home-ambient-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:3px 3px;opacity:.7}.gateway-panel{display:grid;justify-items:center;width:min(100%,720px);padding:clamp(28px,6vw,72px) 0}.site-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f8f4ffc2;background:#ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.86rem;font-weight:600}.gateway-panel h1,.home-hero h1{margin:0;color:#f8f4ff;font-family:"Noto Serif Thai",serif;font-size:clamp(3rem,12vw,8.4rem);line-height:.98}.gateway-panel p:not(.site-pill),.home-hero p:not(.site-pill){width:min(100%,620px);margin:22px auto 32px;color:#f8f4ffc2;font-size:clamp(1rem,2vw,1.22rem);line-height:1.8}.gateway-button{min-width:min(100%,245px)}.home-page{background:linear-gradient(180deg,#080a14eb,#0b0c14fa),#090a13}.home-ambient-bg{background:linear-gradient(135deg,rgba(128,145,196,.18),transparent 40%),linear-gradient(315deg,rgba(244,188,147,.16),transparent 34%),linear-gradient(180deg,#10121d,#090a13)}.home-shell{width:min(100%,1180px);margin:0 auto;padding:clamp(34px,6vw,76px) 20px 64px}.home-hero{display:grid;justify-items:start;margin-bottom:clamp(28px,5vw,52px)}.home-hero h1{font-size:clamp(3rem,8vw,7rem)}.home-hero p:not(.site-pill){margin-left:0}.home-sound{min-height:44px;padding-inline:16px}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.album-card{position:relative;display:grid;align-content:end;gap:8px;min-height:380px;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f8f4ff;background:#ffffff14;box-shadow:0 24px 70px #00000047;text-align:left}button.album-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}button.album-card:hover{transform:translateY(-4px);border-color:#ffffff57;background:#ffffff1f}.album-card img,.soon-cover{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.album-card img{object-fit:cover}.album-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#04050c05 20%,#04050cd6)}.soon-cover{display:grid;place-items:center;color:#f8f4ff8c;background:linear-gradient(135deg,rgba(248,244,255,.14),transparent 46%),linear-gradient(180deg,#707ba057,#191924f0)}.album-status{width:fit-content;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f8f4ffc7;background:#05061247;font-size:.72rem;font-weight:700;text-transform:uppercase}.album-card strong{font-family:"Noto Serif Thai",serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.album-card small{color:#f8f4ffad;font-size:.92rem}.album-card-soon{opacity:.76}.album-card-candy:after{background:linear-gradient(180deg,#411f4e0a 20%,#260d2ddb)}.candy-app{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;color:#3c244a;background:#fff1d6}.candy-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#fff1d614,#ffb7d542),url(/assets/images/minimal-candy-background.png) center / cover no-repeat;transform:scale(1.03)}.candy-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.5),transparent 22%),linear-gradient(180deg,#ffffff1a,#4624566b)}.candy-topbar{color:#3c244a}.candy-brand,.candy-icon-button,.candy-primary,.candy-action{border-color:#ffffffa3;color:#3c244a;background:#ffffff8a}.candy-shell{position:relative;z-index:2;display:grid;min-height:100svh;place-items:center;padding:92px 20px 30px}.candy-landing,.candy-quiz,.candy-mixing{width:min(100%,760px);text-align:center}.candy-landing h1,.candy-mixing h2,.candy-quiz h2,.candy-result-copy h1{color:#3c244a;text-shadow:0 2px 18px rgba(255,255,255,.72)}.candy-landing h1{font-size:clamp(3.4rem,12vw,8rem)}.candy-landing p:not(.candy-kicker),.candy-result-copy p{color:#3c244ac7;font-size:clamp(1rem,2vw,1.2rem);line-height:1.85}.candy-kicker{margin:0 0 14px;color:#3c244aad;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.candy-progress-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:22px;color:#3c244ab3;font-weight:700}.candy-progress-track{height:4px;overflow:hidden;border-radius:999px;background:#ffffff6b}.candy-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb7d5,#bffff0,#ffc857);transition:width .36s ease}.candy-choice-list{display:grid;gap:10px;margin-top:24px}.candy-choice{display:grid;grid-template-columns:42px 1fr;gap:6px 14px;align-items:center;min-height:78px;padding:14px 16px;border:1px solid rgba(255,255,255,.72);border-radius:8px;color:#3c244a;background:#ffffff94;box-shadow:0 18px 56px #5c33682e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;cursor:pointer;animation:choiceIn .5s ease both;transition:transform .18s ease,background .18s ease,border-color .18s ease}.candy-choice:hover{transform:translateY(-2px);border-color:#fffffff2;background:#ffffffb8}.candy-choice span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#3c244a;background:linear-gradient(135deg,#ffb7d5,#fff1d6);font-weight:800}.candy-choice strong,.candy-choice small{min-width:0}.candy-choice strong{line-height:1.45}.candy-choice small{color:#3c244a94;font-weight:700}.candy-tray{display:flex;justify-content:center;gap:8px;min-height:42px;margin:18px auto 0}.candy-tray span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#3c244a;background:linear-gradient(135deg,#bffff0,#ffb7d5);box-shadow:0 8px 24px #5c336829;font-size:.82rem;font-weight:800}.candy-cauldron{position:relative;display:grid;place-items:center;width:min(66vw,310px);aspect-ratio:1;margin:34px auto 0;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#3c244a;background:radial-gradient(circle at center,rgba(255,255,255,.8),transparent 42%),conic-gradient(#ffc857 var(--mix),rgba(255,255,255,.28) 0);box-shadow:0 24px 80px #8b6fd64d,inset 0 0 52px #ffb7d55c;cursor:pointer;touch-action:none}.candy-cauldron span{position:absolute;inset:22px;border-radius:inherit;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.94),transparent 18%),radial-gradient(circle at center,#bffff0b8,#ffb7d5d6 62%)}.candy-cauldron strong{position:relative;font-size:1.4rem;z-index:1}.candy-mixing p:not(.candy-kicker){margin:12px 0 0;color:#3c244ab8;font-weight:700}.candy-result-layout{display:grid;grid-template-columns:minmax(260px,390px) minmax(280px,560px);align-items:center;gap:clamp(24px,5vw,58px);width:min(100%,1060px)}.candy-result-card{position:relative;overflow:hidden;aspect-ratio:9 / 16;width:min(100%,390px);border:1px solid rgba(255,255,255,.74);border-radius:8px;box-shadow:0 28px 90px #5c336842}.candy-result-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.candy-result-overlay{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;padding:32px 26px;color:#fff8f5;background:linear-gradient(180deg,#361a4614,#361a46c7)}.candy-result-overlay p,.candy-result-overlay small{margin:0;color:#fff8f5c7;font-size:.78rem;font-weight:800;text-transform:uppercase}.candy-result-overlay h2,.candy-result-overlay h3{margin:8px 0 0;color:#fff8f5}.candy-result-overlay h2{font-size:clamp(2rem,7vw,3.1rem)}.candy-result-overlay h3{font-family:IBM Plex Sans Thai,system-ui,sans-serif;font-size:1rem}.candy-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.candy-chip-row span{padding:6px 8px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff1f;font-size:.68rem;font-weight:700}.candy-result-overlay blockquote{margin:0 0 18px;font-family:"Noto Serif Thai",serif;font-size:clamp(1.08rem,4vw,1.44rem);line-height:1.65}.candy-result-copy{color:#3c244a}.candy-result-copy h1{margin-bottom:12px;font-size:clamp(2.3rem,6vw,4.2rem)}.candy-tagline{color:#8b4f75!important;font-weight:700}.app{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 20% 12%,rgba(255,207,155,.14),transparent 28%),linear-gradient(160deg,#050612,#10101f 48%,#191329)}.backdrop,.story-bg{position:absolute;inset:0;overflow:hidden;z-index:-2}.backdrop:before,.story-bg:before{content:"";position:absolute;inset:-8%;background:var(--scene-a),var(--scene-b),var(--scene-c),linear-gradient(180deg,#0506121a,#050612d9);filter:saturate(1.1);transform:scale(1.04)}.backdrop:after,.story-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(155,140,255,.18),transparent 34%),linear-gradient(to bottom,#00000029,#000000c2)}.visual-noise{position:absolute;inset:0;opacity:.16;mix-blend-mode:screen;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;z-index:1}.scene-shape{position:absolute;z-index:-1;border-radius:999px;filter:blur(44px);opacity:.58;animation:drift 14s ease-in-out infinite alternate}.scene-shape.one{width:36vmin;height:36vmin;left:8%;top:18%;background:#6ea8ff57}.scene-shape.two{width:44vmin;height:44vmin;right:10%;bottom:16%;background:#ffcf9b3d;animation-delay:-5s}.scene-shape.three{width:30vmin;height:30vmin;left:38%;bottom:8%;background:#9b8cff4d;animation-delay:-9s}.scene-city{--scene-a: linear-gradient(115deg, rgba(4, 10, 28, .48), transparent 40%), repeating-linear-gradient(90deg, transparent 0 7%, rgba(255, 207, 155, .08) 7% 8%, transparent 8% 12%);--scene-b: radial-gradient(circle at 62% 32%, rgba(255, 207, 155, .36), transparent 8%), radial-gradient(circle at 70% 42%, rgba(155, 140, 255, .26), transparent 10%);--scene-c: linear-gradient(172deg, #070a18 0%, #151a36 52%, #2a1428 100%)}.scene-city .backdrop:before,.story-card.scene-city .story-bg:before{background:linear-gradient(180deg,#0506122e,#050612e0),url(/assets/images/cartoon-landing-city.png) center / cover no-repeat;filter:saturate(1.05) contrast(1.03)}.scene-bedroom{--scene-a: radial-gradient(circle at 26% 45%, rgba(255, 207, 155, .54), transparent 18%);--scene-b: linear-gradient(90deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 12%);--scene-c: linear-gradient(150deg, #0b0d1e 0%, #1d1830 54%, #2a1c23 100%)}.scene-bedroom .backdrop:before,.story-card.scene-bedroom .story-bg:before{background:linear-gradient(180deg,#0506120f,#050612c2),url(/assets/images/cartoon-prepare-bedroom.png) center / cover no-repeat;filter:saturate(1.04) contrast(1.02)}.scene-places{--scene-a: radial-gradient(circle at 20% 72%, rgba(255, 207, 155, .36), transparent 18%);--scene-b: radial-gradient(circle at 72% 38%, rgba(110, 168, 255, .32), transparent 22%);--scene-c: linear-gradient(145deg, #111019 0%, #131d35 45%, #23152b 100%)}.scene-headphones{--scene-a: radial-gradient(circle at 50% 48%, rgba(83, 126, 255, .34), transparent 21%);--scene-b: linear-gradient(125deg, transparent 0 50%, rgba(255, 255, 255, .06) 50% 50.5%, transparent 50.5%);--scene-c: linear-gradient(180deg, #050612, #12182e 58%, #060611)}.scene-hands,.scene-blanket,.scene-resultFlower{--scene-a: radial-gradient(circle at 42% 48%, rgba(255, 207, 155, .5), transparent 20%);--scene-b: radial-gradient(circle at 62% 62%, rgba(155, 140, 255, .18), transparent 18%);--scene-c: linear-gradient(150deg, #100d18 0%, #21182d 52%, #33201e 100%)}.scene-chair,.scene-resultBlue{--scene-a: radial-gradient(circle at 60% 30%, rgba(110, 168, 255, .35), transparent 20%);--scene-b: repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 18px);--scene-c: linear-gradient(160deg, #040914 0%, #0d1b35 52%, #17111f 100%)}.scene-mist{--scene-a: radial-gradient(circle at 20% 30%, rgba(67, 93, 145, .5), transparent 26%);--scene-b: radial-gradient(circle at 72% 66%, rgba(255, 174, 111, .32), transparent 24%);--scene-c: linear-gradient(145deg, #060612 0%, #211b31 54%, #0a0711 100%)}.scene-soundscape,.scene-resultSky{--scene-a: radial-gradient(circle at 35% 76%, rgba(62, 110, 160, .5), transparent 20%);--scene-b: linear-gradient(8deg, rgba(255, 255, 255, .1), transparent 12% 100%);--scene-c: linear-gradient(180deg, #050612 0%, #0e1c31 50%, #07101b 100%)}.scene-letter,.scene-resultLetter{--scene-a: radial-gradient(circle at 44% 44%, rgba(255, 207, 155, .34), transparent 16%);--scene-b: linear-gradient(34deg, transparent 0 44%, rgba(255, 255, 255, .08) 44% 45%, transparent 45%);--scene-c: linear-gradient(145deg, #0d0a16 0%, #241827 45%, #101323 100%)}.scene-signal{--scene-a: radial-gradient(circle at 50% 50%, rgba(155, 140, 255, .52), transparent 22%);--scene-b: conic-gradient(from 180deg at 50% 50%, rgba(110, 168, 255, .24), rgba(255, 207, 155, .16), rgba(155, 140, 255, .28), rgba(110, 168, 255, .24));--scene-c: linear-gradient(180deg, #050612 0%, #111025 58%, #050612 100%)}.scene-resultWarm,.scene-resultTable,.scene-resultDawn{--scene-a: radial-gradient(circle at 52% 36%, rgba(255, 207, 155, .54), transparent 20%);--scene-b: radial-gradient(circle at 70% 68%, rgba(110, 168, 255, .2), transparent 24%);--scene-c: linear-gradient(155deg, #080816 0%, #211a2c 46%, #352117 100%)}.scene-resultMirror{--scene-a: radial-gradient(circle at 50% 38%, rgba(202, 214, 238, .28), transparent 18%);--scene-b: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent);--scene-c: linear-gradient(150deg, #060b13 0%, #121b2a 58%, #0a0711 100%)}.story-card.scene-resultWarm .story-bg:before{background:linear-gradient(180deg,#0506120a,#050612c7),url(/assets/images/cartoon-result-tired-light.png) center / cover no-repeat}.story-card.scene-resultBlue .story-bg:before{background:linear-gradient(180deg,#05061214,#050612d1),url(/assets/images/cartoon-result-forgotten-heart.png) center / cover no-repeat}.story-card.scene-resultMirror .story-bg:before{background:linear-gradient(180deg,#05061214,#050612cc),url(/assets/images/cartoon-result-quiet-survivor.png) center / cover no-repeat}.story-card.scene-resultFlower .story-bg:before{background:linear-gradient(180deg,#05061205,#050612bd),url(/assets/images/cartoon-result-soft-soul.png) center / cover no-repeat}.story-card.scene-resultLetter .story-bg:before{background:linear-gradient(180deg,#0506120f,#050612c7),url(/assets/images/cartoon-result-unsent-letter.png) center / cover no-repeat}.story-card.scene-resultTable .story-bg:before{background:linear-gradient(180deg,#0506120a,#050612c7),url(/assets/images/cartoon-result-almost-chosen.png) center / cover no-repeat}.story-card.scene-resultSky .story-bg:before{background:linear-gradient(180deg,#0506120a,#050612cc),url(/assets/images/cartoon-result-heavy-sky.png) center / cover no-repeat}.story-card.scene-resultDawn .story-bg:before{background:linear-gradient(180deg,#05061200,#050612ad),url(/assets/images/cartoon-result-new-dawn.png) center / cover no-repeat}.topbar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,48px)}.brand-mark,.icon-button,.primary-button,.icon-text-button{border:1px solid rgba(255,255,255,.18);color:#f8f4ff;background:#ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 60px #0003;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.brand-mark:hover,.icon-button:hover,.primary-button:hover,.icon-text-button:hover,.choice-card:hover{transform:translateY(-2px);border-color:#ffffff57;background:#ffffff29}.brand-mark{display:inline-flex;gap:10px;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;letter-spacing:0}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px}.content-shell{position:relative;z-index:2;display:grid;min-height:100vh;place-items:center;padding:92px 20px 28px}.page-fade{width:min(100%,680px);animation:reveal .62s ease both}.landing,.ritual,.hold,.loading{text-align:center}.eyebrow{margin:0 0 16px;color:#f8f4ffb8;font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;color:#f8f4ff;font-family:"Noto Serif Thai",serif;line-height:1.22;letter-spacing:0;text-wrap:balance}h1{font-size:clamp(2.35rem,7vw,5.9rem)}h2{font-size:clamp(1.85rem,5.2vw,3.7rem)}.lead,.ritual p,.hold p,.result-copy p{color:#f8f4ffc2;font-size:clamp(1rem,2vw,1.28rem);line-height:1.9}.lead{margin:24px auto 34px}.primary-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:600;white-space:normal}.quiz{width:min(100%,760px)}.progress-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:24px;color:#f8f4ffb8;font-size:.86rem}.progress-track{height:2px;overflow:hidden;border-radius:999px;background:#ffffff2e}.progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ea8ff,#ffcf9b);transition:width .42s ease}.quiz h2{margin-bottom:28px}.choices{display:grid;gap:12px}.choice-card{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:74px;padding:14px 18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f8f4ff;background:#ffffff1a;box-shadow:0 16px 60px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;cursor:pointer;animation:choiceIn .5s ease both}.choice-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#050612;background:#f8f4ffe6;font-weight:700}.choice-card strong{min-width:0;font-weight:500;line-height:1.5}.signal-orb{position:relative;display:grid;place-items:center;width:min(58vw,280px);aspect-ratio:1;margin:34px auto 0;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#f8f4ff;background:radial-gradient(circle at center,rgba(255,255,255,.2),transparent 48%),conic-gradient(#ffcf9b var(--progress),rgba(255,255,255,.12) 0);box-shadow:0 0 60px #9b8cff70,inset 0 0 50px #ffffff1f;cursor:pointer;touch-action:none}.signal-orb span{position:absolute;inset:16px;border-radius:inherit;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.42),transparent 16%),radial-gradient(circle at center,#9b8cff80,#0e1226f5 62%)}.signal-orb strong{position:relative;z-index:1;font-size:1.2rem}.candy-cauldron .candy-cauldron-fill{position:absolute;inset:22px;border-radius:inherit;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.94),transparent 18%),radial-gradient(circle at center,#bffff0b8,#ffb7d5d6 62%);box-shadow:inset 0 0 42px #ffffff61}.candy-cauldron .candy-stir,.candy-cauldron .candy-spoon,.candy-cauldron .candy-bubble{position:absolute;inset:auto;border-radius:999px;background:none;z-index:1;pointer-events:none}.candy-cauldron .candy-stir{width:54%;height:54%;border:8px solid rgba(255,255,255,.48);border-right-color:#ffc857e6;border-bottom-color:#bffff0b8;animation:candy-stir 1.3s linear infinite;filter:drop-shadow(0 0 14px rgba(255,255,255,.34))}.candy-cauldron .candy-spoon{width:12px;height:48%;top:12%;left:calc(50% - 6px);border-radius:999px;background:linear-gradient(180deg,#fff8f5,#ffc857 72%,#b97b42);box-shadow:0 0 18px #fff8f580;transform-origin:50% 82%;animation:candy-spoon-stir 1.3s ease-in-out infinite}.candy-cauldron .candy-spoon:after{content:"";position:absolute;left:50%;bottom:-19px;width:36px;height:24px;border-radius:999px;background:radial-gradient(circle at 50% 35%,#fff8f5,#ffc857 70%);transform:translate(-50%)}.candy-cauldron .candy-bubble{width:18px;height:18px;background:#ffffffad;box-shadow:0 0 16px #ffffff8a;animation:candy-bubble 1.8s ease-in-out infinite}.candy-cauldron .bubble-one{left:28%;top:58%}.candy-cauldron .bubble-two{right:28%;top:48%;width:14px;height:14px;animation-delay:.42s}.candy-cauldron .bubble-three{left:48%;top:68%;width:12px;height:12px;animation-delay:.84s}.candy-cauldron strong{color:#3c244a;text-shadow:0 1px 18px rgba(255,255,255,.72)}.scanner{width:min(70vw,380px);aspect-ratio:1;margin:0 auto 28px;border-radius:999px;background:linear-gradient(transparent 46%,rgba(255,255,255,.65),transparent 54%),radial-gradient(circle,rgba(155,140,255,.24),transparent 66%);box-shadow:0 0 80px #6ea8ff38;animation:scan 1.7s ease-in-out infinite}.result-layout{display:grid;grid-template-columns:minmax(260px,390px) minmax(280px,560px);align-items:center;gap:clamp(24px,5vw,58px);width:min(100%,1060px)}.story-card{position:relative;overflow:hidden;aspect-ratio:9 / 16;width:min(100%,390px);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 26px 90px #0000006b;isolation:isolate}.story-content{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;justify-content:space-between;gap:22px;padding:42px 34px}.story-result-image{display:block;align-self:center;width:min(52%,178px);aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 18px 50px #00000057}.story-text{display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.story-kicker,.story-content span{color:#f8f4ffad;font-size:.8rem;text-transform:uppercase}.story-content h2{margin:12px 0 18px;font-size:clamp(1.95rem,7vw,3.15rem)}.story-content blockquote{margin:0;white-space:pre-line;color:#f8f4ff;font-family:"Noto Serif Thai",serif;font-size:clamp(1.15rem,4vw,1.65rem);line-height:1.72}.story-content .whisper{margin:22px 0 18px;color:#f8f4ffc2;line-height:1.75}.result-copy h1{margin-bottom:18px;font-size:clamp(2.4rem,6vw,4.6rem)}.result-copy .quote,.whisper-text{white-space:pre-line}.result-copy .quote{color:#f8f4ff;font-family:"Noto Serif Thai",serif;font-size:clamp(1.25rem,3vw,1.72rem)}.whisper-text{color:#ffcf9b!important}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.result-actions{align-items:stretch}.result-action-button{flex:1 1 180px;min-width:180px;min-height:54px}.save-card-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#050612c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.save-card-panel{display:grid;justify-items:center;gap:14px;width:min(100%,420px);max-height:calc(100svh - 40px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0c0d1ceb;box-shadow:0 26px 90px #0000006b}.save-card-panel img{width:min(100%,260px);aspect-ratio:9 / 16;border-radius:8px;object-fit:cover;box-shadow:0 18px 70px #00000059}.save-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.save-card-panel p{margin:0;color:#f8f4ffb8;font-size:.88rem;line-height:1.6;text-align:center}.ambient{position:fixed;left:50%;bottom:26px;z-index:1;display:flex;gap:6px;transform:translate(-50%);opacity:.42}.ambient span{display:block;width:5px;height:18px;border-radius:999px;background:#f8f4ff;animation:equalize 1.2s ease-in-out infinite}.ambient span:nth-child(2){animation-delay:.16s}.ambient span:nth-child(3){animation-delay:.32s}@keyframes reveal{0%{opacity:0;filter:blur(14px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes choiceIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate3d(-2%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.12)}}@keyframes scan{0%,to{transform:scale(.98) rotate(0);opacity:.72}50%{transform:scale(1.04) rotate(180deg);opacity:1}}@keyframes equalize{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.35)}}@keyframes candy-stir{0%{transform:rotate(0) scale(.96)}to{transform:rotate(360deg) scale(.96)}}@keyframes candy-spoon-stir{0%,to{transform:rotate(-18deg) translate(-10px)}50%{transform:rotate(22deg) translate(10px)}}@keyframes candy-bubble{0%{opacity:0;transform:translateY(18px) scale(.7)}35%{opacity:.95}to{opacity:0;transform:translateY(-52px) scale(1.16)}}@media(max-width:820px){.content-shell{min-height:100svh;padding-top:88px}.home-shell{padding-top:34px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-card{min-height:330px}.candy-shell{min-height:100svh;padding-top:88px}.candy-result-layout{grid-template-columns:1fr;justify-items:center;padding-bottom:28px}.candy-result-card{width:min(82vw,360px)}.candy-result-copy{text-align:center}.result-layout{grid-template-columns:1fr;justify-items:center;padding-bottom:28px}.story-card{width:min(82vw,360px)}.result-copy{text-align:center}.actions{justify-content:center}}@media(max-width:520px){.gateway-page{padding:20px}.gateway-panel h1,.home-hero h1{font-size:clamp(3.1rem,18vw,5.2rem)}.home-hero{justify-items:stretch}.album-grid{grid-template-columns:1fr}.album-card{min-height:360px}.candy-choice{grid-template-columns:36px 1fr;padding:12px}.candy-choice span{width:36px;height:36px}.candy-result-overlay{padding:28px 22px}.topbar{padding:14px}.brand-mark{max-width:calc(100vw - 76px)}.choice-card{grid-template-columns:36px 1fr;min-height:68px;padding:12px}.choice-card span{width:36px;height:36px}.story-content{padding:32px 24px}.primary-button,.icon-text-button{width:100%;max-width:320px}}
