@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{font-family:"Source Sans 3",sans-serif;color:var(--ink);background:var(--night);font-synthesis:none;--ink: #f2e8d6;--muted: #b9a9b5;--wine: #6e283f;--wine-dark: #381526;--gold: #c9a469;--teal: #8bb6ab;--night: #110d17;--panel: #1b1421;--ambient-one: rgba(110, 40, 63, .17);--ambient-two: rgba(46, 92, 89, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:4px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,var(--ambient-one),transparent 32%),radial-gradient(circle at 90% 80%,var(--ambient-two),transparent 28%)}.app-frame{position:relative;min-height:100vh}.site-header{height:72px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(201,164,105,.16);position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--night) 92%,transparent);box-shadow:0 8px 24px #00000029;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:flex;gap:9px;align-items:center;padding:8px 0}.brand-home{display:flex;gap:9px;align-items:center;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.brand-mark{width:24px;height:24px;display:grid;place-items:center;color:var(--gold)}.brand-mark svg{width:100%;height:100%;fill:currentColor;stroke:none}.brand strong{display:block;font-family:Libre Caslon Text,serif;font-size:21px;font-weight:400;letter-spacing:.02em}.brand-waveform{width:0;height:12px;border:0;padding:0;overflow:hidden;color:var(--gold);background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:width .18s ease,opacity .18s ease}.brand-waveform.is-speaking{width:32px;opacity:.82;pointer-events:auto}.brand-waveform.is-speaking:hover{opacity:1}.brand-waveform:focus-visible{outline-offset:3px}.brand-waveform svg{display:block;width:32px;height:12px;overflow:visible}.brand-waveform polyline{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;animation:brand-waveform-pulse .72s ease-in-out infinite alternate}@keyframes brand-waveform-pulse{0%{transform:scaleY(.38);opacity:.55}45%{transform:scaleY(1);opacity:1}to{transform:scaleY(.62);opacity:.78}}@media (prefers-reduced-motion: reduce){.brand-waveform polyline{animation:none}}nav{display:flex;align-items:center;gap:6px}.nav-link,.round-button{border:0;background:transparent;cursor:pointer}.nav-link{padding:10px 12px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.nav-link:hover{color:var(--ink);background:#ffffff09}.signup-link{margin-left:4px;border:1px solid rgba(201,164,105,.3);color:var(--gold)}.user-menu-button{position:relative;width:40px;height:40px;display:grid;place-items:center;margin-left:5px;padding:0;border:0;background:transparent;color:var(--teal);cursor:pointer}.user-menu-button.has-session-data:after{content:"";position:absolute;right:-1px;bottom:1px;width:7px;height:7px;border:2px solid var(--night);border-radius:50%;background:var(--teal)}.round-button{width:38px;height:38px;border:1px solid rgba(201,164,105,.35);border-radius:50%;color:var(--gold)}.round-button.is-on{background:var(--gold);color:var(--night)}.return-to-chat-bar{position:sticky;top:72px;z-index:99;min-height:38px;display:flex;align-items:center;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid color-mix(in srgb,var(--gold) 13%,transparent);background:color-mix(in srgb,var(--night) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.return-to-chat-bar[hidden]{display:none}.return-to-chat-bar button{border:0;padding:8px 0;color:var(--teal);background:transparent;cursor:pointer;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.return-to-chat-bar button:hover{color:var(--ink)}.view-root{min-height:calc(100vh - 126px)}.conversation-view{width:min(100%,960px);min-height:calc(100vh - 126px);margin:0 auto;padding:52px clamp(18px,4vw,42px) 90px}.welcome-conversation{display:flex;flex-direction:column;justify-content:center;gap:16px}.chat-turn{display:flex;align-items:flex-end;gap:11px;margin-bottom:18px}.conversation-view>.chat-turn{scroll-margin-top:92px}.chat-reveal{opacity:0;transform:translateY(9px);animation:chat-enter .42s var(--chat-delay, 0ms) cubic-bezier(.2,.7,.2,1) forwards}.chat-reveal-back{opacity:0;transform:translateY(-7px);animation:chat-enter-back .24s var(--chat-delay, 0ms) cubic-bezier(.2,.7,.2,1) forwards}.chat-bubble p.is-typing:after{content:"";display:inline-block;width:1px;height:.95em;margin-left:3px;background:currentColor;vertical-align:-.08em;animation:typing-caret .7s steps(1) infinite}.chat-turn-jadzia{justify-content:flex-start}.chat-turn-user{justify-content:flex-end}.chat-avatar{position:relative;width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;overflow:visible;background:transparent;color:var(--gold)}.chat-avatar-jadzia{width:30px;height:30px;margin:0 4px 4px}.seven-point-avatar-star{width:100%;height:100%;overflow:visible;fill:currentColor;stroke:none;filter:drop-shadow(0 0 8px color-mix(in srgb,currentColor 24%,transparent))}.chat-avatar-user{color:var(--teal)}.user-avatar-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:color-mix(in srgb,currentColor 7%,var(--panel));stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.user-avatar-icon{position:relative;z-index:1;width:19px;height:19px;display:grid;place-items:center}.user-avatar-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.user-menu-button .user-avatar-frame{top:1px;right:1px;bottom:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px)}.user-menu-button:hover .user-avatar-frame{fill:color-mix(in srgb,var(--teal) 14%,var(--panel))}.chat-bubble{max-width:680px;padding:18px 20px;border:1px solid rgba(201,164,105,.2);border-radius:18px 18px 18px 4px;background:var(--panel);text-align:left;box-shadow:0 12px 32px #0000001f}.chat-turn-user .chat-bubble{max-width:560px;border:1.5px solid color-mix(in srgb,var(--teal) 64%,transparent);border-radius:18px 18px 4px;background:color-mix(in srgb,var(--teal) 9%,var(--panel));box-shadow:0 12px 32px #0000001a,inset 0 0 0 1px color-mix(in srgb,var(--teal) 10%,transparent)}.chat-bubble-compact{padding:13px 17px}.chat-bubble h1{max-width:600px;margin:3px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.05}.chat-bubble p{margin:0;color:var(--muted);font:15px/1.55 Libre Caslon Text,serif}.chat-bubble strong{display:block;color:var(--ink);font:400 15px/1.55 Libre Caslon Text,serif}.chat-bubble p.jadzia-guidance{margin-top:8px;padding:0;color:var(--muted)}.profile-confirmation .chat-bubble{display:flex;align-items:center;gap:11px}.profile-confirmation-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;color:var(--gold)}.profile-confirmation-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.profile-confirmation button{padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:transparent;color:var(--gold);cursor:pointer;font-size:inherit}.optional-field-note{margin:8px 1px 0;color:var(--muted);font-size:9px;letter-spacing:.08em}.chat-choice-turn,.chat-composer-turn{display:flex;align-items:flex-end;justify-content:flex-end;gap:11px;margin:0 0 18px 45px}.chat-choice-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-choice-turn-with-sublinks{flex-direction:column;align-items:flex-end;gap:5px}.chat-choice-primary{display:flex;align-items:center;justify-content:flex-end;gap:11px}.sub-chat-prompt-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1px 13px;max-width:680px}.chat-choice-turn-with-sublinks>.sub-chat-prompt-links{padding-right:49px}.sub-chat-prompt-links button{min-height:34px;padding:7px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--teal);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600}.sub-chat-prompt-links button:hover{border-bottom-color:currentColor}.sub-chat-prompt-links button:focus-visible{outline-offset:2px}.chat-reply-button{min-height:48px;padding:0 18px;border:1.5px solid color-mix(in srgb,var(--teal) 68%,transparent);border-radius:18px 18px 4px;background:color-mix(in srgb,var(--teal) 9%,var(--panel));color:var(--teal);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:9px;box-shadow:0 7px 18px color-mix(in srgb,var(--teal) 8%,transparent)}.chat-reply-reveal{opacity:0;transform:translate(10px);animation:chat-reply-enter .32s var(--reply-delay, 0ms) cubic-bezier(.2,.7,.2,1) forwards}.chat-reply-reveal-back{opacity:0;transform:translate(-8px);animation:chat-reply-enter-back .2s var(--reply-delay, 0ms) cubic-bezier(.2,.7,.2,1) forwards}.chat-reply-button:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 13%,transparent)}.chat-reply-button span{margin-left:16px}.new-chat-control{display:flex;justify-content:center;margin:56px 0 8px}.new-chat-control button{padding:5px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--muted) 34%,transparent);background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.new-chat-control button:hover{border-color:var(--gold);color:var(--gold)}.chat-input-panel{width:min(100%,700px);padding:18px;border:1.5px solid color-mix(in srgb,var(--teal) 58%,transparent);border-radius:18px 18px 4px;background:color-mix(in srgb,var(--teal) 7%,var(--panel));box-shadow:0 12px 30px #00000014}.chat-input-panel input:not([type=checkbox]),.chat-input-panel textarea{width:100%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--teal) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--night) 55%,transparent);color:var(--ink);font:15px/1.5 Libre Caslon Text,serif}.chat-input-panel input#topic{height:48px;min-height:48px;max-height:48px}.character-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 2px 0;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.character-row span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.chat-input-panel textarea{min-height:108px}.chat-input-panel .chat-choice-row{margin-top:16px}.composer-note{margin:0;color:var(--muted);font:14px/1.5 Libre Caslon Text,serif}.focus-choice-panel .focus-types{grid-template-columns:repeat(4,1fr)}.focus-choice-panel .focus-types button{background:transparent}.focus-choice-panel .focus-types button{position:relative;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.focus-choice-panel .focus-types button svg,.focus-choice-panel .focus-types button span{pointer-events:none}.focus-choice-panel .focus-types button:hover,.focus-choice-panel .focus-types button.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent)}.return-focus-choices{display:flex;flex-wrap:wrap;gap:8px}.return-focus-choices>button{flex:1 1 180px;min-height:58px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--teal) 38%,transparent);border-radius:12px;background:color-mix(in srgb,var(--teal) 6%,transparent);color:var(--ink);cursor:pointer;text-align:left}.return-focus-choices>button:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 11%,transparent)}.return-focus-choices svg{width:27px;height:27px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.focus-reply-icon{width:28px;height:28px;display:inline-grid;place-items:center;margin-bottom:7px;color:var(--teal)}.focus-reply-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chat-output-panel{border:1px solid rgba(201,164,105,.14);border-radius:18px;background:#19131e80;box-shadow:0 18px 48px #00000024}.question-view.conversation-view{display:block;max-width:860px;min-height:calc(100vh - 126px);padding:52px clamp(18px,4vw,42px) 90px}.question-view .focus-workspace{margin-left:45px}.question-view .question-card{border-radius:18px}.prep-next{margin-top:24px}.prep-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.prep-actions .draw-button{margin-top:0}.draw-confirmation{display:grid;gap:18px}.draw-summary{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px}.draw-summary>span{width:42px;height:42px;display:grid;place-items:center;color:var(--gold)}.draw-summary svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.draw-summary small{display:block;margin-bottom:4px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.draw-summary strong{color:var(--ink);font:400 20px Libre Caslon Text,serif}.draw-summary p{margin:7px 0 0;color:var(--muted);font:italic 13px/1.45 Libre Caslon Text,serif}.context-status{margin:0;color:var(--teal);font-size:10px}.reading-view.conversation-view{max-width:1120px;padding:52px clamp(18px,4vw,42px) 90px;text-align:center}.reading-view .cards-spread.chat-output-panel{margin:22px auto 34px;padding:44px 30px}.drawing-view.conversation-view{display:block;min-height:calc(100vh - 126px);padding:52px clamp(18px,4vw,42px) 90px;text-align:left}.drawing-view .chat-output-panel{padding:18px 24px 28px;text-align:center}.welcome-view{min-height:calc(100vh - 126px);display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(400px,.92fr);align-items:center;position:relative}.hero-art{height:100%;min-height:660px;position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 82%,var(--night)),url(/images/jadzia-table.png) center / cover;isolation:isolate}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--night),transparent 26%),#0b070f1f;z-index:-1}.hero-card{position:absolute;width:176px;aspect-ratio:.64;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-2deg);border:1px solid var(--gold);border-radius:9px;background:#151322;box-shadow:0 20px 60px #000,inset 0 0 0 5px #151322,inset 0 0 0 6px #c9a4698a;display:grid;place-items:center}.card-corner{position:absolute;top:14px;left:17px;color:var(--gold);font-size:11px}.card-corner-bottom{inset:auto 17px 14px auto}.card-sun{width:94px;height:94px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative}.card-sun:before,.card-sun:after{content:"";position:absolute;width:132px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.card-sun:after{transform:rotate(90deg)}.card-sun i{width:35px;height:35px;background:var(--gold);border-radius:50%;box-shadow:0 0 35px #c9a46980}.orbit{position:absolute;border:1px solid rgba(201,164,105,.25);border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%)}.orbit-one{width:430px;height:430px}.orbit-two{width:610px;height:610px}.orbit:after{content:"✦";color:var(--gold);position:absolute;top:12%;right:12%;font-size:10px}.floating-label{position:absolute;font-family:Libre Caslon Text,serif;font-style:italic;color:#f2e8d6b3;font-size:14px;line-height:1.5}.label-one{top:24%;left:13%}.label-two{right:10%;bottom:24%;text-align:right}.hero-copy{padding:80px clamp(32px,6vw,96px) 80px clamp(34px,5vw,80px);max-width:690px;min-width:0}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.21em;font-size:10px;font-weight:600}.kicker>span{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1,h2{font-family:Libre Caslon Text,serif;font-weight:400}.hero-copy h1{font-size:clamp(52px,5.3vw,88px);line-height:.98;letter-spacing:-.02em;margin:28px 0}.hero-copy h1 em{color:var(--teal);font-weight:400}.lede{max-width:500px;color:var(--muted);font-family:Libre Caslon Text,serif;font-size:18px;line-height:1.65}.primary-button,.secondary-button{border:1px solid var(--gold);cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;min-height:54px;padding:0 24px;transition:transform .2s,background .2s,color .2s}.primary-button{background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--gold);box-shadow:none}.primary-button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--gold) 13%,transparent)}.primary-button span{margin-left:24px;font-size:14px}.secondary-button{background:transparent;color:var(--gold)}.secondary-button:hover{background:#c9a46914}.hero-copy .primary-button{margin-top:24px}.time-note{margin:22px 0 0;color:#847785;font-size:10px;letter-spacing:.08em}.time-note span{margin-right:7px}.scroll-note{position:absolute;bottom:30px;right:40px;color:#756776;text-transform:uppercase;letter-spacing:.2em;font-size:8px;writing-mode:vertical-rl}.scroll-note span{display:inline-block;height:36px;width:1px;background:#756776;margin-bottom:10px}.question-view,.reading-view{max-width:1240px;margin:auto;padding:76px clamp(24px,5vw,72px) 100px}.question-view{display:grid;grid-template-columns:minmax(0,700px);justify-content:center;align-items:center;position:relative;min-height:700px}.back-button{position:absolute;top:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.back-button span{margin-right:8px}.question-intro h1,.reading-heading h1{font-size:clamp(48px,5vw,72px);line-height:1.03;margin:22px 0}.question-intro>p:last-child,.reading-heading>p:last-child{color:var(--muted);font-family:Libre Caslon Text,serif;font-size:17px;line-height:1.6;max-width:450px}.question-card{background:var(--panel);border:1px solid rgba(201,164,105,.25);padding:clamp(26px,4vw,48px);box-shadow:0 30px 80px #00000040}.focus-workspace{align-self:center;min-width:0}.question-card label{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:var(--gold);margin-bottom:16px}.optional-label,.focus-fieldset legend span{color:#756a76;font-size:8px;letter-spacing:.08em}.focus-fieldset{min-width:0;margin:0 0 28px;padding:0;border:0}.focus-fieldset legend{margin-bottom:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:9px}.focus-types{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.focus-types button{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid rgba(201,164,105,.22);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.focus-types svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.focus-types button:hover,.focus-types button.is-active{border-color:var(--gold);background:#c9a4691c;color:var(--ink)}input:not([type=checkbox]),textarea{width:100%;border:0;border-bottom:1px solid rgba(201,164,105,.3);background:transparent;color:var(--ink);padding:0 0 14px;font-family:Libre Caslon Text,serif;font-size:20px;line-height:1.5}input:not([type=checkbox])::placeholder,textarea::placeholder{color:#665a67}textarea{min-height:110px;resize:vertical}.question-divider{height:1px;margin:30px 0;background:#c9a46924}.disclosure-control{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin:20px 0 0!important;cursor:pointer}.disclosure-control input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--gold)}.disclosure-control span{display:grid;gap:4px}.disclosure-control strong{color:var(--ink);font-size:10px;font-weight:600}.disclosure-control small{color:#817581;text-transform:none;letter-spacing:0;font:11px/1.4 "Source Sans 3",sans-serif}.question-trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(201,164,105,.28);background:transparent;color:var(--gold);cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.question-trigger>span{font-size:17px;font-weight:300}.question-trigger small{margin-left:auto;color:#756a76;font-size:8px}.question-trigger:hover{border-color:var(--gold);background:#c9a46912}.inline-section-header{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px;border:0;border-bottom:1px solid rgba(201,164,105,.22);background:transparent;color:var(--gold);cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.inline-section-header span:last-child{font-size:14px}.inline-focus-name input{margin-bottom:18px}.focus-name-summary{min-height:58px;display:grid;grid-template-columns:1fr 46px;margin-top:14px;border:1px solid rgba(201,164,105,.32);background:#c9a4690a}.focus-name-summary>div{display:grid;gap:5px;min-width:0;padding:10px 14px}.focus-name-summary span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.focus-name-summary strong{overflow:hidden;color:var(--ink);font:400 14px/1.35 Libre Caslon Text,serif;text-overflow:ellipsis;white-space:nowrap}.focus-name-summary>button{display:grid;place-items:center;border:0;border-left:1px solid rgba(201,164,105,.2);background:transparent;color:#897b85;cursor:pointer}.focus-name-summary>button:hover{background:#8bb6ab1a;color:var(--teal)}.focus-name-summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.loaded-focus{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;margin-bottom:16px;padding:13px 0;border-bottom:1px solid rgba(201,164,105,.22)}.loaded-focus>svg{grid-row:1 / 3;align-self:center;width:27px;height:27px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.loaded-focus>span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:8px}.loaded-focus strong{min-width:0;overflow:hidden;color:var(--ink);font:400 19px Libre Caslon Text,serif;text-overflow:ellipsis;white-space:nowrap}.loaded-focus small{align-self:center;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.question-summary{min-height:58px;display:grid;grid-template-columns:1fr 46px;border:1px solid rgba(201,164,105,.32);background:#c9a4690a}.question-summary-edit{display:grid;gap:5px;min-width:0;padding:10px 14px;border:0;background:transparent;cursor:pointer;text-align:left}.question-summary-edit span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.question-summary-edit strong{overflow:hidden;color:var(--ink);font:400 14px/1.35 Libre Caslon Text,serif;text-overflow:ellipsis;white-space:nowrap}.question-summary-edit:hover{background:#c9a4690f}.question-trash{display:grid;place-items:center;border:0;border-left:1px solid rgba(201,164,105,.2);background:transparent;color:#897b85;cursor:pointer}.question-trash:hover{background:#a849491f;color:#d89191}.question-trash svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.inline-question{padding:2px 0 0}.inline-question textarea{min-height:118px;padding:10px;border:1px solid var(--teal);font-size:20px}.inline-question .prompt-row{margin:22px 0}.inline-question .prompt-chip{text-align:left;line-height:1.35}.inline-question-done{width:100%;min-height:48px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--gold);cursor:pointer;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:700}.inline-question-done:hover{background:color-mix(in srgb,var(--gold) 13%,transparent)}.focus-history-panel{margin-bottom:14px;padding:16px 18px;border:1px solid rgba(139,182,171,.2);background:#8bb6ab09}.focus-history-panel>span{display:block;margin-bottom:10px;color:var(--teal);text-transform:uppercase;letter-spacing:.15em;font-size:8px}.focus-history-panel>div{display:flex;flex-wrap:wrap;gap:7px}.focus-history-panel button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(139,182,171,.25);border-radius:99px;background:transparent;color:var(--teal);cursor:pointer;font-size:9px}.focus-history-panel svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.focus-history-panel button.is-active{background:#8bb6ab1f;border-color:var(--teal)}.focus-history-panel small{margin-left:6px;color:#756a76}.field-meta{display:flex;justify-content:space-between;color:#756a76;font-size:9px;letter-spacing:.08em;margin-top:10px}.prompt-row{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.prompt-chip{border:1px solid rgba(139,182,171,.3);background:#8bb6ab0d;color:var(--teal);border-radius:99px;padding:8px 12px;font-size:9px;cursor:pointer;letter-spacing:.08em}.prompt-chip:hover{background:#8bb6ab1f}.suggested-question-carousel{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:stretch;gap:7px;margin:18px 0 4px}.suggested-question-carousel>button{padding:0;border:1px solid color-mix(in srgb,var(--teal) 34%,transparent);border-radius:12px;background:transparent;color:var(--teal);cursor:pointer;font-size:22px;line-height:1}.suggested-question-carousel>button:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.suggested-question-carousel .prompt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.suggested-question-carousel .prompt-chip{min-width:0;padding:8px;border-radius:12px;line-height:1.25}.full-button{width:100%}.draw-button{min-height:66px;margin-top:34px}.limit-message{margin:18px 0 0;padding:11px 13px;border:1px solid rgba(216,145,145,.35);background:#a849491a;color:#e1b2b2;font-size:11px;line-height:1.45}.primary-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.ritual-note{position:absolute;left:0;bottom:32px;display:flex;gap:14px;color:#817381;font-family:Libre Caslon Text,serif;font-size:12px;line-height:1.5}.ritual-number{color:var(--gold);font-family:"Source Sans 3",sans-serif;font-size:9px}.ritual-note p{margin:0}.reading-view{text-align:center}.reading-heading h1{margin-bottom:12px}.reading-heading>p:last-child{margin:0 auto}.reading-context{display:inline-grid;gap:4px;min-width:220px;margin-top:26px;padding:12px 22px;border-top:1px solid rgba(201,164,105,.2);border-bottom:1px solid rgba(201,164,105,.2)}.reading-context span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.reading-context strong{color:var(--ink);font:400 18px Libre Caslon Text,serif}.reading-context p{margin:5px 0 0;color:var(--muted);font:italic 14px/1.45 Libre Caslon Text,serif}.cards-spread{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,62px);margin:70px auto 90px;max-width:1000px}.reading-card{opacity:1;transform:none}.animate-cards .reading-card{opacity:0;transform:translateY(25px);animation:reveal .8s var(--delay) forwards}.card-position{color:var(--muted);font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:12px}.card-position span{color:var(--gold)}.oracle-card{width:min(100%,230px);aspect-ratio:.66;margin:auto;border:1px solid var(--card-accent, var(--gold));border-radius:5px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--card-accent, #3a253b) 32%,#17121e),#17121e 68%);box-shadow:0 24px 55px #00000073,inset 0 0 0 6px #17121e,inset 0 0 0 7px color-mix(in srgb,var(--card-accent, var(--gold)) 55%,transparent);position:relative;display:grid;place-items:center}.reading-card-1 .oracle-card{margin-top:-24px;background:radial-gradient(circle at 50% 45%,#263c3a,#121d20 68%)}.oracle-corner{position:absolute;left:16px;top:15px;color:var(--gold);font-size:10px}.oracle-corner-bottom{inset:auto 16px 15px auto}.oracle-glyph{width:92px;height:92px;display:grid;place-items:center;color:var(--card-accent, var(--gold));filter:drop-shadow(0 0 14px color-mix(in srgb,var(--card-accent, var(--gold)) 32%,transparent))}.oracle-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.oracle-rank{position:absolute;top:14px;right:17px;color:var(--card-accent, var(--gold));font:500 10px "Source Sans 3",sans-serif}.card-family{color:var(--card-accent, var(--gold))!important;text-transform:uppercase;letter-spacing:.16em;font:600 8px "Source Sans 3",sans-serif!important;margin-top:25px!important}.reading-card h2{margin:7px 0 8px;font-size:28px}.reading-card p{margin:0 auto;color:var(--muted);font-family:Libre Caslon Text,serif;font-size:14px;line-height:1.55;max-width:245px}.trait-block{max-width:245px;margin:22px auto 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--card-accent, var(--gold)) 30%,transparent)}.trait-block>span{display:block;color:#817381;text-transform:uppercase;letter-spacing:.16em;font-size:7px;margin-bottom:10px}.trait-block ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}.trait-block li{border:1px solid color-mix(in srgb,var(--card-accent, var(--gold)) 38%,transparent);border-radius:99px;color:var(--ink);padding:5px 8px;font-size:8px;letter-spacing:.04em}.jadzia-note{max-width:920px;margin:auto;border:0;padding:46px 30px;display:grid;grid-template-columns:70px 1fr;gap:25px;text-align:left}.note-sigil{border:1px solid var(--gold);border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:var(--gold)}.jadzia-note h2{font-size:38px;margin:10px 0 16px}.jadzia-note p:not(.kicker),blockquote{color:var(--muted);font-family:Libre Caslon Text,serif;font-size:16px;line-height:1.7}.jadzia-note strong{color:var(--ink);font-weight:400}blockquote{margin:24px 0 0;padding-left:20px;border-left:1px solid var(--teal);color:var(--teal);font-style:italic}.reading-actions{display:flex;justify-content:center;gap:12px;margin-top:45px}.save-message{margin:16px auto 0;color:var(--teal);font-size:11px}.drawing-view{min-height:calc(100vh - 162px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px;text-align:center}.drawing-view h1{max-width:760px;margin:20px 0 48px;font-size:clamp(46px,6vw,76px);line-height:1.06}.drawing-cards{height:230px;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px);perspective:900px}.drawing-card{width:122px;aspect-ratio:5 / 7;display:grid;place-items:center;border:1px solid var(--gold);border-radius:8px;background:#090909;box-shadow:inset 0 0 0 5px #090909,inset 0 0 0 6px #c9a46973,0 18px 40px #00000073;animation:deal-card 1.4s infinite ease-in-out alternate}.drawing-card:nth-child(1){transform:rotate(-7deg) translateY(14px);animation-delay:-1s}.drawing-card:nth-child(2){border-color:var(--teal);transform:translateY(-8px);animation-delay:-.55s}.drawing-card:nth-child(3){transform:rotate(7deg) translateY(14px);animation-delay:-.1s}.drawing-card span{width:42px;height:42px;display:grid;place-items:center;color:var(--gold)}.drawing-card span svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.drawing-card .card-icon-sigil,.oracle-glyph .card-icon-sigil,.library-glyph .card-icon-sigil{fill:color-mix(in srgb,currentColor 9%,transparent)}.drawing-card:nth-child(2) span{color:var(--teal)}.drawing-status{margin-top:34px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.position-insights{display:grid;gap:0;margin-top:28px;border-top:1px solid rgba(201,164,105,.2)}.position-insights p{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0!important;padding:14px 0;border-bottom:1px solid rgba(201,164,105,.14);font-size:14px!important}.position-insights span{color:var(--gold);font:600 8px "Source Sans 3",sans-serif;letter-spacing:.12em;padding-top:5px}.reflection-prompts{margin-top:32px;padding:25px 28px;background:#8bb6ab0f;border-left:1px solid var(--teal)}.reflection-prompts ol{display:grid;gap:10px;margin:12px 0 0;padding-left:20px;color:var(--ink);font-family:Libre Caslon Text,serif;line-height:1.55}.prototype-disclosure{margin:20px 0 0!important;color:#746875!important;text-transform:uppercase;letter-spacing:.12em;font:7px "Source Sans 3",sans-serif!important}.literary-quotation{margin:30px 0 0;padding:24px 0 4px;border-top:0}.literary-quotation blockquote{margin:0;font-size:19px}.literary-quotation figcaption{margin:10px 0 0 20px;color:#827482;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.interpretation-error{max-width:920px;margin:0 auto;padding:42px 30px;display:grid;grid-template-columns:70px 1fr;gap:25px;border-top:1px solid rgba(201,164,105,.3);border-bottom:1px solid rgba(201,164,105,.3);text-align:left}.interpretation-error h2{margin:10px 0 12px;font-size:34px}.interpretation-error p:not(.kicker){color:var(--muted);font-family:Libre Caslon Text,serif;line-height:1.6}.error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.decks-view{max-width:1480px;margin:auto;padding:72px clamp(20px,5vw,72px) 110px}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.library-heading-compact{justify-content:flex-end;margin-bottom:16px}.library-heading h1{font-size:clamp(48px,6vw,80px);line-height:1;margin:18px 0}.library-heading p:last-child{color:var(--muted);font-family:Libre Caslon Text,serif;font-size:17px;margin:0}.deck-switcher{display:inline-flex;gap:3px;margin-bottom:22px;padding:3px;border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:99px;background:color-mix(in srgb,var(--panel) 92%,var(--night))}.deck-switcher button{min-height:38px;padding:0 18px;border:0;border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.deck-switcher button i{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;vertical-align:middle}.deck-switcher button i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.deck-switcher button span{margin-left:7px;color:#756a76;font-size:8px}.deck-switcher button.is-active{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold)}.deck-switcher button.is-active span{color:color-mix(in srgb,var(--gold) 72%,var(--ink))}.suit-filters{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;border-top:1px solid rgba(201,164,105,.18);border-bottom:1px solid rgba(201,164,105,.18)}.suit-filter{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(201,164,105,.18);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;font-size:9px;letter-spacing:.08em}.suit-filter i{width:7px;height:7px;border-radius:50%;background:var(--filter-color, var(--gold))}.suit-filter .category-filter-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:0;background:transparent;color:var(--filter-color, var(--gold))}.category-filter-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.suit-filter span{color:#746875;font-size:8px}.suit-filter:hover,.suit-filter.is-active{color:var(--ink);border-color:var(--filter-color, var(--gold));background:color-mix(in srgb,var(--filter-color, var(--gold)) 10%,transparent)}.library-count{margin:24px 0 18px;color:#746875;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.symbol-category{padding:28px 0 42px;border-top:1px solid color-mix(in srgb,var(--category-color, var(--gold)) 45%,transparent)}.symbol-category+.symbol-category{margin-top:22px}.symbol-category-heading{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(300px,1fr);align-items:end;gap:36px;margin-bottom:22px}.symbol-category-heading h2{margin:5px 0 0;color:#fff;font-size:clamp(26px,3vw,40px)}.symbol-category-heading p{margin:0;color:var(--muted);font:14px/1.55 Libre Caslon Text,serif}.symbol-category-heading .category-heading-title p{color:var(--category-color, var(--gold));text-transform:uppercase;letter-spacing:.14em;font:8px/1.4 "Source Sans 3",sans-serif}.category-heading-title{display:flex;align-items:center;gap:15px}.category-heading-icon{width:46px;height:46px;flex:0 0 auto;color:var(--category-color, var(--gold))}.category-heading-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.deck-flex-zone{display:flex;flex-wrap:wrap;gap:clamp(18px,2vw,28px);align-items:flex-start}.library-card{flex:1 1 280px;max-width:calc(25% - 21px);min-width:258px;aspect-ratio:5 / 7.65;padding:5px;border:2px solid #030303;border-radius:14px;background:#050505;box-shadow:0 4px #020202,0 16px 34px #00000085,inset 0 0 0 1px #ffffff26;position:relative;transition:transform .2s,box-shadow .2s}.library-card:hover{transform:translateY(-5px) rotate(.2deg);box-shadow:0 5px #050406,0 24px 45px #00000085,inset 0 0 0 1px #fff3}.physical-card-frame{height:100%;display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid color-mix(in srgb,var(--card-accent) 70%,#ffffff);border-radius:9px;background:#090909;box-shadow:inset 0 0 18px #ffffff06;color:#fff;overflow:hidden}.library-title-bar{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 2px;border-bottom:1px solid rgba(255,255,255,.22)}.library-title-bar h2{overflow:hidden;margin:0;color:#fff;font:700 clamp(14px,1.3vw,18px)/1.1 "Libre Caslon Text",serif;text-overflow:ellipsis;white-space:nowrap}.library-rank{flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 70%,#211922);border-radius:50%;background:color-mix(in srgb,var(--card-accent) 78%,#252029);color:#fff;font-size:10px;font-weight:700}.library-art-window{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:2px solid #241b22;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--card-accent) 65%,#e1c67c),color-mix(in srgb,var(--card-accent) 52%,#17121e) 42%,#111019 78%);box-shadow:inset 0 0 25px #000000a6,0 2px 4px #00000059}.library-art-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(125deg,transparent 0 14px,rgba(255,255,255,.025) 15px 16px)}.art-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--card-accent) 60%,#ead69e);border-radius:50%;opacity:.6}.art-orbit-one{width:58%;aspect-ratio:1}.art-orbit-two{width:82%;aspect-ratio:1}.art-orbit-two:before,.art-orbit-two:after{content:"";position:absolute;left:50%;top:-12%;width:1px;height:124%;background:linear-gradient(transparent,color-mix(in srgb,var(--card-accent) 70%,#ead69e),transparent)}.art-orbit-two:after{transform:rotate(90deg)}.library-glyph{position:relative;z-index:1;width:clamp(68px,7vw,96px);height:clamp(68px,7vw,96px);color:#f3dfac;filter:drop-shadow(0 3px 6px #000) drop-shadow(0 0 14px var(--card-accent))}.library-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.art-number{position:absolute;right:10px;bottom:8px;color:#ffffff9e;font-size:9px;letter-spacing:.12em}.library-type-bar{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 3px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:700}.library-type-bar span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.library-rules-box{flex:1;padding:5px 3px 2px;overflow:hidden}.library-summary{min-height:38px;margin:0;color:#f4f1ed;font:12px/1.4 Libre Caslon Text,serif}.polarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.2)}.polarity-grid>div+div{padding-left:11px;border-left:1px solid rgba(255,255,255,.16)}.polarity-grid span{display:block;color:color-mix(in srgb,var(--card-accent) 60%,#ffffff);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700;margin-bottom:3px}.polarity-grid ul{list-style:none;padding:0;margin:0;color:#fff;font-size:10px;line-height:1.45}.polarity-grid li:before{content:"•";color:var(--card-accent);margin-right:4px}.symbolic-meanings{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.2)}.symbolic-meanings>span{display:block;color:color-mix(in srgb,var(--card-accent) 60%,#ffffff);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700;margin-bottom:5px}.symbolic-meanings ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.symbolic-meanings li{padding:3px 6px;border:1px solid color-mix(in srgb,var(--card-accent) 48%,transparent);border-radius:99px;color:#fff;font-size:9px}.library-card-footer{min-height:15px;display:flex;align-items:center;justify-content:space-between;padding:0 3px;color:#fff;font-size:6px;font-weight:700;letter-spacing:.12em}.debug-view{width:100%;padding:48px clamp(16px,3vw,48px) 96px;color:#fff;font:14px/1.4 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.focuses-view{max-width:1180px;margin:auto;padding:68px clamp(20px,5vw,72px) 110px}.appearance-picker{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px;padding:18px 20px;border:1px solid rgba(201,164,105,.18);border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.appearance-picker h2{margin:5px 0 0;font-size:22px}.appearance-picker .kicker{margin:0}.appearance-controls{display:grid;justify-items:end;gap:14px}.appearance-swatches{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.appearance-swatches button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--swatch-jadzia) 45%,transparent);border-radius:50%;background:var(--swatch-night);cursor:pointer;transition:transform .18s,border-color .18s}.appearance-swatches button span{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--swatch-jadzia) 0 48%,var(--swatch-user) 52% 100%);box-shadow:0 0 14px color-mix(in srgb,var(--swatch-jadzia) 24%,transparent)}.appearance-swatches button:hover{transform:translateY(-2px);border-color:var(--swatch-user)}.appearance-swatches button.is-active{border-color:var(--swatch-jadzia);outline:2px solid color-mix(in srgb,var(--swatch-user) 42%,transparent);outline-offset:2px}.mode-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.mode-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mode-toggle i{position:relative;width:38px;height:21px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:99px;background:color-mix(in srgb,var(--night) 78%,var(--panel))}.mode-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.mode-toggle input:checked+i:after{transform:translate(17px);background:var(--gold)}.mode-toggle input:focus-visible+i{outline:2px solid var(--teal);outline-offset:3px}.mode-toggle span{display:grid;gap:3px}.mode-toggle span small{color:var(--muted);font-size:7px;letter-spacing:.08em;opacity:.78;text-transform:none}.mode-toggle:has(input:disabled){cursor:not-allowed;opacity:.62}.mode-toggle input:disabled+i{filter:grayscale(1)}:root[data-mode=light] .site-header{box-shadow:0 8px 24px #2d231914}:root[data-mode=light] .chat-bubble,:root[data-mode=light] .question-card,:root[data-mode=light] .appearance-picker,:root[data-mode=light] .focus-index-card,:root[data-mode=light] .account-overview article,:root[data-mode=light] .focus-usage span,:root[data-mode=light] .about-grid article,:root[data-mode=light] .signup-card{box-shadow:0 12px 30px #3c2d1e0f}:root[data-mode=light] .chat-output-panel{background:#ffffff6b}.focuses-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.focuses-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.focuses-heading h1{margin:12px 0;font-size:clamp(48px,6vw,76px)}.focuses-heading p:last-child{max-width:650px;margin:0;color:var(--muted);font:16px/1.6 Libre Caslon Text,serif}.account-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:54px;border:1px solid rgba(201,164,105,.18);background:#c9a4692e}.account-overview article{display:grid;gap:5px;padding:20px;background:var(--panel)}.account-overview span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.account-overview strong{color:var(--ink);font:400 20px Libre Caslon Text,serif}.account-overview small{color:#786d79;font-size:9px}.dashboard-section-heading{margin-bottom:18px}.dashboard-section-heading h2{margin:8px 0 0;font-size:34px}.focus-usage{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:32px;border:1px solid rgba(201,164,105,.18);background:#c9a4692e}.focus-usage span{flex:1 1 180px;padding:14px 18px;background:var(--panel);color:var(--muted);font-size:10px}.focus-usage strong{margin-right:5px;color:var(--ink);font-size:16px}.developer-bypass{margin:-18px 0 30px;padding:10px 13px;border:1px solid rgba(139,182,171,.28);background:#8bb6ab12;color:var(--teal);font-size:10px}.focus-index{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.focus-index-card{flex:1 1 380px;max-width:calc(50% - 9px);min-width:300px;padding:26px;border:1px solid rgba(201,164,105,.2);border-radius:14px;background:var(--panel);box-shadow:0 12px 30px #00000014}.focus-index-card>header{display:flex;align-items:center;justify-content:space-between;gap:24px}.focus-index-card>header span{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:8px}.focus-index-card>header h2{margin:6px 0 0;font-size:27px}.focus-index-card>header>div{position:relative;padding-left:46px}.focus-index-icon{position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;color:var(--gold)}.focus-index-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.focus-index-card>header button{padding:9px 12px;border:1px solid rgba(139,182,171,.35);background:transparent;color:var(--teal);cursor:pointer;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.focus-stats{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 0;padding-top:15px;border-top:1px solid rgba(201,164,105,.14);color:#827683;font-size:9px}.focus-stats strong{color:var(--ink);font-size:12px}.saved-reflections{display:grid;gap:8px;margin-top:20px}.saved-reflections details{border-top:1px solid rgba(139,182,171,.18);padding:13px 0 4px}.saved-reflections summary{display:flex;justify-content:space-between;gap:18px;color:var(--teal);cursor:pointer}.saved-reflections summary small{color:#746a76}.saved-reflections details>p,.saved-reflections li{color:var(--muted);font:13px/1.55 Libre Caslon Text,serif}.saved-reflections h3{margin:18px 0 8px;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:8px}.saved-question{font-style:italic!important}.saved-cards{color:#827683!important;text-transform:uppercase;letter-spacing:.08em;font:8px "Source Sans 3",sans-serif!important}.saved-curve{display:grid;gap:8px;margin:18px 0}.saved-curve>span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:8px}.saved-curve>div{display:flex;flex-wrap:wrap;gap:7px}.saved-curve>div span{padding:7px 10px;border:1px solid rgba(139,182,171,.26);background:#8bb6ab0d;color:var(--ink);font:11px Libre Caslon Text,serif}.no-saves{margin:16px 0 0;color:#746a76;font-size:10px}.focus-empty{padding:60px 20px;border:1px solid rgba(201,164,105,.18);text-align:center}.focus-empty h2{margin:0 0 10px;font-size:34px}.focus-empty p{color:var(--muted)}.debug-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.debug-heading h1{margin:4px 0;font:700 32px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.debug-heading p{margin:0;color:#bbb}.debug-heading button{padding:9px 12px;border:1px solid #888;background:#111;color:#fff;cursor:pointer;font:inherit}.debug-view section+section{margin-top:48px}.debug-view h2{margin:0 0 12px;color:#fff;font:700 20px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.debug-table-scroll{width:100%;overflow-x:auto}.debug-table{width:100%;min-width:1320px;border-collapse:collapse;table-layout:fixed;background:#000;color:#fff}.debug-table th,.debug-table td{padding:10px;border:1px solid #777;text-align:left;vertical-align:top}.debug-table thead th,.debug-table tbody th{background:#151515}.debug-table thead th:first-child,.debug-table tbody th{width:120px}.debug-table td strong,.debug-table td span{display:block}.debug-table td strong{margin-bottom:7px}.debug-table td span{color:#ccc;font-size:12px}.site-footer{min-height:54px;padding:0 clamp(24px,5vw,72px);border-top:1px solid rgba(201,164,105,.12);display:flex;align-items:center;justify-content:center;gap:20px;color:#6f6370;text-transform:uppercase;letter-spacing:.16em;font-size:8px;text-align:center}.site-footer button{border:0;border-bottom:1px solid rgba(201,164,105,.3);background:transparent;color:var(--gold);cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.site-footer button:hover{color:var(--ink)}.footer-languages{display:inline-flex;align-items:center;gap:8px;border-left:1px solid color-mix(in srgb,var(--gold) 22%,transparent);padding-left:18px}.footer-languages button{border-bottom-color:transparent;color:var(--muted)}.footer-languages button.is-active{border-bottom-color:var(--teal);color:var(--teal)}.dashboard-actions-only{justify-content:flex-end}.about-view{max-width:940px;margin:auto;padding:68px clamp(20px,5vw,72px) 100px}.about-view>h1{max-width:620px;margin:14px 0 42px;font-size:clamp(48px,7vw,82px);line-height:1}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:34px;border:1px solid rgba(201,164,105,.18);background:#c9a4692e}.about-grid article{padding:28px;background:var(--panel)}.about-grid h2{margin:0 0 12px;color:var(--gold);font-size:21px}.about-grid p{margin:0;color:var(--muted);font:14px/1.65 Libre Caslon Text,serif}.footer-star{color:var(--gold)}dialog{max-width:540px;background:var(--panel);color:var(--ink);border:1px solid var(--gold);padding:50px;box-shadow:0 30px 100px #000}dialog::backdrop{background:#07050ad1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:42px;margin:12px 0 20px}dialog p:not(.kicker){color:var(--muted);line-height:1.7}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:26px;cursor:pointer;color:var(--gold)}.limit-dialog{width:min(92vw,540px)}.limit-dialog .primary-button{margin-top:14px}.delete-account-dialog{width:min(92vw,560px)}.delete-account-dialog label{display:block;margin:24px 0 9px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:8px}.delete-account-dialog input{margin-bottom:14px}.danger-button,.danger-link-button{cursor:pointer;color:#a74848;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:600}.danger-button{min-height:52px;margin-top:10px;border:1px solid #a74848;background:color-mix(in srgb,#a74848 7%,transparent)}.danger-button:hover{background:color-mix(in srgb,#a74848 14%,transparent)}.danger-link-button{min-height:54px;padding:0 14px;border:0;background:transparent}.danger-link-button:hover{text-decoration:underline}.signup-view{max-width:1080px;min-height:calc(100vh - 126px);display:grid;grid-template-columns:1fr minmax(340px,.75fr);align-items:center;gap:clamp(50px,9vw,110px);margin:auto;padding:70px clamp(24px,5vw,72px) 100px}.signup-copy h1{margin:18px 0 24px;font-size:clamp(48px,6vw,72px);line-height:1.04}.signup-copy>p:not(.kicker){color:var(--muted);font:16px/1.65 Libre Caslon Text,serif}.signup-copy ul{display:grid;gap:10px;margin:28px 0;padding:0;list-style:none;color:var(--ink);font-size:12px}.signup-copy li:before{content:"✦";margin-right:10px;color:var(--gold)}.signup-disclosure{color:#786d79!important;font:10px/1.5 "Source Sans 3",sans-serif!important}.signup-card{padding:clamp(28px,4vw,46px);border:1px solid rgba(201,164,105,.25);background:var(--panel);box-shadow:0 30px 80px #00000040}.signup-card>label:not(.signup-consent){display:block;margin:22px 0 9px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:8px}.signup-card input:not([type=checkbox]){font-size:16px}.signup-consent{display:grid;grid-template-columns:16px 1fr;gap:9px;margin:24px 0;color:var(--muted);font-size:10px;line-height:1.4}.signup-consent input{width:15px;height:15px;margin:0;accent-color:var(--gold)}.signup-status{min-height:18px;margin:12px 0 0;color:var(--teal);font-size:10px;line-height:1.45}.signup-login{margin:20px 0 0;color:#786d79;text-align:center;font-size:10px}.signup-login button{border:0;background:transparent;color:var(--gold);cursor:pointer}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes deal-card{to{transform:translateY(-8px) rotateY(5deg);filter:brightness(1.12)}}@keyframes chat-enter{to{opacity:1;transform:translateY(0)}}@keyframes chat-enter-back{to{opacity:1;transform:translateY(0)}}@keyframes chat-reply-enter{to{opacity:1;transform:translate(0)}}@keyframes chat-reply-enter-back{to{opacity:1;transform:translate(0)}}@keyframes typing-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 820px){.site-header{height:68px}.return-to-chat-bar{top:68px}.welcome-view,.signup-view,.about-grid,.account-overview{grid-template-columns:1fr}.hero-art{min-height:470px;order:2;background-image:linear-gradient(0deg,var(--night),transparent 25%),url(/images/jadzia-table.png)}.hero-copy{padding:60px 26px 35px;overflow:hidden}.hero-copy h1{font-size:clamp(48px,13vw,64px)}.scroll-note,.floating-label,.ritual-note{display:none}.question-view{grid-template-columns:1fr;padding-top:80px;gap:32px}.cards-spread{grid-template-columns:1fr;gap:70px}.reading-card-1 .oracle-card{margin-top:0}.oracle-card{width:210px}.jadzia-note,.interpretation-error{grid-template-columns:1fr;padding-inline:8px}.drawing-card{width:clamp(88px,27vw,118px)}.library-heading,.focuses-heading{align-items:flex-start;flex-direction:column}.symbol-category-heading{grid-template-columns:1fr;align-items:start;gap:10px}.library-card{max-width:calc(50% - 8px)}}@media (max-width: 520px){.site-header,.return-to-chat-bar{padding-inline:20px}nav{gap:14px}.nav-link{padding-inline:8px;font-size:10px}.conversation-view,.question-view.conversation-view,.reading-view.conversation-view,.drawing-view.conversation-view{min-height:auto;padding:26px 14px 52px}.chat-turn{gap:8px;margin-bottom:14px}.chat-avatar{width:29px;height:29px}.chat-bubble{max-width:calc(100vw - 62px);padding:14px 15px;border-radius:15px 15px 15px 4px}.chat-turn-user .chat-bubble{border-radius:15px 15px 4px}.chat-bubble h1{margin-bottom:8px;font-size:30px}.chat-bubble p{font-size:14px;line-height:1.45}.question-view .focus-workspace{padding-left:0;margin-left:37px}.chat-choice-turn,.chat-composer-turn{width:100%;gap:8px;margin-left:0}.chat-choice-row{width:100%}.chat-choice-row .chat-reply-button{flex:1 1 auto;padding-inline:11px}.chat-input-panel{width:calc(100% - 37px);min-width:0;padding:13px}.chat-composer-turn>.chat-avatar{pointer-events:none}.focus-choice-panel .focus-types{grid-template-columns:repeat(2,1fr)}.reading-view .cards-spread.chat-output-panel{margin:16px 0 26px;padding:26px 12px}.drawing-view .chat-output-panel{padding:10px 12px 22px}.prep-actions{margin-top:20px}.prep-actions button{flex:1;padding-inline:10px}.welcome-view{min-height:auto}.hero-copy{padding:34px 20px 26px}.hero-copy h1{margin:16px 0;font-size:clamp(38px,11vw,48px);line-height:1}.hero-copy>p:not(.kicker){font-size:14px;line-height:1.5}.hero-copy .primary-button{min-height:48px;margin-top:14px}.hero-art{min-height:255px}.question-view,.reading-view{min-height:auto;padding:34px 20px 58px}.question-view{gap:22px}.question-intro h1,.reading-heading h1{margin:12px 0;font-size:36px;line-height:1.04}.question-intro>p:last-child,.reading-heading>p:last-child{font-size:14px;line-height:1.45}.question-card{padding:20px 16px}.focus-fieldset{margin-bottom:20px}.focus-types button{min-height:54px}.draw-button{min-height:54px;margin-top:22px}.reading-context{margin-top:16px;padding-block:9px}.jadzia-note,.interpretation-error{padding:28px 12px}.reflection-prompts{margin-top:22px;padding:18px}.drawing-view{min-height:calc(100vh - 122px);padding:42px 20px}.drawing-view h1{margin:14px 0 30px;font-size:38px}.focus-types{grid-template-columns:repeat(2,1fr)}.reading-actions{flex-direction:column}.focus-index-card>header{align-items:flex-start;flex-direction:column}.decks-view{padding:34px 16px 64px}.library-heading{gap:16px;margin-bottom:24px}.library-heading h1{margin:10px 0;font-size:38px}.library-heading p:last-child{font-size:14px;line-height:1.45}.deck-switcher{margin-bottom:14px}.suit-filters{padding-block:13px}.symbol-category{padding:20px 0 30px}.symbol-category-heading h2{font-size:28px}.category-heading-icon{width:36px;height:36px}.library-card{flex-basis:100%;max-width:none;min-width:0}.suit-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:14px;scrollbar-width:thin}.suit-filter{flex:0 0 auto}.focuses-view{padding:34px 16px 64px}.appearance-picker{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:26px;padding:15px}.appearance-controls{width:100%;justify-items:stretch}.appearance-swatches{width:100%;justify-content:space-between;gap:6px}.appearance-swatches button{width:32px;height:32px}.mode-toggle{justify-content:space-between;padding-top:5px}.focuses-heading{gap:18px;margin-bottom:24px}.focuses-heading h1{margin:8px 0;font-size:38px}.focuses-heading p:last-child{font-size:14px;line-height:1.45}.focuses-heading-actions{width:100%;justify-content:stretch}.focuses-heading-actions button{flex:1;min-height:46px;padding-inline:12px}.account-overview{margin-bottom:32px}.account-overview article{padding:14px 16px}.focus-usage{margin-bottom:24px}.focus-index-card{flex-basis:100%;max-width:none;min-width:0;padding:18px 14px}.focus-empty{padding:34px 16px}.signup-view{min-height:auto;gap:24px;padding:34px 20px 64px}.signup-copy h1{margin:10px 0 16px;font-size:38px}.signup-copy>p:not(.kicker){font-size:14px;line-height:1.5}.signup-copy ul{gap:7px;margin:18px 0}.signup-card{padding:22px 18px}dialog{width:calc(100% - 28px);padding:28px 20px}.about-view{padding:34px 20px 64px}.about-view>h1{margin:10px 0 24px;font-size:38px}.about-grid{margin-bottom:24px}.about-grid article{padding:20px 18px}.site-footer{gap:12px;padding-inline:16px}.site-footer>span:first-child,.site-footer>.footer-star{display:none}.footer-languages{padding-left:12px}}.icon-card{position:relative;width:112px;aspect-ratio:5 / 7;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--card-accent) 72%,#fff);border-radius:7px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--card-accent) 52%,#fff),transparent 31%),linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 72%,#10131a),color-mix(in srgb,var(--card-accent) 22%,#090b11));box-shadow:0 8px 18px #00000040,inset 0 0 0 4px color-mix(in srgb,var(--card-accent) 18%,#080a0f),inset 0 0 0 5px color-mix(in srgb,var(--card-accent) 74%,#fff)}.icon-card:before,.icon-card:after{content:"";position:absolute;width:130%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--card-accent) 62%,#fff);border-radius:50%;opacity:.28}.icon-card:before{top:-59%}.icon-card:after{bottom:-59%}.icon-card-glyph{position:relative;z-index:1;width:54%;aspect-ratio:1;display:grid;place-items:center;color:color-mix(in srgb,var(--card-accent) 28%,#fff);filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) drop-shadow(0 0 9px var(--card-accent))}.icon-card-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-card-glyph .card-icon-sigil{fill:color-mix(in srgb,currentColor 10%,transparent)}.conversation-view .icon-card{border:2px solid var(--card-accent);border-radius:6px;background:color-mix(in srgb,var(--card-accent) 8%,var(--panel));box-shadow:none}.conversation-view .icon-card:before,.conversation-view .icon-card:after{display:none}.conversation-view .icon-card-glyph{width:62%;color:color-mix(in srgb,var(--card-accent) 82%,var(--ink));filter:none}.chat-deck-mark{display:grid;place-items:center;float:left;width:43px;height:43px;margin:0 13px 5px 0;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:8px;color:var(--gold)}.chat-deck-mark.deck-symbol{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 55%,transparent)}.chat-deck-mark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chat-card-references{clear:both;display:grid;grid-template-columns:repeat(7,minmax(46px,1fr));gap:7px;margin-top:14px}.chat-card-reference{display:grid;justify-items:center;gap:5px;min-width:0;border:0;padding:3px;color:inherit;background:transparent;cursor:pointer}.chat-card-reference:not(:disabled):hover .icon-card,.chat-card-reference:not(:disabled):focus-visible .icon-card{transform:translateY(-3px)}.chat-card-reference:disabled{cursor:default}.chat-card-reference.is-selected{border-radius:8px;background:color-mix(in srgb,var(--teal) 8%,transparent)}.chat-card-reference .icon-card{width:min(100%,52px)}.chat-card-reference small{width:100%;overflow:hidden;color:var(--muted);font-size:7px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.category-card-selection{display:flex;align-items:center;gap:10px}.category-card-selection .icon-card{width:42px}.category-card-selection p{margin:0}.category-card-detail{display:grid;gap:8px;max-width:520px}.category-card-detail>strong{font:400 20px var(--display-font)}.category-card-detail>p{margin:0;color:var(--muted)}.category-card-aspects{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:3px}.category-card-aspects>div{display:flex;flex-wrap:wrap;gap:5px}.category-card-aspects span{flex-basis:100%;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.category-card-aspects i{border:1px solid color-mix(in srgb,var(--teal) 28%,transparent);border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}@media (max-width: 620px){.chat-card-references{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-card-reference .icon-card{width:46px}.category-card-aspects{grid-template-columns:1fr}}.dashboard-redesign{display:grid;gap:34px}.dashboard-account-bar{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}.dashboard-account-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;color:var(--teal)}.dashboard-account-avatar .user-avatar-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.dashboard-account-avatar .user-avatar-icon{display:grid;place-items:center;width:24px;height:24px}.dashboard-account-avatar .user-avatar-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.dashboard-account-bar h1{margin:2px 0;overflow-wrap:anywhere;font:400 clamp(20px,3vw,30px) "Libre Caslon Text",serif}.dashboard-account-bar small{color:var(--muted);font-size:9px}.quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quota-card{border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.quota-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quota-heading span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.quota-heading strong{font:400 18px Libre Caslon Text,serif}.quota-segments{display:grid;grid-template-columns:repeat(var(--segment-count),minmax(2px,1fr));gap:clamp(2px,.45vw,5px);min-height:10px;margin:17px 0 12px}.quota-segments i{height:9px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--muted));border-radius:999px;background:transparent}.quota-segments i.is-filled{border-color:var(--teal);background:var(--teal)}.quota-segments.is-unavailable,.quota-segments.is-unlimited{display:flex;align-items:center;border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--teal) 7%,transparent)}.quota-segments.is-unavailable{border:1px dashed color-mix(in srgb,var(--muted) 42%,transparent)}.quota-segments.is-unlimited{border:1px solid color-mix(in srgb,var(--teal) 42%,transparent)}.quota-segments>span{color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.quota-card small{color:var(--muted);font-size:8px}.dashboard-focuses-section>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-focuses-section h2{margin:5px 0 0;font-size:31px}.dashboard-focuses-section>header>small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.focus-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-collection-section,.dashboard-focuses-section{margin-top:24px}.dashboard-collection-section>header,.dashboard-focuses-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.personal-card-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.personal-card-collection article{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--teal) 22%,transparent);border-radius:13px;padding:10px;background:color-mix(in srgb,var(--panel) 92%,var(--teal) 8%)}.personal-card-collection .icon-card{width:58px;max-width:100%}.personal-card-collection article strong,.personal-card-collection article small{display:block}.personal-card-collection article p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.collection-empty{border:1px dashed color-mix(in srgb,var(--teal) 25%,transparent);border-radius:12px;padding:18px;color:var(--muted)}.onboarding-deck-choices{display:flex;gap:8px}.onboarding-deck-choices .chat-reply-button{display:flex;align-items:center;gap:8px}.onboarding-deck-choices span{display:grid;width:25px;height:25px;place-items:center}.onboarding-deck-choices svg{width:22px;height:22px;fill:none;stroke:currentColor}.onboarding-deck-reply{display:flex;align-items:center;gap:8px}.onboarding-deck-reply p{margin:0}.onboarding-card-reveal{max-width:620px}.onboarding-reveal-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center;margin-top:14px}.onboarding-reveal-card .icon-card{width:82px;max-width:100%}.onboarding-reveal-card>div{min-width:0}.onboarding-reveal-card>div>strong{font-family:var(--display-font);font-size:20px;font-weight:400}.onboarding-reveal-card>div>p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.shuffle-canvas-panel{width:min(100%,320px);min-height:228px;max-height:228px;display:grid;place-items:center;margin:0 auto 26px;overflow:hidden;transition:opacity .3s ease,transform .3s ease}.shuffle-canvas-panel.is-dismissing{opacity:0;transform:scale(.96)}.shuffle-canvas-panel.is-dismissed{display:none}.shuffle-heptagon-canvas{width:220px;height:220px;max-width:68vw;max-height:68vw}.collection-confirmation-bubble{display:grid;gap:12px}.collection-profile-link{display:flex;align-items:center;justify-content:flex-end;gap:9px;border:0;padding:0;color:var(--teal);background:transparent;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.collection-profile-link i{position:relative;display:grid;width:30px;height:30px;place-items:center}.collection-profile-link .user-avatar-frame,.collection-profile-link .user-avatar-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.collection-profile-link .user-avatar-frame{fill:none;stroke:currentColor;stroke-width:1.4}.collection-profile-link .user-avatar-icon{display:grid;place-items:center;padding:7px}.collection-profile-link .user-avatar-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.dashboard-focus-card{position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:11px;background:var(--panel)}.dashboard-focus-open{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 72px 12px 14px;text-align:left}.dashboard-focus-open:hover{background:color-mix(in srgb,var(--teal) 5%,transparent)}.dashboard-focus-open>i{display:grid;place-items:center;width:32px;height:32px;color:var(--gold)}.dashboard-focus-open>i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.dashboard-focus-open span small,.dashboard-focus-open span strong{display:block}.dashboard-focus-open span small{color:var(--gold);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.dashboard-focus-open span strong{margin-top:4px;overflow:hidden;font:400 16px Libre Caslon Text,serif;text-overflow:ellipsis;white-space:nowrap}.focus-card-count{color:var(--ink);font:400 18px Libre Caslon Text,serif;text-align:center}.focus-card-count small{color:var(--muted)!important;font:7px "Source Sans 3",sans-serif!important}.focus-card-rename{position:absolute;right:12px;bottom:10px;color:var(--teal);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.dashboard-settings{display:grid;gap:7px;border-top:1px solid color-mix(in srgb,var(--gold) 18%,transparent);padding-top:20px}.dashboard-settings details{border:1px solid color-mix(in srgb,var(--gold) 16%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.dashboard-settings summary{padding:15px 17px;color:var(--ink);cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-settings .appearance-controls,.dashboard-account-actions{border-top:1px solid color-mix(in srgb,var(--gold) 14%,transparent);padding:16px}.dashboard-settings .appearance-controls{justify-items:start}.dashboard-settings .appearance-swatches{justify-content:flex-start}.dashboard-account-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-account-actions .danger-link-button{margin-left:auto}.dashboard-focus-detail{display:grid;gap:24px}.dashboard-back-link{justify-self:start;color:var(--teal);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.dashboard-focus-detail>header{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:15px}.dashboard-focus-detail>header>i{display:grid;place-items:center;width:48px;height:48px;color:var(--gold)}.dashboard-focus-detail>header>i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35}.dashboard-focus-detail h1{margin:3px 0 0;font-size:clamp(34px,5vw,54px)}.focus-detail-actions{display:grid;justify-items:end;gap:8px}.focus-detail-actions>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.focus-detail-summary{display:flex;flex-wrap:wrap;gap:1px;border:1px solid color-mix(in srgb,var(--gold) 16%,transparent);background:color-mix(in srgb,var(--gold) 16%,transparent)}.focus-detail-summary span{flex:1 1 180px;padding:13px 15px;color:var(--muted);background:var(--panel);font-size:9px}.focus-detail-summary strong{margin-right:5px;color:var(--ink)}.reading-timeline{display:grid;gap:12px}.reading-timeline-entry{border-left:2px solid var(--teal);padding:4px 0 18px 20px}.reading-timeline-entry>header{display:flex;justify-content:space-between;gap:18px}.reading-timeline-entry>header span{font:400 20px Libre Caslon Text,serif}.reading-timeline-entry time{color:var(--muted);font-size:8px}.dashboard-reading-spread{display:flex;align-items:start;gap:14px;margin:16px 0}.dashboard-reading-card{display:grid;width:min(108px,30%);justify-items:center;gap:7px;text-align:center}.dashboard-reading-card .icon-card{width:54px;border:2px solid var(--card-accent);background:color-mix(in srgb,var(--card-accent) 8%,var(--panel));box-shadow:none}.dashboard-reading-card .icon-card:before,.dashboard-reading-card .icon-card:after{display:none}.dashboard-reading-card .icon-card-glyph{width:62%;color:color-mix(in srgb,var(--card-accent) 82%,var(--ink));filter:none}.dashboard-reading-card small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.dashboard-reading-card-caption{display:grid;gap:3px}.dashboard-reading-card-caption strong{color:var(--ink);font:10px/1.25 Libre Caslon Text,serif}.alternate-game-output{width:min(760px,calc(100% - 78px));margin:8px 0 22px 68px}.alternate-game-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;padding:14px;border:1px solid color-mix(in srgb,var(--teal) 38%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent)}.alternate-game-card .icon-card{width:78px}.alternate-game-card h3{margin:3px 0 7px;color:var(--ink);font:20px/1.1 Libre Caslon Text,serif}.alternate-game-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.alternate-game-card small{color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font-size:8px}.alternate-game-spread{display:grid;gap:10px}.alternate-game-spread .alternate-game-card{grid-template-columns:64px minmax(0,1fr)}.alternate-game-spread .icon-card{width:60px}.alternate-position-insight{margin:-3px 12px 5px 92px;color:var(--muted);font:12px/1.5 Libre Caslon Text,serif}@media (max-width: 620px){.alternate-game-output{width:calc(100% - 24px);margin-left:12px}.alternate-game-card{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:10px}.alternate-game-card .icon-card{width:60px}.alternate-position-insight{margin-left:74px}}.reading-reflection{margin-top:14px}.reading-reflection>p,.reading-reflection li{color:var(--muted);font:13px/1.6 Libre Caslon Text,serif}.reading-reflection ol{margin-bottom:0;padding-left:20px}.reading-timeline-entry h3{margin-top:20px;color:var(--gold);font-size:8px;letter-spacing:.12em;text-transform:uppercase}@media (max-width: 760px){.dashboard-redesign{gap:25px}.dashboard-account-bar{grid-template-columns:44px 1fr}.dashboard-account-bar>button{grid-column:1 / -1;width:100%}.quota-grid,.focus-collection,.personal-card-collection{grid-template-columns:1fr}.onboarding-deck-choices{flex-direction:column}.dashboard-focus-open{padding-right:65px}.dashboard-focus-detail>header{grid-template-columns:42px 1fr}.focus-detail-actions{grid-column:2;justify-items:start}.reading-timeline-entry>header{display:grid;gap:4px}}.deck-flex-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-card{max-width:none;min-width:0;aspect-ratio:auto;display:flex;align-items:flex-start;gap:24px;padding:20px;border:1px solid color-mix(in srgb,var(--card-accent) 42%,var(--panel));border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--card-accent));box-shadow:0 12px 28px #0000001a}.library-card:hover{transform:translateY(-2px);box-shadow:0 17px 34px #00000024}.library-card .icon-card{width:126px;height:auto;align-self:flex-start}.library-card-metadata{min-width:0;flex:1;text-align:left}.library-card-metadata .card-family{max-width:none;margin:1px 0 5px!important;color:var(--card-accent)!important}.library-card-metadata h2{margin:0 0 11px;color:var(--ink);font:400 28px/1.1 Libre Caslon Text,serif}.library-card-metadata>p:not(.card-family){margin:0;color:var(--muted);font:13px/1.55 Libre Caslon Text,serif}.metadata-traits{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--card-accent) 25%,transparent)}.metadata-traits>div+div{padding-left:17px;border-left:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent)}.metadata-traits span{display:block;margin-bottom:6px;color:var(--card-accent);text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:700}.metadata-traits ul{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;color:var(--ink);font-size:10px}.cards-spread{gap:12px;max-width:1060px}.reading-view .cards-spread.chat-output-panel{padding:22px}.reading-card{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--card-accent, var(--gold)) 26%,transparent);border-radius:11px;background:color-mix(in srgb,var(--panel) 95%,var(--card-accent, var(--gold)))}.reading-card-inner{display:flex;align-items:flex-start;gap:14px;text-align:left}.reading-card .icon-card{width:clamp(76px,9vw,104px)}.reading-card-metadata{min-width:0}.reading-card .card-position{justify-content:flex-start;margin:1px 0 8px;line-height:1.45}.reading-card .card-family{max-width:none;margin:0 0 4px!important}.reading-card h2{margin:0 0 7px;font-size:clamp(18px,2vw,24px)}.reading-card .card-description{max-width:none;margin:0;font-size:11px;line-height:1.45}.reading-card .metadata-traits{display:none}@media (max-width: 900px){.deck-flex-zone{grid-template-columns:1fr}}@media (max-width: 520px){.reading-view .cards-spread.chat-output-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;overflow:visible}.reading-card{padding:6px}.reading-card-inner{display:block}.reading-card .icon-card{width:100%;max-width:92px;margin:0 auto 7px}.reading-card .card-position{min-height:28px;margin:0;justify-content:center;text-align:center;font-size:6px;letter-spacing:.08em}.reading-card .card-position span,.reading-card .card-family,.reading-card .card-description,.reading-card .metadata-traits{display:none}.reading-card h2{margin:3px 0 1px;overflow-wrap:anywhere;text-align:center;font-size:11px;line-height:1.2}.library-card{gap:14px;padding:12px}.library-card .icon-card{width:88px}.library-card-metadata h2{font-size:21px}.library-card-metadata>p:not(.card-family){font-size:11px}.library-card .metadata-traits{grid-template-columns:1fr;gap:9px;margin-top:10px;padding-top:9px}.library-card .metadata-traits>div+div{padding:8px 0 0;border-top:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent);border-left:0}.library-card .metadata-traits ul{font-size:9px}}.curve-result{max-width:920px;margin:22px auto 38px;padding:clamp(18px,4vw,38px);background:color-mix(in srgb,var(--panel) 94%,transparent)}.curve-card-stage{min-height:205px;display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,34px);padding:8px 0 30px}.curve-card-slot{position:relative}.curve-card-slot .icon-card{width:clamp(88px,12vw,126px)}.curve-card-slot-0{transform:rotate(-8deg) translateY(14px)}.curve-card-slot-1{transform:translateY(-5px)}.curve-card-slot-2{transform:rotate(8deg) translateY(14px)}.curve-result-rows{display:grid;gap:10px}.curve-result-row{display:grid;grid-template-columns:44px minmax(160px,.52fr) minmax(220px,1fr);align-items:center;gap:16px;min-height:86px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);background:color-mix(in srgb,var(--panel) 96%,var(--gold));text-align:left}.curve-result-letter{color:var(--gold);font:400 34px/1 Libre Caslon Text,serif}.curve-result-identity{min-width:0}.curve-result-identity .card-family{max-width:none;margin:0 0 3px!important}.curve-result-identity h2{margin:0 0 4px;font-size:23px;line-height:1.1}.curve-result-identity>span{display:block;color:var(--muted);font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em}.curve-result-row .card-description{max-width:none;margin:0;color:var(--muted);font:13px/1.48 Libre Caslon Text,serif}.prior-reading .curve-card-stage{min-height:175px}.animate-cards .curve-result:not(.prior-reading) .curve-card-slot,.animate-cards .curve-result:not(.prior-reading) .curve-result-row{opacity:0}.animate-cards .curve-result:not(.prior-reading) .curve-card-slot{animation:slow-card-arrival .72s var(--card-delay) cubic-bezier(.2,.72,.2,1) forwards}.animate-cards .curve-result:not(.prior-reading) .curve-result-row{transform:translateY(10px);animation:slow-result-arrival .58s var(--result-delay) cubic-bezier(.2,.72,.2,1) forwards}.reflection-arriving>.jadzia-note{opacity:0;transform:translateY(12px);animation:slow-result-arrival .7s .12s cubic-bezier(.2,.72,.2,1) forwards}.reflection-arriving>.chat-turn-jadzia,.reflection-arriving>.reading-actions{animation-delay:.55s}@keyframes slow-card-arrival{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes slow-result-arrival{to{opacity:1;transform:translateY(0)}}@media (max-width: 620px){.reading-view .curve-result.chat-output-panel{margin:16px 0 28px;padding:14px 10px}.curve-card-stage{min-height:150px;gap:7px;padding-bottom:22px}.curve-card-slot{flex:1 1 0;display:flex;justify-content:center}.curve-card-slot .icon-card{width:min(100%,90px)}.curve-result-row{grid-template-columns:28px minmax(92px,.52fr) 1fr;gap:8px;min-height:78px;padding:10px 9px}.curve-result-letter{font-size:25px}.curve-result-identity .card-family{display:none}.curve-result-identity h2{font-size:16px;overflow-wrap:anywhere}.curve-result-identity>span{font-size:6px;letter-spacing:.05em}.curve-result-row .card-description{font-size:10px;line-height:1.35}}
