:root{color:#dddcd4;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111110;font-family:Arial,Songti SC,Noto Serif CJK SC,Yu Mincho,serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:focus-visible{outline-offset:7px;outline:1px solid #e6ddc2}svg{width:22px;height:22px}main{height:100svh;min-height:580px;position:relative;overflow:hidden}header{z-index:3;justify-content:space-between;display:flex;position:absolute;top:38px;left:46px;right:46px}nav{gap:22px;display:flex}.icon{opacity:.65;place-items:center;width:40px;height:40px;transition:opacity .25s,transform .25s;display:grid}.icon:hover{opacity:1;transform:translateY(-2px)}.mark{opacity:1}.mark svg{width:24px;height:24px}.scene{touch-action:none;position:absolute;inset:0}.scene canvas{width:100%;height:100%;display:block}.ambient{pointer-events:none;background:0 0;position:absolute;inset:0}.side-index{letter-spacing:3px;writing-mode:vertical-rl;opacity:.35;font-size:9px;position:absolute;top:50%;left:58px}.draw-control{flex-direction:column;align-items:center;gap:24px;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.draw{letter-spacing:5px;border-bottom:1px solid #8d8a7955;align-items:center;gap:44px;padding:14px 8px;font-family:Songti SC,Noto Serif CJK SC,Yu Mincho,serif;font-size:17px;display:flex}.draw svg{transition:transform .4s}.draw:hover svg{transform:translate(8px)}.gesture{letter-spacing:2px;color:#77756b;opacity:0;font-size:10px;transition:opacity .4s}.draw-control:hover .gesture,.draw-control:focus-within .gesture{opacity:1}footer{align-items:center;gap:28px;display:flex;position:absolute;bottom:30px;left:53px;right:46px}.folio{letter-spacing:2px;color:#b7b3a4;font-size:10px}.folio span{color:#5b594e;padding:0 14px}.line{background:#ffffff12;flex:1;height:1px}.sound{position:relative}.sound i{background:#a6a397;width:21px;height:1px;position:absolute;transform:rotate(-45deg)}.fallback{display:none}.no-webgl .fallback{justify-content:center;width:75%;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.fallback img{border-radius:6px;width:22%;margin:0 -3%;transform:rotate(-15deg);box-shadow:0 20px 50px #000}.fallback img:nth-child(n+4){transform:rotate(15deg)}.overlay{z-index:10;background:#111110;animation:.6s enter;position:fixed;inset:0;overflow:auto}.close{z-index:15;position:fixed;top:38px;right:46px}.reading{justify-content:center;align-items:center;gap:clamp(70px,10vw,180px);min-height:100svh;padding:90px 50px;display:flex}.reveal-card{aspect-ratio:933/1686;perspective:1400px;flex-shrink:0;width:clamp(210px,24vw,320px);animation:1s cubic-bezier(.2,.6,.2,1) rise}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.4s cubic-bezier(.2,.65,.2,1);position:relative}.flipped .card-inner{transform:rotateY(180deg)}.reveal-card img{object-fit:contain;backface-visibility:hidden;border-radius:9px;width:100%;height:100%;position:absolute}.interpretation{opacity:0;max-width:330px;transition:opacity 1s .7s,transform 1s .7s;transform:translateY(20px)}.interpretation.visible{opacity:1;transform:none}.meta{color:#a9a596;letter-spacing:3px;align-items:center;gap:25px;font-size:12px;display:flex}.meta span{letter-spacing:2px;border-left:1px solid #5b594e;padding-left:25px;font-size:11px}h1{letter-spacing:9px;margin:25px 0;font-family:Songti SC,Noto Serif CJK SC,Yu Mincho,serif;font-size:46px;font-weight:300}.keywords{color:#aaa697;letter-spacing:3px;font-size:12px}.meaning{color:#bdbbb1;margin:35px 0 42px;font-family:Songti SC,Noto Serif CJK SC,Yu Mincho,serif;font-size:16px;font-weight:300;line-height:2.3}.text-button{letter-spacing:2px;align-items:center;gap:30px;padding:10px 0;font-size:12px;display:flex}.text-button svg{width:18px}.interpretation small{color:#6d6b62;letter-spacing:1px;margin-top:45px;font-size:10px;display:block}.collection{max-width:1180px;margin:110px auto;padding:0 45px}.panel-heading{align-items:baseline;gap:25px;display:flex}.panel-heading h1{font-size:30px}.panel-heading>span{color:#777569;letter-spacing:3px;font-size:11px}.collection-note{color:#8d8a7f;letter-spacing:1px;font-size:11px;line-height:2}.card-grid{grid-template-columns:repeat(5,1fr);gap:45px 30px;margin-top:45px;display:grid}.catalog-card{text-align:left;padding:0}.catalog-card img{aspect-ratio:933/1686;object-fit:contain;border-radius:5px;width:100%;transition:transform .5s;display:block}.catalog-card:hover img{transform:translateY(-9px)}.catalog-card>span{color:#888679;justify-content:space-between;margin-top:16px;font-size:11px;display:flex}.catalog-card b{color:#c0bdb0;letter-spacing:2px;font-weight:400}.journal{max-width:800px}.empty{color:#9e9b8f;flex-direction:column;align-items:center;gap:30px;padding:100px 0;display:flex}.empty p{letter-spacing:3px;font-family:Songti SC,Noto Serif CJK SC,Yu Mincho,serif;font-size:24px}.history-list{margin:35px 0}.history-row{text-align:left;border-top:1px solid #ffffff15;align-items:center;gap:25px;width:100%;padding:22px 0;display:flex}.history-row img{object-fit:contain;width:44px;height:78px}.history-row>span{flex:1}.history-row b{letter-spacing:3px;font-family:Songti SC,Noto Serif CJK SC,Yu Mincho,serif;font-weight:400}.history-row small{color:#77756b;margin-top:12px;font-size:10px;display:block}.history-row time{color:#8d8a7f;font-size:11px}.history-row svg{opacity:.5;width:17px}@keyframes enter{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(50px)rotate(-5deg)}to{transform:none}}@media (width<=700px){main{min-height:500px}header{top:22px;left:20px;right:20px}nav{gap:10px}.side-index{font-size:8px;left:26px}footer{bottom:18px;left:26px;right:20px}.draw-control{bottom:14%}.gesture{opacity:.65;font-size:9px}.close{top:22px;right:20px}.reading{flex-direction:column;gap:42px;padding:100px 30px 55px}.reveal-card{width:190px}.interpretation{width:100%;max-width:310px}.interpretation h1{margin:20px 0;font-size:32px}.meaning{margin:25px 0;font-size:14px;line-height:2}.interpretation small{margin-top:25px}.collection{margin:95px auto 50px;padding:0 26px}.card-grid{grid-template-columns:repeat(3,1fr);gap:25px 15px}.catalog-card>span{gap:6px;font-size:9px}.catalog-card b{letter-spacing:0}.panel-heading h1{font-size:26px}.collection-note{font-size:10px}.history-row{gap:16px}.history-row time{font-size:10px}.empty p{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.orientation{gap:24px;margin-top:28px;display:flex}.orientation button{letter-spacing:2px;color:#77756b;border-bottom:1px solid #0000;padding:8px 0;font-size:11px;transition:color .25s,border-color .25s}.orientation button[aria-pressed=true]{color:#dddcd4;border-color:#aaa697}.card-front{transition:transform .8s cubic-bezier(.22,.7,.2,1)}.card-face:after{content:"";pointer-events:none;backface-visibility:hidden;background:linear-gradient(115deg,#0000 25%,#ffffff12 45%,#0000 65%) 0 0/250% 100%;border-radius:8px;animation:2s ease-out both sheen;position:absolute;inset:0}.flipped .card-face:after{transform:rotateY(180deg)}@keyframes sheen{0%{background-position:100% 0}to{background-position:-80% 0}}.history-row img{aspect-ratio:933/1686;height:auto}.no-webgl .fallback img{object-fit:contain;height:auto}.reading{align-items:flex-start;padding-top:110px;padding-bottom:100px}.reading .reveal-card{position:sticky;top:110px}.interpretation{max-width:430px}.reading-details{border-top:1px solid #ffffff15;margin:30px 0;padding-top:10px}.reading-details h2{letter-spacing:3px;color:#928d7d;margin:0 0 12px;font-size:11px;font-weight:400}.reading-details p{color:#b9b7ad;margin:0;font-family:Songti SC,Noto Serif CJK SC,Yu Mincho,serif;font-size:14px;font-weight:300;line-height:2.15}.reading-details blockquote{color:#ded8c7;border-left:1px solid #81765b;margin:32px 0;padding:4px 0 4px 20px;font-family:Songti SC,Noto Serif CJK SC,Yu Mincho,serif;font-size:16px;line-height:1.9}.meaning{margin-bottom:25px}.fallback img:nth-child(3){z-index:1;transform:rotate(-5deg)}.fallback img{aspect-ratio:932/1687}@media (width<=700px){.reading{gap:38px;padding-top:90px}.reading .reveal-card{width:min(50vw,210px);position:relative;top:auto}.interpretation{max-width:340px}.reading-details p{font-size:14px}.reading-details blockquote{font-size:15px}.meaning{line-height:2.15}}.sound-level{accent-color:#aaa28d;opacity:.7;cursor:pointer;width:70px;height:12px}.sound-level:focus-visible{outline-offset:6px;outline:1px solid #aaa28d}.reading{padding-top:70px}.card-stage{flex-shrink:0;place-items:center;width:clamp(210px,24vw,320px);height:calc(100svh - 140px);display:grid;position:sticky;top:70px}.reading .reveal-card{width:min(100%,calc((100svh - 140px)*var(--card-ratio)));aspect-ratio:var(--card-ratio);filter:none;position:relative;top:auto}.card-face{backface-visibility:hidden;border-radius:9px;position:absolute;inset:0;box-shadow:0 2px 6px -2px #0000002e,0 12px 28px -10px #00000029}.card-face img{box-shadow:none;display:block}.card-face:after{border-radius:inherit;transform:translateZ(.2px)}.card-inner:after{content:none}.card-front{transform:rotateY(180deg)}.card-front.reversed{transform:rotateY(180deg)rotate(180deg)}@media (width<=700px){.reading{align-items:center;padding-top:90px}.card-stage{width:min(50vw,210px);height:auto;position:relative;top:auto}.reading .reveal-card{width:100%;aspect-ratio:var(--card-ratio)}.reading>.interpretation{padding-top:0}}@media (width>=1024px){.reading{column-gap:clamp(170px,15vw,260px)}}.question-prompt{color:#98958a;letter-spacing:2px;white-space:nowrap;margin:0;font-family:Songti SC,Noto Serif CJK SC,Yu Mincho,serif;font-size:12px;font-weight:300;line-height:1.7}.draw-control{gap:18px}.overlay-language{z-index:15;position:fixed;top:38px;right:108px}.interpretation,.collection{overflow-wrap:anywhere}html:lang(en) h1{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1.15}html:lang(en) .draw{letter-spacing:1px;font-family:Georgia,serif}html:lang(en) .meaning,html:lang(en) .reading-details p{font-family:Georgia,serif;line-height:1.85}html:lang(en) .reading-details blockquote{font-family:Georgia,serif}html:lang(en) .keywords,html:lang(en) .question-prompt,html:lang(en) .gesture,html:lang(en) .text-button,html:lang(en) .reading-details h2{letter-spacing:.6px}html:lang(ja){font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}html:lang(ja) h1,html:lang(ja) .meaning,html:lang(ja) .reading-details p,html:lang(ja) .reading-details blockquote,html:lang(ja) .question-prompt{font-family:Hiragino Mincho ProN,Yu Mincho,serif}html:lang(ja) h1{letter-spacing:3px}html:lang(zh-TW) h1,html:lang(zh-TW) .meaning,html:lang(zh-TW) .reading-details p{font-family:Songti TC,PMingLiU,Songti SC,Noto Serif CJK SC,Yu Mincho,serif}@media (width<=700px){.overlay-language{top:22px;right:70px}.question-prompt{letter-spacing:1px;white-space:normal;text-align:center;width:min(84vw,350px);font-size:11px}.draw-control{gap:16px;bottom:12%}html:lang(en) h1{font-size:32px}html:lang(en) .gesture{white-space:nowrap;font-size:9px}html:lang(en) .catalog-card>span{display:block}html:lang(en) .catalog-card b{margin-top:5px;display:block}}.reading>.interpretation{padding-top:0}.interpretation h1{margin:18px 0 12px}.interpretation .keywords{margin:0;line-height:1.8}.interpretation .orientation{margin-top:18px}.interpretation .meaning{margin:24px 0;line-height:1.95}.reading-details{margin:24px 0;padding-top:22px}.reading-details section{margin:0 0 22px}.reading-details h2{letter-spacing:2px;margin-bottom:9px}.reading-details p{line-height:1.95}.reading-details blockquote{margin:6px 0 0;padding-left:16px;font-size:15px;line-height:1.8}.interpretation small{margin-top:22px;line-height:1.8}@media (width>=1100px){.reading{align-items:center;padding-bottom:70px}.reading>.interpretation{flex-shrink:0;width:540px;max-width:540px}.reading-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.reading-details section{margin:0}.reading-details blockquote{grid-column:1/-1;margin-top:0}}@media (width>=701px) and (width<=1099px){.reading{column-gap:clamp(45px,7vw,76px);padding-inline:36px}.reading>.interpretation{flex:1;min-width:0}}@media (width<=700px){.interpretation h1{margin:16px 0 10px}.interpretation .meaning{margin:22px 0;font-size:14px}header{top:calc(14px + env(safe-area-inset-top));left:16px;right:16px}nav{gap:6px}.icon{width:44px;height:44px}.close{top:calc(14px + env(safe-area-inset-top));right:16px}.overlay-language{top:calc(14px + env(safe-area-inset-top));right:66px}.reading{padding:calc(80px + env(safe-area-inset-top)) 24px calc(36px + env(safe-area-inset-bottom));gap:28px}.card-stage{width:min(52vw,224px,calc(44svh * var(--card-ratio)))}.reading>.interpretation{width:100%;max-width:420px}.interpretation .meta{letter-spacing:2px;gap:16px;font-size:10px}.interpretation .meta span{letter-spacing:1px;padding-left:16px;font-size:10px}.interpretation h1,html:lang(en) .interpretation h1{letter-spacing:4px;margin:14px 0 8px;font-size:clamp(27px,7.2vw,32px);line-height:1.3}html:lang(en) .interpretation h1{letter-spacing:0}html:lang(ja) .interpretation h1{letter-spacing:2px}.interpretation .keywords{letter-spacing:2px;font-size:11px}.interpretation .orientation{gap:20px;margin-top:12px}.orientation button{min-width:44px;min-height:44px;padding:10px 0;font-size:12px}.interpretation .meaning{margin:18px 0 22px;font-size:15px;line-height:1.9}.reading-details{margin:22px 0;padding-top:22px}.reading-details section{margin:0 0 24px}.reading-details h2{letter-spacing:1.5px;margin-bottom:8px;font-size:11px;line-height:1.6}.reading-details p{font-size:15px;line-height:1.9}.reading-details blockquote{margin-top:4px;padding-left:14px;font-size:15px;line-height:1.85}.text-button{min-height:44px;font-size:12px}.interpretation small{letter-spacing:.5px;margin-top:20px;font-size:11px}.draw-control{gap:12px;bottom:max(12%,80px)}.question-prompt{width:min(84vw,350px);font-size:12px;line-height:1.7}.draw{gap:36px;min-height:52px;padding:12px 8px;font-size:18px}.gesture,html:lang(en) .gesture{letter-spacing:.5px;font-size:10px}footer{left:24px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));gap:16px}.collection{margin:calc(84px + env(safe-area-inset-top)) auto 36px;padding:0 24px}.panel-heading h1,html:lang(en) .panel-heading h1{margin:14px 0;font-size:28px}.card-grid{gap:28px 20px;margin-top:28px}.catalog-card>span{margin-top:10px;font-size:11px;line-height:1.5}.history-row{gap:14px;padding:18px 0}.history-row b{letter-spacing:1px;font-size:15px}.history-row time{flex-shrink:0;font-size:11px}.history-row small{margin-top:7px;font-size:11px}.empty{gap:22px;padding:64px 0}.empty p{text-align:center;font-size:20px;line-height:1.7}}@media (width<=420px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button.reveal-card{text-align:initial;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}button.reveal-card:disabled{cursor:default;opacity:1}.image-viewer{z-index:30;overscroll-behavior:contain;cursor:zoom-out;background:#111110fa;justify-content:center;align-items:center;padding:80px 24px 24px;animation:.25s enter;display:flex;position:fixed;inset:0}.image-viewer>img{object-fit:contain;cursor:default;border-radius:9px;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 104px);display:block}.image-viewer>img.reversed{transform:rotate(180deg)}@media (width<=700px){.image-viewer{padding:calc(76px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}.image-viewer>img{max-height:calc(100svh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.language-picker{width:40px;height:40px;position:relative}.language-menu{z-index:20;background:#191918;border:1px solid #ffffff12;width:152px;padding:6px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #0005}.language-menu button{text-align:left;letter-spacing:.4px;color:#aaa69b;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:8px 12px;font-size:12px;display:flex}.language-menu button:hover,.language-menu button:focus-visible{color:#dedcd3;background:#ffffff08}.language-menu button[aria-pressed=true]{color:#ded8c7}.language-menu button span{font-size:20px;line-height:1}@media (width<=700px){.language-picker{width:44px;height:44px}.language-menu button{min-height:44px}}.spread-choice{align-items:center;gap:24px;display:flex}.spread-choice button,.deck-filters button{letter-spacing:1px;color:#827e72;border-bottom:1px solid #0000;min-height:36px;padding:8px 0;font-size:11px}.spread-choice button[aria-pressed=true],.deck-filters button[aria-pressed=true]{color:#ddd8c9;border-bottom-color:#92856b}.question-input{color:#c4bfae;text-align:center;background:0 0;border:0;border-bottom:1px solid #ffffff10;outline:none;width:min(76vw,290px);padding:8px;font-family:inherit;font-size:12px;line-height:1.6}.question-input::placeholder{color:#777369}.question-input:focus{border-color:#aaa08b}.draw-control{gap:10px;bottom:9%}.draw-control .draw{padding-top:10px;padding-bottom:10px}.reading-question{color:#a49e8e;overflow-wrap:anywhere;margin:0 0 24px;font:14px/1.8 Songti SC,Noto Serif CJK SC,Yu Mincho,serif}.position-label{color:#c4b99e;letter-spacing:2px;margin:0 0 24px;font-size:12px}.position-label span{color:#8e897e;letter-spacing:.4px;margin-top:8px;font-size:11px;line-height:1.8;display:block}.drawn-direction{color:#858074;letter-spacing:.7px;margin:14px 0 0;font-size:10px}.deck-filters{flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;display:flex}.history-row>span{min-width:0}.history-row small{overflow-wrap:anywhere;line-height:1.7}.spread-panel{max-width:1000px;margin:100px auto 60px;padding:0 40px}.spread-panel .panel-heading h1{letter-spacing:4px;font-size:30px}.spread-question{color:#bbb4a2;overflow-wrap:anywhere;max-width:650px;font:17px/1.8 Songti SC,Noto Serif CJK SC,Yu Mincho,serif}.spread-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:38px 0 42px;display:grid}.spread-slot{flex-direction:column;align-items:center;min-width:0;display:flex}.spread-position{color:#a49c88;letter-spacing:2px;margin-bottom:20px;font-size:11px}.spread-card{width:min(100%,215px);aspect-ratio:var(--card-ratio);perspective:1400px;padding:0;transition:transform .3s;display:block;position:relative}.spread-card .card-inner{transition:transform .8s cubic-bezier(.2,.65,.2,1);display:block}.spread-card .card-face{display:block}.spread-card img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.spread-card .card-face:after{display:none}.spread-card:disabled{cursor:default}.spread-card:not(:disabled):hover{transform:translateY(-5px)}.spread-card-name{text-align:center;margin-top:22px;font:16px/1.5 Songti SC,Noto Serif CJK SC,Yu Mincho,serif}.spread-slot small{color:#8f897b;min-height:15px;margin-top:9px;font-size:10px}.spread-summary{border-top:1px solid #ffffff14;margin-bottom:24px;padding-top:26px}.spread-summary h2{letter-spacing:2px;color:#a59a83;margin:0 0 12px;font-size:12px;font-weight:400}.spread-summary>button{text-align:left;border-bottom:1px solid #ffffff0c;width:100%;padding:20px 40px 20px 0;position:relative}.spread-summary>button span{font:16px/1.6 Songti SC,Noto Serif CJK SC,Yu Mincho,serif}.spread-summary>button p{color:#aaa596;margin:8px 0 0;font:14px/1.9 Songti SC,Noto Serif CJK SC,Yu Mincho,serif}.spread-summary>button p:first-of-type{color:#827d71;font:11px/1.7 Arial,sans-serif}.spread-summary>button svg{opacity:.5;width:18px;position:absolute;top:22px;right:0}.spread-summary>small,.spread-disclaimer{color:#827c6e;margin-top:24px;font-size:10px;line-height:1.8;display:block}@media (width<=700px){.draw-control{gap:7px;bottom:max(9%,72px)}.spread-choice{gap:24px}.spread-choice button{min-height:40px}.question-input{padding:6px 8px;font-size:12px}.draw-control .draw{min-height:46px;font-size:17px}.deck-filters{gap:4px 20px;margin-top:16px}.deck-filters button{min-height:44px;font-size:11px}.spread-panel{margin:calc(84px + env(safe-area-inset-top)) auto 40px;padding:0 24px}.spread-panel .panel-heading h1,html:lang(en) .spread-panel .panel-heading h1{letter-spacing:1px;font-size:26px}.spread-question{font-size:15px;line-height:1.8}.spread-cards{gap:12px;margin:26px 0 30px}.spread-position{letter-spacing:1px;margin-bottom:14px;font-size:10px}.spread-card .card-face{border-radius:4px;box-shadow:0 8px 24px #0003}.spread-card-name{margin-top:14px;font-size:12px;line-height:1.6}.spread-slot small{margin-top:5px;font-size:10px}.spread-summary{padding-top:22px}.spread-summary>button p{font-size:14px}.reading-question{margin-bottom:18px;font-size:13px}.position-label{margin-bottom:18px}.history-row time{font-size:10px}}@media (width<=700px) and (height<=650px){.draw-control{gap:4px;bottom:66px}.question-prompt{font-size:11px}.question-input{padding:4px}.spread-choice button{min-height:34px}.gesture{display:none}}.draw-actions{align-items:center;gap:18px;display:flex}.draw-actions .draw{margin:0}.draw-actions button:disabled{opacity:.45;cursor:wait}.reading-options{color:var(--muted,#929084);letter-spacing:.08em;font-size:11px;position:relative}.reading-options summary,.reading-notes summary{cursor:pointer;list-style:none}.reading-options summary::-webkit-details-marker{display:none}.reading-notes summary::-webkit-details-marker{display:none}.reading-options>div{text-align:left;z-index:5;background:#191917;border:1px solid #37372e;gap:14px;width:250px;padding:18px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0007}.reading-options button{color:inherit;text-align:left;background:0 0;border:0;padding:6px 0}.reading-options button[aria-pressed=true]{color:#e0ddcf}.reading-options label{align-items:center;gap:10px;display:flex}.reading-options input{accent-color:#a39b79}.reading-notes{color:#aca99b;border-top:1px solid #34342d;margin:24px 0;padding:20px 0;font-size:13px}.reading-notes textarea{resize:vertical;color:#d7d4c8;width:100%;min-height:110px;font:inherit;box-sizing:border-box;background:#171715;border:1px solid #39392f;margin-top:16px;padding:14px;line-height:1.8;display:block}.spread-pattern{border-bottom:1px solid #34342d;padding:22px 0}.spread-pattern h3{letter-spacing:.12em;color:#aba691;font-size:12px;font-weight:400}.spread-pattern p,.spread-next{color:#b7b4a8;font-size:14px;line-height:1.9}.reading-guide{max-width:720px}.reading-guide h1{margin-bottom:40px;font-weight:400}.reading-guide>p{color:#b7b4a8;margin:24px 0;font-size:16px;line-height:2}@media (width<=700px){.draw-control{gap:6px;bottom:8%}.draw-actions{gap:10px}.reading-options{font-size:10px}.reading-guide>p{font-size:14px}.spread-pattern p,.spread-next{font-size:13px}}.ritual-active .scene{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(-22%)scale(.78)}.ritual-table{text-align:center;z-index:3;width:min(660px,90vw);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.ritual-status{color:#b9b4a2;letter-spacing:.16em;margin:0 0 20px;font-size:12px}.ritual-status span{opacity:.6;margin-left:18px;font-size:10px}.ritual-slots{justify-content:center;gap:40px;display:flex}.ritual-slot{flex-direction:column;align-items:center;gap:10px;width:130px;display:flex}.ritual-slot>span{color:#9d9787;letter-spacing:.12em;font-size:11px}.ritual-slot .spread-card{width:100%;animation:.6s cubic-bezier(.2,.8,.2,1) both deal-in}.ritual-slot .spread-card:disabled{opacity:1;cursor:default}.empty-slot{aspect-ratio:.55;background:#fff8dc03;border:1px solid #bcb08b26;border-radius:6px;place-items:center;width:100%;display:grid;box-shadow:inset 0 1px 3px #0000001f}.empty-slot svg{color:#b4aa7970;width:20px}.ritual-slot small{color:#bdb8aa;height:16px;font-size:11px}.ritual-reset{margin:18px auto 0!important;font-size:11px!important}.keyboard-deck{z-index:10;position:absolute;top:100px;left:20px}.keyboard-deck button{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.keyboard-deck button:focus-visible{clip-path:none;color:#e4dfce;background:#24241d;width:180px;height:44px}.ritual-active .side-index{opacity:.3}@keyframes deal-in{0%{opacity:0;transform:translateY(-65px)scale(.85)rotate(-7deg)}to{opacity:1;transform:none}}@media (width<=700px){.ritual-active .scene{transform:translateY(-22%)scale(.95)}.ritual-table{width:90vw;bottom:10%}.ritual-slots{gap:16px}.ritual-slot{width:min(25vw,115px)}.ritual-status{margin-bottom:16px;font-size:11px}.ritual-slot small{font-size:10px}.ritual-reset{margin-top:10px!important}}@media (prefers-reduced-motion:reduce){.ritual-active .scene{transition:none}.ritual-slot .spread-card{animation:none}}.reading-style-choice{justify-content:center;gap:18px;max-width:90vw;margin:2px 0 5px;display:flex}.reading-style-choice button{color:#77766b;letter-spacing:.05em;padding:6px 0;font-size:11px;transition:color .2s}.reading-style-choice button[aria-pressed=true]{color:#d0c9b5}.ritual-slot .spread-card{transform-origin:50%;will-change:transform;animation:none}.ritual-slot .spread-card .card-inner{will-change:transform;transition:transform .74s cubic-bezier(.32,.08,.2,1)}.ritual-slot .spread-card.flipped{animation:.74s cubic-bezier(.32,.08,.2,1) turn-settle}@keyframes turn-settle{0%,to{translate:0}45%{translate:0 -12px}}@media (width<=700px){.reading-style-choice{gap:14px}.reading-style-choice button{letter-spacing:0;font-size:10px}}@media (prefers-reduced-motion:reduce){.ritual-slot .spread-card.flipped{animation:none}.ritual-slot .spread-card .card-inner{transition:none}}.catalog-section{margin-top:42px}.catalog-section h2{letter-spacing:.12em;border-bottom:1px solid #ffffff15;padding-bottom:20px;font-size:20px;font-weight:400}.catalog-section h2 small{color:#827f71;margin-left:20px;font:11px Arial}.suit-section{margin-top:32px}.suit-section h3{color:#ada794;letter-spacing:.15em;font-size:13px;font-weight:400}.suit-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:30px;margin-top:24px;display:grid}.catalog-card img{height:auto}.catalog-section{content-visibility:auto;contain-intrinsic-size:auto 1000px}@media (width<=700px){.suit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.catalog-section h2{font-size:17px}}.draw-control{gap:12px;width:min(360px,100vw - 48px);bottom:max(8%,72px)}.draw-control .question-prompt{letter-spacing:1.5px;text-align:center;white-space:normal;width:100%;margin:0 0 6px;font-size:13px;line-height:1.7}.spread-choice{gap:20px}.spread-choice button{min-width:64px;min-height:44px;padding:10px 8px;font-size:13px}.question-input{width:100%;min-height:44px;padding:10px 14px;font-size:14px}.draw-actions{justify-content:center;gap:0;width:100%;margin-top:4px;position:relative}.draw-actions>.icon{width:44px;height:48px;position:absolute;right:0}.draw-control .draw{letter-spacing:3px;justify-content:space-between;gap:28px;min-width:204px;min-height:52px;padding:12px 10px;font-size:20px}.reading-style-choice{gap:16px;width:100%;margin:0}.reading-style-choice button{min-height:40px;padding:8px 4px;font-size:12px}@media (width<=700px){.draw-control{gap:8px;width:min(320px,100vw - 48px);bottom:max(9%,70px)}.draw-control .question-prompt{letter-spacing:1px;margin-bottom:2px;font-size:12px}.spread-choice{gap:16px}.spread-choice button{min-width:64px;font-size:13px}.question-input{min-height:44px;font-size:16px}.draw-control .draw{letter-spacing:3px;min-width:180px;min-height:48px;font-size:19px}.draw-actions>.icon{right:0}.reading-style-choice{gap:8px}.reading-style-choice button{min-height:44px;font-size:11px}}@media (height<=650px){.draw-control{gap:4px;bottom:64px}.draw-control .question-prompt{margin-bottom:0;font-size:11px}.reading-style-choice button{padding:4px 2px}.draw-actions{margin-top:0}}@media (width<=700px){main:not(.ritual-active) .scene{transform:translateY(-6svh)}}@media (width<=700px) and (height<=650px){main:not(.ritual-active) .scene{transform:translateY(-9svh)}}@media (width>=701px){main:not(.ritual-active) .scene{transform:translateY(-5svh)}.card-stage{width:clamp(230px,26vw,352px)}}@media (width<=700px){.card-stage{width:min(57vw,246px,calc(49svh * var(--card-ratio)))}}.ritual-table{width:min(720px,92vw)}.ritual-slots{gap:36px}.ritual-slot{width:146px}.ritual-slot:only-child{width:160px}@media (width<=700px){.ritual-slots{gap:12px}.ritual-slot{width:min(27vw,126px)}.ritual-slot:only-child{width:min(37vw,160px)}}@media (height<=650px){.ritual-slot{width:min(25vw,110px)}.ritual-slot:only-child{width:min(31vw,124px)}}.icon.close:focus-visible{opacity:1;color:#fff5d6;outline:none}.icon.close:focus-visible svg{filter:drop-shadow(0 0 4px #e6ddc266)}@media (width<=700px){main.ritual-active{--ritual-fan-height:clamp(140px,24svh,210px);--ritual-card-height:calc(max(100svh,640px) - var(--ritual-fan-height) - 300px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:var(--ritual-fan-height) minmax(0,1fr);min-height:640px;padding:calc(76px + env(safe-area-inset-top)) 24px calc(76px + env(safe-area-inset-bottom));gap:24px;display:grid}.ritual-active .scene{width:100%;height:100%;min-height:0;transition:none;position:relative;inset:auto;transform:none}.ritual-active .ritual-table{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:0;display:flex;position:relative;bottom:auto;left:auto;transform:none}.ritual-active .ritual-status{letter-spacing:.1em;margin:0;font-size:12px;line-height:1.6}.ritual-active .ritual-status span{margin-left:12px}.ritual-active .ritual-slots{align-items:flex-start;gap:12px;width:100%}.ritual-active .ritual-slot{gap:10px;width:calc(33.3333% - 8px);min-width:0}.ritual-active .ritual-slot:only-child{width:min(44vw,190px)}.ritual-active .ritual-slot .spread-card{width:min(100%,calc(var(--ritual-card-height) * var(--card-ratio)))}.ritual-active .empty-slot{width:min(100%,calc(var(--ritual-card-height) * .55))}.ritual-active .ritual-slot small{overflow-wrap:anywhere;height:auto;min-height:28px;font-size:11px;line-height:1.4}.ritual-active .ritual-reset{flex-shrink:0;min-height:44px;margin:0 auto!important}.ritual-active .side-index{display:none}.ritual-active .no-webgl .fallback{width:90%;top:50%}}.catalog-art{transition:transform .3s}.catalog-flip{aspect-ratio:933/1686;position:relative}.catalog-card .catalog-flip img{backface-visibility:hidden;width:100%;height:100%;transition:none;position:absolute;inset:0}.catalog-card:hover .catalog-flip img{transform:none}@media (hover:hover){.catalog-card:hover .catalog-art{transform:translateY(-7px)}}:root{--chrome-top:38px;--chrome-left:46px;--chrome-icon:40px}header{top:var(--chrome-top);left:var(--chrome-left)}.mark.icon{width:var(--chrome-icon);height:var(--chrome-icon);flex-shrink:0;padding:0}.mark.icon svg{flex-shrink:0;width:24px;height:24px}.catalog-flip{transition:none}.footer-tools{flex-shrink:0;align-items:center;gap:12px;display:flex}.footer-tools .language-menu{top:auto;bottom:calc(100% + 12px)}.overlay-tools{z-index:15;background:#111110ee;border-radius:8px;padding:4px;position:fixed;bottom:30px;right:46px}.collection{padding-bottom:80px}.reading{padding-bottom:110px}@media (width<=700px){:root{--chrome-top:calc(14px + env(safe-area-inset-top));--chrome-left:16px;--chrome-icon:44px}.overlay-tools{right:16px;bottom:calc(14px + env(safe-area-inset-bottom))}.footer-tools{gap:6px}.footer-tools .sound-level{width:56px}footer{gap:10px}.folio{white-space:nowrap}.folio span{padding:0 8px}}.overlay{overflow:hidden auto}@media (width<=700px){.reading .reveal-card .card-front{transition:none}.scene{transition:transform .72s cubic-bezier(.22,.7,.2,1)}.ritual-active .scene{width:100%;height:100%;transform:translateY(calc(76px + env(safe-area-inset-top) + var(--ritual-fan-height)/2 - 50%));transition:transform .72s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0}.ritual-active .ritual-table{grid-row:2}}@media (prefers-reduced-motion:reduce){.scene,.ritual-active .scene{transition:none}}
