.miho-tarot{color:#eee6f2;max-width:900px;margin:auto;padding:12px 0}.miho-host{display:flex;align-items:center;gap:14px;margin-bottom:30px}.miho-host img{width:60px;height:60px;object-fit:cover;object-position:50% 25%;border-radius:50%;border:1px solid #9d829f}.miho-host .kicker{margin:0 0 5px;color:#c9abd8}.miho-host span{font-size:13px;color:#c4b4cb}.miho-tarot h2{font-size:clamp(23px,4vw,30px);line-height:1.5;margin:12px 0 18px}.miho-step{color:#cdb080;font-size:12px;letter-spacing:.1em}.miho-speech{line-height:1.9;color:#e0cfe8}.miho-tarot label{display:block;margin:28px 0 12px;font-weight:600}.miho-tarot textarea{width:100%;resize:vertical;min-height:120px;background:#201b29;color:#f0e5f4;border:1px solid #65516c;border-radius:12px;padding:16px;font:inherit;line-height:1.7}.miho-tarot :focus-visible{outline:2px solid #d9b7eb;outline-offset:4px}.miho-examples{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.miho-examples button{background:#282030;color:#d4c1df;border:1px solid #4f405b;border-radius:20px;padding:9px 12px;font-size:12px}.miho-detail,.miho-foot{font-size:12px;line-height:1.8;color:#b6a6bf}.miho-foot{margin-top:30px;text-align:center}.miho-error{color:#ffb4bd;min-height:20px;line-height:1.6}.miho-tarot .solid{background:#dbc3ec;color:#24172e;min-height:48px;border:0;border-radius:10px;padding:13px 18px;line-height:1.6}.miho-tarot button:disabled{cursor:default;opacity:.55}.miho-question{margin:16px 0 24px;padding:14px 18px;border-left:2px solid #a988b9;background:#211a28;line-height:1.7;overflow-wrap:anywhere}.miho-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none}.miho-slots li{border:1px solid #51405d;border-radius:10px;text-align:center;padding:12px 4px;font-size:12px}.miho-slots small{display:block;color:#cdb080;margin-bottom:6px}.miho-slots span{display:block;color:#ae97ba;margin-top:7px;font-size:11px}.miho-selection-status,.miho-reading-status{text-align:center;color:#c9abd8;font-size:12px;margin:18px}.miho-deck{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:10px 3px}.miho-deck button{position:relative;background:none;border:0;padding:0;border-radius:7px;transition:transform .18s;aspect-ratio:4/7}.miho-deck img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.miho-deck button[aria-pressed=true]{outline:2px solid #edc58b;outline-offset:3px;transform:translateY(-5px)}.miho-deck button span:not(:empty){position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:22px;background:#20112b66;border-radius:7px}.miho-text-button{display:block;margin:16px auto;background:none;border:0;color:#cbb1dd;text-decoration:underline;padding:10px}.miho-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.miho-result{text-align:center;min-width:0}.miho-result>p:first-child{font-size:12px;color:#d0b6dd}.miho-result img{width:100%;aspect-ratio:4/7;object-fit:contain;border-radius:9px}.miho-result h3{font-size:17px;margin-bottom:8px}.miho-result small{font-size:11px;color:#c5a6d2}.miho-result p{font-size:12px;line-height:1.8;color:#bca9c7}.miho-result .miho-interpretation{text-align:left;color:#eee1f1;overflow-wrap:anywhere}.miho-summary{padding:20px;background:#251d30;border:1px solid #53405e;border-radius:12px;margin:18px 0 24px;line-height:1.9}.miho-summary h3{font-size:15px;color:#dfc3ed}.miho-summary p{overflow-wrap:anywhere}@media(max-width:600px){.miho-deck{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.miho-results{gap:9px}.miho-result h3{font-size:14px}.miho-result small{font-size:10px}.miho-result .miho-interpretation{font-size:12px}}@media(prefers-reduced-motion:reduce){.miho-deck button{transition:none}}
#reading-dialog:has(.miho-tarot){width:min(860px,calc(100vw - 32px));max-width:860px}.miho-result .miho-interpretation{font-size:14px;line-height:1.9}@media(max-width:600px){.miho-results{grid-template-columns:1fr;gap:26px}.miho-result img{width:min(190px,70%)}.miho-result h3{font-size:18px}.miho-result small{font-size:12px}.miho-result .miho-interpretation{font-size:14px;text-align:left}.miho-result>p:first-child{font-size:13px}}
.miho-intro{position:relative;isolation:isolate;overflow:hidden;background:#211824 url('/assets/miho/hanok-room-v1.png') center top/auto 670px no-repeat;border-radius:14px;min-height:680px;display:flex;align-items:flex-end}.miho-intro-art{position:absolute;z-index:-1;top:16px;left:50%;transform:translateX(-50%);height:650px;width:440px;object-fit:contain;object-position:center top}.miho-intro-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#15101b 0%,#15101b00 70%);pointer-events:none}.miho-location{position:absolute;top:25px;left:28px;color:#e3ccaf;font-size:12px;text-shadow:0 1px 8px #000}.miho-dialogue{width:100%;margin-top:430px;padding:25px 30px 20px;background:linear-gradient(#18121eea,#18121e);border-top:1px solid #99816c66}.miho-speaker{font-weight:700;color:#e1bce9;letter-spacing:.12em}.miho-line{font-size:17px;line-height:1.9;color:#f1e7f3;margin:16px 0 22px}.miho-topic-choices{display:grid;gap:9px}.miho-topic-choices button{display:flex;justify-content:space-between;gap:12px;text-align:left;background:#312437;color:#eee0f0;border:1px solid #725775;border-radius:9px;padding:14px 16px;line-height:1.6}.miho-topic-choices button:hover{background:#44304e}.miho-waiting-cards{display:flex;justify-content:center;gap:15px;margin:20px 0}.miho-waiting-cards img{width:50px;aspect-ratio:4/7;object-fit:cover;transform:rotate(-7deg);border-radius:4px}.miho-waiting-cards img:last-child{transform:rotate(7deg)}.miho-waiting-cards img:nth-child(2){transform:translateY(-6px)}.miho-tarot:has(.miho-intro){padding:0}.miho-tarot:has(.miho-intro)>.miho-host,.miho-tarot:has(.miho-intro)>.miho-foot{display:none}#reading-dialog:has(.miho-intro){padding:0}#reading-dialog:has(.miho-intro)>.close{z-index:5;background:#21162cc9;border-radius:50%}.miho-dialogue label{margin-top:12px;font-size:12px;color:#cdb6d5}.miho-dialogue textarea{min-height:92px;background:#241b2b}.miho-dialogue .miho-error:empty{min-height:0;margin:8px 0}.miho-dialogue .miho-text-button{margin-bottom:0}@media(max-width:600px){.miho-intro{min-height:640px;background-size:auto 510px}.miho-intro-art{height:510px;width:340px;top:10px}.miho-dialogue{margin-top:330px;padding:21px 20px}.miho-location{left:20px;top:21px;font-size:11px}.miho-line{font-size:15px}.miho-dialogue .miho-examples{gap:5px}.miho-dialogue .miho-examples button{font-size:11px;padding:7px 10px}}
.miho-tarot:has(.miho-table-stage){max-width:none;padding:0}.miho-tarot:has(.miho-table-stage)>.miho-host,.miho-tarot:has(.miho-table-stage)>.miho-foot{display:none}#reading-dialog:has(.miho-table-stage){padding:0;width:min(1060px,calc(100vw - 24px));max-width:1060px}#reading-dialog:has(.miho-table-stage)>.close{z-index:20;background:#21162cd9;border-radius:50%}.miho-table-stage{overflow:hidden;border-radius:14px;background:#19101f url('/assets/miho/hanok-room-v1.png') center top/cover}.miho-table-host{height:180px;position:relative;display:flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(0deg,#201224 0%,#20122455 80%);overflow:hidden}.miho-table-host>img{height:330px;width:220px;object-fit:contain;object-position:center top;align-self:flex-start;margin-top:12px}.miho-table-host>div{max-width:320px;align-self:center}.miho-table-host span{font-size:12px;color:#d9b4df}.miho-table-host h2{font-family:var(--serif,serif);font-size:21px;line-height:1.7;margin:9px 0}.miho-table-surface{position:relative;padding:14px 24px 8px;background:radial-gradient(ellipse at 50% 30%,#51334a88,transparent 65%),repeating-linear-gradient(25deg,#ffffff02 0 1px,transparent 1px 4px),#241729;box-shadow:inset 0 3px 0 #b18a5a66,inset 0 12px 35px #09040a88}.miho-table-question{margin:0 auto 16px;text-align:center;max-width:600px;color:#d6bdcc;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.miho-table-slots{display:flex;justify-content:center;gap:32px;list-style:none;margin:0;padding:0}.miho-table-slots li{display:flex;flex-direction:column;align-items:center;gap:8px;color:#c3a8b9;font-size:12px}.miho-table-slots button{position:relative;width:66px;height:112px;border:1px dashed #c9a77066;border-radius:6px;background:#0c071a44;display:grid;place-items:center;padding:0}.miho-table-slots button:disabled{opacity:1}.miho-table-slots button.is-filled{border:1px solid #caad74;box-shadow:0 6px 14px #0008}.miho-table-slots img{width:100%;height:100%;object-fit:cover;border-radius:5px}.miho-slot-number{position:absolute;color:#cdb080;font-size:16px}.is-filled .miho-slot-number{bottom:4px;right:4px;border-radius:50%;background:#21132a;width:20px;height:20px;display:grid;place-items:center;font-size:11px}.miho-table-stage .miho-selection-status{margin:12px 0 0;font-size:11px}.miho-table-viewport{height:260px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#94724d55 transparent;cursor:grab;user-select:none;margin:0 -24px}.miho-table-viewport.is-dragging{cursor:grabbing}.miho-table-stage .miho-deck{position:relative;height:255px;min-width:100%;display:block;grid-template-columns:none;padding:0;margin:auto}.miho-table-stage .miho-deck button{position:absolute;width:88px;height:154px;aspect-ratio:4/7;left:calc(50% + var(--card-x));top:calc(25px + var(--card-y));transform:translateX(-50%) rotate(var(--card-angle));transform-origin:50% 110%;box-shadow:-4px 4px 9px #0009;border:1px solid #bc9b68;border-radius:6px;transition:transform .22s,opacity .25s,filter .22s;animation:miho-deal .6s backwards;animation-delay:var(--deal-delay);background:#211126}.miho-table-stage .miho-deck button img{border-radius:5px;pointer-events:none}.miho-table-stage .miho-deck button[aria-pressed=true]{outline:0;opacity:.18;transform:translateX(-50%) rotate(var(--card-angle));filter:brightness(.65)}.miho-table-stage .miho-deck button span{display:none}.miho-table-stage .miho-deck button:focus-visible{z-index:200!important;transform:translateX(-50%) translateY(-22px) rotate(var(--card-angle));outline:2px solid #f3d4a1}.miho-table-hint{text-align:center;font-size:12px;color:#cfafbc;margin:0 0 10px;line-height:1.8}.miho-table-hint small{color:#ac929f;font-size:11px}.miho-table-surface>.solid{max-width:440px;display:block;margin:0 auto}.miho-table-surface>.miho-error{max-width:600px;margin:0 auto;text-align:center;min-height:12px}.miho-table-surface>.miho-text-button{margin:4px auto;font-size:11px}.miho-flying-card{position:fixed;z-index:99999;border:1px solid #e5c492;border-radius:6px;pointer-events:none;transform-origin:top left;object-fit:fill;box-shadow:0 12px 25px #0008}@keyframes miho-deal{from{opacity:0;translate:calc(-1 * var(--card-x)) -20px;rotate:calc(-1 * var(--card-angle))}to{opacity:1;translate:0 0;rotate:0deg}}@media(hover:hover){.miho-table-stage .miho-deck button:not(.is-picked):hover{z-index:200!important;transform:translateX(-50%) translateY(-24px) rotate(var(--card-angle));filter:brightness(1.15);box-shadow:0 8px 28px #08040c,0 0 10px #dfb77d66}}@media(max-width:600px){.miho-table-host{height:150px;gap:2px;justify-content:flex-start}.miho-table-host>img{height:280px;width:160px;flex-shrink:0;margin-left:-8px}.miho-table-host>div{padding-right:25px}.miho-table-host h2{font-size:15px}.miho-table-host span{font-size:11px}.miho-table-surface{padding:14px 16px 8px}.miho-table-slots{gap:28px}.miho-table-slots button{width:56px;height:96px}.miho-table-slots li{font-size:10px}.miho-table-question{font-size:11px;margin-bottom:12px}.miho-table-viewport{margin:0 -16px;height:240px}.miho-table-stage .miho-deck{height:235px}.miho-table-stage .miho-deck button{width:84px;height:147px}}@media(prefers-reduced-motion:reduce){.miho-table-stage .miho-deck button{animation:none;transition:none}}
/* Miho's prologue shares Zero's portrait visual-novel framing. */
#reading-dialog:has(.miho-intro){position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;overflow:hidden;background:#070609;padding:0}#reading-dialog:has(.miho-intro)>.close{position:fixed;right:max(12px,calc((100vw - 480px)/2 + 12px));top:max(14px,env(safe-area-inset-top));z-index:60}#reading-dialog:has(.miho-intro) #dialog-content{height:100%}.miho-tarot:has(.miho-intro){width:min(100%,480px);max-width:480px;height:100%;margin:auto}.miho-intro{width:100%;height:100dvh;min-height:0;border-radius:0;display:block;background-position:center center;background-size:auto 100%;overflow:hidden}.miho-intro-art{height:91dvh;width:100%;max-width:none;top:5dvh;object-fit:contain;object-position:center top;cursor:pointer;animation:miho-vn-enter .6s ease-out both}.miho-intro-shade{background:linear-gradient(0deg,#100b16 0%,#100b1644 35%,transparent 65%)}.miho-location{top:26px;left:24px;max-width:calc(100% - 82px);font-size:11px;color:#ddd0bc}.miho-dialogue{position:absolute;bottom:0;left:0;right:0;width:100%;margin:0;padding:38px 26px max(28px,env(safe-area-inset-bottom));max-height:65dvh;overflow-y:auto;background:linear-gradient(transparent,#130d1be8 9%,#130d1bfa 100%);border:0;animation:miho-vn-dialogue .25s ease-out}.miho-speaker{display:block;font-size:13px;letter-spacing:.07em;margin-bottom:17px}.miho-line{min-height:72px;white-space:pre-line;font-size:17px;line-height:1.95;margin:0 0 20px;word-break:keep-all}.miho-vn-next{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:100%;padding:12px 0;background:none;border:0;color:#e3c9e8;font-size:13px}.miho-vn-next span{animation:miho-next-pulse 1.2s ease-in-out infinite}.miho-vn-back{background:none;color:#b29cb8;border:0;font-size:11px;padding:10px 0}.miho-dialogue .miho-topic-choices button{background:#2b1d36c9;border-color:#a47da155;font-size:13px;padding:12px}.miho-dialogue .miho-examples{display:none}.miho-dialogue textarea{min-height:94px;max-height:19dvh;font-size:14px}.miho-dialogue .miho-question{font-size:12px;margin:8px 0 16px;padding:9px 12px}.miho-dialogue .miho-waiting-cards{display:none}.miho-dialogue .miho-text-button{font-size:11px;margin:9px auto 0}.miho-dialogue .solid{font-size:13px}.miho-dialogue:has(form){max-height:63dvh}.miho-dialogue:has(form) .miho-line{font-size:15px;min-height:55px;margin-bottom:12px}@keyframes miho-vn-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes miho-vn-dialogue{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes miho-next-pulse{50%{opacity:.4;translate:0 3px}}@media(prefers-reduced-motion:reduce){.miho-intro-art,.miho-dialogue,.miho-vn-next span{animation:none}}
/* One portrait game stage for conversation, selection and the simultaneous reveal. */
.miho-intro-art{top:42px;height:max(120px,calc(100dvh - var(--dialogue-height,240px) - 48px));width:100%;object-fit:contain;object-position:center center}.miho-intro-shade{background:linear-gradient(0deg,#100b16 0%,transparent 45%)}
#reading-dialog:has(.miho-table-stage,.miho-reveal-scene){position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#070609}#reading-dialog:has(.miho-table-stage,.miho-reveal-scene)>.close{position:fixed;right:max(12px,calc((100vw - 480px)/2 + 12px));top:max(14px,env(safe-area-inset-top));z-index:60}.miho-tarot:has(.miho-table-stage,.miho-reveal-scene){width:min(100%,480px);max-width:480px;height:100dvh;margin:auto;padding:0}.miho-table-stage{height:100dvh;position:relative;border-radius:0;background-size:auto 100%;background-position:center}.miho-table-host{height:40dvh;display:block;background:linear-gradient(0deg,#20122488,transparent 40%)}.miho-table-host>img{position:absolute;top:32px;left:50%;translate:-50% 0;height:calc(40dvh - 36px);width:100%;max-width:none;margin:0;object-fit:contain;object-position:center}.miho-table-host>div{position:absolute;top:46px;left:18px;width:120px;max-width:30%;padding:0;text-shadow:0 2px 10px #000}.miho-table-host h2{font-size:13px;line-height:1.7}.miho-table-surface{height:60dvh;display:flex;flex-direction:column;gap:0;padding:9px 16px 6px;background:radial-gradient(ellipse at 50% 30%,#51334a99,transparent 65%),#241729e8}.miho-table-question{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;margin:0 0 7px;font-size:10px;max-width:100%}.miho-table-slots{gap:24px;flex-shrink:0}.miho-table-slots button{width:clamp(35px,6dvh,52px);height:clamp(59px,10dvh,88px)}.miho-table-slots li{font-size:10px;gap:4px}.miho-table-stage .miho-selection-status{margin:7px 0 0;flex-shrink:0;font-size:10px}.miho-table-viewport{height:auto;min-height:155px;flex:1;flex-shrink:1;margin:0 -16px}.miho-table-stage .miho-deck{height:100%;min-height:155px}.miho-table-stage .miho-deck button{width:68px;height:119px;top:calc(5px + var(--card-y)*.45)}.miho-table-hint{font-size:10px;margin:3px 0 6px;flex-shrink:0}.miho-table-hint small{display:none}.miho-table-surface>.miho-error{min-height:0;margin:0;font-size:11px}.miho-table-surface>.solid{min-height:36px;padding:8px 12px;width:100%;font-size:12px;flex-shrink:0}.miho-table-surface>.miho-text-button{font-size:10px;margin:3px auto 0;padding:5px;flex-shrink:0}.miho-tarot:has(.miho-reveal-scene)>.miho-host,.miho-tarot:has(.miho-reveal-scene)>.miho-foot{display:none}.miho-reveal-scene{position:relative;isolation:isolate;height:100dvh;overflow:hidden;padding:60px 20px 24px;display:flex;flex-direction:column;justify-content:flex-end;background:#211824 url('/assets/miho/hanok-room-v1.png') center/auto 100%;border-radius:0}.miho-reveal-scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#110b18dd 55%,#110b18)}.miho-reveal-host{position:absolute;z-index:-1;top:35px;left:0;width:100%;height:42dvh;object-fit:contain;opacity:.8}.miho-reveal-scene header{text-align:center;margin-bottom:25px;color:#e4c9ea}.miho-reveal-scene header span{font-size:12px}.miho-reveal-scene header h2{font-size:20px}.miho-reveal-scene header p{font-size:12px}.miho-reveal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.miho-reveal-grid article{text-align:center;min-width:0}.miho-reveal-grid article>p{font-size:11px;color:#dbc5df;margin:0 0 12px}.miho-flip-space{perspective:900px;aspect-ratio:4/7}.miho-flip-card{position:relative;width:100%;height:100%;transform-style:preserve-3d}.miho-flip-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid #c9ab70;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 12px 20px #0008}.miho-flip-front{transform:rotateY(180deg)}.miho-reveal-grid h3{font-size:13px;color:#ead9ed;opacity:0;transition:opacity .4s}.is-shown .miho-reveal-grid h3{opacity:1}.miho-reveal-scene>.solid{width:100%;font-size:13px;margin-top:10px}.miho-reveal-scene>.solid:disabled{opacity:.5}@media(max-height:720px){.miho-table-host{height:35dvh}.miho-table-host>img{height:calc(35dvh - 36px)}.miho-table-surface{height:65dvh}.miho-table-slots button{height:57px;width:34px}.miho-table-viewport{min-height:144px}.miho-table-stage .miho-deck button{height:105px;width:60px}.miho-table-stage .miho-deck{min-height:144px}}
/* Keep sprite scale stable while dialogue text and controls change. */
.miho-intro-art{top:28px;height:calc(100dvh - 240px);width:100%;object-fit:contain;object-position:center bottom}.miho-table-host{height:48dvh}.miho-table-host>img{top:25px;height:calc(48dvh - 30px);width:100%;object-fit:contain;object-position:center bottom}.miho-table-host>div{top:50px;left:16px;max-width:28%}.miho-table-surface{height:52dvh}.miho-table-slots button{width:36px;height:61px}.miho-table-slots li{gap:3px}.miho-table-viewport{min-height:136px}.miho-table-stage .miho-deck{min-height:136px}.miho-table-stage .miho-deck button{width:59px;height:103px;top:calc(3px + var(--card-y)*.4)}.miho-reveal-host{top:25px;height:48dvh;object-position:center bottom}@media(max-height:720px){.miho-intro-art{top:20px;height:calc(100dvh - 205px)}.miho-table-host{height:43dvh}.miho-table-host>img{top:20px;height:calc(43dvh - 25px)}.miho-table-surface{height:57dvh}.miho-table-slots button{height:48px;width:29px}.miho-table-viewport,.miho-table-stage .miho-deck{min-height:120px}.miho-table-stage .miho-deck button{width:53px;height:93px;top:calc(2px + var(--card-y)*.3)}}
.miho-table-host>div{width:132px;max-width:34%;left:12px}.miho-table-host h2{font-size:12px;word-break:keep-all;line-height:1.8}
/* User-requested 2x enlargement of the main Miho character sprites. */
.miho-intro-art{transform:translateX(-50%) scale(2);transform-origin:50% 18%}.miho-table-host>img{transform:scale(2);transform-origin:50% 18%}.miho-reveal-host{transform:scale(2);transform-origin:50% 18%}
/* Sprite geometry is anchored to scene width and top, never viewport height. */
.miho-tarot{--miho-sprite-width:200%;--miho-sprite-top:48px}
.miho-intro-art,.miho-table-host>img,.miho-reveal-host{position:absolute;left:50%;right:auto;top:var(--miho-sprite-top);bottom:auto;width:var(--miho-sprite-width);height:auto;max-width:none;max-height:none;aspect-ratio:2/3;margin:0;translate:none;scale:none;transform:translateX(-50%);transform-origin:50% 0;object-fit:contain;object-position:center top}
/* The room is a fixed scene backdrop; viewport height only crops its bottom. */
.miho-intro,.miho-table-stage,.miho-reveal-scene{background-size:auto 1200px;background-position:center top;background-repeat:no-repeat}
.miho-interpretation,.miho-summary p,.miho-speech{white-space:pre-line}
.miho-answer{margin:24px 0 18px;padding:20px;border:1px solid #ac83ba77;border-radius:12px;background:#302039}.miho-answer span{font-size:12px;color:#d5b3e3}.miho-answer p{font-size:17px;line-height:1.85;white-space:pre-line;word-break:keep-all;color:#f7edf9;margin:10px 0 0}
.miho-coin-balance{position:fixed;top:max(17px,env(safe-area-inset-top));right:max(62px,calc((100vw - 480px)/2 + 62px));z-index:65;display:flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid #b2996470;border-radius:20px;background:#1c1428ed;color:#dcc997;font-size:11px;pointer-events:none}.miho-coin-balance strong{color:#f4e5b9;font-size:12px;font-variant-numeric:tabular-nums}.miho-location{max-width:calc(100% - 230px)}
.miho-results.is-single{grid-template-columns:1fr;max-width:580px;margin:24px auto}.miho-results.is-single img{width:min(220px,65%)}.miho-reveal-grid.is-single{grid-template-columns:minmax(0,170px);justify-content:center}.miho-dialogue .miho-detail{font-size:11px;line-height:1.8}
.miho-followup{margin-bottom:12px}.miho-intro-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.miho-vn-skip{margin-left:auto;background:transparent;border:1px solid #b698c24d;border-radius:7px;color:#d4bbdc;font-size:12px;padding:11px 14px;min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer}.miho-vn-skip:hover{background:#ae83be1a}.miho-vn-skip:focus-visible{outline:2px solid #e3c9e8;outline-offset:3px}
.miho-reading-scene .miho-dialogue{max-height:80dvh;text-align:center;padding-top:40px}
.miho-reading-scene .miho-speaker{margin-bottom:12px}
.miho-reading-scene .miho-line{font-size:15px;min-height:58px;margin-bottom:14px}
.miho-reading-cards{position:relative;display:flex;justify-content:center;gap:18px;padding:22px 0 28px;isolation:isolate}
.miho-reading-cards:before{content:'';position:absolute;inset:15% 4% 0;background:radial-gradient(ellipse,#a66ac43d,transparent 70%);filter:blur(12px);z-index:-1;animation:miho-reading-glow 4s ease-in-out infinite}
.miho-reading-card{width:clamp(58px,17vw,82px);aspect-ratio:4/7;border-radius:6px;border:1px solid #c5a7da99;box-shadow:0 12px 22px #0008,0 0 16px #c789e72b;animation:miho-reading-float 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.8s)}
.miho-reading-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.miho-reading-sparks{position:absolute;inset:0;pointer-events:none}
.miho-reading-sparks i{position:absolute;left:calc(12% + var(--i)*12%);bottom:12%;width:3px;height:3px;border-radius:50%;background:#ead2ff;box-shadow:0 0 8px #cf98fa;opacity:0;animation:miho-reading-spark 4.5s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}
.miho-loading-label{font-size:11px;letter-spacing:.06em;color:#cdb8d9;margin:5px 0 0}
.miho-loading-label span{animation:miho-reading-glow 2s ease-in-out infinite}
@keyframes miho-reading-float{0%,100%{transform:translateY(3px) rotate(-2deg);box-shadow:0 12px 22px #0008,0 0 12px #c789e72b}50%{transform:translateY(-8px) rotate(2deg);box-shadow:0 18px 28px #0008,0 0 23px #c789e766}}
@keyframes miho-reading-glow{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes miho-reading-spark{0%{opacity:0;transform:translate(0,0)}25%{opacity:.7}100%{opacity:0;transform:translate(8px,-120px)}}
@media(max-height:650px){.miho-reading-scene .miho-dialogue{padding-top:24px;padding-bottom:18px}.miho-reading-scene .miho-line{margin-bottom:4px;font-size:14px}.miho-reading-cards{padding:14px 0 18px}.miho-reading-card{width:58px}}
@media(prefers-reduced-motion:reduce){.miho-reading-card,.miho-reading-cards:before,.miho-reading-sparks i,.miho-loading-label span{animation:none}.miho-reading-sparks{display:none}}
