@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:hidden}button{font:inherit}.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-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-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%)}.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}.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:flex-end;padding:42px 34px}.story-kicker,.story-content span{color:#f8f4ffad;font-size:.8rem;text-transform:uppercase}.story-content h2{margin:14px 0 24px;font-size:clamp(2.1rem,8vw,3.5rem)}.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:28px 0 22px;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}.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)}}@media(max-width:820px){body{overflow:auto}.content-shell{min-height:100svh;padding-top:88px}.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){.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}}
