.adm{min-height:100vh;background:var(--cold-fildisi);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45}.adm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.adm-login-card{background:#fff;border:1px solid var(--rule);padding:36px 32px;width:100%;max-width:380px}.adm-login-card h1{font-family:var(--font-display);font-weight:500;font-size:24px;margin:0 0 4px;color:var(--ink)}.adm-login-card p.adm-sub{margin:0 0 24px;color:var(--ink-soft);font-size:13px}.adm-login-card label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}.adm-input{width:100%;padding:10px 12px;border:1px solid var(--rule);background:#fafafa;font-family:var(--font-body);font-size:14px;color:var(--ink);margin-bottom:16px}.adm-input:focus{outline:none;border-color:var(--cold-cini);background:#fff}.adm-error{color:var(--warm-kan);font-size:13px;margin:4px 0 12px;min-height:18px}.adm-btn{display:inline-block;padding:10px 18px;background:var(--cold-cini);color:#fff;border:1px solid var(--cold-cini);font-family:var(--font-body);font-size:14px;cursor:pointer;text-decoration:none}.adm-btn:hover:not(:disabled){background:#213e6a;border-color:#213e6a}.adm-btn:disabled{opacity:.55;cursor:not-allowed}.adm-btn.adm-btn-ghost{background:transparent;color:var(--cold-cini);border-color:var(--cold-cini)}.adm-btn.adm-btn-ghost:hover:not(:disabled){background:var(--cold-cini);color:#fff}.adm-header{background:#fff;border-bottom:1px solid var(--rule);padding:14px 24px;display:flex;align-items:center;gap:16px}.adm-header h1{font-family:var(--font-display);font-weight:500;font-size:18px;margin:0;flex:1}.adm-header .adm-user{font-size:13px;color:var(--ink-soft)}.adm-tabs{background:#fff;border-bottom:1px solid var(--rule);display:flex;padding:0 24px;gap:4px}.adm-tab{padding:12px 18px;border:none;background:transparent;font-family:var(--font-body);font-size:14px;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent}.adm-tab.is-active{color:var(--ink);border-bottom-color:var(--cold-cini)}.adm-tab:hover{color:var(--ink)}.adm-body{padding:24px}.adm-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:12px;background:#fff;border:1px solid var(--rule)}.adm-filter-group{display:flex;flex-direction:column;gap:4px}.adm-filter-group label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.adm-filter-group input,.adm-filter-group select{padding:6px 10px;border:1px solid var(--rule);background:#fafafa;font-family:var(--font-body);font-size:13px;color:var(--ink);min-width:160px}.adm-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--rule)}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th,.adm-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);white-space:nowrap}.adm-table th{font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);background:#fafafa}.adm-table tbody tr:hover{background:#2b4c7e0a;cursor:pointer}.adm-table .adm-mono{font-family:ui-monospace,SF Mono,monospace;font-size:12px}.adm-table .adm-cost{text-align:right;font-variant-numeric:tabular-nums}.adm-pagination{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:13px;color:var(--ink-soft)}.adm-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.adm-card{background:#fff;border:1px solid var(--rule);padding:16px}.adm-card .adm-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}.adm-card .adm-card-value{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.adm-card .adm-card-hint{font-size:12px;color:var(--ink-soft);margin-top:4px}.adm-bar-row{display:flex;align-items:center;gap:12px;margin:6px 0;font-size:13px}.adm-bar-row .adm-bar-label{min-width:90px;color:var(--ink-soft);text-transform:capitalize}.adm-bar-row .adm-bar-track{flex:1;height:14px;background:#f0e9d8;border:1px solid var(--rule)}.adm-bar-row .adm-bar-fill{height:100%;background:var(--cold-cini)}.adm-bar-row .adm-bar-n{min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.adm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.adm-modal{background:#fff;border:1px solid var(--rule);width:100%;max-width:900px;margin:24px auto;padding:24px;position:relative}.adm-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--rule);width:32px;height:32px;cursor:pointer;font-size:18px;line-height:1;color:var(--ink-soft)}.adm-modal h2{margin:0 0 16px;font-family:var(--font-display);font-weight:500;font-size:22px;padding-right:40px}.adm-session-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:13px;margin-bottom:24px}.adm-session-meta dt{color:var(--ink-soft)}.adm-session-meta dd{margin:0;color:var(--ink)}.adm-cards-row{display:flex;gap:12px;margin:16px 0 24px;flex-wrap:wrap}.adm-card-thumb{width:90px;text-align:center;font-size:11px;color:var(--ink-soft)}.adm-card-thumb img{width:90px;height:150px;border:1px solid var(--rule);object-fit:cover;display:block;margin-bottom:4px}.adm-card-thumb img.reversed{transform:rotate(180deg)}.adm-card-thumb .adm-card-pos{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--ink)}.adm-turns{display:flex;flex-direction:column;gap:16px}.adm-turn-user,.adm-turn-assistant{padding:12px 16px;border:1px solid var(--rule);max-width:80%;font-size:14px;line-height:1.55}.adm-turn-user{align-self:flex-end;background:#f3efe4}.adm-turn-assistant{align-self:flex-start;background:var(--warm-parsemen);white-space:pre-wrap}.adm-turn-assistant h2,.adm-turn-assistant h3{font-family:var(--font-display);font-weight:500;margin:12px 0 4px}.adm-turn-assistant h2{font-size:18px}.adm-turn-assistant h3{font-size:15px;color:var(--cold-cini)}.adm-turn-meta{font-size:11px;color:var(--ink-soft);margin-top:4px;font-family:ui-monospace,SF Mono,monospace}.adm-turn-meta .adm-mock-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:var(--warm-hardal);color:var(--warm-murekkep);border-radius:2px;font-weight:600}.adm-loading,.adm-empty{padding:32px;text-align:center;color:var(--ink-soft);font-style:italic}@media (max-width: 720px){.adm-stats-grid{grid-template-columns:1fr 1fr}.adm-tabs{padding:0 12px}.adm-body{padding:12px}.adm-filters{padding:10px}}@media (max-width: 420px){.adm-stats-grid{grid-template-columns:1fr}.adm-header{padding:10px 12px;flex-wrap:wrap}.adm-header h1{font-size:16px}}.adm-account-wrap{display:flex;justify-content:center;padding:8px 0}.adm-account-form{background:#fff;border:1px solid var(--rule);padding:28px 28px 24px;width:100%;max-width:440px}.adm-account-title{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0 0 4px;color:var(--ink)}.adm-account-sub{margin:0 0 20px;color:var(--ink-soft);font-size:13px;line-height:1.45}.adm-account-form label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}.adm-account-success{margin:8px 0 12px;padding:10px 12px;background:#2d6e4b14;border:1px solid rgba(45,110,75,.4);color:#2d6e4b;font-size:13px;line-height:1.5}.adm-btn-danger{background:#b1342f;border-color:#b1342f;color:#fff}.adm-btn-danger:hover:not(:disabled){background:#8f2924;border-color:#8f2924}.adm-btn-danger-link{background:transparent;border:1px solid transparent;color:#b1342f;padding:4px 8px;font-size:12px;letter-spacing:.04em;cursor:pointer}.adm-btn-danger-link:hover:not(:disabled){background:#b1342f14;border-color:#b1342f66}.adm-checkbox-col{width:36px;text-align:center}.adm-checkbox-col input[type=checkbox]{width:18px;height:18px;cursor:pointer}.adm-row-selected{background:#213e6a0f}.adm-row-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center}.adm-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:12px 0;background:#213e6a14;border:1px solid rgba(33,62,106,.35);font-size:13px;color:var(--ink)}.adm-action-message{padding:8px 12px;margin:8px 0 12px;background:#2d6e4b14;border:1px solid rgba(45,110,75,.35);color:#2d6e4b;font-size:13px}.adm-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200}.adm-confirm{background:#fff;border:1px solid var(--rule);padding:24px 28px;max-width:440px;width:calc(100% - 32px);box-shadow:0 24px 60px -28px #0006}.adm-confirm h2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;margin:0 0 12px;color:var(--ink)}.adm-confirm p{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--ink-soft)}.adm-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.adm-modal-footer-actions{display:flex;justify-content:flex-end;padding-top:16px;margin-top:24px;border-top:1px solid var(--rule)}@media (max-width: 480px){.adm-checkbox-col input[type=checkbox]{width:22px;height:22px}.adm-action-bar{flex-direction:column;align-items:stretch;gap:8px}.adm-row-actions{flex-direction:column;align-items:stretch}.adm-confirm{padding:18px}}:root{--cold-cini: #2B4C7E;--cold-toprak: #5D6D5B;--cold-gul: #D4A5A5;--cold-saman: #E8D078;--cold-fildisi: #F4EDE0;--warm-parsemen: #F5E8C7;--warm-kan: #8B2C2C;--warm-kobalt: #1B3A6B;--warm-hardal: #C9A04E;--warm-murekkep: #1A1A2E;--bg: var(--cold-fildisi);--ink: #2A2520;--ink-soft: #5b524a;--accent: var(--cold-saman);--rule: rgba(42, 37, 32, .18);--whisper: rgba(42, 37, 32, .32);--font-display: "Cormorant Garamond", "Cormorant Infant", Georgia, serif;--font-quote: "Cormorant Infant", "Cormorant Garamond", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-ornate: "Cinzel Decorative", "Cinzel", serif}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:12px;background:var(--bg);color:var(--ink);padding:10px 18px;border:1px solid var(--accent);font-family:var(--font-body);font-size:14px;text-decoration:none;z-index:10000;transition:top .2s ease}.skip-link:focus-visible,.skip-link:focus{top:12px;outline:2px solid var(--accent);outline-offset:2px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;overflow-x:hidden;transition:background-color 1.2s ease,color 1.2s ease;-webkit-font-smoothing:antialiased}body.warm{--bg: var(--warm-parsemen);--ink: #2a1410;--ink-soft: #6b4538;--accent: var(--warm-hardal);--rule: rgba(42, 20, 16, .22);--whisper: rgba(42, 20, 16, .36)}#root{min-height:100vh;position:relative}.page{min-height:100vh;padding:56px clamp(24px,6vw,96px);position:relative;display:flex;flex-direction:column}@media (max-width: 720px){.page{padding:36px 20px}}@media (max-width: 480px){.page{padding:28px 16px}}.page-inner{max-width:1200px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column}.display{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(34px,7vw,72px);line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}.display.regular{font-style:normal}.eyebrow{font-family:var(--font-ornate);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--whisper);font-weight:400}.taro-brand{width:clamp(160px,38vw,220px);height:auto;display:block;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo-header{position:fixed;top:16px;left:50%;transform:translate(-50%);background:transparent;border:none;padding:4px 8px;cursor:pointer;z-index:80;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease;opacity:.85}.logo-header:hover,.logo-header:focus-visible{opacity:1}.logo-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-header img{height:36px;width:auto;display:block;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (max-width: 480px){.logo-header{top:12px}.logo-header img{height:30px}}body:not([data-screen=threshold]) .page{padding-top:48px}@media (max-width: 480px){body:not([data-screen=threshold]) .page{padding-top:40px}}.lora{font-family:var(--font-body)}.lora-it{font-family:var(--font-body);font-style:italic}.cormorant{font-family:var(--font-display);font-style:italic;font-weight:400}.cinzel{font-family:var(--font-ornate);letter-spacing:.18em}.whisper{position:fixed;font-family:var(--font-display);font-style:italic;font-size:11px;letter-spacing:.06em;opacity:.3;color:var(--ink);pointer-events:none;z-index:1;transition:opacity 1.2s ease;max-width:28vw}.whisper.tl{top:28px;left:28px}.whisper.tr{top:28px;right:28px;text-align:right}.whisper.bl{bottom:28px;left:28px}.whisper.br{bottom:28px;right:28px;text-align:right}@media (max-width: 720px){.whisper{font-size:9px;max-width:36vw}.whisper.tl,.whisper.tr{top:12px}.whisper.tl,.whisper.bl{left:12px}.whisper.tr,.whisper.br{right:12px}.whisper.bl,.whisper.br{bottom:12px}}.edge-spiral{position:fixed;width:56px;height:56px;opacity:.18;pointer-events:none;z-index:1}@media (max-width: 720px){.edge-spiral{width:36px;height:36px}}.edge-spiral path{fill:none;stroke:var(--ink);stroke-width:.8;stroke-dasharray:240;stroke-dashoffset:0;animation:draw-loop 7s ease-in-out infinite}@keyframes draw-loop{0%{stroke-dashoffset:240}50%{stroke-dashoffset:0}to{stroke-dashoffset:-240}}.btn{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:17px;letter-spacing:.04em;padding:14px 38px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;cursor:pointer;position:relative;overflow:hidden;transition:color .35s ease;z-index:1}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);filter:brightness(.97);transform:translateY(101%);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:-1}.btn:hover:before{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-gold{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 0 var(--accent);transition:box-shadow .6s ease}.btn-gold:hover{box-shadow:0 0 32px -8px var(--accent)}.btn-ghost{font-family:var(--font-display);font-style:italic;font-size:16px;background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:6px 0;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.btn-ghost:hover{color:var(--ink);border-bottom-color:var(--ink-soft)}.btn:focus-visible,.btn-gold:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.field{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid var(--accent);font-family:var(--font-body);font-size:18px;color:var(--ink);padding:12px 0;outline:none;transition:border-color .25s ease}.field:focus{border-bottom-color:var(--ink)}.field::placeholder{color:var(--whisper);font-style:italic;font-family:var(--font-display)}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:36px}.stack{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.spread-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,48px);width:100%;max-width:1280px;margin:0 auto}@media (max-width: 1080px){.spread-grid{grid-template-columns:repeat(3,1fr);gap:36px}}@media (max-width: 720px){.spread-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width: 480px){.spread-grid{grid-template-columns:1fr;gap:24px}}.spread-card{text-align:center;cursor:pointer;padding:24px 12px;display:flex;flex-direction:column;align-items:center;gap:16px;background:transparent;border:none;color:inherit;font:inherit;letter-spacing:inherit;-webkit-tap-highlight-color:transparent}.spread-card:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.spread-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:30px;margin:0}.spread-sub{font-size:14.5px;color:var(--ink-soft)}.spread-sub-cinzel{font-size:11px;color:var(--cold-cini);letter-spacing:.18em}.spread-count-chip{font-family:var(--font-ornate);font-size:10px;letter-spacing:.24em;text-transform:lowercase;color:var(--ink-soft);opacity:.55;margin-top:-4px}.intake-form{width:100%;max-width:560px;margin:0 auto;padding:8px 24px 24px}.intake-head{text-align:center;margin-bottom:64px}.intake-eyebrow{font-family:var(--font-ornate);font-size:11px;letter-spacing:.32em;text-transform:lowercase;color:var(--ink-soft);font-style:italic;opacity:.6;margin-bottom:18px}.intake-title{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(30px,5.8vw,48px);line-height:1.2;letter-spacing:-.005em;margin:0 0 16px;color:var(--ink);text-wrap:balance}.intake-subtitle{font-family:var(--font-quote);font-style:italic;font-size:17px;color:var(--ink-soft);opacity:.78;margin:0 auto;max-width:480px;line-height:1.55}.intake-rule{border:none;border-top:1px solid var(--rule);width:80px;opacity:.3;margin:28px auto 0}.intake-field{margin-bottom:48px}.intake-label{display:block;font-family:var(--font-quote);font-style:italic;font-size:16px;letter-spacing:.04em;color:var(--ink);opacity:.78;margin:0 0 12px}.label-star{display:inline-block;margin-right:8px;opacity:.45;font-size:.85em;color:var(--accent)}.intake-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--rule);padding:10px 0;font-family:var(--font-display);font-size:20px;font-style:italic;color:var(--ink);outline:none;transition:border-color .22s ease,box-shadow .22s ease}.intake-input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.intake-input::placeholder{color:var(--ink-soft);opacity:.45;font-style:italic}.intake-input:focus-visible{outline:none}.intake-helper{display:block;margin-top:10px;font-family:var(--font-quote);font-style:italic;font-size:14px;letter-spacing:.02em;color:var(--ink-soft);opacity:.62;line-height:1.55}.intake-field-question{margin:56px 0 64px}.intake-textarea{width:100%;min-height:150px;background:#f5e8c747;border:1px dashed rgba(42,37,32,.28);border-radius:2px;padding:18px;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink);resize:vertical;outline:none;transition:background .22s ease,border .22s ease}.intake-textarea:focus{border-style:solid;border-color:var(--accent);background:#f5e8c773}.intake-textarea::placeholder{color:var(--ink-soft);opacity:.42;font-style:italic}.intake-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%232a2520' stroke-opacity='0.5' fill='none' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 2px center;padding-right:24px;cursor:pointer}.intake-cta{margin-top:48px;text-align:center}.intake-divider{border:none;border-top:1px solid var(--rule);width:80px;opacity:.35;margin:0 auto 32px}.intake-submit{min-width:200px;padding:16px 36px;font-size:17px;letter-spacing:.06em}.intake-skip{display:block;margin:20px auto 0;background:none;border:none;font-family:var(--font-quote);font-style:italic;font-size:14px;color:var(--ink-soft);opacity:.6;cursor:pointer;transition:opacity .22s ease;letter-spacing:.02em}.intake-skip:hover{opacity:.85}.intake-skip:focus-visible{outline:1px dashed var(--accent);outline-offset:4px;opacity:.85}body[data-screen=intake] .whisper{opacity:.4}@media (max-width: 480px){.intake-form{padding:8px 18px 24px}.intake-head{margin-bottom:48px}.intake-subtitle{font-size:16px}.intake-field{margin-bottom:36px}.intake-field-question{margin:40px 0 48px}.intake-textarea{min-height:130px;padding:14px;font-size:16px}.intake-helper{font-size:13px}.intake-cta{margin-top:36px}.intake-submit{min-width:auto;padding:14px 28px;font-size:16px}}.draw-page{position:relative}.gold-dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.gold-dust-particle{position:absolute;bottom:0;border-radius:50%;background:var(--accent, #c9a04e);opacity:0;animation-name:gold-dust-rise;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity;box-shadow:0 0 4px #c9a04e66}@keyframes gold-dust-rise{0%{transform:translateY(20vh) translate(0);opacity:0}10%{opacity:.55}50%{transform:translateY(-50vh) translate(8px);opacity:.45}90%{opacity:.3}to{transform:translateY(-110vh) translate(20px);opacity:0}}@media (prefers-reduced-motion: reduce){.gold-dust-particle{animation:none;opacity:0}}.deck-fan-controls{display:flex;justify-content:center;margin-top:22px;margin-bottom:10px}.deck-shuffle-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;font-family:var(--font-display);font-style:italic;font-size:17px;background:transparent;border:1px solid var(--accent);border-radius:999px;color:var(--ink);cursor:pointer;letter-spacing:.02em;transition:background .22s ease,transform .3s ease,box-shadow .32s ease}.deck-shuffle-btn:hover:not(:disabled){background:#c9a04e1a;box-shadow:0 0 24px -8px var(--accent)}.deck-shuffle-btn:disabled{opacity:.45;cursor:not-allowed}.deck-shuffle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deck-shuffle-glyph{display:inline-flex;color:var(--accent)}.deck-strip{position:relative;width:100%;margin-top:16px;padding:60px 0 40px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;perspective:1200px}.deck-strip::-webkit-scrollbar{height:6px}.deck-strip::-webkit-scrollbar-track{background:transparent}.deck-strip::-webkit-scrollbar-thumb{background:#c9a04e59;border-radius:3px}.deck-strip-fan{display:flex;align-items:center;justify-content:flex-start;padding:0 60px;min-width:max-content}.deck-card-wrapper{flex:0 0 auto;width:70px;height:112px;margin-left:-38px;transform:rotate(var(--fan-angle, 0deg));transform-origin:50% 90%;transition:transform .32s cubic-bezier(.22,.61,.36,1);scroll-snap-align:center;position:relative}.deck-card-wrapper:first-child{margin-left:0}.deck-card-wrapper:hover,.deck-card-wrapper:focus-within{transform:rotate(0) translateY(-18px) scale(1.06);z-index:30}.deck-card-wrapper.is-picked{opacity:.25;pointer-events:none;filter:grayscale(.5)}@media (max-width: 480px){.deck-card-wrapper{width:60px;height:96px;margin-left:-32px}.deck-strip{padding:50px 0 30px}.deck-strip-fan{padding:0 40px}}@media (min-width: 1080px){.deck-card-wrapper{width:84px;height:134px;margin-left:-44px}}.deck-card-3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);background:transparent;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.deck-card-3d:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}.deck-card-3d:disabled{cursor:default}.deck-card-wrapper.is-picked .deck-card-3d{transform:rotateY(180deg)}.deck-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:6px;box-shadow:0 10px 24px -14px #1a0a068c,0 2px 4px #1a0a062e;display:flex;align-items:center;justify-content:center}.deck-card-back{background:radial-gradient(ellipse 90% 80% at 50% 45%,#c9a04e29,#c9a04e0a 55%,#0000 80%),linear-gradient(135deg,#1b3a6b,#0e1e3a);border:1px solid rgba(201,160,78,.55);box-shadow:inset 0 0 0 1px #ffdc822e,inset 0 0 22px #c9a04e38,0 0 18px #c9a04e38;animation:deck-back-breath 4.4s ease-in-out infinite}@keyframes deck-back-breath{0%,to{border-color:#c9a04e73;box-shadow:inset 0 0 0 1px #ffdc8224,inset 0 0 18px #c9a04e2e,0 0 16px #c9a04e2e}50%{border-color:#ffdc82c7;box-shadow:inset 0 0 0 1px #ffdc8252,inset 0 0 28px #c9a04e66,0 0 28px #c9a04e73}}@media (prefers-reduced-motion: reduce){.deck-card-back{animation:none}}.deck-card-wrapper:hover .deck-card-back,.deck-card-wrapper:focus-within .deck-card-back{animation:none;border-color:#ffdc82eb;box-shadow:inset 0 0 0 1px #ffdc826b,inset 0 0 30px #c9a04e7a,0 0 36px #c9a04e8c}.deck-card-front{background:var(--warm-parsemen);border:1px solid rgba(42,20,16,.22);transform:rotateY(180deg);overflow:hidden}.deck-card-front-img{width:100%;height:100%;object-fit:cover;display:block}@keyframes deck-shuffle{0%{transform:translate(0) rotate(var(--fan-angle, 0deg))}35%{transform:translate(var(--shuffle-x, 0px)) rotateY(180deg) rotate(var(--shuffle-r, 0deg))}65%{transform:translate(calc(var(--shuffle-x, 0px) * -.6)) rotateY(360deg) rotate(calc(var(--shuffle-r, 0deg) * -.5))}to{transform:translate(0) rotate(var(--fan-angle, 0deg))}}.deck-shuffling .deck-card-wrapper{animation:deck-shuffle .8s cubic-bezier(.4,0,.2,1) var(--shuffle-delay, 0ms) both}.deck-shuffling .deck-card-wrapper:hover{transform:rotate(var(--fan-angle, 0deg))}@media (prefers-reduced-motion: reduce){.deck-card-wrapper,.deck-card-3d{transition:none!important}.deck-shuffling .deck-card-wrapper{animation:none!important}}.drawn-stage{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:32px;flex-wrap:wrap}@media (max-width: 720px){.drawn-stage{gap:14px;margin-top:20px}}.drawn-card{width:220px;height:352px;background:var(--warm-parsemen);border:1px solid rgba(42,20,16,.18);padding:16px;display:flex;flex-direction:column;position:relative;box-shadow:0 30px 72px -32px #1a0a0699,0 0 0 1px #c9a04e2e}.drawn-card:before{content:"";position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;z-index:-1;background:radial-gradient(circle,rgba(201,160,78,.55) 0%,rgba(201,160,78,.28) 25%,rgba(201,160,78,.1) 50%,transparent 75%);border-radius:50%;pointer-events:none;animation:sun-breathe 5s ease-in-out infinite}@keyframes sun-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.reading-card{isolation:isolate}@media (max-width: 720px){.drawn-card{width:144px;height:230px;padding:12px}.drawn-card .card-name{font-size:10px;letter-spacing:.16em}.drawn-card .position-label{font-size:9px}}.drawn-card .sepia-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.drawn-card .position-label{font-family:var(--font-ornate);font-size:9px;letter-spacing:.28em;color:var(--warm-kan);text-align:center;margin-bottom:6px}.drawn-card .card-art{flex:1;display:flex;align-items:center;justify-content:center;padding:4px;min-height:0}.card-art-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.drawn-card .card-name{font-family:var(--font-ornate);font-size:13px;letter-spacing:.22em;text-align:center;color:var(--warm-murekkep);border-top:1px solid rgba(139,44,44,.3);padding-top:8px}.egg-stage{position:relative;width:280px;height:360px;margin:0 auto}@keyframes egg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.egg-breathe{animation:egg-breathe 4s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.reading-cards{display:flex;gap:32px;justify-content:center;margin-bottom:56px;position:relative;flex-wrap:wrap}.reading-cards:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--warm-hardal),transparent);opacity:.5;z-index:0}.reading-card{position:relative;z-index:1}.reading-summary{max-width:720px;margin:0 auto 48px;text-align:center}.reading-summary-title{font-style:italic;font-weight:400;font-size:clamp(36px,5.6vw,56px);letter-spacing:.04em;margin:0 0 12px;color:var(--ink)}.reading-summary-body p{font-size:clamp(18px,2.2vw,22px);line-height:1.55;color:var(--ink);margin:0 0 12px;text-wrap:balance}.reading-body{max-width:700px;margin:0 auto;font-family:var(--font-body);font-size:18px;line-height:1.78;color:var(--ink)}.reading-body p{margin:0 0 24px;text-wrap:pretty}.reading-body strong{font-size:1.08em;font-weight:600;color:var(--accent, #b08d57);letter-spacing:.3px}.reading-body h3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(22px,3.2vw,26px);letter-spacing:.01em;text-transform:none;color:var(--warm-kan);margin:44px 0 18px;display:flex;align-items:center;gap:12px;line-height:1.25}.latin-ring{position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;pointer-events:none}.latin-ring text{font-family:var(--font-ornate);font-size:10px;letter-spacing:.42em;fill:var(--ink);opacity:.5}.stagger-in>*{opacity:0;transform:translateY(8px);animation:stagger-rise 1.1s cubic-bezier(.22,.61,.36,1) both}.stagger-in>*:nth-child(1){animation-delay:.2s}.stagger-in>*:nth-child(2){animation-delay:.7s}.stagger-in>*:nth-child(3){animation-delay:1.3s}.stagger-in>*:nth-child(4){animation-delay:1.9s}.stagger-in>*:nth-child(5){animation-delay:2.6s}.stagger-in>*:nth-child(6){animation-delay:3.2s}@keyframes stagger-rise{0%{opacity:0;transform:translateY(14px);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.stagger-in>.swans{animation:stagger-rise 1.1s cubic-bezier(.22,.61,.36,1) 1.9s both,swans-bob 8s ease-in-out 3.5s infinite}.swans{position:relative;width:360px;height:200px;animation:swans-bob 8s ease-in-out infinite}@keyframes swans-bob{0%,to{transform:translateY(0) rotate(-.4deg)}25%{transform:translateY(-4px) rotate(.6deg)}50%{transform:translateY(2px) rotate(.2deg)}75%{transform:translateY(-3px) rotate(-.5deg)}}@keyframes swan-l-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swan-r-rot{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.threshold-input{position:relative;width:100%;max-width:320px;margin:0 auto}.page-enter{animation:page-in .8s cubic-bezier(.22,.61,.36,1) both}@keyframes page-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.mandala-spin{transition:transform .8s ease}.spread-card:hover .mandala-spin{transform:rotate(45deg)}.draw-counter{position:absolute;top:20px;right:28px;font-family:var(--font-ornate);font-size:13px;letter-spacing:.32em;color:var(--warm-kan)}@media (max-width: 720px){.draw-counter{top:14px;right:16px;font-size:11px;letter-spacing:.24em}}.threshold-error{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--cold-gul);text-align:center;margin-top:12px;height:16px}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C9A04E' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding-right:24px}textarea.field{resize:none;min-height:56px;font-family:var(--font-body)}@keyframes uw-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.82}}.uw-pulse{animation:uw-pulse 2.2s ease-in-out infinite}.swan-left{transform-origin:70% 50%;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s ease}.swan-right{transform-origin:30% 50%;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s ease}.swans.kissing .swan-left{transform:translate(18px)}.swans.kissing .swan-right{transform:translate(-18px)}.swans.fading{opacity:0;transform:scale(.94)}.kelt-stage{position:relative;width:100%;max-width:720px;height:540px;margin:0 auto;perspective:1400px;transform-origin:top center}.kelt-slot{position:absolute;width:86px;height:138px;margin-left:-43px;margin-top:-69px;border:1px dashed rgba(201,160,78,.35)}.kelt-slot .slot-label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-family:var(--font-ornate);font-size:9px;letter-spacing:.18em;color:var(--warm-kan);opacity:.7;white-space:nowrap}@media (max-width: 720px){.kelt-stage{transform:scale(.7);height:380px;transform-origin:top center}}@media (max-width: 480px){.kelt-stage{transform:scale(.55);height:320px}}.back-button{position:fixed;top:22px;left:22px;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--rule);border-radius:50%;cursor:pointer;opacity:.6;color:var(--ink);transition:opacity .25s ease,transform .35s ease,border-color .25s ease;z-index:100;display:flex;align-items:center;justify-content:center}.back-button:hover{opacity:1;transform:translate(-3px);border-color:var(--accent)}.back-button:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:3px}.back-button svg{width:60%;height:60%}@media (max-width: 480px){.back-button{width:44px;height:44px;top:16px;left:16px}}.page-exit{animation:page-out .6s cubic-bezier(.4,0,.2,1) both}@keyframes page-out{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(.985)}}@keyframes deck-fade-in{0%{opacity:0}to{opacity:1}}.reading-card .drawn-card{transition:transform .5s ease,box-shadow .5s ease}.reading-card:hover .drawn-card{transform:translateY(-6px);box-shadow:0 32px 64px -28px #1a0a06b3}.typing:after{content:"|";margin-left:2px;color:var(--warm-hardal);animation:blink .9s steps(2) infinite}@keyframes blink{50%{opacity:0}}.dialogue{max-width:700px;margin:60px auto 0;padding:0 8px;animation:page-in .7s cubic-bezier(.22,.61,.36,1) both}.dialogue-rule{border:none;border-top:1px solid var(--rule);width:80px;margin:0 auto 32px;opacity:.35}.dialogue-log{display:flex;flex-direction:column;gap:26px;margin-bottom:32px;max-height:60vh;overflow-y:auto;padding:4px}.dialogue-msg{display:block}.dialogue-msg--user{border-left:2px solid var(--accent);padding:4px 0 4px 14px;margin-left:4px}.dialogue-user-text{margin:0;font-family:var(--font-quote);font-style:italic;font-size:16.5px;line-height:1.55;color:var(--ink-soft)}.dialogue-msg--assistant{padding:2px 0}.dialogue-assistant-text{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink);text-wrap:pretty;white-space:pre-wrap}.dialogue-typing{display:inline-block;animation:blink 1s steps(2) infinite;color:var(--warm-hardal)}.dialogue-error{margin:0 0 16px;text-align:center;font-family:var(--font-quote);font-style:italic;font-size:15px;color:var(--warm-kan)}.dialogue-closed{margin:16px auto 0;text-align:center;font-family:var(--font-quote);font-style:italic;font-size:15px;color:var(--ink-soft);opacity:.7;max-width:480px;padding:20px 16px;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule)}.dialogue-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding-top:8px}.dialogue-input{grid-column:1 / -1;width:100%;min-height:64px;background:#f5e8c747;border:1px dashed rgba(42,37,32,.28);border-radius:2px;padding:14px;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);resize:vertical;outline:none;transition:background .22s ease,border .22s ease}.dialogue-input:focus{border-style:solid;border-color:var(--accent);background:#f5e8c773}.dialogue-input::placeholder{color:var(--ink-soft);opacity:.5;font-style:italic}.dialogue-send{font-family:var(--font-display);font-style:italic;font-size:15px;padding:12px 22px;justify-self:end;letter-spacing:.02em}.dialogue-counter{grid-column:1 / -1;text-align:right;font-family:var(--font-ornate);font-size:10px;letter-spacing:.24em;color:var(--ink-soft);opacity:.45;text-transform:lowercase}@media (max-width: 480px){.dialogue{margin-top:44px}.dialogue-input{min-height:80px;font-size:16px}.dialogue-assistant-text{font-size:16px;line-height:1.65}.dialogue-user-text{font-size:15.5px}.dialogue-send{padding:12px 18px}}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='5'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px}@keyframes candle-breath{0%,to{opacity:1}50%{opacity:.93}}.display,.cormorant,.cinzel{animation:candle-breath 11s ease-in-out infinite}.eyebrow{animation:candle-breath 9s ease-in-out infinite 1.4s}.display{animation-duration:12s}.card-name{animation:candle-breath 10s ease-in-out infinite 2s}.reading-body h3{position:relative;justify-content:center}.reading-body h3:before,.reading-body h3:after{content:"";flex:0 0 80px;height:1px;background:linear-gradient(90deg,transparent,var(--warm-hardal) 50%,transparent),radial-gradient(circle 1.5px at 50% 50%,var(--warm-hardal) 99%,transparent 100%) center / 8px 4px repeat-x;background-blend-mode:normal;opacity:.55}.reading-body h3{display:flex;align-items:center;gap:18px}.water-ripple{position:absolute;bottom:-8px;left:10%;right:10%;height:18px;pointer-events:none;opacity:.4;overflow:hidden}.water-ripple svg{display:block;width:200%;height:100%;animation:ripple-drift 14s ease-in-out infinite}.water-ripple svg:nth-child(2){position:absolute;top:0;right:0;bottom:0;left:0;animation-duration:19s;animation-direction:reverse;opacity:.6}.water-ripple svg path{stroke:var(--cold-cini);stroke-width:.6;fill:none}@keyframes ripple-drift{0%,to{transform:translate(0)}50%{transform:translate(-25%)}}.draw-counter,.upload-pos-num,.eyebrow{animation:none}.eyebrow{animation:candle-breath 9s ease-in-out infinite 1.4s!important}.loading-rings{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.loading-rings .ring{position:absolute;top:50%;left:50%;border-radius:50%;border-style:solid;border-width:1px;transform:translate(-50%,-50%) scale(1);animation:ring-breathe 4.5s cubic-bezier(.4,0,.6,1) infinite}.loading-rings .r-1{width:60px;height:60px;border-color:var(--warm-hardal);opacity:.85;animation-delay:0s}.loading-rings .r-2{width:110px;height:110px;border-color:var(--warm-kan);opacity:.65;animation-delay:.15s}.loading-rings .r-3{width:170px;height:170px;border-color:var(--warm-kobalt);opacity:.55;animation-delay:.3s;border-width:.8px}.loading-rings .r-4{width:220px;height:220px;border-color:var(--warm-hardal);opacity:.4;animation-delay:.45s;border-width:.7px}.loading-rings .r-5{width:270px;height:270px;border-color:var(--warm-murekkep);opacity:.3;animation-delay:.6s;border-width:.6px}@keyframes ring-breathe{0%,to{transform:translate(-50%,-50%) scale(.92)}50%{transform:translate(-50%,-50%) scale(1.05)}}.loading-core{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--warm-hardal) 0%,var(--warm-kan) 100%);box-shadow:0 0 24px 4px #c9a04e66;animation:core-pulse 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes core-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.7}}@media (max-width: 720px){.loading-rings{width:220px;height:220px}.loading-rings .r-5{width:210px;height:210px}.loading-rings .r-4{width:170px;height:170px}}.loading-cards{display:flex;gap:clamp(20px,4vw,48px);justify-content:center;align-items:center;flex-wrap:wrap;padding:40px 0;max-width:100%}.loading-card{opacity:0;transform:translateY(12px) scale(.96);animation:card-emerge 1.2s cubic-bezier(.22,.61,.36,1) both}@keyframes card-emerge{0%{opacity:0;transform:translateY(20px) scale(.92)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.loading-whisper{animation:whisper-fade .8s ease both}@keyframes whisper-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.loading-card .drawn-card{width:100px!important;height:160px!important;padding:8px!important}}.full-spread-photo{position:relative;max-width:720px;width:100%;margin:12px auto 48px;border:1px solid var(--warm-hardal);box-shadow:0 32px 64px -32px #1a0a0699;overflow:hidden;animation:page-in .8s cubic-bezier(.22,.61,.36,1) both;background:var(--warm-murekkep)}.full-spread-photo img{display:block;width:100%;height:auto;filter:sepia(.15) saturate(.95)}.full-spread-cap{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 14px;background:linear-gradient(0deg,#1a0a06bf,#1a0a0600);color:var(--warm-parsemen);text-align:center}.full-spread-cap .cinzel{font-size:10px;letter-spacing:.32em;opacity:.85}.spread-photo-band{width:100%;max-width:720px;margin:0 auto 24px;height:64px;border:1px solid var(--warm-hardal);overflow:hidden;position:relative}.spread-photo-band img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.92);display:block}.upload-positions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin-bottom:4px}.upload-pos-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border:1px solid rgba(201,160,78,.45);border-radius:999px;background:#f5e8c766}.upload-pos-num{font-family:var(--font-ornate);font-size:10px;letter-spacing:.06em;color:var(--warm-kan);width:18px;height:18px;border-radius:50%;background:var(--warm-parsemen);display:inline-flex;align-items:center;justify-content:center}.upload-pos-label{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink)}.upload-zone{position:relative;width:100%;max-width:640px;aspect-ratio:16 / 9;border:1.5px dashed var(--warm-hardal);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .35s ease,border-color .25s ease,background-color .3s ease;background:#f5e8c74d}.upload-zone:hover{border-color:var(--warm-kan)}.upload-zone.drag-over{border-style:solid;border-color:var(--warm-kan);background:#f5e8c7d9;transform:scale(1.01)}.upload-zone.filled{border-style:solid;background:var(--warm-murekkep);box-shadow:0 24px 60px -28px #1a0a06b3}.upload-zone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.upload-preview{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.92);display:block}.upload-preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 14px;background:linear-gradient(0deg,#1a0a06b8,#1a0a0600);display:flex;align-items:end;font-size:13px}.upload-clear{position:absolute;top:14px;right:14px;background:#f5e8c7eb;border:1px solid var(--warm-hardal);color:var(--warm-kan);font-family:var(--font-display);font-style:italic;font-size:13px;padding:6px 14px;cursor:pointer;transition:background .2s ease}.upload-clear:hover{background:var(--warm-parsemen)}@media (max-width: 640px){.upload-zone{aspect-ratio:4 / 3}.upload-pos-chip{padding:5px 10px 5px 6px}.upload-pos-label{font-size:12px}}.upload-single{width:100%;max-width:640px;margin:0 auto}.upload-single-empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;aspect-ratio:4 / 3;border:1.5px dashed var(--warm-hardal);background:#f5e8c766;cursor:pointer;transition:background .2s ease,border-color .2s ease;padding:24px;text-align:center}.upload-single-empty:hover{background:#f5e8c7b3;border-color:var(--warm-kan)}.upload-single-empty:focus-within{border-style:solid;border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.upload-single-preparing{cursor:default;border-style:solid;border-color:var(--accent);animation:upload-prep-breath 1.8s ease-in-out infinite}@keyframes upload-prep-breath{0%,to{opacity:.75}50%{opacity:1}}.upload-single-preview{position:relative;margin:0;border:1px solid var(--warm-hardal);overflow:hidden;background:var(--warm-murekkep);width:100%;aspect-ratio:4 / 3}.upload-single-preview img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.12) saturate(.94)}.upload-pos-chip--filled{border-color:var(--warm-kan);background:#c9a04e38}.upload-pos-chip--filled .upload-pos-num{background:var(--warm-hardal);color:var(--warm-parsemen)}.upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;width:100%;max-width:640px;margin:0 auto}.upload-thumb{position:relative;aspect-ratio:7 / 12;margin:0;border:1px solid var(--warm-hardal);background:var(--warm-murekkep);overflow:hidden;cursor:pointer}.upload-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.12) saturate(.94)}.upload-thumb-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:1px solid var(--warm-hardal);background:#f5e8c7f0;color:var(--warm-kan);cursor:pointer;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease}.upload-thumb-remove:hover{background:var(--warm-parsemen)}.upload-thumb--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f5e8c766;border-style:dashed;position:relative}.upload-thumb--add:hover{background:#f5e8c7b3;border-style:solid}.confirm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;width:100%;max-width:640px}.confirm-row{display:grid;grid-template-columns:70px 24px 70px 1fr;gap:14px;align-items:center;padding:14px;background:#f5e8c780;border:1px solid rgba(201,160,78,.45)}.confirm-thumb-photo,.confirm-thumb-card{width:70px;height:120px;object-fit:cover;border:1px solid var(--warm-hardal);background:var(--warm-murekkep)}.confirm-thumb-card--unknown{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:36px;color:var(--warm-hardal);background:#c9a04e1f}.confirm-arrow{text-align:center;font-family:var(--font-display);font-style:italic;color:var(--ink-soft)}.confirm-row-meta{display:flex;flex-direction:column;gap:4px;text-align:left}.confirm-link{background:none;border:none;padding:0;font-family:var(--font-body);font-size:13px;color:var(--warm-kan);cursor:pointer;border-bottom:1px dashed var(--warm-hardal);transition:color .2s ease}.confirm-link:hover{color:var(--warm-murekkep)}.confirm-link[aria-pressed=true]{color:var(--warm-murekkep);border-bottom-style:solid}.card-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0a068c;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:page-in .25s ease both}.card-picker{background:var(--warm-parsemen);border:1px solid var(--warm-hardal);padding:20px;width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;gap:12px}.card-picker-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column}.card-picker-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;background:transparent;border:none;border-bottom:1px solid rgba(201,160,78,.22);cursor:pointer;text-align:left;color:var(--ink);transition:background .15s ease}.card-picker-item:hover,.card-picker-item:focus-visible{background:#c9a04e26;outline:none}.card-picker-thumb{width:28px;height:48px;object-fit:cover;border:1px solid var(--warm-hardal);background:var(--warm-murekkep)}@media (max-width: 640px){.confirm-row{grid-template-columns:56px 18px 56px 1fr;gap:10px;padding:10px}.confirm-thumb-photo,.confirm-thumb-card{width:56px;height:96px}}.drawn-card.uploaded{padding:0;overflow:hidden}.drawn-card.uploaded .uploaded-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(.92)}.drawn-card.uploaded .position-label{position:absolute;top:8px;left:8px;right:8px;z-index:2;background:linear-gradient(180deg,#f5e8c7f2,#f5e8c700);padding:6px 0;margin:0}.drawn-card.uploaded .card-name{position:absolute;bottom:6px;left:8px;right:8px;z-index:2;background:linear-gradient(0deg,#f5e8c7f2,#f5e8c700);padding:10px 0 6px;border-top:none}.loading-swans-stage{position:relative;width:100%;max-width:460px;display:flex;justify-content:center}.loading-swans{width:100%;max-width:460px;height:auto;display:block}.loading-sun-group{transform-box:view-box;transform-origin:180px 40px;animation:sun-breathe 5.5s ease-in-out infinite}@keyframes sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loading-sun-rays{transform-box:view-box;transform-origin:180px 40px;animation:sun-rays-rotate 90s linear infinite}@keyframes sun-rays-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-sea-inline{transform-box:view-box;transform-origin:180px 148px;animation:sea-inline-drift 16s ease-in-out infinite}@keyframes sea-inline-drift{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.loading-cloud{transform-box:view-box;animation:cloud-drift 28s linear infinite}.loading-cloud-1{transform-origin:60px 55px}.loading-cloud-2{animation-duration:36s;animation-delay:-12s;transform-origin:280px 70px}@keyframes cloud-drift{0%{transform:translate(-10px)}50%{transform:translate(14px)}to{transform:translate(-10px)}}.loading-palm-trunk{transform-box:view-box;transform-origin:326px 258px;animation:palm-sway 7s ease-in-out infinite}@keyframes palm-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}.loading-swan-head{transform-box:view-box;transform-origin:14px -12px;animation:head-sway 6.5s ease-in-out infinite}.loading-swans g:last-of-type .loading-swan-head{animation-delay:-2.2s}@keyframes head-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.loading-cocktail-bob{transform-box:view-box;transform-origin:-46px -3px;animation:cocktail-bob 4.4s ease-in-out infinite}@keyframes cocktail-bob{0%,to{transform:rotate(-1.8deg) translateY(0)}50%{transform:rotate(2deg) translateY(-1px)}}@media (max-width: 480px){.loading-swans-stage,.loading-swans{max-width:340px}}.loading-page{position:relative}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 480px){.reading-body{width:100%;max-width:100%;box-sizing:border-box}.reading-body h3{gap:10px}.reading-body h3:before,.reading-body h3:after{flex:0 1 24px;min-width:0}.reading-cards{gap:14px}.reading-cards .drawn-card{width:100px!important;height:160px!important}.btn-ghost{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}}body[data-screen=cinematic],body[data-screen=threshold],html:has(body[data-screen=cinematic]),html:has(body[data-screen=threshold]){scrollbar-width:none;-ms-overflow-style:none}body[data-screen=cinematic]::-webkit-scrollbar,body[data-screen=threshold]::-webkit-scrollbar,html:has(body[data-screen=cinematic])::-webkit-scrollbar,html:has(body[data-screen=threshold])::-webkit-scrollbar{width:0;height:0;display:none}.cinematic-intro{position:relative;width:100%;height:100vh;background:transparent}.cinematic-fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#050310}.cinematic-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:#050310}.cinematic-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(180deg,#050310,#0c0820);color:#f4ede0;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-style:italic}.cinematic-loader-text{font-size:clamp(22px,4vw,32px);letter-spacing:.04em;opacity:.78;animation:cinematic-breath 3.4s ease-in-out infinite}.cinematic-loader-rule{display:block;width:clamp(120px,22vw,220px);height:1px;background:#f4ede02e;position:relative;overflow:hidden}.cinematic-loader-rule>span{position:absolute;inset:0 auto 0 0;background:var(--accent, #c9a04e);transition:width .22s ease-out}@keyframes cinematic-breath{0%,to{opacity:.55}50%{opacity:.92}}.cinematic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px 14vh;z-index:2;pointer-events:none;text-align:center}.cinematic-breath{position:absolute;left:50%;top:50%;max-width:82vw;font-family:var(--font-quote, "Cormorant Infant", Georgia, serif);font-style:italic;color:#f4ede0;font-size:clamp(22px,4vw,38px);letter-spacing:.03em;line-height:1.4;text-shadow:0 2px 28px rgba(0,0,0,.72),0 0 12px rgba(0,0,0,.42);text-wrap:balance;will-change:opacity,filter,transform}.cinematic-text-scrim{position:absolute;left:0;right:0;top:50%;height:clamp(180px,30vh,320px);transform:translateY(-50%);background:radial-gradient(ellipse 70% 80% at center,#0000006b,#00000047 45%,#0000 78%);pointer-events:none;will-change:opacity}.cinematic-choices{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:22px;width:max-content;max-width:86vw;pointer-events:auto;will-change:opacity,filter,transform}.cinematic-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 28px;background:transparent;border:none;border-bottom:1px solid rgba(201,160,78,.42);color:#f4ede0;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .36s ease,transform .28s ease,text-shadow .32s ease,box-shadow .48s ease;text-shadow:0 1px 18px rgba(0,0,0,.6)}.cinematic-choice:hover,.cinematic-choice:focus-visible{border-bottom-color:#ffdc82eb;transform:translateY(-2px);box-shadow:0 8px 28px -16px #c9a04e8c;text-shadow:0 0 22px rgba(201,160,78,.55),0 1px 18px rgba(0,0,0,.6);outline:none}.cinematic-choice-title{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,32px);letter-spacing:.025em;color:#fff;line-height:1.1;text-shadow:0 0 6px #ffffff,0 0 14px rgba(255,255,255,.88),0 0 26px rgba(255,255,255,.55),0 0 44px rgba(255,255,255,.3)}.cinematic-choice-sub{font-family:var(--font-body, "Lora", Georgia, serif);font-style:italic;font-weight:500;font-size:clamp(14px,1.7vw,17px);letter-spacing:.04em;color:#fffffff5;text-shadow:0 0 4px #ffffff,0 0 12px rgba(255,255,255,.74),0 0 22px rgba(255,255,255,.42)}.cinematic-choice:hover .cinematic-choice-title,.cinematic-choice:focus-visible .cinematic-choice-title{text-shadow:0 0 8px #ffffff,0 0 18px rgba(255,255,255,.95),0 0 36px rgba(255,255,255,.65),0 0 60px rgba(255,220,130,.35)}@media (max-width: 480px){.cinematic-sticky{padding-bottom:12vh}.cinematic-breath{font-size:clamp(22px,6.2vw,32px)}.cinematic-choices{gap:18px;max-width:92vw}.cinematic-choice{padding:10px 22px}.cinematic-choice-title{font-size:clamp(22px,7vw,28px)}.cinematic-choice-sub{font-size:clamp(13px,4vw,15px)}}@media (prefers-reduced-motion: reduce){.cinematic-loader-text{animation:none}}.esik-scene{position:relative;width:100%}.esik-spacer{position:relative;width:100%;background:transparent}.esik-fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#050310}.esik-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:#050310}.esik-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(180deg,#050310,#0c0820);color:#f4ede0;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-style:italic}.esik-loader-text{font-size:clamp(22px,4vw,32px);letter-spacing:.04em;opacity:.78;animation:esik-breath 3.4s ease-in-out infinite}.esik-loader-rule{display:block;width:clamp(120px,22vw,220px);height:1px;background:#f4ede02e;position:relative;overflow:hidden}.esik-loader-rule>span{position:absolute;inset:0 auto 0 0;background:var(--accent, #c9a04e);transition:width .22s ease-out}@keyframes esik-breath{0%,to{opacity:.6}50%{opacity:.95}}.esik-overlay{position:absolute;top:47%;left:50%;z-index:3;width:min(82vw,460px);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;color:#f4ede0;transition:opacity .32s ease}.esik-headline{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(30px,4.4vw,46px);line-height:1.15;letter-spacing:-.005em;color:#f4ede0;margin:0;text-shadow:0 2px 28px rgba(0,0,0,.92),0 0 18px rgba(0,0,0,.8),0 0 28px rgba(201,160,78,.24);text-wrap:balance;white-space:nowrap}.esik-sub{font-family:var(--font-quote, "Cormorant Infant", Georgia, serif);font-style:italic;font-size:clamp(14px,1.8vw,18px);color:#f4ede0eb;letter-spacing:.02em;margin:14px 0 0;max-width:100%;line-height:1.5;text-shadow:0 1px 14px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.55)}.esik-form{position:absolute;top:50%;left:50%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(70vw,260px);padding:28px 22px;background:transparent;will-change:opacity,filter,transform}body[data-screen=threshold] .esik-form.legible-surface{--strength: .62}body[data-screen=threshold] .esik-form.legible-surface:before{top:-10px;right:-28px;bottom:-10px;left:-28px;border-radius:200px}.esik-logo-slot{display:flex;align-items:center;justify-content:center;min-height:56px;margin-bottom:12px}.esik-wordmark{font-family:var(--font-ornate, "Cinzel Decorative", serif);font-size:clamp(22px,2.6vw,28px);letter-spacing:.36em;text-indent:.36em;color:#f4ede0eb;text-shadow:0 0 18px rgba(201,160,78,.35),0 2px 12px rgba(0,0,0,.5)}.esik-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(201,160,78,.42);padding:12px 4px 10px;color:#f4ede0;-webkit-text-fill-color:#f4ede0;caret-color:#ffdc82e6;font-family:var(--font-body);font-size:17px;letter-spacing:.08em;text-align:center;outline:none;transition:border-color .32s ease,box-shadow .32s ease}.esik-input::placeholder{color:#f4ede06b;font-style:italic;letter-spacing:.06em}.esik-input:focus{border-bottom-color:#ffdc82d9;box-shadow:0 1px #ffdc828c}.esik-error{min-height:1.4em;font-family:var(--font-quote, serif);font-style:italic;font-size:14px;color:#ffbcbceb;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.5)}.esik-button{display:inline-flex;align-items:center;gap:12px;margin-top:6px;padding:14px 40px;background:#c9a04e1a;border:1px solid rgba(201,160,78,.55);border-radius:999px;color:#f4ede0;font-family:var(--font-display);font-style:italic;font-size:clamp(17px,2.4vw,21px);letter-spacing:.06em;cursor:pointer;transition:background .32s ease,box-shadow .48s ease,border-color .32s ease,transform .24s ease;-webkit-tap-highlight-color:transparent}.esik-button:hover,.esik-button:focus-visible{background:#c9a04e38;border-color:#ffdc82d9;box-shadow:0 0 36px -8px #c9a04e99;outline:none}.esik-button:disabled{opacity:.55;cursor:not-allowed}.esik-button-glyph{color:#ffdc82eb;font-size:1.1em}.esik-closing{animation:esik-fade-out .7s ease forwards}@keyframes esik-fade-out{to{opacity:0;transform:scale(.985)}}body[data-screen=threshold] .whisper{color:#f4ede08c;opacity:.45;text-shadow:0 1px 12px rgba(0,0,0,.55)}@media (max-width: 480px){.esik-overlay{width:min(86vw,320px)}.esik-headline{font-size:clamp(28px,7vw,38px)}.esik-sub{font-size:clamp(13px,4vw,16px)}.esik-form{width:min(80vw,260px);padding:22px 18px}.esik-gate{height:108vh}}.galaxy-base{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:#0a0a12;opacity:0;transition:opacity .48s ease}.galaxy-base[data-active="1"]{opacity:1}.galaxy-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}.galaxy-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .48s ease;background:radial-gradient(ellipse 95% 75% at center,#0000,#00000038 70%,#0000008c),linear-gradient(180deg,#0000002e,#0000 30%,#0000,#0006)}.galaxy-scrim[data-active="1"]{opacity:1}body[data-screen=spread],body[data-screen=intake],body[data-screen=draw],body[data-screen=upload],body[data-screen=reading],body[data-screen=loading]{--bg: transparent;--ink: #f4ede0;--ink-soft: rgba(244, 237, 224, .74);--rule: rgba(244, 237, 224, .2);--whisper: rgba(244, 237, 224, .36);--accent: #C9A04E;background:transparent;color:#f4ede0}body[data-screen=draw] .galaxy-scrim,body[data-screen=upload] .galaxy-scrim{background:radial-gradient(ellipse 95% 75% at center,#0000,#0006 60%,#000000b3),linear-gradient(180deg,#0000004d,#0000001a 35%,#0000001a 65%,#0000008c)}body[data-screen=reading] .galaxy-scrim{background:radial-gradient(ellipse 95% 75% at center,#0000000d,#0000006b 60%,#000000bd),linear-gradient(180deg,#00000052,#00000024 30%,#00000024 70%,#00000094)}body[data-screen=spread] .page,body[data-screen=intake] .page,body[data-screen=draw] .page,body[data-screen=upload] .page,body[data-screen=reading] .page,body[data-screen=loading] .page,body[data-screen=spread] #main,body[data-screen=intake] #main,body[data-screen=draw] #main,body[data-screen=upload] #main,body[data-screen=reading] #main,body[data-screen=loading] #main{background:transparent}body[data-screen=spread] .whisper,body[data-screen=intake] .whisper,body[data-screen=draw] .whisper,body[data-screen=upload] .whisper,body[data-screen=reading] .whisper{color:#f4ede075;text-shadow:0 1px 12px rgba(0,0,0,.5)}body[data-screen=intake] .intake-input,body[data-screen=intake] .intake-textarea,body[data-screen=intake] .intake-select{background:#0a0a1257;color:#f4ede0;-webkit-text-fill-color:#f4ede0;border-color:#f4ede038;caret-color:#ffdc82e6}body[data-screen=intake] .intake-input::placeholder,body[data-screen=intake] .intake-textarea::placeholder{color:#f4ede061}body[data-screen=intake] .intake-input:focus,body[data-screen=intake] .intake-textarea:focus{border-color:#ffdc82b3;background:#0a0a1280}body[data-screen=intake] .intake-rule,body[data-screen=intake] .intake-divider{border-color:#f4ede02e}:root{--legible-strength: .74;--legible-strength-soft: .5;--legible-strength-strong: .88;--legible-feather-stop: 68%;--legible-blur: 14px;--legible-radius: 32px;--legible-pad-x: 28px;--legible-pad-y: 22px}.legible-surface{position:relative;isolation:isolate}.legible-surface:before{content:"";position:absolute;inset:calc(-1 * var(--legible-pad-y)) calc(-1 * var(--legible-pad-x));z-index:-1;pointer-events:none;border-radius:var(--legible-radius);background:radial-gradient(ellipse 92% 96% at center,rgba(0,0,0,var(--strength, var(--legible-strength))) 0%,rgba(0,0,0,var(--strength, var(--legible-strength))) 30%,rgba(0,0,0,calc(var(--strength, var(--legible-strength)) * .82)) 50%,rgba(0,0,0,calc(var(--strength, var(--legible-strength)) * .4)) calc(var(--legible-feather-stop) - 12%),rgba(0,0,0,0) var(--legible-feather-stop));backdrop-filter:blur(var(--legible-blur)) saturate(1.04);-webkit-backdrop-filter:blur(var(--legible-blur)) saturate(1.04)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.legible-surface:before{background:radial-gradient(ellipse 92% 96% at center,rgba(0,0,0,calc(var(--strength, var(--legible-strength)) * 1.18)) 0%,rgba(0,0,0,calc(var(--strength, var(--legible-strength)) * 1.1)) 30%,rgba(0,0,0,calc(var(--strength, var(--legible-strength)) * .9)) 50%,rgba(0,0,0,calc(var(--strength, var(--legible-strength)) * .5)) calc(var(--legible-feather-stop) - 12%),rgba(0,0,0,0) var(--legible-feather-stop))}}body[data-screen=threshold] .whisper,body[data-screen=spread] .whisper,body[data-screen=intake] .whisper,body[data-screen=draw] .whisper,body[data-screen=upload] .whisper,body[data-screen=reading] .whisper{isolation:isolate}body[data-screen=threshold] .whisper:before,body[data-screen=spread] .whisper:before,body[data-screen=intake] .whisper:before,body[data-screen=draw] .whisper:before,body[data-screen=upload] .whisper:before,body[data-screen=reading] .whisper:before{content:"";position:absolute;top:-6px;right:-16px;bottom:-6px;left:-16px;z-index:-1;pointer-events:none;border-radius:100px;background:radial-gradient(ellipse 90% 95% at center,#0000006b,#00000038 50%,#0000 88%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-screen=spread] h1.display{position:relative;isolation:isolate}body[data-screen=spread] h1.display:before{content:"";position:absolute;top:-22px;right:-64px;bottom:-22px;left:-64px;z-index:-1;pointer-events:none;border-radius:200px;background:radial-gradient(ellipse 90% 95% at center,rgba(0,0,0,var(--legible-strength)),rgba(0,0,0,calc(var(--legible-strength) * .65)) 45%,#0000 86%);backdrop-filter:blur(var(--legible-blur));-webkit-backdrop-filter:blur(var(--legible-blur))}body[data-screen=spread] .spread-card{position:relative;isolation:isolate}body[data-screen=spread] .spread-card:before{content:"";position:absolute;top:-18px;right:-10px;bottom:-18px;left:-10px;z-index:-1;pointer-events:none;border-radius:40px;background:radial-gradient(ellipse 88% 95% at center,rgba(0,0,0,calc(var(--legible-strength) * .9)),rgba(0,0,0,calc(var(--legible-strength) * .55)) 45%,#0000 84%);backdrop-filter:blur(var(--legible-blur));-webkit-backdrop-filter:blur(var(--legible-blur));transition:background .32s ease}body[data-screen=spread] .spread-card:hover:before,body[data-screen=spread] .spread-card:focus-visible:before{background:radial-gradient(ellipse 88% 95% at center,rgba(0,0,0,var(--legible-strength)),rgba(0,0,0,calc(var(--legible-strength) * .62)) 50%,#0000 88%)}body[data-screen=spread] .spread-card .mandala-spin{filter:drop-shadow(0 0 6px rgba(201,160,78,.4))}body[data-screen=spread] .spread-sub,body[data-screen=spread] .spread-sub-cinzel,body[data-screen=spread] .spread-count-chip{color:#f4ede0c7}body[data-screen=spread] .btn-ghost{position:relative;isolation:isolate;color:#f4ede0}body[data-screen=spread] .btn-ghost:before{content:"";position:absolute;top:-8px;right:-24px;bottom:-8px;left:-24px;z-index:-1;pointer-events:none;border-radius:200px;background:radial-gradient(ellipse 90% 95% at center,rgba(0,0,0,calc(var(--legible-strength) * .85)),rgba(0,0,0,calc(var(--legible-strength) * .4)) 55%,#0000 88%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-screen=intake] .intake-form{position:relative;isolation:isolate}body[data-screen=intake] .intake-form:before{content:"";position:absolute;top:-28px;right:-36px;bottom:-28px;left:-36px;z-index:-1;pointer-events:none;border-radius:36px;background:radial-gradient(ellipse 92% 96% at center,rgba(0,0,0,var(--legible-strength)),rgba(0,0,0,calc(var(--legible-strength) * .7)) 50%,rgba(0,0,0,calc(var(--legible-strength) * .28)) 75%,#0000 92%);backdrop-filter:blur(calc(var(--legible-blur) + 2px));-webkit-backdrop-filter:blur(calc(var(--legible-blur) + 2px))}body[data-screen=intake] .intake-helper{color:#f4ede0b3}body[data-screen=draw] h1.display,body[data-screen=draw] h2.display{position:relative;isolation:isolate}body[data-screen=draw] h1.display:before,body[data-screen=draw] h2.display:before{content:"";position:absolute;top:-22px;right:-56px;bottom:-22px;left:-56px;z-index:-1;pointer-events:none;border-radius:200px;background:radial-gradient(ellipse 90% 95% at center,rgba(0,0,0,var(--legible-strength)),rgba(0,0,0,calc(var(--legible-strength) * .65)) 45%,#0000 86%);backdrop-filter:blur(var(--legible-blur));-webkit-backdrop-filter:blur(var(--legible-blur))}body[data-screen=draw] .deck-fan-controls{position:relative;isolation:isolate}body[data-screen=draw] .deck-fan-controls:before{content:"";position:absolute;top:-16px;right:-32px;bottom:-16px;left:-32px;z-index:-1;pointer-events:none;border-radius:200px;background:radial-gradient(ellipse 92% 95% at center,rgba(0,0,0,calc(var(--legible-strength) * .85)),rgba(0,0,0,calc(var(--legible-strength) * .4)) 55%,#0000 88%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-screen=upload] h1.display,body[data-screen=upload] h2.display{position:relative;isolation:isolate}body[data-screen=upload] h1.display:before,body[data-screen=upload] h2.display:before{content:"";position:absolute;top:-22px;right:-60px;bottom:-22px;left:-60px;z-index:-1;pointer-events:none;border-radius:200px;background:radial-gradient(ellipse 90% 95% at center,rgba(0,0,0,var(--legible-strength)),rgba(0,0,0,calc(var(--legible-strength) * .65)) 45%,#0000 86%);backdrop-filter:blur(var(--legible-blur));-webkit-backdrop-filter:blur(var(--legible-blur))}body[data-screen=upload] .upload-zone-empty,body[data-screen=upload] .upload-single-empty{position:relative;isolation:isolate}body[data-screen=upload] .upload-zone-empty:before,body[data-screen=upload] .upload-single-empty:before{content:"";position:absolute;top:-10px;right:-20px;bottom:-10px;left:-20px;z-index:-1;pointer-events:none;border-radius:36px;background:radial-gradient(ellipse 92% 95% at center,rgba(0,0,0,calc(var(--legible-strength) * .85)),rgba(0,0,0,calc(var(--legible-strength) * .45)) 55%,#0000 88%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-screen=reading] .reading-body,body[data-screen=reading] .reading-summary{position:relative;isolation:isolate}body[data-screen=reading] .reading-body:before,body[data-screen=reading] .reading-summary:before{content:"";position:absolute;top:-28px;right:-36px;bottom:-28px;left:-36px;z-index:-1;pointer-events:none;border-radius:36px;background:radial-gradient(ellipse 96% 100% at center,rgba(0,0,0,var(--legible-strength)),rgba(0,0,0,calc(var(--legible-strength) * .78)) 55%,rgba(0,0,0,calc(var(--legible-strength) * .32)) 78%,#0000 95%);backdrop-filter:blur(calc(var(--legible-blur) + 4px));-webkit-backdrop-filter:blur(calc(var(--legible-blur) + 4px))}body[data-screen=reading] .reading-body{color:#f4ede0}body[data-screen=reading] .reading-body p{text-shadow:0 1px 14px rgba(0,0,0,.6)}body[data-screen=reading] .reading-body strong{color:#ffdc82f2}body[data-screen=reading] .reading-summary-title,body[data-screen=reading] .reading-summary-body p{color:#f4ede0;text-shadow:0 1px 14px rgba(0,0,0,.6)}body[data-screen=spread] h1.display,body[data-screen=intake] h1.display,body[data-screen=draw] h1.display,body[data-screen=upload] h1.display,body[data-screen=reading] h1.display,body[data-screen=intake] .intake-title{color:#f4ede0;text-shadow:0 2px 22px rgba(0,0,0,.72),0 0 20px rgba(201,160,78,.12)}body[data-screen=spread] .spread-title,body[data-screen=spread] .spread-sub,body[data-screen=intake] .intake-helper,body[data-screen=intake] .intake-subtitle{text-shadow:0 1px 14px rgba(0,0,0,.55)}body[data-screen=threshold] .esik-headline,body[data-screen=threshold] .esik-sub,body[data-screen=threshold] .esik-wordmark{text-shadow:0 2px 18px rgba(0,0,0,.92),0 0 10px rgba(0,0,0,.78),0 0 28px rgba(201,160,78,.16)}body[data-screen=threshold] .esik-input,body[data-screen=threshold] .esik-input::placeholder{text-shadow:0 1px 10px rgba(0,0,0,.88)}body[data-screen=threshold] .esik-button{text-shadow:0 1px 12px rgba(0,0,0,.88)}body[data-screen=threshold] .whisper{color:#f4ede0c7;opacity:.75;text-shadow:0 1px 12px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.65)}body[data-screen=threshold] .whisper:before{background:radial-gradient(ellipse 90% 95% at center,#000000bd,#0009 35%,#00000057 60%,#0000 90%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body[data-screen=spread] h1.display,body[data-screen=intake] h1.display,body[data-screen=intake] .intake-title,body[data-screen=draw] h1.display,body[data-screen=draw] h2.display,body[data-screen=upload] h1.display,body[data-screen=upload] h2.display,body[data-screen=reading] h1.display{text-shadow:0 2px 22px rgba(0,0,0,.92),0 0 12px rgba(0,0,0,.78),0 0 26px rgba(201,160,78,.14)}body[data-screen=spread] .spread-title,body[data-screen=spread] .spread-sub,body[data-screen=spread] .spread-sub-cinzel,body[data-screen=spread] .spread-count-chip,body[data-screen=intake] .intake-subtitle,body[data-screen=intake] .intake-label,body[data-screen=intake] .intake-helper,body[data-screen=intake] .intake-input,body[data-screen=intake] .intake-textarea,body[data-screen=reading] .reading-body p,body[data-screen=reading] .reading-summary-title,body[data-screen=reading] .reading-summary-body p{text-shadow:0 1px 12px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.55)}body[data-screen=spread] .whisper,body[data-screen=intake] .whisper,body[data-screen=draw] .whisper,body[data-screen=upload] .whisper,body[data-screen=reading] .whisper{color:#f4ede0b8;opacity:.7;text-shadow:0 1px 12px rgba(0,0,0,.82),0 0 6px rgba(0,0,0,.58)}body[data-screen=spread] .whisper:before,body[data-screen=intake] .whisper:before,body[data-screen=draw] .whisper:before,body[data-screen=upload] .whisper:before,body[data-screen=reading] .whisper:before{background:radial-gradient(ellipse 90% 95% at center,#000000ad,#0000008a 38%,#0000004d,#0000 90%)}body[data-screen=spread] .spread-card .mandala-spin{filter:drop-shadow(0 2px 10px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(201,160,78,.36))}body[data-screen=spread] .edge-spiral,body[data-screen=intake] .edge-spiral,body[data-screen=draw] .edge-spiral,body[data-screen=upload] .edge-spiral,body[data-screen=reading] .edge-spiral{filter:drop-shadow(0 2px 8px rgba(0,0,0,.85));opacity:.42}body[data-screen=intake] .label-star{text-shadow:0 1px 10px rgba(0,0,0,.85),0 0 8px rgba(201,160,78,.4);opacity:.85}body[data-screen=intake] .intake-form{max-width:600px;padding:16px 28px 32px}body[data-screen=intake] .intake-head{margin-bottom:56px}body[data-screen=intake] .intake-title{font-size:clamp(36px,6.2vw,60px);line-height:1.12;letter-spacing:-.005em;font-weight:300;color:#f4ede0;margin-bottom:18px}body[data-screen=intake] .intake-subtitle{font-size:clamp(17px,2vw,21px);line-height:1.55;opacity:.86;color:#f4ede0db;max-width:460px}body[data-screen=intake] .intake-rule{border-top-color:#f4ede038;opacity:.6;margin-top:32px}body[data-screen=intake] .intake-field{margin-bottom:40px}body[data-screen=intake] .intake-label{font-size:clamp(15px,1.7vw,18px);letter-spacing:.06em;color:#f4ede0e0;opacity:1;margin-bottom:10px}body[data-screen=intake] .intake-input{font-size:clamp(20px,2.4vw,24px);padding:14px 12px 12px;font-family:var(--font-display);font-style:italic;background:#0a0a126b;border-bottom-color:#c9a04e80;border-bottom-width:1.4px;letter-spacing:.02em;color:#f4ede0;-webkit-text-fill-color:#f4ede0;caret-color:#ffdc82e6;transition:border-color .32s ease,box-shadow .32s ease,background .32s ease}body[data-screen=intake] .intake-input::placeholder{color:#f4ede075;opacity:1;letter-spacing:.03em}body[data-screen=intake] .intake-input:focus{border-bottom-color:#ffdc82eb;box-shadow:0 2px #ffdc8299;background:#0a0a1294}body[data-screen=intake] .intake-textarea{font-size:clamp(17px,1.9vw,19px);line-height:1.65;background:#0a0a1280;border-color:#c9a04e57;color:#f4ede0;border-style:dashed;border-radius:6px;padding:18px 20px;min-height:160px}body[data-screen=intake] .intake-textarea::placeholder{color:#f4ede06b;opacity:1}body[data-screen=intake] .intake-textarea:focus{background:#0a0a12ad;border-color:#ffdc82c7;border-style:solid}body[data-screen=intake] .intake-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23c9a04e' stroke-opacity='0.72' fill='none' stroke-width='1.4'/></svg>")}body[data-screen=intake] .intake-helper{font-size:clamp(13px,1.5vw,15px);color:#f4ede0b8;opacity:1;line-height:1.6;margin-top:8px}body[data-screen=intake] .intake-cta{margin-top:56px}body[data-screen=intake] .intake-divider{border-top-color:#f4ede038;opacity:.6;margin-bottom:28px}body[data-screen=intake] .intake-submit{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2.2vw,22px);letter-spacing:.06em;padding:16px 44px;color:#f4ede0;background:#c9a04e1f;border:1px solid rgba(201,160,78,.55);border-radius:999px;transition:background .32s ease,box-shadow .48s ease,border-color .32s ease,transform .24s ease;-webkit-tap-highlight-color:transparent}body[data-screen=intake] .intake-submit:hover,body[data-screen=intake] .intake-submit:focus-visible{background:#c9a04e38;border-color:#ffdc82d9;box-shadow:0 0 36px -8px #c9a04e99;outline:none}body[data-screen=intake] .intake-skip{color:#f4ede0ad;font-size:clamp(13px,1.5vw,15px);margin-top:22px}body[data-screen=intake] .intake-skip:hover{color:#f4ede0eb}body[data-screen=intake] .intake-skip:focus-visible{outline-color:#ffdc82b8}@media (max-width: 480px){body[data-screen=intake] .intake-form{padding:14px 18px 24px}body[data-screen=intake] .intake-head{margin-bottom:40px}body[data-screen=intake] .intake-field{margin-bottom:30px}}body[data-screen=threshold] .esik-form{top:47%}.esik-logo-slot{min-height:180px;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.esik-logo{display:block;height:180px;width:auto;max-width:92%;filter:drop-shadow(0 2px 18px rgba(0,0,0,.55)) drop-shadow(0 0 32px rgba(201,160,78,.3));pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.esik-logo-slot{min-height:130px;margin-bottom:18px}.esik-logo{height:130px}}.deck-card-wrapper{width:150px;height:240px;margin-left:-80px}@media (max-width: 480px){.deck-card-wrapper{width:124px;height:198px;margin-left:-66px}.deck-strip{padding:64px 0 36px}.deck-strip-fan{padding:0 56px}}@media (min-width: 1080px){.deck-card-wrapper{width:180px;height:288px;margin-left:-92px}}.deck-card-wrapper:hover,.deck-card-wrapper:focus-within{transform:rotate(0) translateY(-30px) scale(1.06)}body[data-screen=loading] .loading-page{background:transparent}body[data-screen=loading] .loading-whisper{color:#f4ede0e0;text-shadow:0 1px 12px rgba(0,0,0,.88),0 0 8px rgba(0,0,0,.6)}body[data-screen=loading] .loading-swans-stage{filter:drop-shadow(0 4px 28px rgba(0,0,0,.7))}body[data-screen=loading] .loading-rings .ring{filter:drop-shadow(0 0 12px rgba(201,160,78,.4))}body[data-screen=loading] .galaxy-scrim{background:radial-gradient(ellipse 95% 75% at center,#0000000f,#00000070 60%,#000000c2),linear-gradient(180deg,#00000057,#0000001f 30%,#0000001f 70%,#0009)}body[data-screen=loading] .loading-whisper{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:clamp(20px,2.6vw,28px);color:#f4ede0;letter-spacing:.04em;text-shadow:0 1px 14px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7),0 0 26px rgba(201,160,78,.2);animation:loading-whisper-fade .52s ease both}@keyframes loading-whisper-fade{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}body[data-screen=loading] .loading-card .drawn-card{width:220px!important;height:352px!important}@media (max-width: 480px){body[data-screen=loading] .loading-card .drawn-card{width:168px!important;height:268px!important}}.deck-back-emblem img{filter:drop-shadow(0 0 5px rgba(255,220,130,.45)) drop-shadow(0 0 14px rgba(201,160,78,.38)) drop-shadow(0 2px 6px rgba(0,0,0,.45))}body[data-screen=loading] .drawn-card,body[data-screen=reading] .drawn-card{border-color:#c9a04e8c;box-shadow:0 0 0 1px #ffdc8233 inset,0 0 24px #c9a04e52,0 30px 72px -32px #1a0a06b3;animation:chosen-card-breath 5.2s ease-in-out infinite}@keyframes chosen-card-breath{0%,to{border-color:#c9a04e7a;box-shadow:0 0 0 1px #ffdc8229 inset,0 0 20px #c9a04e47,0 30px 72px -32px #1a0a06b3}50%{border-color:#ffdc82d9;box-shadow:0 0 0 1px #ffdc825c inset,0 0 36px #c9a04e80,0 32px 80px -30px #1a0a06bf}}@media (prefers-reduced-motion: reduce){body[data-screen=loading] .drawn-card,body[data-screen=reading] .drawn-card{animation:none}}body[data-screen=draw] .btn,body[data-screen=upload] .btn,body[data-screen=reading] .btn,body[data-screen=loading] .btn,body[data-screen=spread] .btn,body[data-screen=intake] .btn{background:#c9a04e1a;color:#f4ede0;border:1px solid rgba(201,160,78,.55);border-radius:999px;padding:14px 38px;letter-spacing:.06em;font-family:var(--font-display);font-style:italic;font-size:clamp(17px,2.2vw,21px);text-shadow:0 1px 12px rgba(0,0,0,.65);transition:background .32s ease,box-shadow .48s ease,border-color .32s ease,transform .24s ease;-webkit-tap-highlight-color:transparent;overflow:visible}body[data-screen=draw] .btn:before,body[data-screen=upload] .btn:before,body[data-screen=reading] .btn:before,body[data-screen=loading] .btn:before,body[data-screen=spread] .btn:before,body[data-screen=intake] .btn:before{display:none}body[data-screen=draw] .btn:hover,body[data-screen=draw] .btn:focus-visible,body[data-screen=upload] .btn:hover,body[data-screen=upload] .btn:focus-visible,body[data-screen=reading] .btn:hover,body[data-screen=reading] .btn:focus-visible,body[data-screen=loading] .btn:hover,body[data-screen=loading] .btn:focus-visible,body[data-screen=spread] .btn:hover,body[data-screen=spread] .btn:focus-visible,body[data-screen=intake] .btn:hover,body[data-screen=intake] .btn:focus-visible{background:#c9a04e38;border-color:#ffdc82d9;box-shadow:0 0 36px -8px #c9a04e99;color:#f4ede0;outline:none}body[data-screen=draw] .btn:disabled,body[data-screen=upload] .btn:disabled,body[data-screen=reading] .btn:disabled,body[data-screen=loading] .btn:disabled,body[data-screen=spread] .btn:disabled,body[data-screen=intake] .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}body[data-screen=draw] .btn-ghost,body[data-screen=upload] .btn-ghost,body[data-screen=reading] .btn-ghost,body[data-screen=loading] .btn-ghost,body[data-screen=spread] .btn-ghost,body[data-screen=intake] .btn-ghost{color:#f4ede0bd;text-shadow:0 1px 12px rgba(0,0,0,.6)}body[data-screen=draw] .btn-ghost:hover,body[data-screen=upload] .btn-ghost:hover,body[data-screen=reading] .btn-ghost:hover,body[data-screen=loading] .btn-ghost:hover,body[data-screen=spread] .btn-ghost:hover,body[data-screen=intake] .btn-ghost:hover{color:#f4ede0;border-bottom-color:#ffdc82b3}
