.app[hidden],.stand-mode[hidden]{display:none!important}.ritual-hud .stand-mode-entry{color:#ffbf74;border-color:#955c3a;flex:0 1 auto;min-width:0;max-width:100%;justify-content:center;gap:8px;text-align:center;white-space:normal}.ritual-hud .stand-mode-entry>span{min-width:0;overflow-wrap:anywhere}.app.stand-mode{--stand-bg:#17111b;--stand-panel:#281c27;--stand-edge:#79503e;--stand-soft:#d5b1a3;--stand-text:#ffe8c3;--stand-orange:#ffb35f;--stand-shadow:#0c0910;--deep:var(--stand-bg);--panel:var(--stand-panel);--edge:var(--stand-edge);--gold:var(--stand-orange);--text:var(--stand-text);--muted:var(--stand-soft);height:100dvh;min-height:0;overflow:hidden;color:var(--stand-text);font-family:ArcanaPixel,monospace;line-height:1.7;font-synthesis:none;font-kerning:none}.stand-mode *{border-radius:0;min-width:0}.stand-mode button,.stand-mode input,.stand-mode textarea,.stand-mode select{font:inherit}.stand-mode button{min-height:44px}.stand-mode button:focus-visible,.stand-mode input:focus-visible,.stand-mode textarea:focus-visible,.stand-mode select:focus-visible{outline:4px solid #ffe8c3;outline-offset:4px}.stand-mode button:disabled{cursor:not-allowed;opacity:.6}.stand-mode h1,.stand-mode h2{line-height:1.5}.stand-mode h1{font-size:24px;text-shadow:3px 3px var(--stand-shadow)}.stand-mode h2{font-size:20px}.stand-mode p{overflow-wrap:anywhere}.stand-counter{position:absolute;top:0;right:0;bottom:0;left:0}.stand-counter-scene>.avdol-scene{position:absolute!important;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.stand-mode .stand-counter-caption span{color:var(--stand-orange)}.stand-mode .stand-counter-caption p{color:var(--stand-soft)}.stand-mode .stand-hud button{font-size:16px}.stand-mode .stand-hud .stand-mode-entry{gap:8px}.stand-mode .stand-table-reading{top:45%}.stand-mode .stand-table-reading .table-slot>span{color:var(--stand-text);border:2px solid var(--stand-edge);background:var(--stand-bg);font-size:10px;min-height:0;padding:4px}.stand-mode .stand-table-reading small{background:var(--stand-bg);color:var(--stand-orange);font-size:12px}.stand-mode .stand-table-reading .tarot-card{outline-color:var(--stand-orange)}.stand-mode .stand-table-controls{width:min(580px,calc(100% - 32px))}.stand-mode .stand-console{padding:8px 12px;background-color:var(--stand-bg)}.stand-console-heading{color:var(--stand-orange);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.stand-console>p{font-size:12px;color:var(--stand-soft);margin-top:4px}.stand-mode .stand-console .console-actions{gap:8px;flex-wrap:nowrap}.stand-mode .stand-console .console-actions button{font-size:12px;min-height:44px}.stand-mode .stand-console .console-actions>.primary{flex:1}.stand-mode .stand-console .text-button{padding:8px;color:var(--stand-orange)}.stand-mode .stand-drawer{width:min(560px,calc(100% - 72px));top:84px;bottom:16px;background-color:var(--stand-bg)}.stand-mode .stand-drawer .stand-main{max-width:none;padding:24px 16px 32px;margin:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--stand-edge) var(--stand-bg)}.stand-mode .stand-main:focus{outline:none}.stand-kicker{color:var(--stand-orange);font-size:12px;line-height:1.8;letter-spacing:1px}.stand-page-heading{margin:0 0 24px}.stand-page-heading h1{margin:12px 0;overflow-wrap:anywhere}.stand-page-heading p{color:var(--stand-soft);font-size:12px;line-height:1.8}.stand-panel{background:var(--stand-panel);border:4px solid var(--stand-edge);box-shadow:4px 4px var(--stand-shadow);padding:20px}.stand-field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}.stand-field>span,.stand-upload>span{color:var(--stand-text);font-size:16px}.stand-field input,.stand-field select,.stand-field textarea,.stand-stat-controls select{border:4px solid var(--stand-edge);padding:12px;background:var(--stand-bg);width:100%;max-width:100%;font-size:16px;line-height:1.6;min-height:52px;color:var(--stand-text)}.stand-field textarea{resize:vertical}.stand-field input::placeholder,.stand-field textarea::placeholder{color:#b89e99;opacity:1}.stand-help{font-size:12px;color:var(--stand-soft);line-height:1.9;margin:12px 0 20px}.stand-rule{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:4px solid var(--stand-edge);margin:20px 0;color:var(--stand-orange)}.stand-rule p{font-size:12px;line-height:1.9;color:var(--stand-soft)}.stand-rule svg{margin-top:4px}.stand-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:4px solid var(--stand-edge);background:#3b2932;box-shadow:4px 4px var(--stand-shadow);padding:12px 16px;min-height:52px;line-height:1.5;color:var(--stand-text);font-size:16px}.stand-button:hover:not(:disabled){border-color:var(--stand-orange);background:#4b3133}.stand-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px var(--stand-shadow)}.stand-button.primary-action{border-color:#ffd49a;background:#d98b42;color:#1b1020;box-shadow:inset 0 4px #f9b76b,4px 4px var(--stand-shadow)}.stand-button.primary-action:hover:not(:disabled){background:#f0a558}.stand-button.danger{border-color:#bb7666;color:#ffccbd}.stand-inline-link{display:block;color:var(--stand-orange);text-decoration:underline;text-underline-offset:5px;font-size:12px;margin-top:16px;padding:4px 0;text-align:left}.stand-local-note{font-size:12px;color:var(--stand-soft);margin-top:28px}.stand-message{border:4px solid var(--stand-edge);padding:12px 16px;display:flex;align-items:start;justify-content:space-between;gap:16px;background:#281c27;font-size:12px;box-shadow:4px 4px var(--stand-shadow)}.stand-main>.stand-message{margin-bottom:24px}.stand-message.error{border-color:#bc7764;background:#42282e}.stand-message button{font-size:12px;color:var(--stand-orange);text-decoration:underline;flex-shrink:0}.stand-notification{position:fixed;z-index:80;top:86px;left:20px;width:min(440px,calc(100% - 40px));max-height:35dvh;overflow:auto}.stand-detail-grid{display:grid;grid-template-columns:1fr;gap:20px}.stand-art-panel{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:16px;padding:16px}.stand-art-panel>.stand-help{grid-column:1/-1;margin:0}.stand-portrait{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#19121e;border:4px solid var(--stand-edge);padding:8px;min-height:140px}.stand-portrait img{max-height:170px;object-fit:contain;width:auto;max-width:100%}.stand-portrait.card-origin img{width:80px;image-rendering:pixelated}.stand-portrait.has-image img{image-rendering:auto}.stand-portrait>span{display:none}.stand-origin{display:flex;flex-direction:column;gap:8px}.stand-origin>span{font-size:12px;color:var(--stand-soft)}.stand-origin strong{font-size:20px;line-height:1.6}.stand-origin small{color:var(--stand-orange);font-size:12px}.stand-upload{display:flex;flex-direction:column;gap:12px;margin-top:20px}.stand-upload input{max-width:100%;width:100%;font-size:12px;line-height:1.8;min-height:52px;color:var(--stand-soft)}.stand-upload input::file-selector-button{font:inherit;color:var(--stand-text);background:#3b2932;border:4px solid var(--stand-edge);padding:12px;margin-right:8px;cursor:pointer;min-height:44px}.stand-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 24px;font-size:16px;line-height:1.9}.stand-stat-heading{border-top:4px solid var(--stand-edge);padding-top:24px;margin-top:24px}.stand-stat-heading span{font-size:12px;color:var(--stand-orange);letter-spacing:2px}.stand-chart{max-width:400px;margin:12px auto 24px}.stand-chart svg{display:block;width:100%;overflow:visible}.stand-chart-ring,.stand-chart-axis{fill:none;stroke:var(--stand-edge);stroke-width:1.5}.stand-chart-value{fill:#ffb35f33;stroke:var(--stand-orange);stroke-width:3}.stand-chart-dot{fill:var(--stand-text)}.stand-chart-grade{fill:var(--stand-orange);font-size:20px;font-family:ArcanaPixel,monospace}.stand-chart-label{fill:var(--stand-soft);font-size:10px;font-family:ArcanaPixel,monospace}.stand-chart figcaption{text-align:center;color:var(--stand-soft);font-size:10px;line-height:1.8}.stand-stat-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stand-stat-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px}.stand-stat-controls select{font-size:16px}.stand-stat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.stand-stat-summary>div{border-top:4px solid var(--stand-edge);padding-top:8px}.stand-stat-summary dt{font-size:12px;color:var(--stand-soft);overflow-wrap:anywhere}.stand-stat-summary dd{margin:4px 0 0;color:var(--stand-orange);font-size:24px}.stand-bottom-actions,.stand-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.stand-bottom-actions>.stand-button{flex:1 1 180px}.stand-collection-tools{display:flex;align-items:end;gap:12px;margin-bottom:20px}.stand-collection-tools .stand-field{flex:1;margin:0}.stand-count{font-size:12px;color:var(--stand-soft);margin:0 0 20px}.stand-collection-grid{display:grid;gap:20px}.stand-collection-card{border:4px solid var(--stand-edge);background:var(--stand-panel);box-shadow:4px 4px var(--stand-shadow);padding:16px}.stand-card-open{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;width:100%;text-align:left;padding:0}.stand-card-open h2{font-size:20px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.stand-card-open p,.stand-card-open time{font-size:12px;color:var(--stand-soft)}.stand-card-open .stand-kicker{font-size:10px}.stand-open-label{display:block;margin-top:16px;font-size:12px;color:var(--stand-orange)}.stand-portrait.compact{min-height:128px;align-self:start}.stand-portrait.compact img{width:100%;max-height:132px}.stand-delete{display:block;margin:12px 0 0 auto;padding:4px 8px;font-size:12px;color:var(--stand-soft);text-decoration:underline;text-underline-offset:4px}.stand-empty{text-align:center;margin:24px auto;padding:24px 16px}.stand-empty svg{color:var(--stand-orange);margin-bottom:16px}.stand-empty p{margin:16px 0 24px;color:var(--stand-soft);font-size:12px}.stand-backup-grid{display:grid;gap:20px}.stand-backup-grid h2{margin:12px 0 20px}.stand-backup-grid p{color:var(--stand-soft);margin-bottom:20px;line-height:1.9;font-size:12px}.stand-import-preview{margin-top:24px}.stand-import-preview p{margin-top:16px;color:var(--stand-soft);font-size:12px}.stand-modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#08070ddd;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.stand-confirm{width:100%;max-width:620px;max-height:calc(100dvh - 48px);overflow:auto}.stand-confirm h2{margin:16px 0}.stand-confirm p{color:var(--stand-soft)}.stand-draw-rule{display:flex;gap:16px;align-items:start;margin:24px 0}.stand-draw-rule>span{font-size:24px;color:var(--stand-orange);line-height:1.5}.stand-draw-rule h2{font-size:16px;line-height:1.7}.stand-draw-rule p{font-size:12px;color:var(--stand-soft);line-height:1.9;margin-top:4px}.high-contrast .app.stand-mode{--stand-edge:#b98767;--stand-soft:#f2daca;--stand-text:#fff4df;--stand-orange:#ffd099}@media(max-width:1100px){.stand-mode .stand-hud nav button span{display:none}.stand-mode .stand-hud nav button{min-width:52px;justify-content:center}.stand-mode .stand-hud nav{gap:8px}}@media(max-width:700px){.stand-mode .stand-hud{gap:8px}.stand-mode .stand-hud .stand-mode-entry{padding:6px 8px;font-size:12px;min-width:106px}.stand-mode .stand-hud .stand-mode-entry svg{width:16px;height:16px}.stand-mode .stand-hud nav{gap:4px;width:auto;flex:1;margin-left:0;justify-content:flex-end}.stand-mode .stand-hud nav button{min-width:44px;min-height:44px;padding:6px}.stand-mode .stand-hud nav svg{width:20px;height:20px}.stand-mode .stand-drawer{top:64px;bottom:8px;right:8px;width:calc(100% - 16px);border-width:12px}.stand-mode .stand-drawer .stand-main{padding:20px 8px 28px}.stand-mode .stand-counter-caption{top:72px}.stand-mode .stand-counter-caption p{font-size:12px}.stand-mode .stand-table-reading{top:43%}.stand-mode .stand-table-reading .table-slot,.stand-mode .stand-table-reading .tarot-card{width:96px}.stand-mode .stand-table-reading .table-slot>span{font-size:9px}.stand-mode .stand-table-controls{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.stand-mode .stand-console{padding:8px}.stand-mode .stand-console .console-actions button{border-width:8px;padding:4px;font-size:12px}.stand-console-heading{font-size:12px}.stand-console>p{font-size:10px}.stand-notification{top:64px;left:12px;width:calc(100% - 24px);font-size:12px;gap:8px;padding:12px}.stand-mode h1{font-size:24px}.stand-mode h2{font-size:20px}.stand-kicker{font-size:10px}.stand-panel{padding:16px}.stand-art-panel{grid-template-columns:88px 1fr;padding:12px;gap:12px}.stand-origin strong{font-size:16px}.stand-portrait{min-height:128px}.stand-stat-controls{gap:12px}.stand-stat-controls select{padding:8px}.stand-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-collection-tools{align-items:stretch;flex-direction:column}.stand-collection-tools>.stand-button{align-self:flex-start}.stand-card-open{gap:12px}.stand-card-open h2{font-size:16px}.stand-bottom-actions>.stand-button{flex-basis:100%}.stand-modal-shade{padding:16px}.stand-confirm{max-height:calc(100dvh - 32px)}}@media(max-width:380px){.stand-mode .stand-hud .stand-mode-entry{min-width:92px;gap:4px;font-size:10px}.stand-mode .stand-hud nav{gap:4px}.stand-stat-controls label{font-size:10px}.stand-stat-controls select{padding:8px 4px;font-size:12px}.stand-art-panel{grid-template-columns:80px 1fr}.stand-card-open{grid-template-columns:72px minmax(0,1fr)}.stand-portrait.compact{min-height:112px}.stand-chart-label{font-size:9px}.stand-button{font-size:12px}.stand-mode .stand-console .console-actions{gap:4px}}@media(max-height:640px){.stand-mode .stand-counter-caption{top:64px}.stand-mode .stand-counter-caption p{display:none}.stand-mode .stand-table-reading{top:33%}.stand-mode .stand-table-reading .table-slot,.stand-mode .stand-table-reading .tarot-card{width:72px}.stand-mode .stand-table-reading small{margin-top:4px;font-size:10px}.stand-mode .stand-table-controls{bottom:8px}.stand-mode .stand-console{padding:4px 8px}.stand-console>p{display:none}.stand-mode .stand-console .console-actions{margin-top:4px}.stand-mode .stand-table-reading .table-slot>span{font-size:8px;padding:2px}}@media(prefers-reduced-motion:reduce){.stand-mode *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:700px){.ritual-hud .stand-mode-entry{font-size:12px;gap:4px}.ritual-hud .stand-mode-entry>svg{width:16px;height:16px}.ritual-hud .stand-mode-entry+nav{width:auto;flex:1 0 auto}}.card-flight{position:fixed;z-index:60;pointer-events:none;transform-origin:0 0;perspective:800px;image-rendering:pixelated}.card-flight-face{position:relative;width:100%;height:100%;transform-style:preserve-3d}.card-flight-back,.card-flight-front{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden;image-rendering:pixelated}.card-flight-front{transform:rotateY(180deg)}.card-flight-front img{width:100%;height:100%;object-fit:fill}.table-reading .tarot-card{animation:none!important}.table-fan[aria-busy=true] button{cursor:progress}.selection-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-flight-shadow{position:fixed;z-index:59;pointer-events:none;transform-origin:0 0;background:#050409;opacity:.32;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),0 calc(100% - 2px),0 2px,4px 2px)}.table-reading .tarot-card{box-shadow:2px 4px #05040952!important}.table-fan.fan button img{box-shadow:2px 4px #05040952}@media(prefers-reduced-motion:reduce){.card-flight-shadow{display:none}}.app .deck-picker{position:absolute;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(480px,calc(100% - 24px));padding:8px 8px 4px;pointer-events:auto;z-index:6;color:var(--gold);background:#141225ed;border:2px solid var(--edge);box-shadow:4px 4px var(--ink);border-radius:0}.deck-picker,.deck-picker *{-webkit-tap-highlight-color:transparent}.deck-picker-status{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.5;margin:0 2px 6px;color:var(--muted)}.deck-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:none;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;scrollbar-width:none;cursor:grab}.deck-viewport::-webkit-scrollbar{display:none}.deck-viewport.is-dragging,.deck-viewport.is-dragging .deck-choice{cursor:grabbing}.deck-track{display:flex;gap:8px;padding:4px}.app .deck-choice{position:relative;display:flex;flex:0 0 calc((100% - 40px)/6);flex-direction:column;align-items:center;gap:4px;min-width:44px;min-height:88px;padding:0;border:0;border-radius:0;background:none;transform:none;touch-action:pan-y pinch-zoom}.app .deck-choice img{display:block;width:56px;height:84px;max-width:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-drag:none;box-shadow:2px 2px var(--ink)}.app .deck-choice:disabled{cursor:default}.app .deck-choice.picked img{opacity:.18}.deck-position{font-size:10px;line-height:14px;color:var(--muted)}.deck-picked-mark{position:absolute;top:24px;left:0;right:0;font-size:24px;color:var(--gold)}.app .deck-choice:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:none}.deck-navigation{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-top:0}.app .deck-navigation button{width:44px;height:44px;min-width:44px;min-height:44px;border:2px solid var(--edge);border-radius:0;background:var(--deep);color:var(--gold);font-family:monospace;font-size:24px;padding:0}.app .deck-navigation button:disabled{opacity:.35}.app .deck-navigation button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:none}.deck-scroll-position{display:flex;flex-direction:column;align-items:center;min-width:0;gap:0}.deck-scroll-position>span{font-size:10px;line-height:16px;white-space:nowrap}.app .deck-scroll-position input[type=range]{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--gold);box-shadow:none;cursor:ew-resize;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.app .deck-scroll-position input[type=range]::-webkit-slider-runnable-track{height:8px;border:2px solid var(--edge);border-radius:0;background:var(--deep);box-shadow:0 2px var(--ink)}.app .deck-scroll-position input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border:2px solid var(--ink);border-radius:0;background:var(--gold);box-shadow:inset 2px 2px var(--text),inset -2px -2px var(--accent)}.app .deck-scroll-position input[type=range]::-moz-range-track{height:4px;border:2px solid var(--edge);border-radius:0;background:var(--deep);box-shadow:0 2px var(--ink)}.app .deck-scroll-position input[type=range]::-moz-range-progress{height:4px;border-radius:0;background:var(--edge)}.app .deck-scroll-position input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--ink);border-radius:0;background:var(--gold);box-shadow:inset 2px 2px var(--text),inset -2px -2px var(--accent)}.app .deck-scroll-position input[type=range]:focus{outline:none}.app .deck-scroll-position input[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:0;box-shadow:inset 0 0 0 2px var(--ink)}.app .deck-scroll-position input[type=range]:disabled{opacity:.35;cursor:default}.deck-picker-hint{margin:2px 0 0;text-align:center;font-size:8px;line-height:16px;color:var(--muted)}.persistent-scene.selecting .table-reading{top:clamp(140px,calc(100dvh - 456px),55%)}@media(max-width:480px){.app .deck-picker{width:calc(100% - 16px);padding:6px 4px 2px}.deck-track{gap:4px}.app .deck-choice{flex-basis:calc((100% - 20px)/6);min-height:84px}.app .deck-choice img{width:44px;height:66px}.deck-navigation{gap:8px}.deck-picker-status{font-size:9px;margin-bottom:2px}.deck-picked-mark{top:16px}.persistent-scene.selecting .table-reading{top:clamp(154px,calc(100dvh - 408px),55%)}}@media(max-height:600px){.app .deck-picker{bottom:4px}.app .deck-choice img{width:44px;height:66px}.app .deck-choice{min-height:84px}.deck-picker-hint{display:none}.persistent-scene.selecting .table-reading{top:clamp(106px,calc(100dvh - 338px),44%)}}@media(forced-colors:active){.app .deck-scroll-position input[type=range]{forced-color-adjust:none;--gold:Highlight;--edge:ButtonText;--deep:Canvas;--ink:Canvas;--text:HighlightText;--accent:Highlight}.app .deck-scroll-position input[type=range]:focus-visible{outline-color:Highlight}}@font-face{font-family:ArcanaPixel;src:url(../fonts/arcana-pixel.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:ArcanaPixel,monospace;font-synthesis:none;color-scheme:dark;--bg:#141225;--deep:#211c32;--panel:#30263f;--edge:#694d76;--gold:#d7b978;--text:#f6dda1;--muted:#c2a1d0;--accent:#9d79ad;--ink:#0e0c1b;--speed:1;background:var(--bg);color:var(--text)}:root[data-theme=moon]{--bg:#11182b;--deep:#18243b;--panel:#26374f;--edge:#4a6485;--gold:#c5c8df;--text:#e2e9f5;--muted:#adc0d8;--accent:#8db5df}:root[data-theme=crimson]{--bg:#23121d;--deep:#311925;--panel:#452335;--edge:#885065;--gold:#dfb17b;--text:#f4dccb;--muted:#d2a4b4;--accent:#d87b9a}:root[data-theme=emerald]{--bg:#111f1a;--deep:#192d25;--panel:#284238;--edge:#567962;--gold:#d1bd80;--text:#e8e8c9;--muted:#a4c3af;--accent:#83ba9b}:root.high-contrast{--text:#fff;--muted:#eee1f8;--edge:#b99bcc;--gold:#ffe0a0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{cursor:default}img{display:block;max-width:100%;image-rendering:pixelated}svg{flex-shrink:0;image-rendering:pixelated}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,b,strong{font-weight:400}a{color:var(--gold)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:4px solid var(--accent);outline-offset:4px}main:focus{outline:0}.app{min-height:100vh;position:relative;overflow:hidden;background:var(--bg) url(../assets/pixel/ui/night-tile.png) repeat;background-size:128px 128px}.stars,.orbit,.orbit-cross,.hero-glow,.rune-circle,.candle{display:none}.site-header,.site-footer,.spread-tile,.prepare-panel,.prepare-illustration,.ritual-top,.ritual-stage,.result-card-column,.reading-panel,.journal-entry,.empty-state,.settings-section,.settings-footnote,.resume-banner,.encyclopedia-card{border:16px solid transparent;border-image:url(../assets/pixel/ui/panel.png) 8 stretch;background:var(--deep);background-clip:padding-box}.site-header{max-width:1280px;margin:24px auto 0;padding:12px 24px;display:flex;align-items:center;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:16px;font-size:20px;line-height:1.3;text-align:left;white-space:nowrap;padding:0}.brand b{color:var(--gold)}.brand small{display:block;font-size:8px;line-height:2;color:var(--muted);margin-top:4px;letter-spacing:1px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--panel);color:var(--gold);box-shadow:-4px 0 var(--edge),4px 0 var(--edge),0 -4px var(--edge),0 4px var(--edge)}.brand-mark svg{width:24px;height:24px}.site-header nav{display:flex;align-items:center;gap:12px;margin-left:auto}.site-header nav button{display:flex;align-items:center;gap:8px;padding:8px;border:4px solid transparent;min-height:44px;color:var(--muted);font-size:12px;line-height:1.5}.site-header nav button:hover,.site-header nav button.active{border-color:var(--edge);background:var(--panel);color:var(--gold)}.site-header nav svg{width:16px;height:16px}.header-tools{display:flex;gap:8px}.icon-button{padding:8px;min-width:40px;min-height:40px;border:4px solid transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.icon-button:hover,.icon-button.active{background:var(--panel);border-color:var(--edge);color:var(--gold)}.icon-button svg{width:16px;height:16px}main{min-height:70vh}.home{max-width:1200px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:48px 0 32px}.eyebrow{font-size:12px;line-height:1.8;color:var(--gold)}.eyebrow>span{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--gold)}.hero h1{font-size:40px;line-height:1.3;letter-spacing:-1px;margin:24px 0;text-shadow:4px 4px var(--ink)}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;min-height:56px;border:12px solid transparent;border-image:url(../assets/pixel/ui/gold-button.png) 8 stretch;background:#ac844e;background-clip:padding-box;color:var(--ink);font-size:16px;line-height:1.5;text-align:center;box-shadow:4px 4px var(--ink)}.secondary{border-image-source:url(../assets/pixel/ui/button.png);background:var(--panel);background-clip:padding-box;color:var(--text)}.primary:hover,.secondary:hover{position:relative;top:-4px}.primary:active,.secondary:active{top:4px;box-shadow:none}.primary:disabled,.secondary:disabled{top:0;box-shadow:none;background:var(--deep);background-clip:padding-box;border-image-source:url(../assets/pixel/ui/button.png);color:var(--muted)}.primary svg,.secondary svg{width:20px;height:20px}.large{padding:8px 20px}.full{width:100%}.hero-meta{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px}.hero-meta i{height:4px;width:4px;background:var(--gold)}.hero-art{height:400px;min-width:0;position:relative;border:16px solid transparent;border-image:url(../assets/pixel/ui/panel.png) 8 stretch;background:var(--deep);background-clip:padding-box;isolation:isolate}.pixel-room{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-card{position:absolute;width:128px;height:192px;object-fit:cover;box-shadow:4px 4px var(--ink);top:104px}.hero-card.left{left:calc(50% - 172px);top:120px}.hero-card.right{left:calc(50% + 44px);top:120px}.hero-card.middle{left:calc(50% - 64px);top:88px;z-index:2;animation:pixel-bob 4s steps(2,end) infinite}.art-star{position:absolute;font-size:24px;color:var(--gold);text-shadow:4px 4px var(--ink)}.art-star.one{left:28px;top:32px}.art-star.two{right:28px;top:32px}.art-star.three{display:none}.hero-art-caption{position:absolute;bottom:12px;left:12px;right:12px;background:var(--ink);border:4px solid var(--edge);padding:8px 12px;text-align:center;font-size:12px;line-height:1.8;color:var(--gold);z-index:3}.hero-art-caption small{display:block;font-size:8px;line-height:1.6;color:var(--muted)}.section-line{display:flex;gap:16px;align-items:center;font-size:12px;line-height:1.6;color:var(--gold);margin:16px 0 24px}.section-line i{height:4px;flex:1;background:var(--edge)}.muted{color:var(--muted)}.home-spreads{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.spread-tile{position:relative;display:flex;flex-direction:column;min-width:0;padding:16px 12px;text-align:left}.spread-tile:hover,.spread-tile.recommended{border-image-source:url(../assets/pixel/ui/selected.png)}.spread-tile:hover{background:var(--panel);background-clip:padding-box}.tile-number{position:absolute;right:8px;top:8px;font-size:12px;color:var(--muted)}.mini-spread{height:56px;display:flex;align-items:center;gap:8px;margin-bottom:20px}.mini-spread i{position:relative;display:block;width:24px;height:36px;border:4px solid var(--gold);background:var(--panel);box-shadow:4px 4px var(--ink)}.mini-spread i:before{content:"✦";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:var(--gold)}.mini-main i:first-child,.mini-daily i{height:44px;width:28px}.mini-timeline i:nth-child(2){position:relative;top:-8px}.mini-choice i:nth-child(3){margin-left:8px}.spread-tile h3{font-size:20px;line-height:1.4;min-height:56px;margin-bottom:16px}.spread-tile p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:20px;flex:1}.tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:4px solid var(--edge);padding-top:16px;margin-top:auto;color:var(--gold);font-size:8px;line-height:1.8}.tile-bottom svg{width:16px;height:16px}.home-note{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:12px;line-height:1.8;margin:24px 0 32px}.home-note svg{color:var(--gold)}.site-footer{max-width:1200px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;color:var(--muted);font-size:8px;line-height:1.8}.site-footer>span:first-child{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:12px}.resume-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:12px;line-height:1.8;margin-bottom:24px}.resume-banner>div{display:flex;align-items:center;gap:12px;flex:1}.resume-banner button{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:12px}.content-page{max-width:1200px;margin:auto;padding:40px 32px 48px}.page-title{max-width:800px;margin:0 auto 32px;text-align:center;padding:12px 0}.page-title h1{font-size:32px;line-height:1.4;text-shadow:4px 4px var(--ink);margin:16px 0}.page-title p{font-size:16px;line-height:1.8;color:var(--muted);max-width:720px;margin:auto}.spread-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:auto}.spread-grid .spread-tile{padding:24px}.spread-grid .spread-tile h3{font-size:24px;min-height:0}.spread-grid .spread-tile p{font-size:16px}.position-preview{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.position-preview span{font-size:12px;line-height:1.5;border:4px solid var(--edge);background:var(--panel);padding:4px 8px;color:var(--muted)}.recommended-badge{position:absolute;top:12px;right:32px;background:var(--ink);padding:4px 8px;color:var(--gold);border:4px solid var(--edge);font-size:8px;line-height:1.5}.ritual-page,.result-page{max-width:1200px;margin:auto;padding:24px 32px 48px}.ritual-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 12px;margin-bottom:24px;border-width:12px}.text-button{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.7;padding:8px 0}.text-button:hover{color:var(--gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.text-button svg{width:16px;height:16px}.prepare-illustration{max-width:640px;height:240px;margin:auto}.prepare-illustration img{width:100%;height:100%;object-fit:cover}.prepare-panel{max-width:640px;margin:16px auto 0;padding:16px 24px}.prepare-panel>label{display:flex;justify-content:space-between;gap:12px;font-size:16px;line-height:1.5;margin-bottom:12px}.prepare-panel>label span{font-size:12px;color:var(--muted)}textarea{display:block;width:100%;resize:vertical;min-height:144px;border:4px solid var(--edge);background:var(--bg);padding:16px;font-size:16px;line-height:1.8;color:var(--text);border-radius:0}textarea::placeholder{color:var(--muted)}.question-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;line-height:1.7;margin:8px 0 24px}.shuffle-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.shuffle-options button{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:12px solid transparent;border-image:url(../assets/pixel/ui/button.png) 8 stretch;background:var(--panel);background-clip:padding-box;text-align:left;font-size:12px;line-height:1.5}.shuffle-options button small{font-size:12px;line-height:1.6;color:var(--muted);display:block;width:100%}.shuffle-options button.selected{border-image-source:url(../assets/pixel/ui/selected.png);color:var(--gold)}.shuffle-options button svg{width:20px;height:20px}.quick{display:flex;justify-content:center;text-align:center;margin:8px auto 0}.scene-heading{max-width:800px;margin:24px auto;text-align:center}.scene-heading h2{font-size:28px;line-height:1.4;margin:16px 0}.scene-heading p{font-size:16px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.ritual-stage{position:relative;height:432px;max-width:1024px;margin:auto;overflow:hidden;isolation:isolate}.table-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--deep) url(../assets/pixel/table.png) center/100% 100% no-repeat;image-rendering:pixelated;z-index:-1}.deck-animated{position:absolute;left:calc(50% - 40px);top:144px;width:80px;height:120px;z-index:2}.deck-animated img{position:absolute;top:0;right:0;bottom:0;left:0;width:80px;height:120px;box-shadow:4px 4px var(--ink);transform:translate(calc(var(--i)*2px),calc(var(--i)*-2px))}.hand{position:absolute;width:128px;height:192px;bottom:-16px;z-index:3}.hand-left{left:calc(50% - 176px)}.hand-right{right:calc(50% - 176px)}.shuffling.hands .hand-left{animation:hand-left calc(1.6s/var(--speed)) steps(4,end) infinite}.shuffling.hands .hand-right{animation:hand-right calc(1.6s/var(--speed)) steps(4,end) infinite}.shuffling.hands .deck-animated img:nth-child(odd){animation:shuffle-left calc(1.6s/var(--speed)) steps(4,end) infinite}.shuffling.hands .deck-animated img:nth-child(2n){animation:shuffle-right calc(1.6s/var(--speed)) steps(4,end) infinite}.shuffling.magic .deck-animated img{animation:magic-stack calc(3.2s/var(--speed)) steps(8,end) infinite;animation-delay:calc(var(--i)*-.4s);box-shadow:0 0 0 4px var(--accent),0 0 0 8px var(--edge)}.shuffling.magic .hand-left{left:calc(50% - 224px)}.shuffling.magic .hand-right{right:calc(50% - 224px)}.selecting .hand,.selecting .deck-animated{display:none}.selected-cards{height:100%;display:flex;justify-content:center;align-items:center;gap:32px;padding:24px 40px}.selected-slot{flex:0 1 160px;text-align:center}.selected-slot>span{display:block;color:var(--gold);background:var(--ink);border:4px solid var(--edge);padding:4px;margin-bottom:16px;min-height:44px;font-size:12px;line-height:1.5}.empty-slot{height:240px;width:160px;max-width:100%;border:4px dashed var(--edge);background:var(--deep);display:grid;place-items:center;color:var(--edge)}.tarot-card{display:block;position:relative;width:160px;max-width:100%;aspect-ratio:2/3;padding:0;margin:auto;background:var(--ink);box-shadow:4px 4px var(--ink);animation:card-open .4s steps(2,end)}.tarot-card img{width:100%;height:100%;object-fit:cover}.tarot-card:hover{outline:4px solid var(--gold);outline-offset:4px}.reversed{transform:rotate(180deg)}.reverse-label{position:absolute;bottom:0;left:0;right:0;background:var(--ink);border-top:4px solid var(--edge);font-size:8px;line-height:1.5;padding:4px;color:var(--text)}.selected-slot.featured .tarot-card{outline:4px solid var(--gold);outline-offset:4px}.skip-button{display:flex;margin:24px auto}.selection-area{min-height:176px;text-align:center;padding-top:24px}.fan{width:432px;height:144px;position:relative;margin:0 auto;max-width:100%}.fan button{position:absolute;left:calc(50% - 40px);bottom:8px;width:80px;height:120px;padding:0;transform:translate(calc((var(--fan-i) - 4)*40px));box-shadow:4px 4px var(--ink)}.fan button:nth-child(2n){bottom:16px}.fan button img{width:80px;height:120px}.fan button:hover{bottom:32px;outline:4px solid var(--gold);z-index:5}.fan button.picked{visibility:hidden}.hint{font-size:12px;line-height:1.8;margin:16px 0}.result-cards{display:flex;align-items:stretch;justify-content:center;gap:24px;margin:32px 0}.result-card-column{flex:1;max-width:340px;min-width:0;text-align:center;padding:16px 12px}.result-card-column.featured{border-image-source:url(../assets/pixel/ui/selected.png)}.position-label{display:block;color:var(--gold);font-size:12px;line-height:1.7;min-height:48px;margin-bottom:20px}.result-card-column .tarot-card{width:160px}.result-card-column h3{font-size:24px;line-height:1.4;margin:24px 0 12px}.card-orientation{font-size:12px;line-height:1.5;display:block;min-height:36px}.result-card-column>p{font-size:16px;line-height:1.8;color:var(--muted);text-align:left;margin-top:20px}.reading-panel{max-width:880px;margin:auto;padding:24px}.reading-label{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:12px;line-height:1.5;border-bottom:4px solid var(--edge);padding-bottom:16px;margin-bottom:24px}.reading-panel>p{font-size:16px;line-height:1.9;margin-bottom:20px;overflow-wrap:anywhere}.reflection{display:flex;align-items:start;gap:16px;border:4px solid var(--edge);background:var(--panel);padding:16px;margin:24px 0;color:var(--accent);font-size:16px;line-height:1.8}.reflection svg{width:20px;height:20px;margin-top:4px}.reading-panel>small{font-size:12px;line-height:1.8;color:var(--muted);display:block;border-top:4px solid var(--edge);padding-top:16px}.result-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px auto}.empty-state{text-align:center;padding:48px 24px}.empty-state>svg{margin:auto;color:var(--gold);width:48px;height:48px}.empty-state h3{font-size:24px;line-height:1.6;margin:24px 0 16px}.empty-state p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:24px}.journal-list{display:grid;gap:24px}.journal-entry{display:flex;align-items:center;gap:24px;padding:16px}.journal-thumbs{display:flex;align-items:center;justify-content:center;min-width:192px;width:192px;height:120px}.journal-thumbs img{width:64px;height:96px;box-shadow:4px 4px var(--ink);margin-left:-8px}.journal-thumbs img:first-child{margin-left:0}.journal-body{flex:1;min-width:0}.journal-body h3{font-size:24px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.journal-body p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:8px}.encyclopedia-toolbar{display:flex;gap:24px;margin-bottom:32px}.search-input{display:flex;align-items:center;gap:16px;padding:0 16px;border:4px solid var(--edge);background:var(--deep);flex:1;color:var(--muted)}.search-input input{width:100%;border:0;background:none;outline:none;padding:16px 0;font-size:16px;line-height:1.5;color:var(--text);min-width:0}.search-input:focus-within{outline:4px solid var(--gold);outline-offset:4px}select{border:4px solid var(--edge);border-radius:0;background:var(--deep);padding:12px;color:var(--text);font-size:12px;line-height:1.5;max-width:100%}.encyclopedia-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.encyclopedia-card{text-align:center;padding:12px 8px;border-width:12px;min-width:0}.encyclopedia-card:hover{border-image-source:url(../assets/pixel/ui/selected.png)}.encyclopedia-card img{width:100%;aspect-ratio:2/3;object-fit:cover}.encyclopedia-card>span{display:block;font-size:16px;line-height:1.5;margin-top:16px;min-height:48px}.encyclopedia-card>small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}.collection-note,.empty-search{text-align:center;font-size:12px;line-height:1.8;color:var(--muted);margin-top:32px}.settings-section{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:24px;margin-bottom:24px}.settings-section>div:first-child h2{font-size:24px;line-height:1.5;color:var(--gold);margin-bottom:16px}.settings-section>div:first-child p{font-size:16px;line-height:1.8;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-option{display:block;text-align:left;border:12px solid transparent;border-image:url(../assets/pixel/ui/button.png) 8 stretch;background:var(--panel);background-clip:padding-box;padding:8px}.theme-option.selected{border-image-source:url(../assets/pixel/ui/selected.png)}.theme-swatch{height:80px;display:flex;align-items:center;justify-content:center;position:relative;background:#44344f;box-shadow:inset 8px 0 #694d76,inset -8px 0 #30263f,inset 0 8px #9d79ad,inset 0 -8px #30263f;color:#d7b978;margin-bottom:16px}.theme-swatch.moon{background:#263b61;box-shadow:inset 8px 0 #344d77,inset -8px 0 #1a2947,inset 0 8px #4c6591,inset 0 -8px #1a2947}.theme-swatch.crimson{background:#64283f;box-shadow:inset 8px 0 #7c344f,inset -8px 0 #431b2c,inset 0 8px #97465f,inset 0 -8px #431b2c}.theme-swatch.emerald{background:#2b5848;box-shadow:inset 8px 0 #376b57,inset -8px 0 #1b3a30,inset 0 8px #4a8169,inset 0 -8px #1b3a30}.theme-swatch>svg{width:24px;height:24px}.theme-swatch i{position:absolute;right:12px;top:12px}.theme-swatch i svg{width:16px;height:16px}.theme-option b{display:block;font-size:12px;line-height:1.7}.theme-option small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:4px solid var(--edge);font-size:16px;line-height:1.6}.setting-row:last-child{border-bottom:0}.setting-row small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}.setting-row select{max-width:55%;font-size:12px}.setting-row input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44%;height:16px;background:var(--panel);border:4px solid var(--edge);cursor:pointer}.setting-row input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;background:var(--gold);border:4px solid #f6dda1;border-radius:0}.setting-row input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--gold);border:4px solid #f6dda1;border-radius:0}.toggle{width:56px;height:32px;border:4px solid var(--edge);background:var(--bg);padding:4px;flex-shrink:0}.toggle i{display:block;width:16px;height:16px;background:var(--muted)}.toggle.checked{border-color:var(--gold)}.toggle.checked i{position:relative;left:24px;background:var(--gold)}.settings-footnote{display:flex;align-items:start;gap:16px;border-width:12px;padding:16px;font-size:12px;line-height:1.9;color:var(--muted)}.settings-footnote svg{width:20px;height:20px;color:var(--gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ink);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.card-modal{position:relative;display:grid;grid-template-columns:240px 1fr;align-items:start;gap:32px;border:16px solid transparent;border-image:url(../assets/pixel/ui/selected.png) 8 stretch;background:var(--deep);background-clip:padding-box;padding:32px;max-width:960px;width:100%;max-height:90dvh;overflow-y:auto}.modal-close{position:absolute;right:0;top:0;background:var(--panel);border-color:var(--edge);color:var(--gold)}.card-modal>img{width:240px;aspect-ratio:2/3}.card-modal h2{font-size:32px;line-height:1.4;margin:16px 0 24px}.card-modal h4{font-size:16px;line-height:1.6;color:var(--gold);margin:24px 0 12px}.card-modal p{font-size:16px;line-height:1.8;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:4px solid var(--edge);background:var(--panel);padding:4px 8px;font-size:12px;line-height:1.5}.confirm-modal{max-width:480px;border:16px solid transparent;border-image:url(../assets/pixel/ui/selected.png) 8 stretch;background:var(--deep);background-clip:padding-box;padding:24px}.confirm-modal h2{font-size:24px;line-height:1.5;color:var(--gold)}.confirm-modal p{font-size:16px;line-height:1.8;color:var(--muted);margin:20px 0}.confirm-modal>div{display:flex;gap:16px}.toast{position:fixed;z-index:70;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);width:max-content;border:12px solid transparent;border-image:url(../assets/pixel/ui/selected.png) 8 stretch;background:var(--deep);background-clip:padding-box;padding:8px 12px;font-size:12px;line-height:1.7}.toast>svg{width:20px;height:20px;color:var(--gold)}.focus-mode .site-footer,.focus-mode .art-star{display:none}.focus-mode{background-image:none}@keyframes pixel-bob{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes card-open{0%{visibility:hidden}50%{visibility:visible}}@keyframes hand-left{0%,to{transform:translate(0)}25%{transform:translate(16px,-8px)}50%{transform:translate(32px,-16px)}75%{transform:translate(8px,-8px)}}@keyframes hand-right{0%,to{transform:translateY(-8px)}25%{transform:translate(-16px)}50%{transform:translate(-32px,-8px)}75%{transform:translate(-8px,-16px)}}@keyframes shuffle-left{0%,to{transform:translate(0)}25%{transform:translate(-32px,-8px)}50%{transform:translate(-48px,-16px)}75%{transform:translate(16px)}}@keyframes shuffle-right{0%,to{transform:translate(8px,-8px)}25%{transform:translate(32px,8px)}50%{transform:translate(48px)}75%{transform:translate(-16px,-8px)}}@keyframes magic-stack{0%,to{transform:translate(0)}25%{transform:translate(-96px,-64px)}50%{transform:translateY(-96px)}75%{transform:translate(96px,-48px)}}:root[data-effects=off] .art-star{display:none}:root[data-effects=off] .hero-card.middle{animation:none}:root[data-effects=off] .shuffling.magic .deck-animated img{box-shadow:4px 4px var(--ink)}:root[data-effects=reduced] .art-star.two{display:none}:root.reduce-motion *{animation:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.site-header{margin:16px 16px 0;padding:12px 16px;gap:16px}.brand{font-size:16px;gap:12px}.site-header nav{gap:4px}.site-header nav button{padding:8px 4px}.hero{gap:24px}.hero h1{font-size:36px}.hero-art{height:368px}.hero-card{width:112px;height:168px}.hero-card.left{left:calc(50% - 148px)}.hero-card.right{left:calc(50% + 36px)}.hero-card.middle{left:calc(50% - 56px);top:96px}.home-spreads{gap:12px}.spread-tile{padding:12px 8px;border-width:12px}.spread-tile h3{font-size:16px;line-height:1.5;min-height:48px}.mini-spread{gap:4px}.mini-spread i{width:20px;height:32px}.mini-main i:first-child,.mini-daily i{width:24px;height:40px}.site-footer{margin:0 16px 16px}.encyclopedia-grid{grid-template-columns:repeat(4,1fr)}.settings-section{padding:16px;gap:24px}.result-cards{gap:16px}.result-card-column{padding:12px 8px;border-width:12px}.result-card-column h3{font-size:20px}}@media(max-width:800px){.site-header{flex-wrap:wrap;gap:12px;padding:12px;margin:12px 12px 0;border-width:12px;min-height:140px}.brand{font-size:20px;flex:1}.brand-mark{width:32px;height:32px}.site-header nav{order:3;justify-content:center;width:100%;gap:16px;margin:0;border-top:4px solid var(--edge);padding-top:8px}.site-header nav button{padding:4px 8px;min-height:40px}.header-tools{gap:4px}.home{padding:0 24px}.hero{grid-template-columns:1fr;gap:32px;padding:32px 0}.hero-copy{text-align:center}.hero h1{font-size:40px}.desktop-break{display:none}.hero-meta{justify-content:center}.hero-art{width:100%;max-width:576px;height:400px;margin:auto}.hero-card{width:160px;height:240px}.hero-card.left{left:calc(50% - 216px);top:88px}.hero-card.right{left:calc(50% + 56px);top:88px}.hero-card.middle{left:calc(50% - 80px);top:64px}.hero-art-caption{bottom:8px}.section-line .muted{display:none}.home-spreads{grid-template-columns:1fr 1fr;gap:16px}.spread-tile{border-width:16px;padding:16px 12px}.spread-tile h3{font-size:20px;line-height:1.4;min-height:56px}.spread-tile p{font-size:16px}.mini-spread{gap:8px;margin-bottom:16px}.mini-spread i{width:24px;height:36px}.mini-main i:first-child,.mini-daily i{width:28px;height:44px}.tile-bottom{font-size:12px}.site-footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:12px;border-width:12px}.site-footer p{order:3;width:100%;font-size:12px}.content-page{padding:32px 24px 40px}.spread-grid{gap:16px}.spread-grid .spread-tile{padding:16px 12px}.spread-grid .spread-tile h3{font-size:20px;min-height:56px}.recommended-badge{top:4px;left:4px;right:auto}.spread-grid .mini-spread{margin-top:20px}.position-preview span{padding:4px}.ritual-page,.result-page{padding:24px 24px 40px}.ritual-top{padding:4px;gap:8px}.ritual-top>.eyebrow{display:none}.prepare-panel{padding:16px;border-width:12px}.prepare-illustration{border-width:12px;height:224px}.shuffle-options{gap:12px}.ritual-stage{height:384px;border-width:12px}.selected-cards{gap:20px;padding:16px}.selected-slot{flex:0 1 120px}.selected-slot .tarot-card{width:120px}.empty-slot{width:120px;height:180px}.hand-left{left:calc(50% - 160px)}.hand-right{right:calc(50% - 160px)}.deck-animated{top:120px}.shuffling.magic .hand-left{left:calc(50% - 192px)}.shuffling.magic .hand-right{right:calc(50% - 192px)}.result-cards{flex-direction:column;gap:24px}.result-card-column{width:100%;max-width:none;border-width:16px;padding:24px}.result-card-column h3{font-size:28px}.position-label{font-size:16px;min-height:0;line-height:1.6;margin-bottom:24px}.card-orientation{min-height:0}.reading-panel{padding:24px 16px;border-width:12px}.result-actions{flex-direction:column;gap:16px}.result-actions button{width:100%}.journal-entry{gap:16px;align-items:start;border-width:12px;position:relative}.journal-thumbs{min-width:120px;width:120px;height:104px}.journal-thumbs img{width:48px;height:72px;margin-left:-12px}.journal-entry>.icon-button{position:absolute;bottom:0;right:0}.journal-body .text-button{padding-right:32px}.encyclopedia-toolbar{flex-direction:column;gap:16px}.encyclopedia-grid{grid-template-columns:repeat(3,1fr);gap:16px}.encyclopedia-card{padding:8px 4px}.settings-section{grid-template-columns:1fr;gap:24px;padding:16px;border-width:12px}.setting-row{gap:16px}.setting-row select{padding:8px}.settings-footnote{padding:12px}.card-modal{grid-template-columns:1fr;padding:24px;border-width:12px;gap:24px;max-width:560px}.card-modal>img{width:160px;margin:auto}.card-modal h2{font-size:28px}.modal-overlay{padding:16px}.confirm-modal{padding:20px;border-width:12px}.toast{bottom:16px;padding:4px 8px}.resume-banner{flex-wrap:wrap;border-width:12px;padding:8px}.resume-banner>div{min-width:200px}}@media(max-width:520px){.site-header{padding:8px;margin:8px 8px 0;gap:8px}.brand{font-size:16px;gap:12px}.brand small{letter-spacing:0}.brand-mark{width:28px;height:28px}.brand-mark svg{width:20px;height:20px}.header-tools .icon-button{min-width:32px;min-height:32px;padding:4px}.site-header nav{gap:8px;padding-top:4px}.site-header nav button{gap:8px;padding:4px;min-height:36px}.site-header nav svg{width:12px;height:12px}.home{padding:0 16px}.hero{padding:24px 0;gap:24px}.hero .eyebrow{font-size:8px;line-height:2}.hero h1{font-size:32px;letter-spacing:0}.hero-description{line-height:1.7}.hero-meta{font-size:8px;line-height:2}.hero-art{height:320px;border-width:12px}.hero-card{width:96px;height:144px}.hero-card.left{left:calc(50% - 132px);top:88px}.hero-card.right{left:calc(50% + 36px);top:88px}.hero-card.middle{left:calc(50% - 48px);top:64px}.hero-art-caption{left:8px;right:8px;bottom:8px;padding:8px}.hero-art-caption small{line-height:1.8}.art-star.one{left:20px;top:24px}.art-star.two{right:20px;top:24px}.section-line,.home-spreads{gap:12px}.spread-tile{padding:12px 8px;border-width:12px}.spread-tile h3{font-size:16px;line-height:1.5;min-height:48px}.spread-tile p{font-size:12px;line-height:1.9;margin-bottom:16px}.mini-spread{gap:4px;height:48px}.mini-spread i{width:20px;height:32px}.mini-main i:first-child,.mini-daily i{width:24px;height:40px}.mini-spread i:before{font-size:8px}.tile-bottom{font-size:8px;padding-top:12px;gap:4px}.tile-number{font-size:8px;right:4px;top:4px}.home-note{align-items:start;text-align:center;margin:24px 0}.home-note svg{margin-top:4px}.site-footer{margin:0 8px 8px;padding:8px}.site-footer p{font-size:8px;line-height:2}.content-page{padding:24px 16px 32px}.page-title h1{font-size:28px;line-height:1.5}.page-title p{line-height:1.7}.spread-grid{grid-template-columns:1fr;gap:20px}.spread-grid .spread-tile{padding:20px 16px;border-width:16px}.spread-grid .spread-tile h3{font-size:24px;min-height:0}.spread-grid .spread-tile p{font-size:16px}.spread-grid .mini-spread i{width:24px;height:36px}.spread-grid .mini-main i:first-child,.spread-grid .mini-daily i{width:28px;height:44px}.spread-grid .tile-bottom{font-size:12px}.spread-grid .mini-spread{gap:8px}.ritual-page,.result-page{padding:16px 12px 32px}.ritual-top{padding:4px 0;gap:8px}.ritual-top .text-button{font-size:8px;line-height:2;gap:4px}.ritual-top .text-button svg{width:12px;height:12px}.prepare-panel{padding:12px}.prepare-illustration{height:192px}.prepare-panel>label{font-size:12px;gap:8px}.prepare-panel>label span{font-size:8px}.question-meta{font-size:8px;line-height:2}.shuffle-options{grid-template-columns:1fr;gap:12px}.shuffle-options button{font-size:16px;gap:12px}.shuffle-options button svg{width:16px;height:16px}.primary,.secondary{font-size:12px;gap:12px;padding:8px 12px;min-height:52px}.large{font-size:16px}.quick{font-size:8px;line-height:2}.scene-heading h2{font-size:24px;line-height:1.5}.ritual-stage{height:320px}.selected-cards{gap:8px;padding:8px}.selected-slot{flex:0 1 80px}.selected-slot .tarot-card{width:80px}.selected-slot>span{font-size:8px;line-height:1.5;min-height:44px;padding:4px;margin-bottom:12px}.empty-slot{width:80px;height:120px}.selected-slot.featured .tarot-card{outline-offset:0}.reverse-label{padding:4px 0;border-top-width:2px}.hand{width:96px;height:144px;bottom:-8px}.hand-left{left:calc(50% - 136px)}.hand-right{right:calc(50% - 136px)}.shuffling.magic .hand-left{left:calc(50% - 152px)}.shuffling.magic .hand-right{right:calc(50% - 152px)}.deck-animated{top:96px}.selection-area{padding-top:16px;min-height:152px}.fan{height:128px;width:304px}.fan button{width:64px;height:96px;left:calc(50% - 32px);transform:translate(calc((var(--fan-i) - 4)*28px))}.fan button img{width:64px;height:96px}.result-card-column{padding:20px 16px;border-width:12px}.result-card-column h3{font-size:24px}.position-label{font-size:12px;line-height:1.8}.reading-panel{padding:20px 12px}.reading-label{line-height:1.8;gap:8px}.reading-label svg{width:16px;height:16px}.reflection{padding:12px;gap:12px}.empty-state{padding:32px 16px;border-width:12px}.journal-entry{display:block;padding:16px 12px}.journal-thumbs{width:100%;height:104px;margin-bottom:16px}.journal-thumbs img{width:64px;height:96px;margin-left:8px}.search-input{padding:0 12px;gap:12px}.search-input input{font-size:12px;line-height:1.8;padding:16px 0}.encyclopedia-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.encyclopedia-card{padding:8px 4px}.settings-section{padding:16px 12px}.settings-section>div:first-child p{line-height:1.7}.theme-grid{gap:12px}.theme-option{padding:4px}.theme-swatch{height:64px}.theme-swatch i{right:4px;top:4px}.theme-option b{line-height:1.8;overflow-wrap:anywhere}.theme-option small{font-size:8px;line-height:2}.setting-row{gap:12px;font-size:12px;line-height:1.8;flex-wrap:wrap}.setting-row select{max-width:100%;width:100%;padding:12px}.setting-row input[type=range]{width:48%}.toggle{margin-left:auto}.settings-footnote{line-height:1.8;padding:12px 8px}.card-modal{padding:24px 12px 16px;gap:24px}.card-modal h2{font-size:24px}.modal-overlay{padding:12px}.confirm-modal{padding:20px 12px}.confirm-modal>div{gap:12px}.toast{line-height:1.8;gap:8px;bottom:12px;padding:4px;max-width:calc(100% - 16px)}.toast>svg{display:none}.resume-banner{padding:8px}}@media(max-width:360px){.brand{font-size:12px;gap:8px}.brand-mark{width:24px;height:24px}.brand-mark svg{width:16px;height:16px}.site-header nav{gap:4px}.site-header nav button{gap:4px}.site-header nav svg{display:none}.hero h1{font-size:28px}.hero-art{height:296px}.hero-card{width:80px;height:120px}.hero-card.left{left:calc(50% - 112px);top:88px}.hero-card.right{left:calc(50% + 32px);top:88px}.hero-card.middle{left:calc(50% - 40px);top:64px}.hero-art-caption{font-size:8px}.home-spreads{gap:8px}.spread-tile{padding:12px 4px}.mini-choice i:nth-child(3){margin-left:0}.selected-cards{gap:4px;padding:4px}.selected-slot{flex-basis:72px}.selected-slot .tarot-card{width:72px}.empty-slot{width:72px;height:108px}.fan{width:272px}.fan button{transform:translate(calc((var(--fan-i) - 4)*24px))}.settings-section{padding:12px 8px}.theme-grid{gap:8px}.theme-option{padding:4px 0}.encyclopedia-grid{gap:12px 8px}}.hand{--hand-w:128px}.hand-frames{width:100%;height:100%;background-size:calc(var(--hand-w)*3) calc(var(--hand-w)*1.5);background-repeat:no-repeat;image-rendering:pixelated}.hand-left .hand-frames{background-image:url(../assets/pixel/hand-left-sheet.png)}.hand-right .hand-frames{background-image:url(../assets/pixel/hand-right-sheet.png)}.shuffling.hands .hand-frames{animation:hand-joints calc(1.6s/var(--speed)) steps(1,end) infinite}.shuffling.hands .hand-right .hand-frames{animation-delay:calc(-.8s/var(--speed))}@keyframes hand-joints{0%,to{background-position:0 0}33%{background-position:calc(var(--hand-w)*-1) 0}66%{background-position:calc(var(--hand-w)*-2) 0}}.toast{transform:none;left:16px;right:16px;margin:auto}.fan button:nth-child(1),.fan button:nth-child(9){bottom:0}.fan button:nth-child(2),.fan button:nth-child(8){bottom:8px}.fan button:nth-child(3),.fan button:nth-child(7){bottom:16px}.fan button:nth-child(4),.fan button:nth-child(6){bottom:24px}.fan button:nth-child(5){bottom:32px}.fan button:hover{bottom:40px}@media(max-width:520px){.hand{--hand-w:96px}}.tarot-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink) url(../assets/pixel/card-back.png) center/100% 100% no-repeat;image-rendering:pixelated;pointer-events:none;animation:pixel-turn .4s steps(1,end) forwards}@keyframes pixel-turn{0%{clip-path:inset(0);visibility:visible}25%{clip-path:inset(0 32px);visibility:visible}50%{clip-path:inset(0 64px);visibility:visible}75%,to{visibility:hidden}}:root.reduce-motion .tarot-card:after{display:none}@media(prefers-reduced-motion:reduce){.tarot-card:after{display:none}}html,body,#root{height:100%;overflow:hidden}.app{height:100dvh;min-height:480px;overflow:hidden;background:#0e0c1b}.ritual-hud{position:fixed;top:16px;left:20px;right:20px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.ritual-hud button{pointer-events:auto;min-height:44px;background:#141225;border:4px solid #44344f;color:#d7b978;padding:8px 12px;display:flex;gap:12px;align-items:center;font-size:12px}.ritual-hud button:hover,.ritual-hud button.active{border-color:#d7b978;background:#30263f}.hud-brand{letter-spacing:1px}.ritual-hud nav{display:flex;gap:8px}.ritual-hud svg{width:16px;height:16px}.persistent-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0e0c1b;isolation:isolate}.scene-darkness,.scene-counter{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;image-rendering:pixelated;pointer-events:none}.scene-darkness{background-image:url(../assets/pixel/ritual-darkness.png);z-index:-2}.scene-counter{background-image:url(../assets/pixel/first-person-table.png);z-index:-1}.scene-stage{position:absolute;left:50%;top:0;transform:translate(-50%);width:min(100%,1100px);height:100%}.scene-caption{position:absolute;top:88px;left:16px;right:16px;text-align:center;color:#c2a1d0;font-size:12px;line-height:1.8;pointer-events:none}.scene-caption span{color:#d7b978;font-size:16px}.scene-caption p{margin-top:8px}.persistent-scene .hand{--hand-w:144px;width:144px;height:288px;top:19%;bottom:auto;z-index:2;pointer-events:none;animation:none;transform:none}.persistent-scene .hand-left{left:calc(50% - 244px);right:auto}.persistent-scene .hand-right{right:calc(50% - 244px);left:auto}.persistent-scene .hand-frames{background-size:calc(var(--hand-w)*3) calc(var(--hand-w)*2)}.persistent-scene .hand-left .hand-frames{background-image:url(../assets/pixel/fortune-hand-left-sheet.png)}.persistent-scene .hand-right .hand-frames{background-image:url(../assets/pixel/fortune-hand-right-sheet.png)}.persistent-scene.shuffling.hands .hand-left{animation:counter-left calc(1.6s/var(--speed)) steps(4,end) infinite}.persistent-scene.shuffling.hands .hand-right{animation:counter-right calc(1.6s/var(--speed)) steps(4,end) infinite}.persistent-scene.shuffling.magic .hand-left,.persistent-scene.shuffling.magic .hand-right{animation:counter-hover 2s steps(2,end) infinite}.table-deck{position:absolute;top:43%;left:calc(50% - 48px);width:96px;height:144px;z-index:3;padding:0}.table-deck img{position:absolute;left:calc(var(--i)*2px);top:calc(var(--i)*-2px);width:96px;height:144px;max-width:none;border:0;box-shadow:4px 4px #0e0c1b}.shuffling.hands .table-deck img{animation:counter-card calc(1.6s/var(--speed)) steps(4,end) infinite;animation-delay:calc(var(--i)*-.1s)}.shuffling.magic .table-deck img{animation:counter-magic calc(2s/var(--speed)) steps(4,end) infinite;animation-delay:calc(var(--i)*-.25s)}.table-reading{position:absolute;top:40%;left:0;right:0;display:flex;justify-content:center;gap:32px;z-index:4}.table-slot{width:128px;text-align:center;flex:none}.table-slot>span{display:block;font-size:12px;line-height:1.5;color:#f6dda1;background:#141225;padding:8px 4px;min-height:48px;margin-bottom:8px}.table-slot .tarot-card{width:128px;margin:0;display:block}.table-slot .empty-slot{width:128px;height:192px;border:4px dashed #ac844e;background:#211c32}.table-slot small{display:block;margin-top:12px;color:#f6dda1;font-size:12px;line-height:1.5;background:#141225;padding:4px}.table-slot.featured .tarot-card{outline:4px solid #d7b978;outline-offset:4px}.table-fan.fan{position:absolute;z-index:5;left:50%;bottom:12px;transform:translate(-50%);width:480px;height:160px;margin:0}.table-fan.fan button{width:80px;height:120px;left:calc(50% - 40px);transform:translate(calc((var(--fan-i) - 4)*44px))}.table-fan.fan button img{width:80px;height:120px}.table-controls{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:min(580px,calc(100% - 32px));z-index:10;text-align:center}.question-console{border:12px solid transparent;border-image:url(../assets/pixel/ui/panel.png) 8 stretch;background:#141225;background-clip:padding-box;padding:8px 12px;text-align:left}.question-console label{font-size:12px;color:#d7b978;display:block;margin-bottom:8px}.question-console textarea{display:block;width:100%;resize:none;min-height:56px;height:56px;padding:8px;font-size:12px;line-height:1.5;border:4px solid #44344f;background:#0e0c1b}.console-actions{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}.console-actions button{font-size:12px;padding:4px 8px;min-height:44px}.console-actions .text-button{color:#d7b978;font-size:12px}.table-controls .resume-banner{margin:0 0 12px;font-size:12px;gap:12px;padding:8px;justify-content:space-between}.scene-drawer{position:fixed;top:76px;bottom:16px;right:16px;width:min(520px,calc(100% - 72px));z-index:30;border:12px solid transparent;border-image:url(../assets/pixel/ui/panel.png) 8 stretch;background:var(--deep);background-clip:padding-box;display:flex;flex-direction:column;animation:drawer-in .24s steps(6,end);box-shadow:-8px 8px #0e0c1b}.drawer-heading{display:flex;align-items:center;justify-content:space-between;flex:none;padding:4px 12px 12px;border-bottom:4px solid var(--edge);font-size:12px;color:var(--gold)}.scene-drawer main{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.scene-drawer .content-page,.scene-drawer .result-page{padding:24px 16px;margin:0;width:100%;max-width:none}.scene-drawer .page-title{margin-bottom:24px;text-align:left}.scene-drawer .page-title h1{font-size:24px;line-height:1.5}.scene-drawer .page-title .eyebrow{font-size:8px;line-height:2}.scene-drawer .page-title p{font-size:12px;line-height:1.8}.scene-drawer .spread-grid{grid-template-columns:1fr;gap:16px}.scene-drawer .spread-tile{padding:16px;border-width:12px}.scene-drawer .spread-tile h3{font-size:20px;min-height:0}.scene-drawer .spread-tile p{font-size:12px}.scene-drawer .mini-spread{margin-bottom:8px}.scene-drawer .position-preview{font-size:12px}.scene-drawer .result-cards{grid-template-columns:1fr;gap:20px}.scene-drawer .result-card-column{padding:16px}.scene-drawer .result-card-column .tarot-card{width:120px;margin:16px auto}.scene-drawer .result-card-column h3{font-size:20px}.scene-drawer .result-card-column p,.scene-drawer .reading-panel p{font-size:16px;line-height:1.7}.scene-drawer .ritual-top{display:none}.scene-drawer .reading-panel{padding:16px 12px}.scene-drawer .result-actions{flex-direction:column}.scene-drawer .settings-section{grid-template-columns:1fr;gap:16px;padding:16px 8px;border-width:8px}.scene-drawer .theme-grid{grid-template-columns:1fr 1fr}.scene-drawer .setting-row{flex-wrap:wrap;font-size:12px;gap:12px}.scene-drawer .setting-row select{width:100%;max-width:100%;font-size:12px}.scene-drawer .encyclopedia-toolbar{flex-direction:column}.scene-drawer .encyclopedia-grid{grid-template-columns:1fr 1fr;gap:12px}.scene-drawer .encyclopedia-card{border-width:8px}.scene-drawer .encyclopedia-card img{width:120px}.scene-drawer .journal-entry{display:block;padding:12px}.scene-drawer .journal-thumbs{margin-bottom:16px;width:100%}.scene-drawer .journal-body h3{font-size:20px}.scene-drawer .journal-body p{font-size:12px}.scene-drawer .empty-state{padding:24px 12px}.scene-drawer .empty-state h3{font-size:20px}.scene-drawer .empty-state p{font-size:12px}.scene-drawer .settings-section h2{font-size:20px}.scene-drawer .settings-section p,.scene-drawer .theme-option b{font-size:12px}.scene-drawer .theme-option small{font-size:8px}.behind-panel{pointer-events:none;visibility:hidden}.modal-overlay{z-index:60;background:#0e0c1bcc}.toast{z-index:70}.focus-mode .ritual-hud .hud-brand span,.focus-mode .scene-caption{display:none}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes counter-left{0%,to{transform:translate(0)}50%{transform:translate(72px,24px)}}@keyframes counter-right{0%,to{transform:translate(0)}50%{transform:translate(-72px,24px)}}@keyframes counter-hover{50%{transform:translateY(-16px)}}@keyframes counter-card{0%,to{transform:translate(0)}50%{transform:translate(calc((var(--i) - 3)*20px),-16px)}}@keyframes counter-magic{0%,to{transform:translate(0)}50%{transform:translate(calc((var(--i) - 3)*40px),calc(-80px + var(--i)*8px))}}@media(max-height:760px)and (min-width:701px){.persistent-scene .hand{top:15%;--hand-w:96px;width:96px;height:192px}.table-reading{top:35%}.table-slot,.table-slot .tarot-card{width:96px}.table-slot .empty-slot{width:96px;height:144px}.scene-caption{top:72px}.table-controls{bottom:12px}.table-deck{top:35%}.question-console textarea{height:48px;min-height:48px}.table-fan.fan{height:128px}}@media(max-width:700px){.ritual-hud{top:8px;left:8px;right:8px;gap:8px;align-items:flex-start}.ritual-hud button{padding:8px;gap:8px;min-width:40px;min-height:40px}.hud-brand span{display:none}.ritual-hud nav{gap:4px}.ritual-hud nav button span{display:none}.scene-caption{top:72px;left:12px;right:12px;font-size:8px}.scene-caption span{font-size:12px}.persistent-scene .hand{--hand-w:96px;width:96px;height:192px;top:22%}.persistent-scene .hand-left{left:calc(50% - 140px)}.persistent-scene .hand-right{right:calc(50% - 140px)}.table-deck{top:42%;width:80px;height:120px;left:calc(50% - 40px)}.table-deck img{width:80px;height:120px}.table-reading{top:44%;gap:12px;padding:0 8px}.table-slot,.table-slot .tarot-card{width:80px}.table-slot .empty-slot{width:80px;height:120px}.table-slot>span{font-size:8px;min-height:36px;padding:4px;margin-bottom:8px}.table-slot small{font-size:8px;line-height:1.5;margin-top:8px}.table-controls{bottom:16px;width:calc(100% - 24px)}.question-console{border-width:8px;padding:8px}.console-actions{gap:8px}.console-actions button{font-size:12px;padding:4px;gap:8px;border-width:8px}.console-actions svg{width:12px;height:12px}.table-fan.fan{width:304px;height:128px;bottom:16px}.table-fan.fan button{width:64px;height:96px;left:calc(50% - 32px);transform:translate(calc((var(--fan-i) - 4)*28px))}.table-fan.fan button img{width:64px;height:96px}.scene-drawer{top:64px;bottom:8px;right:8px;width:calc(100% - 56px);border-width:8px}.scene-drawer .content-page,.scene-drawer .result-page{padding:20px 8px}.drawer-heading{padding:4px 4px 8px}.scene-drawer .page-title h1{font-size:20px}.scene-drawer .spread-tile{padding:12px 8px}.scene-drawer .encyclopedia-card img{width:80px}.scene-drawer .encyclopedia-card span{font-size:12px}.scene-drawer .encyclopedia-card small,.scene-drawer .theme-option b{font-size:8px}.scene-drawer .search-input{padding:0 8px;gap:8px}.scene-drawer .search-input input{font-size:12px}.scene-drawer .position-preview{font-size:8px}.scene-drawer .result-card-column{padding:16px 8px}.scene-drawer .settings-section h2{font-size:16px}.scene-drawer .theme-swatch{height:48px}.scene-drawer .settings-footnote{font-size:12px;padding:8px}.scene-drawer .primary,.scene-drawer .secondary{font-size:12px}.table-slot.featured .tarot-card{outline-offset:0}}@media(max-height:640px)and (max-width:700px){.scene-caption p{display:none}.persistent-scene .hand{top:16%;--hand-w:72px;width:72px;height:144px}.table-reading{top:34%}.table-deck{top:32%}.question-console textarea{height:40px;min-height:40px}.table-slot .tarot-card{width:64px;margin:auto}.table-slot .empty-slot{width:64px;height:96px;margin:auto}.table-fan.fan{bottom:0;height:112px}.table-fan.fan button,.table-fan.fan button img{height:80px;width:56px}.table-controls{bottom:8px}.scene-caption{top:60px}}@media(prefers-reduced-motion:reduce){.scene-drawer,.persistent-scene .hand,.table-deck img{animation:none!important}}.reduce-motion .scene-drawer,.reduce-motion .persistent-scene .hand,.reduce-motion .table-deck img{animation:none!important}@media(orientation:portrait){.scene-counter{background-image:url(../assets/pixel/first-person-table-mobile.png)}.scene-darkness{background-image:url(../assets/pixel/ritual-darkness-mobile.png)}}.scene-drawer .result-cards{display:flex;flex-direction:column;align-items:stretch}.scene-drawer .result-card-column{width:100%;max-width:none;flex:none}.persistent-scene{--hand-reach:136px}.persistent-scene.shuffling.hands .hand-left{left:calc(50% - 244px)}.persistent-scene.shuffling.hands .hand-right{right:calc(50% - 244px)}@keyframes counter-left{0%,to{transform:translate(0)}25%,75%{transform:translate(calc(var(--hand-reach)*.5),16px)}50%{transform:translate(var(--hand-reach),24px)}}@keyframes counter-right{0%,to{transform:translate(0)}25%,75%{transform:translate(calc(var(--hand-reach)*-.5),16px)}50%{transform:translate(calc(var(--hand-reach)*-1),24px)}}@media(max-width:700px){.persistent-scene{--hand-reach:64px}.persistent-scene.shuffling.hands .hand-left{left:calc(50% - 140px)}.persistent-scene.shuffling.hands .hand-right{right:calc(50% - 140px)}}.center-panel-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c1b99;z-index:25}.scene-drawer.centered-panel{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);height:auto;animation:panel-arrive .2s steps(3,end);box-shadow:8px 8px #0e0c1b}.centered-panel main{overflow-y:auto;overflow-x:hidden;max-height:calc(100dvh - 128px);min-height:0}.centered-panel .drawer-heading{flex-shrink:0}.centered-panel .result-page{padding:24px}.centered-panel .result-page .page-title h1{font-size:24px}.centered-panel .result-cards{margin:24px 0}.centered-panel .result-card-column{display:grid;grid-template-columns:120px 1fr;column-gap:24px;text-align:left;align-items:start;padding:24px}.centered-panel .result-card-column .position-label{grid-column:1/-1;min-height:0;margin-bottom:16px}.centered-panel .result-card-column .tarot-card{grid-column:1;grid-row:2/6;margin:0;width:120px}.centered-panel .result-card-column h3{grid-column:2;margin:0 0 12px;font-size:20px}.centered-panel .result-card-column .card-orientation{grid-column:2;margin:0;font-size:12px;line-height:1.6}.centered-panel .result-card-column>p{grid-column:2;margin-top:16px;font-size:16px;line-height:1.7}.scene-drawer.notebook-panel{width:min(960px,calc(100vw - 32px));border-image-source:url(../assets/pixel/ui/gold-button.png);background:#211c32;background-clip:padding-box}.notebook-panel .drawer-heading{border-color:#694d76;padding:4px 16px 12px}.notebook{position:relative;padding:12px;background:#141225;isolation:isolate}.notebook-spread{display:grid;grid-template-columns:1fr 1fr;gap:12px;animation:page-arrive .2s steps(3,end)}.notebook-leaf{position:relative;background:#30263f;border:4px solid #694d76;padding:28px 24px 44px;min-width:0;min-height:480px;box-shadow:0 4px #44344f,0 8px #141225;color:#f6dda1;overflow-wrap:anywhere}.notebook-left{border-right:8px solid #141225}.notebook-right{border-left:8px solid #141225}.notebook-binding{position:absolute;z-index:2;top:12px;bottom:12px;left:calc(50% - 4px);width:8px;background:#ac844e;pointer-events:none;box-shadow:-4px 0 #0e0c1b,4px 0 #0e0c1b}.notebook-binding:after{content:"";position:absolute;top:24px;left:-8px;width:24px;height:8px;background:#d7b978;box-shadow:0 64px #d7b978,0 128px #d7b978,0 192px #d7b978,0 256px #d7b978,0 320px #d7b978}.notebook-kicker{font-size:8px;line-height:2;color:#d7b978;letter-spacing:1px;margin-bottom:20px}.notebook-leaf time{display:block;color:#c2a1d0;font-size:12px;line-height:1.8;margin-bottom:16px}.notebook-leaf h2{font-size:24px;line-height:1.6;margin:0 0 16px}.notebook-leaf h3{font-size:20px;line-height:1.6;margin:0 0 24px}.notebook-leaf p{font-size:16px;line-height:1.8;color:#c2a1d0}.notebook-leaf .notebook-spread-name{font-size:12px;color:#d7b978;margin-bottom:24px}.notebook-cards{display:flex;justify-content:center;align-items:start;gap:12px}.notebook-cards button{padding:0;flex:1;min-width:0;text-align:center}.notebook-cards img{width:80px;margin:0 auto 12px;box-shadow:4px 4px #141225}.notebook-cards span{display:block;font-size:12px;line-height:1.6;color:#f6dda1}.notebook-cards small{display:block;font-size:8px;line-height:1.8;color:#c2a1d0;margin-top:8px}.notebook-reflection{border-top:4px dashed #694d76;margin-top:24px;padding-top:20px}.notebook-reflection svg{width:16px;height:16px;color:#d7b978;margin-bottom:12px}.notebook-reflection p{font-size:12px;line-height:1.8}.notebook-note{display:block;font-size:8px;line-height:2;color:#9d79ad;margin:20px 0}.notebook-actions{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:24px}.notebook-actions .secondary{font-size:12px;padding:4px 8px;border-width:8px}.notebook-actions .text-button{font-size:12px;color:#c2a1d0;gap:8px}.notebook-actions svg{width:16px;height:16px}.leaf-number{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:8px;color:#9d79ad}.notebook-empty-art{display:flex;justify-content:center;margin:40px 0;color:#ac844e}.notebook-right>.secondary{font-size:12px;margin-top:32px}.notebook-pagination{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 8px;border-top:4px solid #694d76;font-size:12px;color:#d7b978}.notebook-pagination button{min-height:44px;padding:4px 8px;font-size:12px;border-width:8px}.notebook-pagination button:disabled{color:#694d76}.notebook-pagination svg{width:16px;height:16px}.notebook-panel main:focus-visible{outline:4px solid #d7b978;outline-offset:-4px}@keyframes panel-arrive{0%{opacity:0}to{opacity:1}}@keyframes page-arrive{0%{clip-path:inset(0 0 0 12px)}to{clip-path:inset(0)}}@media(max-width:700px){.scene-drawer.centered-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-width:8px;top:50%;left:50%;right:auto;bottom:auto}.centered-panel main{max-height:calc(100dvh - 116px)}.centered-panel .result-page{padding:16px 8px}.centered-panel .result-page .page-title h1{font-size:20px}.centered-panel .result-card-column{display:block;padding:20px 12px;text-align:center}.centered-panel .result-card-column .tarot-card{margin:16px auto;width:120px}.centered-panel .result-card-column h3{margin:20px 0 12px}.centered-panel .result-card-column>p{text-align:left;margin-top:20px}.notebook-panel main{max-height:calc(100dvh - 184px)}.notebook{padding:8px 8px 12px 16px}.notebook-spread{grid-template-columns:1fr;gap:16px}.notebook-binding{left:8px;top:8px;bottom:12px;width:4px;box-shadow:-4px 0 #0e0c1b,4px 0 #0e0c1b}.notebook-binding:after{left:-4px;width:12px;height:8px;box-shadow:0 96px #d7b978,0 192px #d7b978,0 288px #d7b978,0 384px #d7b978,0 480px #d7b978}.notebook-leaf{border:4px solid #694d76;border-left:8px solid #141225;padding:20px 16px 36px;min-height:0}.notebook-leaf h2,.notebook-leaf h3{font-size:20px}.notebook-leaf p{font-size:16px}.notebook-cards{gap:8px}.notebook-cards img{width:64px}.notebook-cards span{font-size:12px}.notebook-kicker{letter-spacing:0}.notebook-pagination{padding:12px 8px 4px;gap:8px}.notebook-pagination button{gap:8px}.notebook-pagination>span{font-size:12px}.notebook-panel .drawer-heading{padding:4px 8px 8px}.notebook-empty-art{margin:28px 0}}@media(max-width:380px){.notebook-cards span{font-size:8px}.notebook-cards img{width:56px}.notebook-pagination button span{display:none}.notebook-leaf{padding-left:12px;padding-right:12px}.notebook-leaf h2,.notebook-leaf h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.centered-panel,.notebook-spread{animation:none!important}}.reduce-motion .centered-panel,.reduce-motion .notebook-spread{animation:none!important}.scene-drawer.notebook-panel{animation:notebook-open .32s steps(4,end)}@keyframes notebook-open{0%{clip-path:inset(0 48% 0 48%)}to{clip-path:inset(0)}}.contact-rig{--rig-scale:1.5;position:absolute;left:50%;top:calc(48% - 32px * var(--rig-scale));width:calc(304px * var(--rig-scale));height:calc(176px * var(--rig-scale));transform:translate(-50%);isolation:isolate;z-index:3;pointer-events:none}.rig-hand{position:absolute;top:calc(-16px * var(--rig-scale));width:calc(96px * var(--rig-scale));height:calc(160px * var(--rig-scale));background-repeat:no-repeat;background-size:calc(384px * var(--rig-scale)) calc(160px * var(--rig-scale));image-rendering:pixelated;pointer-events:none;background-position:0 0}.rig-hand.left{left:calc(32px * var(--rig-scale))}.rig-hand.right{left:calc(176px * var(--rig-scale))}.rig-hand.back-layer.left{z-index:2;background-image:url(../assets/pixel/grip-left-back-sheet.png)}.rig-hand.back-layer.right{z-index:4;background-image:url(../assets/pixel/grip-right-back-sheet.png)}.rig-hand.front-layer{z-index:7}.rig-hand.front-layer.left{background-image:url(../assets/pixel/grip-left-front-sheet.png)}.rig-hand.front-layer.right{background-image:url(../assets/pixel/grip-right-front-sheet.png)}.rig-hand.contact-layer{z-index:6}.rig-hand.contact-layer.left{background-image:url(../assets/pixel/grip-left-shadow-sheet.png)}.rig-hand.contact-layer.right{background-image:url(../assets/pixel/grip-right-shadow-sheet.png)}.contact-deck{pointer-events:auto;position:absolute;left:calc(112px * var(--rig-scale));top:calc(32px * var(--rig-scale));width:calc(80px * var(--rig-scale));height:calc(120px * var(--rig-scale));padding:0;z-index:auto}.contact-deck img{position:absolute;width:100%;height:100%;max-width:none;left:0;top:calc(var(--i) * -1px * var(--rig-scale));image-rendering:pixelated;box-shadow:none}.contact-deck .lower-packet{z-index:3}.contact-deck .upper-packet{z-index:5}.rig-ground-shadow{position:absolute;left:calc(112px * var(--rig-scale));top:calc(40px * var(--rig-scale));width:calc(88px * var(--rig-scale));height:calc(116px * var(--rig-scale));background:#0e0c1b;box-shadow:calc(-4px * var(--rig-scale)) 0 #0e0c1b,calc(4px * var(--rig-scale)) 0 #0e0c1b;z-index:1}.contact-rig.at-rest .rig-hand.left,.contact-rig.hands[data-phase="0"] .rig-hand.left,.contact-rig.hands[data-phase="3"] .rig-hand.left{transform:translate(calc(-16px * var(--rig-scale)))}.contact-rig.at-rest .rig-hand.right,.contact-rig.hands[data-phase="0"] .rig-hand.right,.contact-rig.hands[data-phase="3"] .rig-hand.right{transform:translate(calc(16px * var(--rig-scale)))}.contact-rig.at-rest .contact-layer,.contact-rig.at-rest .front-layer,.contact-rig.hands[data-phase="0"] .contact-layer,.contact-rig.hands[data-phase="3"] .contact-layer{display:none}.contact-rig.hands[data-phase="1"] .rig-hand{background-position:calc(-96px * var(--rig-scale)) 0}.contact-rig.hands[data-phase="2"] .rig-hand{background-position:calc(-192px * var(--rig-scale)) 0}.contact-rig.hands[data-phase="3"] .rig-hand{background-position:calc(-288px * var(--rig-scale)) 0}.contact-rig.hands[data-phase="2"] .rig-hand.right,.contact-rig.hands[data-phase="2"] .upper-packet{transform:translate(calc(24px * var(--rig-scale)),calc(-16px * var(--rig-scale)))}.contact-rig.magic .rig-hand.left{transform:translate(calc(-24px * var(--rig-scale)))}.contact-rig.magic .rig-hand.right{transform:translate(calc(24px * var(--rig-scale)))}.contact-rig.magic .front-layer,.contact-rig.magic .contact-layer{display:none}.contact-rig.magic[data-phase="1"] .contact-deck img{transform:translateY(calc(-16px * var(--rig-scale)))}.contact-rig.magic[data-phase="2"] .contact-deck img{transform:translate(calc((var(--i) - 3) * 12px * var(--rig-scale)),calc(-40px * var(--rig-scale)))}.contact-rig.magic[data-phase="3"] .contact-deck img{transform:translateY(calc(-16px * var(--rig-scale)))}.contact-rig.at-rest .rig-ground-shadow:has(+.rig-hand){opacity:1}.table-reading{top:46%}.scene-caption{top:88px}.shuffle-playback{padding:12px;background:#141225;border:4px solid #44344f;max-width:560px;margin:auto}.shuffle-playback>span{display:block;font-size:12px;line-height:1.6;color:#d7b978;margin-bottom:12px}.shuffle-playback>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.shuffle-playback .secondary{padding:4px 8px;border-width:8px;font-size:12px;min-height:44px}.shuffle-playback svg{width:16px;height:16px}.scene-darkness,.scene-counter{background-position:center;background-size:cover}.persistent-scene .scene-stage{max-width:none;width:100%}@media(max-width:700px),(max-height:700px){.contact-rig{--rig-scale:1}.scene-caption{top:72px}.table-reading{top:46%}.shuffle-playback{padding:8px}.shuffle-playback>div{gap:8px}.shuffle-playback .secondary{font-size:12px}.shuffle-playback>span{font-size:12px;margin-bottom:8px}}@media(max-height:600px){.scene-caption{top:60px}.scene-caption p{display:none}.contact-rig{top:calc(44% - 32px)}.table-reading{top:40%}.table-controls{bottom:8px}.question-console textarea{min-height:36px;height:36px}.question-console label{margin-bottom:4px}.console-actions{margin-top:8px}}.contact-rig.hands[data-phase="1"] .rig-hand.left,.contact-rig.hands[data-phase="2"] .rig-hand.left{margin-left:calc(8px * var(--rig-scale))}.contact-rig.hands[data-phase="1"] .rig-hand.right,.contact-rig.hands[data-phase="2"] .rig-hand.right{margin-left:calc(-8px * var(--rig-scale))}.ritual-composition{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#050409;pointer-events:none;z-index:0}.composition-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.composition-layer img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;image-rendering:pixelated}.composition-background{z-index:0}.performer{z-index:1}.performer.phase-0{opacity:.55}.scene-stage{z-index:2;pointer-events:none}.scene-stage button,.scene-stage .tarot-card{pointer-events:auto}.scene-caption{z-index:3}.composition-magic{position:absolute;top:24%;left:50%;width:160px;height:240px;transform:translate(-50%)}.composition-magic img{position:absolute;top:0;right:0;bottom:0;left:0;width:160px;height:240px;transform:translate(calc((var(--card) - 2)*4px),calc(var(--card)*-4px));box-shadow:4px 4px #0e0c1b}.ritual-composition[data-phase="1"] .composition-magic img{transform:translate(calc((var(--card) - 2)*24px),-16px)}.ritual-composition[data-phase="2"] .composition-magic img{transform:translate(calc((var(--card) - 2)*64px),calc((var(--card) - 2)*-12px))}.ritual-composition[data-phase="3"] .composition-magic img{transform:translate(calc((var(--card) - 2)*16px),-8px)}.composition-magic.with-sparks:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border:4px dashed #ac844e;pointer-events:none}.table-reading{top:57%;gap:24px}.table-slot,.table-slot .tarot-card{width:96px}.table-slot .empty-slot{width:96px;height:144px}.table-slot>span{font-size:8px;min-height:28px;margin-bottom:4px;padding:4px}.table-slot small{font-size:8px;margin-top:4px}.table-fan.fan{bottom:12px;height:112px}.table-fan.fan button,.table-fan.fan button img{width:64px;height:96px}.table-fan.fan button{left:calc(50% - 32px);transform:translate(calc((var(--fan-i) - 4)*36px))}@media(orientation:portrait){.composition-layer img{object-position:center}.table-reading{top:55%;gap:16px}.table-slot,.table-slot .tarot-card{width:80px}.table-slot .empty-slot{width:80px;height:120px}.table-fan.fan button{transform:translate(calc((var(--fan-i) - 4)*28px))}.composition-magic{top:25%;width:96px;height:144px}.composition-magic img{width:96px;height:144px}.ritual-composition[data-phase="2"] .composition-magic img{transform:translate(calc((var(--card) - 2)*40px),calc((var(--card) - 2)*-8px))}}@media(max-height:600px){.table-reading{top:45%;gap:16px}.table-slot .tarot-card{width:64px;margin:auto}.table-slot .empty-slot{width:64px;height:96px;margin:auto}.table-slot small{display:none}.table-fan.fan{height:88px;bottom:4px}.table-fan.fan button,.table-fan.fan button img{width:48px;height:72px}.composition-magic,.composition-magic img{width:80px;height:120px}}@media(orientation:landscape){.performer{transform:translateY(calc(-1*max(2.871vw,5.101dvh)))}}@media(orientation:landscape)and (min-width:701px){.scene-caption{left:24px;right:auto;max-width:240px;text-align:left;top:88px}}@media(orientation:portrait){.table-reading{top:61%}.scene-caption{left:12px;right:12px;text-align:center;top:72px}}@media(orientation:portrait)and (max-height:700px){.table-reading{top:56%}.table-slot .tarot-card{width:64px;margin:auto}.table-slot .empty-slot{width:64px;height:96px;margin:auto}.table-slot small{display:none}}.ritual-pixel-canvas{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}.shuffle-select{display:flex!important;flex-direction:column;gap:4px!important;margin:0!important;min-width:140px;text-align:left}.shuffle-select>span{font-size:8px!important;color:var(--muted)}.shuffle-select select{width:100%;min-height:44px;background:var(--deep);border:4px solid var(--edge);padding:4px 8px;font-size:12px;color:var(--gold)}@media(max-width:420px){.shuffle-select{min-width:120px;flex:1}.shuffle-select select{font-size:12px;padding:4px}.console-actions{gap:8px}.console-actions>.primary{font-size:12px;padding:4px 8px}}@media(max-width:420px){.question-console .console-actions{flex-wrap:wrap}.question-console .shuffle-select{flex:1 1 100%;min-width:0}.question-console .console-actions>.primary{flex:1}.question-console .console-actions>.text-button{flex:0 0 auto}}.catalog-count{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 16px}.encyclopedia-toolbar>*{min-width:0}.encyclopedia-toolbar select{width:100%;min-height:44px;max-width:100%;text-overflow:ellipsis}.encyclopedia-card img{aspect-ratio:2/3;object-fit:contain}.encyclopedia-card span,.encyclopedia-card small{overflow-wrap:break-word}.empty-search .text-button{min-height:44px}.collection-note{line-height:1.8}@media(max-width:480px){.scene-drawer .encyclopedia-card img{width:100%;max-width:120px}.scene-drawer .encyclopedia-card span{font-size:12px;line-height:1.65}.scene-drawer .encyclopedia-card small{font-size:10px;line-height:1.6}.encyclopedia-toolbar select{font-size:12px}.catalog-count{font-size:11px}}:root{--ui-step: 4px;--ui-shadow: #090710}.ritual-hud,.scene-drawer,.question-console,.shuffle-playback,.card-modal,.confirm-modal,.toast{font-family:ArcanaPixel,monospace;font-synthesis:none;font-kerning:none;font-variant-ligatures:none}.ritual-hud button{font-size:16px;line-height:1.5;min-height:52px;border-width:4px;padding:8px 12px;box-shadow:0 4px var(--ui-shadow),inset 0 4px var(--panel)}.ritual-hud nav{gap:12px;margin-left:auto}.ritual-hud svg{width:22px;height:22px}.ritual-hud button:hover,.ritual-hud button.active{box-shadow:0 4px var(--ui-shadow),inset 0 4px var(--edge)}.ritual-hud button.active{border-color:var(--gold);color:var(--text)}.hud-title{color:var(--gold);font-size:16px;line-height:1.5;letter-spacing:0;text-shadow:2px 2px var(--ui-shadow)}.focus-mode .hud-title{display:none}.scene-drawer .primary,.scene-drawer .secondary,.question-console .primary,.question-console .secondary,.shuffle-playback .secondary,.card-modal .primary,.card-modal .secondary,.confirm-modal .primary,.confirm-modal .secondary{border-width:12px;padding:8px 12px;min-height:52px;font-size:16px;line-height:1.5;gap:12px;box-shadow:4px 4px var(--ui-shadow),8px 8px var(--ui-shadow)}.scene-drawer .primary:active,.scene-drawer .secondary:active,.question-console .primary:active,.question-console .secondary:active,.shuffle-playback .secondary:active,.confirm-modal .primary:active,.confirm-modal .secondary:active{box-shadow:0 4px var(--ui-shadow)}.scene-drawer button:disabled,.shuffle-playback button:disabled{box-shadow:none}.scene-drawer .primary svg,.scene-drawer .secondary svg,.question-console .primary svg,.shuffle-playback .secondary svg,.confirm-modal button svg{width:22px;height:22px}.scene-drawer .text-button,.question-console .text-button{font-size:16px;line-height:1.5;min-height:44px}.scene-drawer .text-button svg{width:22px;height:22px}.scene-drawer{border-width:16px;box-shadow:-4px 4px var(--ui-shadow),-8px 8px var(--ui-shadow)}.scene-drawer.centered-panel{box-shadow:4px 4px var(--ui-shadow),8px 8px var(--ui-shadow),12px 12px var(--ui-shadow)}.drawer-heading{font-size:16px;line-height:1.5;padding:8px 12px 12px;gap:12px;border-bottom-width:4px;box-shadow:0 4px var(--ui-shadow)}.drawer-heading>span{text-shadow:2px 2px var(--ui-shadow)}.drawer-heading .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:7px;border:4px solid var(--edge);background:var(--panel);box-shadow:4px 4px var(--ui-shadow)}.drawer-heading .icon-button svg{width:22px;height:22px}.scene-drawer main{scrollbar-color:var(--edge) var(--ink);scrollbar-width:auto}.scene-drawer main::-webkit-scrollbar{width:12px}.scene-drawer main::-webkit-scrollbar-track{background:var(--ink)}.scene-drawer main::-webkit-scrollbar-thumb{background:var(--edge);border:4px solid var(--ink)}.scene-drawer .page-title h1,.centered-panel .result-page .page-title h1{font-size:24px;line-height:1.5;letter-spacing:0;text-shadow:3px 3px var(--ui-shadow)}.scene-drawer .page-title .eyebrow{font-size:16px;line-height:1.5;color:var(--gold)}.scene-drawer .page-title p{font-size:16px;line-height:1.75}.scene-drawer .page-title{padding-top:8px;margin-bottom:28px}.scene-drawer .spread-tile{border-width:16px;padding:16px;box-shadow:4px 4px var(--ui-shadow)}.scene-drawer .spread-tile h3{font-size:24px;line-height:1.5}.scene-drawer .spread-tile p,.scene-drawer .position-preview span{font-size:16px;line-height:1.75}.scene-drawer .tile-number{font-size:16px}.scene-drawer .recommended-badge{font-size:12px;line-height:1.5;top:8px;right:12px}.scene-drawer .tile-bottom{font-size:16px;line-height:1.5;gap:12px}.scene-drawer .tile-bottom svg{width:22px;height:22px}.scene-drawer .encyclopedia-card{border-width:12px;box-shadow:4px 4px var(--ui-shadow)}.scene-drawer .encyclopedia-card>span{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.scene-drawer .encyclopedia-card>small{font-size:16px;line-height:1.5}.scene-drawer .collection-note,.scene-drawer .empty-search{font-size:16px;line-height:1.75}.scene-drawer .search-input input,.scene-drawer .encyclopedia-toolbar select{font-size:16px;line-height:1.5}.scene-drawer .search-input svg{width:22px;height:22px}.scene-drawer .result-card-column{border-width:16px;box-shadow:4px 4px var(--ui-shadow)}.scene-drawer .result-card-column.featured{box-shadow:4px 4px var(--ui-shadow),inset 0 4px var(--gold)}.centered-panel .result-card-column .position-label{font-size:16px;line-height:1.75;min-height:0;padding:8px 12px;border-left:8px solid var(--gold);background:var(--panel);box-shadow:4px 4px var(--ui-shadow)}.centered-panel .result-card-column h3{font-size:24px;line-height:1.5;text-shadow:3px 3px var(--ui-shadow)}.centered-panel .result-card-column .card-orientation{font-size:16px;line-height:1.75}.centered-panel .result-card-column>p,.scene-drawer .reading-panel>p{font-size:16px;line-height:2}.scene-drawer .reading-panel{border-width:16px;padding:20px 16px}.scene-drawer .reading-label{font-size:16px;line-height:1.75;gap:12px;border-bottom-width:4px}.scene-drawer .reading-label svg{width:22px;height:22px}.scene-drawer .reading-panel>small{font-size:16px;line-height:1.75}.scene-drawer .reflection{border:4px solid var(--edge);border-left-width:8px;padding:16px;box-shadow:4px 4px var(--ui-shadow)}.scene-drawer .reflection>svg{width:22px;height:22px}.scene-drawer .result-actions{gap:20px;padding-bottom:8px}.scene-drawer.notebook-panel{border-width:16px}.notebook-leaf{border-top-width:8px;border-bottom-width:8px;box-shadow:0 4px var(--edge),0 8px var(--ui-shadow);padding-top:28px}.notebook-leaf:before,.notebook-leaf:after{content:"";position:absolute;width:8px;height:8px;background:var(--gold);pointer-events:none}.notebook-leaf:before{top:8px;left:8px;box-shadow:8px 0 var(--edge),0 8px var(--edge)}.notebook-leaf:after{bottom:8px;right:8px;box-shadow:-8px 0 var(--edge),0 -8px var(--edge)}.notebook-kicker{font-size:16px;line-height:1.75;letter-spacing:0;padding-bottom:12px;border-bottom:4px solid var(--edge)}.notebook-leaf time,.notebook-leaf .notebook-spread-name{font-size:16px;line-height:1.75}.notebook-leaf h2,.notebook-leaf h3{font-size:24px;line-height:1.5;text-shadow:3px 3px var(--ui-shadow)}.notebook-leaf p{font-size:16px;line-height:2}.notebook-cards{gap:12px}.notebook-cards img{outline:4px solid var(--ink);outline-offset:0;box-shadow:4px 4px var(--edge),8px 8px var(--ink);margin-bottom:20px}.notebook-cards span{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.notebook-cards small{font-size:12px;line-height:1.75}.notebook-reflection{border-top:4px solid var(--edge)}.notebook-reflection svg{width:22px;height:22px}.notebook-reflection p,.notebook-note{font-size:16px;line-height:1.75}.leaf-number{font-size:16px;bottom:8px}.notebook-pagination{font-size:16px;line-height:1.5;padding-top:16px;padding-bottom:12px}.notebook-pagination button{font-size:16px}.notebook-pagination svg{width:22px;height:22px}.notebook-actions .text-button{font-size:16px}.settings-form{border:0;padding:0;margin:0;min-width:0}.settings-form:disabled{opacity:.65}.scene-drawer .settings-section>div,.scene-drawer .settings-controls,.scene-drawer .setting-row>*{min-width:0}.scene-drawer .settings-section h2,.scene-drawer .setting-row>div,.scene-drawer .theme-option small{overflow-wrap:anywhere}.scene-drawer .settings-section{border-width:12px;padding:16px 12px;gap:24px}.scene-drawer .settings-section h2{font-size:24px;line-height:1.5}.scene-drawer .settings-section p,.scene-drawer .setting-row,.scene-drawer .setting-row small,.scene-drawer .setting-row select{font-size:16px;line-height:1.75}.scene-drawer .setting-row select{min-height:48px;padding:8px;border-width:4px}.scene-drawer .setting-row input[type=range]{height:44px;min-height:44px;min-width:100px;max-width:100%;margin:0;border:0;background:transparent}.scene-drawer .setting-row input[type=range]::-webkit-slider-runnable-track{height:12px;background:var(--panel);border:4px solid var(--edge)}.scene-drawer .setting-row input[type=range]::-webkit-slider-thumb{margin-top:-10px}.scene-drawer .setting-row input[type=range]::-moz-range-track{height:4px;background:var(--panel);border:4px solid var(--edge)}.scene-drawer .theme-option{padding:8px;border-width:12px}.scene-drawer .theme-option b{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.scene-drawer .theme-option small{font-size:16px;line-height:1.5}.scene-drawer .theme-swatch{height:64px}.scene-drawer .theme-swatch>svg{width:33px;height:33px}.scene-drawer .toggle{height:44px;width:68px;padding:8px;border:4px solid var(--edge);box-shadow:4px 4px var(--ui-shadow)}.scene-drawer .toggle i{width:20px;height:20px}.scene-drawer .toggle.checked i{left:24px}.scene-drawer .settings-footnote{font-size:16px;line-height:1.75}.scene-drawer .settings-footnote svg{width:22px;height:22px}:root.high-contrast .ritual-hud button{border-color:var(--edge);background:var(--deep);color:var(--text)}:root.high-contrast .app.stand-mode{--stand-text:#fff;--stand-soft:#eee1f8;--stand-edge:#b99bcc;--stand-orange:#ffe0a0}.question-console label,.question-console textarea,.shuffle-select select,.shuffle-playback>span{font-size:16px;line-height:1.5}.question-console textarea{border-width:4px;min-height:64px;height:64px}.shuffle-select>span{font-size:16px!important}.shuffle-select{min-width:160px}.shuffle-select select{font-size:16px}.question-console .console-actions{flex-wrap:wrap;align-items:end}.question-console .console-actions>.primary{flex:1}.shuffle-playback{border-width:4px;box-shadow:4px 4px var(--ui-shadow),inset 0 4px var(--panel)}.card-modal,.confirm-modal{box-shadow:8px 8px var(--ui-shadow)}.card-modal h2{font-size:32px;text-shadow:4px 4px var(--ui-shadow)}.card-modal .tags span,.card-modal .eyebrow{font-size:16px;line-height:1.75}.card-modal .icon-button{min-width:44px;min-height:44px}.card-modal .icon-button svg{width:22px;height:22px}.toast{font-size:16px;line-height:1.5;box-shadow:4px 4px var(--ui-shadow)}.toast>svg{width:22px;height:22px}@media(max-width:700px){.ritual-hud{gap:8px}.hud-title{display:none}.ritual-hud nav{width:100%;justify-content:space-between;gap:8px}.ritual-hud button{padding:6px;min-width:44px;min-height:44px;gap:0}.scene-drawer:not(.centered-panel){width:calc(100% - 16px);right:8px;border-width:12px}.scene-drawer.centered-panel{border-width:12px;width:calc(100vw - 16px)}.drawer-heading{padding:4px 4px 12px;font-size:16px}.scene-drawer .content-page,.scene-drawer .result-page{padding:20px 8px}.scene-drawer .page-title h1,.centered-panel .result-page .page-title h1{font-size:24px}.scene-drawer .spread-tile{padding:12px;border-width:12px}.scene-drawer .position-preview span{font-size:16px;padding:4px}.scene-drawer .encyclopedia-grid{gap:12px}.scene-drawer .encyclopedia-card{border-width:8px;padding:8px 4px}.scene-drawer .encyclopedia-card>small{font-size:12px}.scene-drawer .result-card-column{border-width:12px;padding:16px 8px}.centered-panel .result-card-column h3{font-size:24px}.centered-panel .result-card-column .position-label{padding:8px}.scene-drawer .reading-panel{border-width:12px;padding:16px 8px}.scene-drawer .reflection{gap:8px;padding:12px 8px}.scene-drawer .primary,.scene-drawer .secondary,.shuffle-playback .secondary{font-size:16px;padding:4px 8px;border-width:8px}.scene-drawer .settings-section{padding:16px 8px;border-width:8px}.scene-drawer .settings-section h2{font-size:24px}.scene-drawer .theme-option{border-width:8px;padding:4px}.scene-drawer .theme-option small{font-size:12px}.scene-drawer.notebook-panel{border-width:12px}.notebook-leaf{padding:24px 12px 40px}.notebook-leaf h2,.notebook-leaf h3{font-size:24px}.notebook-cards{gap:8px}.notebook-cards img{width:64px}.notebook-cards span{font-size:16px}.notebook-cards small{font-size:12px;overflow-wrap:anywhere}.notebook-pagination{gap:8px;padding:12px 8px}.notebook-pagination>span{font-size:16px}.notebook-pagination button{min-width:44px;font-size:16px}.notebook-pagination button span{display:none}.notebook-kicker{font-size:16px}.question-console{padding:8px;border-width:8px}.question-console textarea{font-size:16px;height:64px;min-height:64px}.question-console .console-actions{gap:8px}.question-console .shuffle-select{flex:1 1 100%;min-width:0}.question-console .console-actions>.primary{font-size:16px;padding:4px 8px;border-width:8px}.question-console .console-actions>.text-button{font-size:16px}.toast{font-size:16px;padding:8px;border-width:8px}}@media(max-width:380px){.scene-drawer .theme-grid{grid-template-columns:1fr}.notebook-cards img{width:56px}.notebook-cards span{font-size:16px}.notebook-leaf h2,.notebook-leaf h3{font-size:24px}.scene-drawer .spread-tile{padding:12px 8px}.scene-drawer .recommended-badge{font-size:8px;right:8px}.scene-drawer .result-actions button{width:100%}}@media(max-height:600px)and (orientation:landscape){.question-console textarea{height:40px;min-height:40px}.question-console .console-actions{margin-top:8px}.question-console .shuffle-select{flex:0 1 auto}.question-console label,.shuffle-select>span{font-size:12px!important}.question-console .primary,.question-console .secondary{min-height:44px;padding:4px 8px;border-width:8px}}.app button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.tarot-card,.fan button,.spread-tile,.encyclopedia-card,.notebook-cards button{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.tarot-card img,.fan button img,.encyclopedia-card img,.notebook-cards button img{pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.app button:focus-visible{outline:4px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 4px var(--ink),0 0 0 8px var(--gold),8px 8px var(--ink)}.app button.tarot-card:focus-visible,.app .fan button:focus-visible{outline:4px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 4px var(--ink),0 0 0 8px var(--gold),8px 8px var(--ink);z-index:8}.app .fan button:focus-visible{bottom:32px}.app .spread-tile:focus-visible,.app .encyclopedia-card:focus-visible,.app .notebook-cards button:focus-visible{outline-offset:-4px}.app .fan button:not(:disabled):active,.app button.tarot-card:active{outline:4px solid var(--gold);outline-offset:0}.ritual-hud button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--panel)}.ritual-hud button:disabled{cursor:default;color:var(--muted);border-color:var(--edge);box-shadow:none}.ritual-hud[inert]{visibility:hidden}@media(max-width:1050px)and (min-width:701px){.ritual-hud nav button span{display:none}.ritual-hud nav button{min-width:52px;min-height:52px;justify-content:center}}@media(max-width:700px){.ritual-hud{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}.ritual-hud button{min-width:44px;min-height:44px}}@media(forced-colors:active){.app button:focus-visible{outline:4px solid Highlight;box-shadow:none}}@media(max-width:420px){.app .table-fan.fan{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:calc(100vw - 24px);max-width:calc(100% - 24px);height:120px;padding:16px 12px;bottom:max(8px,env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden;pointer-events:auto;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:12px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--ink);-webkit-overflow-scrolling:touch}.app .table-fan.fan button,.app .table-fan.fan button:nth-child(2n){position:relative;inset:auto;flex:0 0 48px;width:48px;min-width:48px;height:72px;min-height:72px;margin:0;padding:0;transform:none;scroll-snap-align:center;touch-action:pan-x pinch-zoom}.app .table-fan.fan button img{width:48px;height:72px}.app .table-fan.fan button:hover,.app .table-fan.fan button:focus-visible,.app .table-fan.fan button:active{bottom:auto;transform:none}.app .table-fan.fan button.picked{visibility:hidden}.app .table-fan.fan::-webkit-scrollbar{height:8px}.app .table-fan.fan::-webkit-scrollbar-track{background:var(--ink)}.app .table-fan.fan::-webkit-scrollbar-thumb{background:var(--gold);border:2px solid var(--ink)}}.app .table-reading.many-cards{--spread-card-width:56px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;width:min(500px,calc(100% - 24px));left:50%;right:auto;transform:translate(-50%);top:clamp(132px,calc(100dvh - 510px),48%);padding:0}.app .many-cards .table-slot{width:auto;min-width:0}.app .many-cards .table-slot>span{font-size:8px;line-height:1.5;height:32px;min-height:0;margin:0 0 4px;padding:4px 2px;overflow:hidden;overflow-wrap:anywhere}.app .many-cards .table-slot .tarot-card,.app .many-cards .table-slot .empty-slot{width:var(--spread-card-width);margin:auto}.app .many-cards .table-slot .empty-slot{height:calc(var(--spread-card-width)*1.5);display:grid;place-content:center;gap:4px;color:var(--gold)}.app .many-cards .empty-slot b{font-size:12px}.app .many-cards .table-slot small,.app .many-cards .reverse-label{display:none}.app .many-cards .next-slot>span{color:var(--text);outline:2px solid var(--gold)}.app .many-cards .next-slot .empty-slot{border-color:var(--gold)}.spread-card-count{display:block;font-size:12px;color:var(--gold);margin-bottom:12px}.app .mini-spread.mini-many{flex-wrap:wrap;height:auto;max-width:240px;gap:6px}.app .mini-spread.mini-many i{width:20px;height:28px;flex:none}.position-description{display:block;margin-bottom:12px;color:var(--gold);font-size:12px;line-height:1.7}.large-spread{display:flex;flex-direction:column;min-width:0}.large-spread .ritual-top,.large-spread .page-title{order:0}.large-spread .spread-overview{order:1}.large-spread .reading-panel{order:2}.large-spread .result-cards{order:3}.large-spread .result-actions{order:4}.spread-overview{margin:16px 0 24px;padding:16px 8px;border:2px solid var(--edge);background:var(--deep)}.spread-overview figcaption{font-size:16px;text-align:center;line-height:1.6;color:var(--gold)}.spread-overview>p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 8px 0}.spread-map{--map-card-width:52px;display:grid;max-width:390px;margin:20px auto;gap:16px 24px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:88px;align-items:center;justify-items:center}.app .map-card{position:relative;width:var(--map-card-width);height:calc(var(--map-card-width)*1.5);min-height:0;padding:0;box-shadow:3px 3px var(--ink);border:0;background:none}.map-card img{display:block;width:100%;height:100%}.map-card>span{position:absolute;top:-8px;left:-8px;min-width:24px;padding:4px;color:var(--ink);background:var(--gold);border:2px solid var(--ink);font-size:12px;line-height:1}.map-celtic .map-card-1{grid-area:2/2;align-self:start}.map-celtic .map-card-2{grid-area:2/2;z-index:1;align-self:end;transform:rotate(90deg)}.map-celtic .map-card-2>span{transform:rotate(-90deg)}.map-celtic .map-card-3{grid-area:3/2}.map-celtic .map-card-4{grid-area:2/1}.map-celtic .map-card-5{grid-area:1/2}.map-celtic .map-card-6{grid-area:2/3}.map-celtic .map-card-7{grid-area:4/4}.map-celtic .map-card-8{grid-area:3/4}.map-celtic .map-card-9{grid-area:2/4}.map-celtic .map-card-10{grid-area:1/4}.map-cross{grid-template-columns:repeat(3,minmax(0,1fr));max-width:300px}.map-cross .map-card-1{grid-area:2/2}.map-cross .map-card-2{grid-area:2/1}.map-cross .map-card-3{grid-area:2/3}.map-cross .map-card-4{grid-area:1/2}.map-cross .map-card-5{grid-area:3/2}.map-horseshoe{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;--map-card-width:36px;grid-auto-rows:40px}.map-horseshoe .map-card-1{grid-area:1/1}.map-horseshoe .map-card-2{grid-area:2/2}.map-horseshoe .map-card-3{grid-area:3/3}.map-horseshoe .map-card-4{grid-area:4/4}.map-horseshoe .map-card-5{grid-area:3/5}.map-horseshoe .map-card-6{grid-area:2/6}.map-horseshoe .map-card-7{grid-area:1/7}.app .notebook-cards.notebook-many{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.app .notebook-many img{width:64px;max-width:100%}.app .notebook-many span{font-size:12px;overflow-wrap:anywhere}@media(max-width:480px){.app .table-reading.many-cards{--spread-card-width:44px;gap:8px;width:calc(100% - 24px);top:clamp(132px,calc(100dvh - 464px),48%)}.app .many-cards .table-slot>span{height:38px;font-size:8px;line-height:1.4}.spread-map{--map-card-width:40px;gap:12px 16px;grid-auto-rows:72px}.map-horseshoe{--map-card-width:28px;gap:3px;grid-auto-rows:32px}.map-horseshoe .map-card>span{min-width:18px;font-size:10px;padding:3px}.app .notebook-cards.notebook-many{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:650px)and (orientation:portrait){.app .table-reading.many-cards{--spread-card-width:36px;top:120px;gap:6px}.app .many-cards .table-slot>span{height:28px;font-size:7px;padding:2px}}@media(max-height:600px)and (orientation:landscape){.app .table-reading.many-cards{--spread-card-width:36px;top:106px;width:min(750px,calc(100% - 24px));gap:8px;grid-template-columns:repeat(10,minmax(0,1fr))}.app .table-reading.many-cards.count-5{grid-template-columns:repeat(5,minmax(0,1fr));width:min(480px,calc(100% - 24px))}.app .table-reading.many-cards.count-7{grid-template-columns:repeat(7,minmax(0,1fr));width:min(600px,calc(100% - 24px))}.app .many-cards .table-slot>span{height:30px;font-size:7px}}@media(max-height:420px)and (orientation:landscape){.app.large-reading-app{min-height:0}.app .persistent-scene.large-reading-scene{height:100dvh;bottom:auto}.app .table-reading.many-cards{top:72px}.app .many-cards .table-slot>span{height:24px;padding:2px}.app .large-reading-scene .scene-caption{display:none}}@media(min-height:601px)and (max-height:650px)and (orientation:landscape){.app .table-reading.many-cards{--spread-card-width:48px}}.pwa-build-marker{position:fixed;z-index:40;left:max(6px,env(safe-area-inset-left));bottom:max(2px,env(safe-area-inset-bottom));font:10px/1.3 monospace;color:#ad9db9;background:#100b18b8;padding:1px 3px;pointer-events:none;-webkit-user-select:text;user-select:text}
