:root{font-family:Bai Jamjuree,Sukhumvit Set,sans-serif;color:#f8f1df;background:#120b29;font-synthesis:none;--gold: #f3ca73;--deep-gold: #9d6935;--violet: #8d5bc9;--ink: #120b29}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}body:has(.overlay){min-width:0;background:#05030a;overflow:hidden}#root:has(.overlay){display:grid;width:100vw;height:100vh;place-items:center;overflow:hidden}button,input,select{font:inherit}button,.ghost-button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.control-shell{min-height:100vh;padding:32px;color:#251b3c;background:radial-gradient(circle at 10% 5%,#eadffc 0,transparent 28%),#f5f2f8}.control-header,.now-bar,.stage,.control-shell>.panel,.control-shell>details.panel{width:min(1180px,100%);margin-inline:auto}.control-header,.queue-heading,.action-row,.queue-item{display:flex;align-items:center}.control-header{justify-content:space-between;margin-bottom:24px}.control-header h1,.panel h2{margin:0;font-family:Bai Jamjuree,Sukhumvit Set,sans-serif;font-weight:600}.eyebrow{margin:0 0 4px;color:#7853a0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.control-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:20px}.panel{padding:24px;border:1px solid #e5dced;border-radius:20px;background:#ffffffeb;box-shadow:0 14px 40px #351f5014}.panel label{display:grid;gap:6px;margin-top:16px;color:#5e536b;font-size:14px;font-weight:600}.panel input,.panel select{width:100%;padding:11px 13px;border:1px solid #d9cde4;border-radius:10px;color:#251b3c;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel .consent-row{display:flex;align-items:flex-start}.consent-row input{width:auto;margin-top:3px}.primary-button,.ghost-button,.action-row button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:0;border-radius:10px;color:#fff;background:#5f397f;font-weight:700;text-decoration:none}.panel>.primary-button{width:100%;margin-top:18px}.ghost-button,.action-row button{border:1px solid #d7c9e2;color:#5f397f;background:transparent}.danger-button{color:#a43131!important;border-color:#e8bcbc!important}.form-error{margin:10px 0 0;color:#b63232;font-size:13px}.status-pill{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:999px;color:#6c4f26;background:#f9e9c6;font-size:12px;font-weight:800}.live-panel h2{min-height:35px}.fortune-preview{margin-top:18px;padding:18px;border-radius:14px;color:#fff8e9;background:linear-gradient(135deg,#28173e,#6f3f81)}.fortune-preview h3,.fortune-preview p{margin:6px 0}.fortune-preview p,.fortune-preview dd{white-space:pre-line}.fortune-preview dl{margin-bottom:0}.fortune-preview dl div{display:grid;grid-template-columns:55px 1fr;gap:8px;margin-top:8px}.fortune-preview dt{color:var(--gold);font-weight:700}.fortune-preview dd{margin:0}.chart-facts-preview{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding:12px;border-radius:12px;color:#4a2a62;background:#f2e8fa;font-size:13px}.action-row{flex-wrap:wrap;gap:8px;margin-top:18px}.queue-panel{margin-top:20px}.simulator-panel{width:min(1180px,calc(100% - 64px));margin:20px auto 0}.simulator-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.simulator-grid label{margin-top:12px}.live-notice{position:absolute;top:18cqh;left:50%;z-index:12;max-width:66cqw;padding:.93cqw 1.67cqw;transform:translate(-50%);border:1px solid rgba(243,202,115,.52);border-radius:999cqw;color:#fff3cf;background:#19082ad1;box-shadow:0 8px 30px #0000006b;text-align:center;font-size:2.2cqw;animation:notice-in .65s ease-out both}.queue-heading{justify-content:space-between}.queue-heading span,.muted{color:#81778a}.queue-list{display:grid;gap:10px;margin-top:14px}.queue-item{display:grid;grid-template-columns:36px 1fr auto auto;gap:12px;padding:12px;border:1px solid #ece4f1;border-radius:12px}.queue-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#7a53a0}.queue-item p{margin:2px 0 0;color:#7c7185;font-size:13px}.compact{padding:8px 12px}.now-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px 24px;border-radius:18px;color:#f4ecff;background:linear-gradient(120deg,#2f1c4d,#5d3a86)}.now-bar[data-phase=idle],.now-bar[data-phase=complete]{color:#4a3a63;background:#ece4f6}.now-eyebrow{margin:0;opacity:.7;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.now-phase{display:block;margin-top:2px;font-size:26px;line-height:1.2}.now-person{margin:4px 0 0;opacity:.82;font-size:15px}.now-step{min-width:210px;text-align:right}.now-step-count{opacity:.72;font-size:12px;font-weight:700}.now-step strong{display:block;font-size:18px}.now-step small{opacity:.75;font-size:12px}.step-bar{height:5px;margin:6px 0 4px;border-radius:999px;background:#ffffff38;overflow:hidden}.step-bar i{display:block;height:100%;border-radius:999px;background:var(--gold);transition:width .25s ease}.stage{display:grid;gap:10px;margin-bottom:20px}.mega-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:88px;padding:18px 24px;border:0;border-radius:18px;color:#fff;background:linear-gradient(120deg,#6a3ea0,#9b4fd0);box-shadow:0 12px 30px #5e2e9452;font-size:26px;font-weight:800}.mega-button[data-kind=finish]{background:linear-gradient(120deg,#2f6f57,#3f9c74);box-shadow:0 12px 30px #2f6f574d}.mega-button[data-kind=empty]{color:#7a6f88;background:#e8e2ef;box-shadow:none}.mega-button[data-kind=running]{color:#4a3a63;background:repeating-linear-gradient(-45deg,#ece4f6 0 14px,#e3d9f0 14px 28px);box-shadow:none;font-size:22px}.mega-button[data-kind=running]:disabled,.mega-button[data-kind=empty]:disabled{opacity:1}.mega-button kbd{padding:3px 10px;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:#ffffff29;font-family:inherit;font-size:13px;font-weight:700}.mega-button[data-kind=empty] kbd{display:none}.stage-side{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ghost-button.big{min-height:48px;border-radius:12px;background:#fff;font-size:15px}.stage-note{margin:0;color:#6d6280;font-size:14px}.approval-panel{margin-bottom:14px;border-color:#f0d9a8;background:#fdf6e6}.queue-item[data-next]{border-color:#9b4fd0;background:#faf4ff;box-shadow:inset 3px 0 #9b4fd0}.queue-panel,.mode-panel{margin-bottom:14px}.mode-panel{padding:14px 24px}.mode-switches{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:center;margin:0}.mode-hint{margin:0;color:#81778a;font-size:13px}.tool-panel,.danger-panel{margin-bottom:14px;padding:14px 24px}.tool-panel summary,.danger-panel summary{cursor:pointer;color:#5f397f;font-weight:700}.danger-panel summary{color:#a43131}.tool-panel[open] summary,.danger-panel[open] summary{margin-bottom:12px}.simulator-gifts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.simulator-gifts button{padding:10px 14px;border:1px solid #d7c9e2;border-radius:10px;color:#5f397f;background:#fff;font-weight:600}.overlay{position:relative;display:grid;width:min(100vw,56.25vh);height:min(100vh,177.7778vw);min-height:0;aspect-ratio:9 / 16;grid-template-rows:auto 1fr auto auto;overflow:hidden;container-type:size;color:#fff8e8;background:#0b0716}.overlay:after{position:absolute;inset:0;border:min(2.5cqw,26px) solid transparent;border-image:linear-gradient(180deg,#f1ca7380,#5a2d7126) 1;content:"";pointer-events:none}.scene-layer{position:absolute;inset:-2%;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;will-change:transform}.layer-cosmos{z-index:0;width:104%;height:104%;animation:background-breathe 14s ease-in-out infinite}.layer-ring{z-index:1;object-fit:contain;opacity:.46;filter:drop-shadow(0 0 1.6cqw rgba(247,199,103,.3));animation:ring-depth 10s ease-in-out infinite}.layer-temple{z-index:2;object-fit:cover;opacity:.88;animation:temple-depth 16s ease-in-out infinite alternate}.layer-clouds{z-index:3;opacity:.36;filter:saturate(.9) brightness(.8);animation:clouds-parallax 18s ease-in-out infinite alternate}.layer-floor{z-index:4;opacity:.48;object-fit:cover;animation:floor-depth 7s ease-in-out infinite}.layer-arch{z-index:5;width:104%;height:104%;opacity:.94;animation:foreground-parallax 12s ease-in-out infinite alternate}.scene-vignette{position:absolute;inset:0;z-index:6;background:linear-gradient(180deg,#05030d61,#08041214 43%,#05020cb8),radial-gradient(circle at 50% 47%,transparent 20%,rgba(8,3,18,.28) 68%)}.stars{position:absolute;inset:0;z-index:6;opacity:.26;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#f5d68e 0 1.5px,transparent 2px);background-position:0 0,48px 62px;background-size:82px 82px,117px 117px;animation:drift 20s linear infinite}.stars-b{opacity:.28;transform:scale(1.3);animation-duration:32s}.cosmic-particles{position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(255,225,151,.9) 0 .16cqw,transparent .23cqw),radial-gradient(circle at 78% 31%,rgba(218,180,255,.8) 0 .12cqw,transparent .2cqw),radial-gradient(circle at 34% 71%,rgba(255,236,178,.7) 0 .14cqw,transparent .22cqw),radial-gradient(circle at 72% 84%,rgba(255,215,130,.75) 0 .1cqw,transparent .18cqw);animation:particle-float 11s ease-in-out infinite alternate}.particles-b{opacity:.58;transform:scale(1.15) rotate(12deg);animation-duration:17s;animation-direction:alternate-reverse}.live-queue{position:absolute;top:25cqh;left:5cqw;z-index:20;width:27cqw;padding:0;text-shadow:0 .19cqw .37cqw rgba(4,1,10,.95),0 0 1.67cqw rgba(4,1,10,.88);animation:queue-fade-in .8s ease-out both}.live-queue-title,.live-queue-more{margin:0;color:var(--gold);font-size:3cqw;font-weight:600}.live-queue-current{display:flex;align-items:center;gap:.93cqw;margin-top:1.11cqw;padding:.46cqw 0 .93cqw}.live-dot{width:.83cqw;height:.83cqw;flex:0 0 auto;border-radius:50%;background:#6effa8;box-shadow:0 0 1.11cqw #6effa8;animation:pulse 1.4s ease-in-out infinite}.live-queue-current div,.live-queue li div{display:grid}.live-queue strong{font-size:3.5cqw;font-weight:600}.live-queue small{color:#fff0d6e0;font-size:3cqw}.live-queue ol{display:grid;gap:.28cqw;margin:.93cqw 0 0;padding:0;list-style:none}.live-queue li{display:grid;grid-template-columns:3.9cqw 1fr;align-items:center;gap:.74cqw;padding:.65cqw 0;opacity:0;animation:queue-name-in .7s ease-out forwards}.live-queue li:nth-child(1){animation-delay:.14s}.live-queue li:nth-child(2){animation-delay:.28s}.live-queue li:nth-child(3){animation-delay:.42s}.live-queue li>span{display:grid;width:3.6cqw;height:3.6cqw;place-items:center;color:var(--gold);font-size:2.4cqw;font-weight:600}.live-queue-more{margin-top:.83cqw;color:#f4e7f7b8;text-align:center}.overlay-header{position:relative;z-index:10;padding:5.8cqh 18cqw 0;text-align:center}.overlay-header p,.overlay-header h1{margin:0}.overlay-header>p:first-of-type{color:var(--gold);font-family:Bai Jamjuree,Sukhumvit Set,sans-serif;font-weight:500;font-size:4cqw;letter-spacing:.06em}.overlay-header h1{margin-top:1cqh;font-family:Bai Jamjuree,Sukhumvit Set,sans-serif;font-weight:600;font-size:6.5cqw;line-height:1.18;text-shadow:0 3px 18px rgba(0,0,0,.92)}.overlay-header .birth-date{margin-top:1cqh;color:#e6d3ed;font-size:3.2cqw}.ornament{display:inline-block;color:var(--gold);font-size:4cqw}.ceremony-stage{position:relative;z-index:10;display:grid;min-height:47cqh;place-items:center;justify-self:stretch}.aura{position:absolute;width:63cqw;aspect-ratio:1;border:2px solid rgba(243,202,115,.34);border-radius:50%;box-shadow:0 0 60px #9e5bc938;animation:spin 18s linear infinite}.aura:before,.aura:after{position:absolute;inset:8%;border:1px dashed rgba(243,202,115,.2);border-radius:inherit;content:""}.aura:after{inset:18%}.aura-two{width:49cqw;animation-direction:reverse;animation-duration:13s}.xiamsi-pot-turn{position:relative;z-index:3;width:44cqw;height:56cqh;margin-inline:auto;perspective:90cqw;transform-style:preserve-3d;animation:pot-turn 5.8s ease-in-out infinite;isolation:isolate}.xiamsi-pot-shake{position:absolute;inset:0;transform-origin:50% 88%;will-change:transform}.xiamsi-pot{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform-origin:50% 80%;filter:drop-shadow(0 24px 28px rgba(0,0,0,.58))}.pot-stick-clip{position:absolute;inset:0;z-index:3;clip-path:inset(-40% 22% 52% 22% round 0 0 46% 46%);pointer-events:none}.pot-stick-lag{position:absolute;inset:0;will-change:transform}.pot-stick-lag-back{z-index:1}.pot-stick-lag-front{z-index:2;filter:drop-shadow(0 .6cqh .7cqw rgba(0,0,0,.5))}.pot-stick{position:absolute;top:auto;bottom:55.5%;left:50%;width:var(--stick-width, 2.8cqw);height:var(--stick-height, 17cqh);object-fit:fill;transform-origin:50% 96%;opacity:1;filter:brightness(var(--stick-shade, 1));transform:translateY(var(--stick-y)) rotate(var(--stick-angle)) scaleX(var(--stick-flip, 1));animation:stick-idle 2.4s ease-in-out infinite alternate}.xiamsi-pot-front{position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.phase-shaking .xiamsi-pot-shake{animation:tube-shake .36s cubic-bezier(.36,.07,.19,.97) infinite}.phase-shaking .pot-stick-lag-back{animation:stick-lag-back .36s cubic-bezier(.36,.07,.19,.97) infinite;animation-delay:45ms}.phase-shaking .pot-stick-lag-front{animation:stick-lag-front .36s cubic-bezier(.33,.02,.24,1) infinite;animation-delay:75ms}.phase-shaking .pot-stick{animation-name:stick-rattle;animation-duration:.36s;animation-direction:normal;animation-timing-function:cubic-bezier(.4,.02,.3,1)}.phase-reveal-number .xiamsi-pot-shake,.phase-reveal-number .pot-stick-lag{animation:tube-settle 1s cubic-bezier(.22,1,.36,1) both}.phase-shaking .aura{border-color:#f3ca73a6;box-shadow:0 0 100px #b367e680}.birth-chart-wrap{position:relative;z-index:4;width:78cqw;color:#ffe8a3;filter:drop-shadow(0 18px 28px rgba(0,0,0,.62));animation:chart-appear 1.1s cubic-bezier(.2,.9,.25,1) both}.birth-chart-wheel{display:block;width:100%;aspect-ratio:1}.chart-disc{fill:#11061fe6;stroke:#d9a84f;stroke-width:3}.chart-ring{fill:none;stroke:#edc770c2;stroke-width:1.5}.chart-ring.inner{stroke:#dba8e780}.zodiac-line{stroke:#edc7708f;stroke-width:1}.zodiac-glyph{fill:#f4cf7d;font-size:1.67cqw;text-anchor:middle;dominant-baseline:middle}.house-line{stroke:#dba8e75c;stroke-width:1}.house-label{fill:#fff2d0b8;font-size:.83cqw;text-anchor:middle;dominant-baseline:middle}.aspect-line{stroke-width:1.25;opacity:.5}.planet-disc{fill:#311146;stroke:#f0c76d;stroke-width:1.5}.planet-glyph{fill:#ffe4a0;font-size:1.48cqw;text-anchor:middle;dominant-baseline:middle}.chart-center-title,.chart-center-value{fill:#e9c979;text-anchor:middle}.chart-center-title{font-size:1.11cqw}.chart-center-value{font-size:1.67cqw;font-weight:700}.chart-caption{margin:-.74cqw 0 0;color:#fff0cbd1;text-align:center;font-size:2cqw}.flying-stick{position:absolute;z-index:6;width:17cqw;height:52cqw;transform:translate(22cqw,-13cqh) rotate(16deg);color:#472109;filter:drop-shadow(0 0 30px rgba(255,211,116,.85));animation:reveal-stick .9s cubic-bezier(.2,.9,.25,1) both}.flying-stick img{width:100%;height:100%;object-fit:contain}.flying-stick span{position:absolute;top:29%;left:50%;z-index:2;display:grid;width:5cqw;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#4b210f;background:#ffe297f0;font-size:3.2cqw;font-weight:800;box-shadow:0 0 18px #ffdb7bcc}.result-card{position:relative;z-index:5;width:84cqw;min-height:15cqh;margin:-3cqh auto 0;padding:3.2cqh 10cqw;text-align:center}.result-card.scripture-result{position:absolute;bottom:26cqh;left:50%;z-index:10;--scripture-w: 82cqw;width:var(--scripture-w);min-height:0;aspect-ratio:1024 / 1536;margin:0;padding:calc(var(--scripture-w) * .35) calc(var(--scripture-w) * .1865) calc(var(--scripture-w) * .36);transform:translate(-50%);transform-origin:center top;animation:scripture-open 1.05s cubic-bezier(.18,.88,.24,1.08) both}.phase-reveal-fortune .overlay-header h1,.phase-reveal-fortune .overlay-header .birth-date,.phase-reading .overlay-header h1,.phase-reading .overlay-header .birth-date,.phase-complete .overlay-header h1,.phase-complete .overlay-header .birth-date,.phase-keepsake .overlay-header h1,.phase-keepsake .overlay-header .birth-date,.phase-keepsake .overlay-header .ornament,.phase-keepsake .overlay-header>p{opacity:0}.phase-complete .scripture-result{animation:scripture-close .9s ease-in forwards}.completion-message{position:absolute;top:19cqh;left:50%;z-index:11;display:grid;gap:.74cqw;transform:translate(-50%);color:#fff3cf;text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.9);opacity:0;animation:completion-in .8s .75s ease-out forwards}.completion-message span{color:var(--gold);font-size:5cqw}.completion-message strong{font-size:5cqw}.completion-message small{font-size:2.4cqw}.tiktok-safe-guide{position:absolute;top:8cqh;right:18cqw;bottom:18cqh;left:5cqw;z-index:20;border:2px dashed rgba(110,255,168,.9);pointer-events:none}.tiktok-safe-guide span{position:absolute;top:.74cqw;left:.93cqw;padding:.28cqw .74cqw;border-radius:999cqw;color:#08140d;background:#6effa8e6;font-size:1.2cqw;font-weight:700}.scripture-result .result-frame{object-fit:contain}.scripture-result .result-content{padding:0;height:100%;min-height:0;color:#4b210f;text-shadow:0 1px rgba(255,246,204,.7)}.scripture-result .result-content>p:first-child{color:#8e3a20}.scripture-result h2{font-size:5.1cqw;line-height:1.2}.scripture-result .fortune-summary{font-size:3.55cqw;white-space:pre-line;line-height:1.62}.scripture-result .result-content>p:first-child{font-size:3.94cqw}.phase-idle .result-card,.phase-intro .result-card,.phase-shaking .result-card,.phase-reveal-number .result-card{display:none}.scripture-result .gold-line{background:#a75429}.result-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 14px 26px rgba(0,0,0,.48))}.result-content{position:relative;z-index:1;display:grid;min-height:10cqh;align-content:center;padding:0 3cqw}.result-content p,.result-content h2{margin:0}.result-content>p:first-child{color:var(--gold);font-size:2.8cqw}.result-card h2{margin-top:.5cqh;font-family:Bai Jamjuree,Sukhumvit Set,sans-serif;font-weight:600;font-size:5cqw}.fortune-summary{font-size:3.2cqw;line-height:1.35}.gold-line{width:7.41cqw;height:.19cqw;margin:1cqh auto;background:var(--gold)}.overlay-footer{position:absolute;bottom:19cqh;left:50%;z-index:12;width:max-content;max-width:64cqw;padding:0;transform:translate(-50%);color:#fff5e0d1;text-align:center;text-shadow:0 .19cqw .37cqw rgba(4,1,10,.95);font-size:2.9cqw}.overlay-footer p{margin:0}@keyframes tube-shake{0%{transform:translateZ(0) rotate(0)}16%{transform:translate3d(-.5cqw,1.5cqh,0) rotate(-4.2deg)}32%{transform:translate3d(-.16cqw,-.85cqh,0) rotate(-1.3deg)}54%{transform:translate3d(.58cqw,1.65cqh,0) rotate(4.7deg)}72%{transform:translate3d(.18cqw,-.95cqh,0) rotate(1.5deg)}88%{transform:translate3d(-.12cqw,.4cqh,0) rotate(-.6deg)}to{transform:translateZ(0) rotate(0)}}@keyframes stick-lag-back{0%{transform:translateZ(0) rotate(0)}16%{transform:translate3d(.1cqw,-.62cqh,0) rotate(.8deg)}32%{transform:translate3d(.04cqw,.34cqh,0) rotate(.24deg)}54%{transform:translate3d(-.12cqw,-.68cqh,0) rotate(-.9deg)}72%{transform:translate3d(-.05cqw,.38cqh,0) rotate(-.3deg)}to{transform:translateZ(0) rotate(0)}}@keyframes stick-lag-front{0%{transform:translateZ(0) rotate(0)}16%{transform:translate3d(.22cqw,-1.35cqh,0) rotate(1.9deg)}32%{transform:translate3d(.09cqw,.72cqh,0) rotate(.5deg)}54%{transform:translate3d(-.26cqw,-1.48cqh,0) rotate(-2.1deg)}72%{transform:translate3d(-.1cqw,.8cqh,0) rotate(-.6deg)}to{transform:translateZ(0) rotate(0)}}@keyframes stick-rattle{0%{transform:translateY(var(--stick-y)) rotate(var(--stick-angle)) scaleX(var(--stick-flip, 1))}22%{transform:translateY(calc(var(--stick-y) - var(--stick-amp))) rotate(calc(var(--stick-angle) + 1.2deg)) scaleX(var(--stick-flip, 1))}44%{transform:translateY(calc(var(--stick-y) + var(--stick-amp) * .5)) rotate(calc(var(--stick-angle) - .55deg)) scaleX(var(--stick-flip, 1))}68%{transform:translateY(calc(var(--stick-y) - var(--stick-amp) * .78)) rotate(calc(var(--stick-angle) + .85deg)) scaleX(var(--stick-flip, 1))}86%{transform:translateY(calc(var(--stick-y) + var(--stick-amp) * .22)) rotate(calc(var(--stick-angle) - .3deg)) scaleX(var(--stick-flip, 1))}to{transform:translateY(var(--stick-y)) rotate(var(--stick-angle)) scaleX(var(--stick-flip, 1))}}@keyframes tube-settle{0%{transform:translate3d(0,.9cqh,0) rotate(2.4deg)}40%{transform:translate3d(0,-.3cqh,0) rotate(-.9deg)}70%{transform:translate3d(0,.12cqh,0) rotate(.35deg)}to{transform:translateZ(0) rotate(0)}}@keyframes pot-turn{0%,to{transform:rotateY(-3deg) rotate(-.35deg) translate(-.45cqw)}50%{transform:rotateY(3deg) rotate(.35deg) translate(.45cqw)}}@keyframes pot-glint{0%,to{opacity:.28;background-position:115% 50%}50%{opacity:.72;background-position:-15% 50%}}@keyframes stick-idle{0%{transform:translateY(calc(var(--stick-y) + .1cqh)) rotate(calc(var(--stick-angle) - .45deg)) scaleX(var(--stick-flip, 1))}to{transform:translateY(calc(var(--stick-y) - .12cqh)) rotate(calc(var(--stick-angle) + .45deg)) scaleX(var(--stick-flip, 1))}}@keyframes background-breathe{0%,to{transform:scale(1.012)}50%{transform:scale(1.032)}}@keyframes ring-depth{0%,to{transform:translateY(.4cqh) scale(.88)}50%{transform:translateY(-.25cqh) scale(.92)}}@keyframes temple-depth{0%{transform:translate3d(0,.45cqh,0) scale(1.01)}to{transform:translate3d(0,-.35cqh,0) scale(1.035)}}@keyframes clouds-parallax{0%{transform:translate3d(-1.2cqw,-.35cqh,0) scale(1.02)}to{transform:translate3d(1.4cqw,.45cqh,0) scale(1.045)}}@keyframes foreground-parallax{0%{transform:translate3d(.7cqw,.25cqh,0) scale(1.025)}to{transform:translate3d(-.7cqw,-.2cqh,0) scale(1.05)}}@keyframes floor-depth{0%,to{opacity:.38;transform:translateY(.35cqh) scale(1.01)}50%{opacity:.56;transform:translateY(-.15cqh) scale(1.025)}}@keyframes particle-float{0%{opacity:.35;transform:translate3d(-.8cqw,.65cqh,0)}to{opacity:.9;transform:translate3d(.9cqw,-.85cqh,0)}}@keyframes reveal-stick{0%{opacity:0;transform:translate(4cqw,12cqh) rotate(2deg) scale(.6)}to{opacity:1;transform:translate(22cqw,-13cqh) rotate(16deg) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{background-position:82px 82px,-69px 179px}}@keyframes pulse{50%{opacity:.45;transform:scale(.78)}}@keyframes queue-fade-in{0%{opacity:0;transform:translate(-1.67cqw)}to{opacity:1;transform:translate(0)}}@keyframes queue-name-in{0%{opacity:0;transform:translateY(.83cqw);filter:blur(.37cqw)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scripture-open{0%{opacity:0;transform:translate(-50%) scaleX(.88) scaleY(.06);filter:brightness(1.8) blur(5px)}65%{opacity:1;transform:translate(-50%) scaleX(1) scaleY(1.04);filter:brightness(1.18) blur(0)}to{opacity:1;transform:translate(-50%) scaleX(1) scaleY(1);filter:brightness(1) blur(0)}}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes scripture-close{0%{opacity:1;transform:translate(-50%) scaleX(1) scaleY(1)}to{opacity:0;transform:translate(-50%) scaleX(.88) scaleY(.06);filter:brightness(1.8) blur(4px)}}@keyframes completion-in{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes chart-appear{0%{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:760px){.control-shell{padding:18px}.control-grid{grid-template-columns:1fr}.queue-item{grid-template-columns:34px 1fr}.queue-item button{grid-column:span 1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.how-to-play{position:absolute;top:20.5cqh;left:50%;z-index:14;display:grid;place-items:center;width:62cqw;height:5.4cqh;padding:0 2cqw;transform:translate(-50%);border:1px solid rgba(243,202,115,.45);border-radius:999cqw;background:#0e081c9e;box-shadow:0 .4cqh 1.4cqw #00000080}.how-to-play span{color:#ffeec2;white-space:nowrap;text-shadow:0 .19cqw .37cqw rgba(4,1,10,.95);font-weight:600;font-size:3.4cqw;animation:queue-fade-in .45s ease-out both}.queue-badge{position:absolute;top:74.6cqh;left:50%;z-index:20;margin:0;padding:.55cqh 2.2cqw;transform:translate(-50%);border:1px solid rgba(243,202,115,.45);border-radius:999cqw;background:#0e081c9e;color:#ffeec2;text-shadow:0 .19cqw .37cqw rgba(4,1,10,.95);font-weight:600;font-size:2.8cqw;pointer-events:none;animation:queue-badge-in .5s ease-out both}@keyframes queue-badge-in{0%{opacity:0;transform:translate(-50%,.6cqh)}to{opacity:1;transform:translate(-50%)}}.phase-keepsake .scripture-result h2{font-size:4.2cqw}.phase-keepsake .scripture-result .result-content>p:first-child{font-size:3cqw}.phase-keepsake .gold-line{margin:.5cqh auto}.keepsake-list{display:grid;gap:.38cqh;margin:.5cqh 0 0;text-align:left}.keepsake-list dt{color:#8e3a20;font-weight:700;font-size:3.15cqw}.keepsake-list dd{margin:.1cqh 0 0;white-space:pre-line;font-size:2.9cqw;line-height:1.23}.keepsake-cta{margin:.35cqh 0 0;padding-top:.45cqh;border-top:1px solid rgba(167,84,41,.45);color:#8e3a20;font-weight:700;font-size:2.9cqw}.phase-keepsake .overlay-footer{display:none}.keepsake-note{margin:.25cqh 0 0;color:#783e26c7;font-size:2.3cqw;line-height:1.2}.phase-keepsake .scripture-result{top:8.2cqh;bottom:auto;width:64cqw;aspect-ratio:auto;padding:2cqh 7cqw 1.6cqh;border:.5cqw solid #b8873c;border-radius:1.6cqw;background:linear-gradient(160deg,#fdf0cf,#f6e2b4 55%,#efd49b);box-shadow:inset 0 0 3cqw #a7542938,0 1.4cqh 3cqw #0000008c;animation:none}.phase-keepsake .scripture-result .result-frame{display:none}.phase-keepsake .result-content{height:auto;align-content:start}.pot-mouth-shadow{position:absolute;inset:0;z-index:3;background:linear-gradient(to bottom,#0000 52%,#1a040633 62%,#14030580,#0e0103bd 78%);pointer-events:none}.mode-switches{display:grid;gap:.5rem;margin:.75rem 0}.mode-switches>div{display:flex;align-items:center;gap:.4rem}.mode-switches span{min-width:4.5rem;font-weight:600;font-size:.85rem}.mode-switches button{padding:.3rem .9rem;border:1px solid rgba(90,60,140,.35);border-radius:999px;background:#fff;font-size:.85rem;cursor:pointer}.mode-switches button.is-on{border-color:transparent;background:#5a3c8c;color:#fff;font-weight:700}.approval-list{margin:.75rem 0;padding:.6rem .8rem;border:1px solid rgba(200,140,40,.4);border-radius:.6rem;background:#ffd07824}.approval-title{margin:0 0 .5rem;font-weight:700;font-size:.9rem}.approval-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.approval-row small{flex:1;opacity:.7}.readback{max-width:620px;margin:0 auto;padding:32px 20px 56px;color:#f6ead2;background:radial-gradient(circle at 50% 0,#241241 0,#0d0720 62%);min-height:100vh}.readback-eyebrow{margin:0;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.18em}.readback-header h1{margin:6px 0 10px;font-size:28px;font-weight:700}.readback-lead{margin:0;color:#f6ead2c2;font-size:15px;line-height:1.6}.readback-form{margin:26px 0}.readback-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.readback-input-row{display:flex;gap:10px}.readback-input-row input{flex:1;min-width:0;padding:14px 12px;border:1px solid rgba(243,202,115,.4);border-radius:12px;color:#fff6df;background:#ffffff12;text-align:center;font-size:20px;font-weight:700;letter-spacing:.06em}.readback-input-row button{flex:0 0 auto;padding:14px 22px;border:0;border-radius:12px;color:#2a1508;background:linear-gradient(120deg,#f3ca73,#d9a544);font-size:17px;font-weight:800}.readback-error{margin:12px 0 0;color:#ffb4a8;font-size:14px}.readback-card{padding:26px 22px;border:1px solid #b8873c;border-radius:16px;color:#4b210f;background:linear-gradient(160deg,#fdf0cf,#f6e2b4 55%,#efd49b);box-shadow:0 18px 46px #00000080;text-align:center}.readback-number{margin:0;color:#8e3a20;font-size:15px;font-weight:700}.readback-card h2{margin:4px 0 0;font-size:26px;font-weight:700}.readback-rule{width:64px;height:1px;margin:14px auto 20px;background:#a75429}.readback-card dl{margin:0;display:grid;gap:20px}.readback-card dt{color:#8e3a20;font-size:15px;font-weight:700}.readback-card dd{margin:6px 0 0;white-space:pre-line;font-size:17px;line-height:1.72}.readback-offer{margin-top:26px;padding:24px 22px;border:1px solid rgba(243,202,115,.35);border-radius:16px;background:#ffffff0d}.readback-offer h2{margin:0 0 10px;color:var(--gold);font-size:21px}.readback-offer p{margin:0;color:#f6ead2d1;font-size:15px;line-height:1.7}.readback-cta{display:block;margin-top:18px;padding:15px 20px;border-radius:12px;color:#2a1508;background:linear-gradient(120deg,#f3ca73,#d9a544);text-align:center;text-decoration:none;font-size:17px;font-weight:800}.readback-cta-static{color:#2a1508}.readback-footer{margin-top:30px;color:#f6ead280;text-align:center;font-size:13px;line-height:1.7}.readback-footer p{margin:0}.keepsake-link{margin:.3cqh 0 0;color:#783e26e6;font-size:2.35cqw;font-weight:700;line-height:1.2}.setup-warning{width:min(1180px,100%);margin:0 auto 14px;padding:16px 22px;border:1px solid #e8bcbc;border-radius:16px;color:#7d2b2b;background:#fdeeee}.setup-warning strong{display:block;margin-bottom:6px;font-size:16px}.setup-warning ul{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.setup-warning p{margin:8px 0 0;font-size:13px}.setup-warning code{padding:1px 5px;border-radius:5px;background:#7d2b2b1a;font-size:.92em}.live-notice-tucked{top:auto;bottom:21.4cqh;max-width:72cqw;padding:.5cqw 1.6cqw;font-size:2.5cqw;line-height:1.25}.scripture-code{margin:2.2cqh 0 0;color:#8e3a20d9;font-size:2.6cqw;font-weight:700;letter-spacing:.04em}.readback-hint{margin:12px 0 0;color:#f6ead299;font-size:13px;line-height:1.6}.readback-detail{margin-top:26px}.readback-detail>h2{margin:0 0 6px;color:var(--gold);font-size:22px}.readback-detail-lead{margin:0 0 20px;color:#f6ead2a8;font-size:14px;line-height:1.65}.readback-detail-item{margin-bottom:22px;padding:18px 18px 20px;border:1px solid rgba(243,202,115,.22);border-radius:14px;background:#ffffff0b}.readback-detail-item h3{margin:0 0 10px;color:var(--gold);font-size:17px}.readback-detail-verse{margin:0 0 14px;padding-left:12px;border-left:2px solid rgba(243,202,115,.4);color:#f6ead2b8;white-space:pre-line;font-size:14px;line-height:1.62}.readback-detail-text{margin:0;font-size:16px;line-height:1.82}
