:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#071522;--ink-deep:#04101c;--ink-soft:#11283a;--ink-card:#0c1f2fdb;--gold:#c89b5b;--gold-bright:#efcb8a;--gold-muted:#8d6e49;--paper:#f4e4c8;--paper-deep:#d7bd93;--red:#9d3d32;--red-bright:#bd5443;--text:#f2e7d2;--text-muted:#b9b5a9;--line:#e0b77657;font-synthesis:none;text-rendering:optimizelegibility;font-family:Songti SC,STSong,Noto Serif SC,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--ink-deep);margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.62}img{max-width:100%;display:block}.app-shell{background:radial-gradient(at 64% 26%,#89633824,#0000 35%),linear-gradient(#091827 0%,#071522 58%,#06121e 100%);min-height:100vh;overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#05111df0;border-bottom:1px solid #caa3664d;align-items:center;gap:28px;min-height:76px;padding:10px clamp(20px,5vw,74px);display:flex;position:sticky;top:0}.brand-lockup,.site-nav button,.locale-toggle button{cursor:pointer;background:0 0;border:0}.brand-lockup{text-align:left;align-items:center;gap:12px;min-width:174px;padding:4px 0;display:inline-flex}.brand-seal{border:2px solid var(--gold);width:48px;height:48px;color:var(--gold-bright);border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;box-shadow:inset 0 0 0 3px #071522cc,0 0 0 1px #efcb8a24}.brand-copy{gap:1px;display:grid}.brand-copy strong{color:var(--paper);letter-spacing:.16em;font-size:27px;font-weight:600}.brand-copy small{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px}.site-nav{align-items:center;gap:clamp(12px,2.5vw,38px);margin-left:auto;display:flex}.site-nav button{min-height:44px;color:var(--text-muted);letter-spacing:.12em;padding:8px 4px;font-size:15px;position:relative}.site-nav button:hover,.site-nav button.active{color:var(--gold-bright)}.site-nav button.active:after{background:var(--gold);content:"";height:1px;position:absolute;bottom:1px;left:8px;right:8px}.header-actions{align-items:center;gap:18px;margin-left:12px;display:flex}.locale-toggle{border:1px solid var(--gold);border-radius:12px;min-height:40px;display:flex;overflow:hidden}.locale-toggle button{min-width:57px;min-height:40px;color:var(--text-muted);letter-spacing:.08em;padding:8px 12px;font-size:13px}.locale-toggle button[aria-pressed=true]{color:var(--ink);background:linear-gradient(180deg, var(--gold-bright), var(--gold))}main{position:relative}.ritual-section{grid-template-columns:minmax(270px,.83fr) minmax(420px,1.17fr);align-items:center;gap:clamp(26px,5vw,82px);max-width:1440px;min-height:640px;margin:0 auto;padding:clamp(60px,8vw,110px) clamp(22px,6vw,86px) clamp(70px,9vw,120px);display:grid;position:relative}.ritual-section:before,.ritual-section:after{z-index:0;pointer-events:none;content:"";position:absolute}.ritual-section:before{opacity:.48;clip-path:polygon(0 100%,13% 55%,28% 74%,42% 22%,55% 57%,69% 4%,84% 42%,100% 15%,100% 100%);background:linear-gradient(135deg,#0000 15%,#3a4c5b6b 15% 28%,#0000 28% 40%,#263e4e80 40% 62%,#0000 62%);width:70%;height:46%;bottom:3%;right:-8%}.ritual-section:after{background:radial-gradient(at 64% 72%,#caa3661c,#0000 25%);border-bottom:1px solid #caa3664d;inset:0}.ritual-copy,.ritual-visual{z-index:1;position:relative}.ritual-copy{max-width:530px}.eyebrow{color:var(--gold);letter-spacing:.27em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;display:inline-block}.ritual-copy h1,.section-heading h1,.section-heading h2,.result-heading h2{color:var(--paper);margin:16px 0 18px;font-weight:500;line-height:1.2}.ritual-copy h1{letter-spacing:.08em;max-width:520px;font-size:clamp(33px,4vw,58px)}.ritual-copy p{color:#e1d7c4;max-width:400px;margin:0;font-size:clamp(17px,1.7vw,22px);line-height:1.9}.ritual-steps{color:var(--gold-bright);letter-spacing:.24em;align-items:center;gap:17px;margin-top:42px;font-size:15px;display:flex}.ritual-steps i{color:var(--gold-muted);font-style:normal}.ritual-visual{flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.card-fan{aspect-ratio:1/1.05;perspective:900px;width:clamp(310px,32vw,430px);height:auto;margin:0 auto 18px;position:relative}.fan-card{aspect-ratio:2/3;border:1px solid var(--gold);object-fit:contain;border-radius:13px;width:56%;height:auto;position:absolute;top:4%;left:25%;box-shadow:0 25px 44px #00000061}.fan-left{transform:translate(-28%)rotate(-12deg)translateY(8%)}.fan-right{transform:translate(28%)rotate(12deg)translateY(8%)}.fan-center{z-index:2;transform:translateY(-1%);box-shadow:0 0 25px #ebc16d3b,0 25px 44px #00000080}.ritual-section.is-drawing .fan-left{animation:.55s ease-out both fanLeft}.ritual-section.is-drawing .fan-right{animation:.55s ease-out both fanRight}.ritual-section.is-drawing .fan-center{animation:.55s ease-out both fanCenter}@keyframes fanLeft{to{transform:translate(-19%)rotate(-5deg)translateY(10%)}}@keyframes fanRight{to{transform:translate(19%)rotate(5deg)translateY(10%)}}@keyframes fanCenter{to{transform:translateY(2%)}}.primary-button{border:1px solid var(--gold-bright);color:#fff0d7;background:linear-gradient(180deg, var(--red-bright), var(--red));cursor:pointer;letter-spacing:.14em;border-radius:999px;min-height:54px;padding:13px 34px;font-size:17px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 26px #63201859,inset 0 1px #ffe8b152}.primary-button:hover:not(:disabled){background:linear-gradient(#cb604b,#a64235);transform:translateY(-2px);box-shadow:0 13px 32px #63201875,inset 0 1px #ffe8b161}.primary-button:active:not(:disabled){transform:translateY(1px)}.hero-button{min-width:260px;margin-top:22px}.status-line{min-height:27px;color:var(--gold-bright);letter-spacing:.11em;text-align:center;margin-top:12px;font-size:14px}.skip-button,.quiet-button,.text-button{cursor:pointer;background:0 0;border:0}.skip-button{min-height:44px;color:var(--text-muted);text-underline-offset:4px;padding:10px 15px;font-size:13px;text-decoration:underline}.skip-button:hover,.quiet-button:hover,.text-button:hover{color:var(--gold-bright)}.deal-row{grid-template-columns:repeat(3,minmax(110px,1fr));align-items:start;gap:clamp(11px,2vw,24px);width:min(100%,660px);margin:0 auto 16px;display:grid}.draw-card-shell{perspective:1000px;min-width:0;margin:0}.draw-card-shell figcaption{color:var(--gold);letter-spacing:.14em;text-align:center;margin-top:10px;font-size:12px}.draw-card{aspect-ratio:2/3;width:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,.7,.24,1);position:relative}.draw-card-shell.is-revealed .draw-card{transform:rotateY(180deg)}.card-face{border:1px solid var(--gold);backface-visibility:hidden;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 19px 30px #00000052}.card-face img{object-fit:contain;width:100%;height:100%}.card-front{transform:rotateY(180deg)}.card-back-face{background:var(--ink-soft)}.card-back-face img{object-fit:cover}.progress-dots{align-items:center;gap:10px;margin:4px 0 2px;display:flex}.progress-dots span{border:1px solid var(--gold-muted);width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;display:grid}.progress-dots span.done{color:var(--ink);background:var(--gold)}.error-actions{text-align:center;justify-items:center;gap:10px;margin-top:10px;display:grid}.error-actions p{color:#f0b1a3;max-width:330px;margin:0;font-size:14px;line-height:1.6}.deck-preview,.result-section,.page-section{max-width:1240px;margin:0 auto;padding:78px clamp(22px,6vw,82px) 92px;position:relative}.deck-preview{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);align-items:center;gap:40px;display:grid}.deck-preview:before,.page-section:before{background:linear-gradient(90deg, transparent, var(--line), transparent);content:"";width:80%;height:1px;position:absolute;top:0;left:10%}.section-heading h2,.section-heading h1,.result-heading h2{letter-spacing:.08em;font-size:clamp(28px,3.2vw,42px)}.section-heading p{max-width:510px;color:var(--text-muted);margin:0;font-size:16px;line-height:1.8}.section-heading.compact h2{margin-top:10px}.preview-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.preview-cards img{aspect-ratio:2/3;object-fit:contain;border:1px solid #d6b787b8;border-radius:10px;width:100%;height:auto;box-shadow:0 13px 27px #00000040}.result-section{max-width:1360px;padding-top:82px}.result-heading{text-align:center}.result-heading p{max-width:600px;margin-left:auto;margin-right:auto}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,30px);margin:42px 0 0;padding:0;list-style:none;display:grid}.reading-card{border:1px solid var(--line);background:linear-gradient(#142b3ad1,#081723eb);border-radius:12px;overflow:hidden;box-shadow:0 18px 32px #0000003d}.reading-card-header{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 17px 11px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;display:flex}.reading-index{color:var(--gold-muted)}.reading-card>img{aspect-ratio:2/3;border-top:1px solid var(--line);object-fit:contain;border-bottom:1px solid #c89b5b2e;width:100%;height:auto}.reading-card-copy{padding:20px 20px 22px}.reading-card-copy h3{color:var(--paper);letter-spacing:.08em;margin:0 0 13px;font-size:25px;font-weight:500}.reading-card-copy h4{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:18px 0 7px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.reading-card-copy p{color:#ddd3c0;margin:0;font-size:14px;line-height:1.75}.reading-card-copy .guidance-copy{color:var(--paper)}.keyword-row{flex-wrap:wrap;gap:7px;display:flex}.keyword-row span{color:var(--gold-bright);border:1px solid #c89b5b52;border-radius:999px;padding:5px 8px;font-size:11px}.text-button{min-height:44px;color:var(--gold);text-underline-offset:4px;margin:8px -8px -8px;padding:8px;font-size:12px;text-decoration:underline}.full-meaning{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.full-meaning strong{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.combined-reading{border:1px solid var(--line);background:linear-gradient(135deg,#263d4975,#0a1b29e6);border-radius:12px;grid-template-columns:58px 1fr;align-items:start;gap:22px;max-width:940px;margin:56px auto 0;padding:28px 32px;display:grid}.combined-reading h2{color:var(--paper);letter-spacing:.08em;margin:5px 0 11px;font-size:26px;font-weight:500}.combined-reading p{color:#e0d3bc;margin:0;font-size:15px;line-height:1.9}.combined-ornament{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold-bright);border-radius:50%;place-items:center;font-size:25px;display:grid}.result-actions{justify-content:center;align-items:center;gap:18px;margin-top:38px;display:flex}.quiet-button{min-height:44px;color:var(--text-muted);letter-spacing:.08em;border:1px solid #c89b5b7a;border-radius:999px;padding:9px 18px;font-size:13px}.quiet-button.danger-quiet{color:#df9d91;border-color:#d2786675}.page-section{min-height:calc(100vh - 150px);padding-top:88px}.page-section .section-heading{text-align:center}.page-section .section-heading p{margin-left:auto;margin-right:auto}.deck-stats{color:var(--gold);letter-spacing:.11em;justify-content:center;gap:20px;margin:28px 0 38px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;display:flex}.deck-stats span+span:before{color:var(--gold-muted);content:"·";margin-right:20px}.deck-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.deck-tile{min-width:0}.deck-tile img{aspect-ratio:2/3;object-fit:contain;background:#1b2b34;border:1px solid #c89b5b5c;border-radius:7px;width:100%;height:auto}.deck-tile div{gap:3px;padding:9px 2px 14px;display:grid}.deck-tile strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.deck-tile span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;overflow:hidden}.page-section>.quiet-button{margin:27px auto 0;display:block}.history-list{gap:12px;max-width:860px;margin:42px auto;padding:0;list-style:none;display:grid}.history-item{border:1px solid var(--line);background:#0f2534b3;border-radius:10px;grid-template-columns:180px 1fr auto;align-items:center;gap:20px;padding:19px 20px;display:grid}.history-item time{color:var(--gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.history-card-names{color:var(--paper);flex-wrap:wrap;gap:11px;display:flex}.history-card-names span+span:before{color:var(--gold-muted);content:"·";margin-right:11px}.history-item small{max-width:160px;color:var(--text-muted);text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.empty-state{max-width:500px;color:var(--text-muted);text-align:center;margin:55px auto 80px;line-height:1.8}.page-actions{justify-content:center;gap:14px;display:flex}.site-footer{color:var(--text-muted);border-top:1px solid #c89b5b2e;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(22px,6vw,86px) 32px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.6;display:flex}.site-footer p{max-width:680px;margin:0}.site-footer span{color:var(--gold-muted);letter-spacing:.12em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=980px){.site-header{flex-wrap:wrap;gap:10px 20px;padding-top:12px;padding-bottom:12px}.brand-lockup{min-width:150px}.brand-seal{width:42px;height:42px;font-size:24px}.brand-copy strong{font-size:23px}.site-nav{border-top:1px solid #c89b5b24;order:3;justify-content:center;width:100%;margin-left:0}.header-actions{margin-left:auto}.ritual-section{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:68px}.ritual-copy{max-width:650px;margin:0 auto}.ritual-copy p{margin-left:auto;margin-right:auto}.ritual-steps{justify-content:center}.ritual-visual{min-height:470px}.deck-preview{grid-template-columns:1fr}.deck-preview .section-heading{text-align:center}.deck-preview .section-heading p{margin-left:auto;margin-right:auto}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.site-header{padding-left:16px;padding-right:16px;position:relative}.brand-copy small{display:none}.brand-copy strong{font-size:20px}.header-actions{gap:7px}.locale-toggle button{min-width:40px;padding-left:7px;padding-right:7px;font-size:11px}.site-nav{justify-content:space-around;gap:0}.site-nav button{letter-spacing:.05em;flex:1;font-size:12px}.ritual-section{padding:52px 18px 65px}.ritual-copy h1{font-size:clamp(30px,8.5vw,44px)}.ritual-copy p{font-size:16px}.ritual-steps{gap:10px;margin-top:27px;font-size:12px}.ritual-visual{min-height:415px}.card-fan{width:min(76vw,330px)}.deal-row{gap:10px;width:100%}.draw-card-shell figcaption{letter-spacing:.06em;font-size:10px}.primary-button{width:min(100%,300px);min-height:52px;padding-left:18px;padding-right:18px;font-size:15px}.deck-preview,.result-section,.page-section{padding:60px 18px 70px}.preview-cards{gap:10px}.result-grid{grid-template-columns:1fr;max-width:430px;margin-left:auto;margin-right:auto}.result-heading h2{font-size:30px}.combined-reading{grid-template-columns:1fr;padding:24px 20px}.combined-ornament{width:42px;height:42px;font-size:19px}.result-actions{flex-direction:column}.result-actions .quiet-button{width:min(100%,300px)}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deck-tile strong{font-size:11px}.deck-tile span{font-size:8px}.history-item{grid-template-columns:1fr;gap:8px}.history-item small{max-width:100%}.page-actions{flex-direction:column;align-items:center}.site-footer{flex-direction:column;align-items:flex-start;padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.draw-card-shell.is-revealed .draw-card{transition:opacity .18s;transform:none}.card-front{opacity:0;transform:none}.draw-card-shell.is-revealed .card-front{opacity:1}.draw-card-shell.is-revealed .card-back-face{opacity:0}}
