/* The opening animation is preserved in ritual.css. Styles for the new reading. */
:root{--paper:#faf5e9;--ink:#333c36;--soft:#797e72;--gold:#aa8752;--stroke:#dcd8ca;--serif:'Noto Serif SC','Songti SC','STSong','SimSun',serif;--sans:'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box} [hidden]{display:none!important}
body{margin:0;background:#f5f2ea;color:var(--ink);font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;line-height:1.65}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 45%,#d6dfcf5c,transparent 45%),radial-gradient(ellipse at 90% 80%,#e2d4be59,transparent 45%)}
button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid #9a693c;outline-offset:5px}h1,h2,p{margin:0}a{color:inherit;text-underline-offset:4px}button{color:inherit}
.ritual-card .entry-kicker{font-size:10px;font-weight:500;letter-spacing:2.1px;text-align:center;color:#8b7964;margin-bottom:8px}
.ritual-card h2{font-family:var(--serif);font-weight:600;font-size:26px;margin-bottom:15px}
.ritual-card{border-color:#d9d0bc;border-radius:10px;background:#fffcf6f5}
.ritual-card .primary-btn{background:#43574a;border:1px solid #43574a;color:#fff9e9;border-radius:5px;letter-spacing:2px;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:12px 18px}
.ritual-card .primary-btn:hover{background:#344739}
.ritual-card .entry-note{font-size:11px;color:#847c6c;text-align:center;margin-top:13px}
.entry-error{color:#994b39;font-size:12px;text-align:center;min-height:0}.entry-error:not(:empty){margin-top:10px}
.focus-label{display:flex;justify-content:space-between;font-size:12px;color:#756e60;margin:14px 0 6px}.focus-label small{font-size:10px;font-weight:400}
.focus-menu{z-index:20}.focus-option{min-height:39px}.focus-trigger{width:100%}.ritual-input:focus{border-color:#6e846d;box-shadow:0 0 0 3px #6e846d20}
.sanctuary{max-width:1120px;margin:auto;padding:0 38px;min-height:100vh}
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stroke);gap:20px}
.site-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--serif);font-size:23px;letter-spacing:3px}.site-brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.1px;color:#888b7c;margin-top:3px}
.brand-seal{background:#8b4e41;color:#fff2db;width:40px;height:43px;display:grid;place-items:center;border-radius:3px;font-size:26px;letter-spacing:0;box-shadow:inset 0 0 0 3px #8b4e41,inset 0 0 0 4px #c8a389;transform:rotate(-3deg)}
.header-actions{display:flex;align-items:center;gap:30px;font-size:11px;color:#7d8075}.header-actions>span{font-family:monospace;letter-spacing:1px}
.text-button{border:0;background:transparent;padding:10px 0;font-size:12px;white-space:nowrap}.text-button:hover{color:#a7663e}
.eyebrow{font-size:10px;letter-spacing:3.5px;color:#8a806b}.choice-view{text-align:center;padding:52px 0 32px}
.choice-view h1{font:38px/1.55 var(--serif);letter-spacing:4px;margin:18px 0 15px;outline:0}.choice-view h1 em{font-style:normal;color:#7c826e}.choice-subtitle{font-size:12px;color:#818477;letter-spacing:1px}
.choice-cards{display:flex;justify-content:center;gap:34px;margin:45px auto 33px;perspective:1000px}
.sealed-card{width:225px;height:342px;border-radius:5px;border:1px solid #b5ae91;background:#e8e4d2;box-shadow:0 20px 25px -20px #3b422855,inset 0 0 0 7px #e8e4d2,inset 0 0 0 8px #bcb597;position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column;transition:transform .5s,box-shadow .5s,opacity .5s;animation:cardArrive .8s backwards}
.sealed-card:before{content:'';position:absolute;inset:13px;border:1px solid #c4bda166;pointer-events:none}.sealed-card:after{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 40% 130%,transparent 0 20px,#a29e7c12 21px 22px,transparent 23px 37px);pointer-events:none}
.sealed-card:nth-child(1){transform:rotate(-5deg);animation-delay:.08s}.sealed-card:nth-child(2){background:#344a43;border-color:#788678;color:#f6ead0;box-shadow:0 20px 25px -20px #3b422855,inset 0 0 0 7px #344a43,inset 0 0 0 8px #a5a786;transform:translateY(-12px);animation-delay:.2s}.sealed-card:nth-child(3){transform:rotate(5deg);background:#e8ddcb;animation-delay:.32s}
.sealed-card:hover,.sealed-card:focus-visible{transform:translateY(-20px) rotate(0);box-shadow:0 25px 45px -15px #48594040}.card-corner{position:absolute;top:23px;left:24px;font-family:var(--serif);font-size:13px;color:#999574}.back-orbit{width:144px;height:144px;border:1px solid #a89c6660;border-radius:50%;position:absolute;top:60px}.back-orbit:before,.back-orbit:after{content:'';position:absolute;border:1px solid #a89c6635;border-radius:50%;inset:-9px}.back-orbit:after{inset:-21px}
.back-word{font:64px var(--serif);margin-top:90px;position:relative;color:#687257}.sealed-card:nth-child(2) .back-word{color:#d7ccaa}.back-seal{font:11px/1.6 var(--serif);border:1px solid #9a674e;color:#975c41;margin-top:33px;padding:5px;letter-spacing:3px;transform:rotate(-4deg)}.sealed-card:nth-child(2) .back-seal{border-color:#baa583;color:#d6bb8e}.back-bottom{position:absolute;bottom:28px;font:10px var(--serif);letter-spacing:2px;color:#8b876e}.sealed-card:nth-child(2) .back-bottom{color:#aeb79e}
.choice-cards.is-choosing .sealed-card{opacity:.28;transform:scale(.93)}.choice-cards.is-choosing .sealed-card.is-selected{opacity:1;transform:translateY(-17px) scale(1.04);animation:sealBreathe 1.8s ease-in-out infinite}
.choice-status{color:#8b8879;font-size:11px;min-height:24px;letter-spacing:1px}.result-view{padding-top:39px;animation:readingArrive .9s both}.result-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.result-heading h1{font:29px var(--serif);letter-spacing:3px;margin-top:11px;outline:0}.edition-chip{border:1px solid #c7c9b5;padding:6px 11px;font-size:10px;color:#7a8168;letter-spacing:2px}
.reading-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:48px;align-items:start}.ticket-column{min-width:0}
.fortune-ticket{--card:#faf5e7;--card-ink:#485343;--card-soft:#8b8e73;--card-line:#d5cdb0;--foil:#d6c69b;--art:#738065;--stamp:#9b5644;isolation:isolate;position:relative;background:var(--card);color:var(--card-ink);padding:24px 30px 18px;border:1px solid var(--card-line);box-shadow:0 20px 50px -28px #4b493b70,0 3px 5px #52442708;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),99% 100%,98% calc(100% - 4px),96% 100%,94% calc(100% - 3px),92% 100%,90% calc(100% - 3px),88% 100%,86% calc(100% - 4px),84% 100%,82% calc(100% - 2px),80% 100%,78% calc(100% - 3px),76% 100%,74% calc(100% - 4px),72% 100%,70% calc(100% - 3px),68% 100%,66% calc(100% - 4px),64% 100%,62% calc(100% - 2px),60% 100%,58% calc(100% - 3px),56% 100%,54% calc(100% - 4px),52% 100%,50% calc(100% - 2px),48% 100%,46% calc(100% - 3px),44% 100%,42% calc(100% - 4px),40% 100%,38% calc(100% - 2px),36% 100%,34% calc(100% - 3px),32% 100%,30% calc(100% - 3px),28% 100%,26% calc(100% - 2px),24% 100%,22% calc(100% - 4px),20% 100%,18% calc(100% - 2px),16% 100%,14% calc(100% - 3px),12% 100%,10% calc(100% - 4px),8% 100%,6% calc(100% - 3px),4% 100%,2% calc(100% - 4px),0 100%)}
.fortune-ticket[data-theme=jade]{--card:#eaf0e3;--card-ink:#3c5848;--card-soft:#7b8c73;--card-line:#b9c8ad;--foil:#bdc6a3;--art:#688770}
.fortune-ticket[data-theme=midnight]{--card:#243e39;--card-ink:#e5ddc2;--card-soft:#aab69d;--card-line:#647769;--foil:#b9a777;--art:#b7c7a6;--stamp:#d2a378}
.fortune-ticket[data-theme=rose]{--card:#f5e8dd;--card-ink:#6a5044;--card-soft:#a08470;--card-line:#d3bda3;--foil:#d9b59b;--art:#aa8570;--stamp:#9f5748}
.fortune-ticket:before{content:'';position:absolute;inset:9px;border:1px solid var(--card-line);opacity:.7;pointer-events:none;z-index:-1}.ticket-grain{position:absolute;inset:0;pointer-events:none;opacity:.045;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.ticket-topline{display:flex;justify-content:space-between;font:9px/1.6 sans-serif;letter-spacing:2px;color:var(--card-soft);gap:10px}.ticket-topline span:last-child{font:9px monospace;letter-spacing:1px}.ticket-art{height:193px;margin:12px -10px -22px;position:relative;color:var(--art);overflow:hidden;pointer-events:none}.ticket-art svg{width:100%;height:100%;overflow:visible}.art-cloud{animation:cloudDrift 14s ease-in-out infinite alternate}.art-stars{animation:starBreathe 5s ease-in-out infinite alternate;transform-origin:center}.art-water{animation:waterBreathe 8s ease-in-out infinite alternate}
.ticket-title{position:relative;text-align:center;padding:0 25px 15px}.ticket-title>p{font:10px var(--serif);color:var(--card-soft);letter-spacing:3px;margin-bottom:10px}.ticket-title h2{font:38px/1.4 var(--serif);font-weight:500;letter-spacing:7px;overflow-wrap:anywhere}.vertical-note{writing-mode:vertical-rl;font:9px var(--serif);letter-spacing:3px;position:absolute;left:-5px;top:-112px;color:var(--card-soft)}.ticket-seal{position:absolute;right:0;top:25px;writing-mode:vertical-rl;border:1px solid currentColor;color:var(--stamp);font:13px/1.3 var(--serif);letter-spacing:3px;padding:4px;transform:rotate(6deg)}
.ticket-person{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--card-line);padding-top:13px;margin-top:3px;color:var(--card-soft);font-size:10px}.ticket-person strong{color:var(--card-ink);font-weight:500;margin-left:5px;overflow-wrap:anywhere}.ticket-person>span:first-child{min-width:0}.ticket-person>span:last-child{white-space:nowrap;font:9px monospace}
.scratch-section{margin:19px 0 0}.scratch-field{position:relative;height:126px;overflow:hidden;border:1px solid var(--card-line);background:var(--card);border-radius:2px;isolation:isolate}.scratch-answer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;align-content:center;padding:12px}.scratch-answer>span{writing-mode:vertical-rl;font:12px var(--serif);letter-spacing:3px;color:var(--card-soft)}.scratch-answer strong{font:47px/1.2 var(--serif);letter-spacing:12px;color:var(--stamp)}.scratch-answer small{width:100%;font:10px var(--serif);text-align:center;letter-spacing:3px;margin-top:4px;color:var(--card-soft)}
#scratchCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;z-index:2;transition:opacity .8s ease}
.scratch-prompt{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#594f3d;transition:opacity .3s;text-shadow:0 1px #fdf7dc80}.scratch-symbol{font:24px var(--serif);margin-bottom:5px}.scratch-prompt strong{font:17px var(--serif);letter-spacing:3px;font-weight:500}.scratch-prompt small{font-size:9px;letter-spacing:1.7px;margin-top:8px;opacity:.75}.scratch-field.is-scratching .scratch-prompt{opacity:0}.scratch-field.is-revealed #scratchCanvas,.scratch-field.is-revealed .scratch-prompt{opacity:0;pointer-events:none}.scratch-field.is-revealed{border-color:var(--card-line)}
.scratch-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:var(--card-soft);padding-top:9px}.scratch-caption button{border:0;background:none;font-size:10px;color:var(--card-ink);padding:3px 0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.scratch-caption button:disabled{text-decoration:none}
.ticket-reading{margin-top:20px;padding-top:17px;border-top:1px dashed var(--card-line);animation:readingArrive .7s both}.mini-label{font-size:10px;letter-spacing:2px;color:var(--soft);margin-bottom:12px}.ticket-reading .mini-label{color:var(--card-soft);font-size:9px}.story{font:14px/2.1 var(--serif);letter-spacing:.5px}.ticket-footer{margin-top:23px;padding:13px 0 1px;border-top:1px solid var(--card-line);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;color:var(--card-soft);letter-spacing:1px}.ticket-barcode{width:42px;height:13px;background:repeating-linear-gradient(90deg,var(--card-soft) 0 1px,transparent 1px 3px,var(--card-soft) 3px 5px,transparent 5px 8px);opacity:.5}
.wisdom-wrap{padding:22px 6px 9px;text-align:center}.wisdom-spark{color:#a7a27d;font-size:19px}.wisdom-wrap p{font:16px/1.9 var(--serif);letter-spacing:2px;color:#737b64;margin:10px 0 8px;animation:wisdomFloat 6s ease-in-out infinite}.wisdom-wrap p span{display:inline-block;animation:letterFloat 5s ease-in-out infinite;animation-delay:calc(var(--i) * .13s)}.wisdom-label{font-size:8px;letter-spacing:4px;color:#969781}
.journey-panel{padding-top:6px}.wish-context{padding-bottom:23px;border-bottom:1px solid var(--stroke)}.focus-tags{display:flex;gap:7px;flex-wrap:wrap}.focus-tags span{border:1px solid #c9cdbb;padding:4px 10px;font-size:12px;background:#eef0e440;color:#5f7059}.wish-context>p:last-child{font-size:11px;color:#8b8e80;margin-top:12px}.channel-section,.reward-section{padding:24px 0;border-bottom:1px solid var(--stroke)}.panel-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-section-title h2{font:18px var(--serif);letter-spacing:1px}.panel-section-title>span{font:10px monospace;letter-spacing:1px;color:#97977f}.channel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.channel-cell{height:43px;border:1px solid #d5d8c8;display:grid;place-items:center;font:16px var(--serif);color:#959989;position:relative}.channel-cell.is-lucky{background:#435c4b;color:#f7efd8;border-color:#435c4b;box-shadow:0 3px 9px #435c4b1a}.channel-cell.is-lucky:after{content:'✦';position:absolute;top:2px;right:4px;font-size:7px;color:#d2c99d}.channel-note{font-size:10px;line-height:1.8;color:#7e856f;margin-top:12px}.locked-note{font:13px/1.9 var(--serif);color:#929381;padding:7px 0 14px}.reward-card{position:relative;margin-top:12px;border:1px solid #d7d4bf;background:#f9f5e890;padding:17px 16px;animation:readingArrive .6s both}.reward-card+.reward-card{margin-top:10px}.reward-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#9b865e;letter-spacing:1px}.reward-card-top a{font-size:9px}.reward-card h3{font:17px/1.7 var(--serif);margin:11px 0 8px;color:#64583c}.reward-topic{font-size:11px;line-height:1.8;color:#64735b}.reward-card small{display:block;font-size:9px;line-height:1.7;color:#92917c;margin-top:6px}.source-status{font-size:9px;color:#8b8777;margin-top:12px;line-height:1.8}
.little-ritual{display:flex;align-items:flex-start;gap:15px;padding:25px 0 14px}.ritual-mark{font:17px var(--serif);padding:5px;border:1px solid #afb99c;color:#7f8e6c;min-width:31px;text-align:center}.little-ritual .mini-label{margin-bottom:8px;font-size:9px}.little-ritual p:last-child{font:13px/1.9 var(--serif);color:#747d67}.play-note{font-size:9px;line-height:1.9;color:#959688;margin-top:8px;padding-left:46px}.result-actions-bar{display:flex;justify-content:center;gap:14px;align-items:center;margin:24px 0 12px}.solid-button,.outline-button{border:1px solid #455c49;border-radius:2px;padding:12px 20px;font-size:12px;letter-spacing:1px;display:flex;gap:24px;align-items:center}.solid-button{background:#455c49;color:#fbf5e4}.solid-button:hover{background:#344a38}.outline-button{background:transparent;border-color:#c4c7b3;color:#68745b}.outline-button:hover{background:#e6eadb}.result-actions-bar .text-button{padding:10px;font-size:11px;color:#7c856d}.result-actions-bar .text-button span{font:10px monospace;margin-left:5px;border:1px solid #c4c9b5;padding:1px 4px}.action-status{min-height:20px;font-size:11px;color:#7a836a;text-align:center}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:28px 0;margin-top:24px;border-top:1px solid var(--stroke);color:#999985;font-size:9px;letter-spacing:1px}.site-footer a{text-decoration:none;color:#7b836c;margin-left:4px}
.history-dialog{width:min(500px,calc(100vw - 32px));max-height:80vh;overflow:auto;border:1px solid #cbc5ad;padding:25px;background:#faf6eb;color:var(--ink);border-radius:5px}.history-dialog::backdrop{background:#1e302877;backdrop-filter:blur(5px)}.history-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.history-top h2{font:24px var(--serif);margin-top:8px}.history-row{display:flex;align-items:center;width:100%;text-align:left;gap:16px;padding:14px 0;background:none;border:0;border-top:1px solid #d9d4c1}.history-rank{border:1px solid #b99c7e;color:#925d46;padding:7px;font:16px var(--serif);min-width:55px;text-align:center}.history-row strong{font:16px var(--serif);display:block}.history-row small{font-size:10px;color:#96947e}.history-row>span:last-child{margin-left:auto;color:#8c8e76}.history-footnote{font-size:10px;color:#92917c;margin-top:20px}
@keyframes cardArrive{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes readingArrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cloudDrift{to{transform:translateX(15px)}}@keyframes starBreathe{to{opacity:.35;transform:scale(.97)}}@keyframes waterBreathe{to{transform:translateY(3px);opacity:.5}}@keyframes wisdomFloat{50%{transform:translateY(-4px)}}@keyframes letterFloat{50%{transform:translateY(-2px)}}@keyframes sealBreathe{50%{box-shadow:0 10px 45px #97835238}}
.reward-switcher{margin-bottom:13px}.reward-switcher>label{display:block;font-size:9px;letter-spacing:1px;color:#91927d;margin-bottom:7px}.reward-select-row{display:flex;align-items:center;gap:12px}.reward-select-row select{min-width:0;flex:1;width:100%;border:0;border-bottom:1px solid #c9cbb8;border-radius:0;padding:8px 20px 8px 0;background:transparent;color:#66765c;font:12px/1.5 var(--sans);cursor:pointer;text-overflow:ellipsis}.reward-select-row option{color:#495444;background:#faf6ec}.reward-select-row>span{flex:none;font:10px/1 monospace;letter-spacing:1px;color:#93917b}.reward-select-row select:focus-visible{outline:1px solid #899678;outline-offset:4px}
#rewardList.is-paged{display:grid;min-width:0}#rewardList.is-paged .reward-card{grid-area:1/1;margin:0;min-width:0;animation:none}#rewardList .reward-card[aria-hidden=true]{visibility:hidden;pointer-events:none}#rewardList.is-paged .reward-card[aria-hidden=false]{animation:rewardFade .3s ease both}.reward-card h3{overflow-wrap:anywhere}
.reward-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.reward-navigation button{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:38px;padding:4px 0;border:0;background:transparent;color:#6c785d;font:10px/1.4 var(--sans)}.reward-navigation button:hover:not(:disabled){color:#3d583e}.reward-navigation button:disabled{color:#b7b7a6;cursor:default}.reward-navigation>span{font-size:8px;color:#a09e8a;text-align:center;line-height:1.7}.reward-navigation button:focus-visible{outline:1px solid #899678;outline-offset:3px}
@keyframes rewardFade{from{opacity:0}to{opacity:1}}
@media(min-width:601px) and (max-width:780px){.reward-navigation>span{display:none}}
@media(min-width:1300px){.sanctuary{max-width:1170px}.reading-layout{gap:64px}.ticket-art{height:204px}.fortune-ticket{padding:27px 35px 21px}.result-view{padding-top:44px}}
@media(max-width:780px){.sanctuary{padding:0 22px}.site-header{height:85px}.site-brand{font-size:20px}.site-brand small{font-size:7px;letter-spacing:1px}.header-actions{gap:12px}.header-actions>span{display:none}.reading-layout{gap:26px;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr)}.fortune-ticket{padding:20px}.ticket-title h2{font-size:30px;letter-spacing:4px}.ticket-art{height:162px}.choice-cards{gap:20px}.sealed-card{width:195px;height:315px}.choice-view h1{font-size:32px}.ticket-person{gap:6px}.ticket-person strong{margin-left:0}.channel-grid{gap:5px}.reward-card{padding:13px}}
@media(max-width:600px){.sanctuary{padding:0 20px}.site-header{height:83px}.brand-seal{width:34px;height:37px;font-size:23px}.site-brand{font-size:19px;gap:10px}.site-brand small{font-size:6px;letter-spacing:1px}.header-actions .text-button{font-size:11px}.choice-view{padding:39px 0 12px}.choice-view h1{font-size:27px;letter-spacing:2px;line-height:1.6}.choice-subtitle{font-size:10px;letter-spacing:0}.choice-cards{gap:11px;margin-top:38px;margin-bottom:27px}.sealed-card{width:calc((100vw - 62px)/3);height:235px;box-shadow:inset 0 0 0 4px #e8e4d2,inset 0 0 0 5px #bcb597,0 16px 18px -16px #3b422855}.sealed-card:nth-child(2){box-shadow:inset 0 0 0 4px #344a43,inset 0 0 0 5px #a5a786}.sealed-card:before{inset:9px}.back-word{font-size:38px;margin-top:64px}.back-orbit{height:78px;width:78px;top:54px}.back-orbit:before{inset:-6px}.back-orbit:after{inset:-13px}.card-corner{top:16px;left:16px;font-size:10px}.back-seal{font-size:8px;padding:3px;letter-spacing:1px;margin-top:24px}.back-bottom{font-size:8px;letter-spacing:1px;bottom:18px;writing-mode:vertical-rl;right:14px;top:30px}.choice-status{font-size:10px;max-width:270px;margin:auto}.result-view{padding-top:26px}.result-heading{margin-bottom:21px}.result-heading h1{font-size:25px}.eyebrow{font-size:9px}.edition-chip{font-size:8px;letter-spacing:1px;padding:5px 7px}.reading-layout{display:block}.fortune-ticket{padding:21px 24px 18px}.ticket-art{height:182px}.ticket-title h2{font-size:34px;letter-spacing:5px}.ticket-title>p{font-size:9px;letter-spacing:2px}.ticket-title{padding-bottom:15px}.ticket-topline{font-size:8px;letter-spacing:1px}.ticket-topline span:last-child{font-size:8px}.ticket-person{font-size:9px}.ticket-person>span:last-child{font-size:8px}.scratch-field{height:122px}.scratch-prompt strong{font-size:16px;letter-spacing:2px}.scratch-caption{font-size:8px}.scratch-caption button{font-size:9px}.wisdom-wrap{padding:19px 4px 20px}.wisdom-wrap p{font-size:15px;letter-spacing:1px}.journey-panel{margin-top:15px;border-top:1px solid var(--stroke);padding-top:23px}.wish-context{padding-bottom:20px}.channel-section,.reward-section{padding:22px 0}.channel-cell{height:47px}.little-ritual{padding-top:22px}.play-note{font-size:10px}.reward-card h3{font-size:18px}.reward-card{padding:16px}.result-actions-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:27px}.solid-button,.outline-button{padding:12px 10px;font-size:11px;justify-content:space-between;gap:5px}.result-actions-bar .text-button{grid-column:1/-1;justify-self:center}.site-footer{font-size:8px;letter-spacing:0;margin-top:10px;padding:23px 0}.story{font-size:14px;line-height:2}.ritual-card{width:min(340px,calc(100vw - 36px))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.maiden-figure{transform:translateY(0)}.ritual-card{opacity:1;transform:none}}
