@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-400-italic-C1OAqZ6C.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-700-normal-D1WVYPaO.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-700-normal-B3n-DWsl.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-500-normal-Ba39e-CX.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-600-normal-BieE9YjJ.woff) format("woff")}:root{color-scheme:dark;--font-display: "Libre Caslon Display", Georgia, "Times New Roman", serif;--font-body: "Libre Caslon Text", Georgia, "Times New Roman", serif;--font-grotesk: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--t-label: .6875rem;--t-sm: .8125rem;--t-body: 1rem;--t-lg: 1.25rem;--t-xl: 1.5625rem;--t-2xl: 1.9375rem;--ink: oklch(.165 .018 265);--surface: oklch(.232 .028 350);--surface-2: oklch(.278 .026 345);--line: oklch(.335 .02 332);--line-strong: oklch(.44 .028 332);--text: oklch(.935 .014 85);--muted: oklch(.745 .02 305);--faint: oklch(.565 .022 305);--gold: oklch(.745 .105 85);--gold-soft: oklch(.855 .082 88);--gold-ink: oklch(.205 .03 70);--oxblood: oklch(.505 .14 24);--oxblood-soft: oklch(.66 .135 25);--oxblood-lo: oklch(.315 .075 18);--danger: oklch(.635 .15 26);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius: 9px;--radius-sm: 6px;--measure: 68ch;--ease-out: cubic-bezier(.16, 1, .3, 1);--oxblood-art: #6e1f2a;--verdigris: #2f6b5e;--aged-brass: #9a7b3f;--bone: #e7ddc7;--midnight: #171a2e;--smoke-rose: #a86b74;--field: var(--midnight);--figure-ink: var(--bone);--aura: var(--smoke-rose)}[data-class=bespoke]{--field: var(--midnight);--aura: var(--verdigris)}[data-class=major]{--field: var(--oxblood-art);--aura: var(--smoke-rose)}[data-class=minor]{--field: var(--verdigris);--aura: var(--aged-brass)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);line-height:1.62;font-feature-settings:"onum" 1,"liga" 1,"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(135% 100% at 50% -10%,transparent 48%,oklch(.1 .02 280 / .55) 100%)}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}::selection{background:#a63c3b59}.app{position:relative;z-index:1;max-width:34rem;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),var(--space-md)) var(--space-lg) calc(env(safe-area-inset-bottom) + var(--space-lg))}.center{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.row{display:flex;align-items:center;gap:var(--space-sm)}.spacer{flex:1}.wordmark{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.34em;font-size:var(--t-label);font-weight:400;color:var(--gold)}.hero{font-family:var(--font-display);font-weight:400;font-size:clamp(2.35rem,9vw,3.15rem);line-height:1.04;letter-spacing:-.005em;color:var(--text);text-wrap:balance}.sub{font-style:italic;color:var(--muted);font-size:var(--t-lg);line-height:1.5;max-width:40ch}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--t-sm)}.gold{color:var(--gold-soft)}.sec{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;font-size:var(--t-label);color:var(--faint);margin:var(--space-lg) 0 var(--space-xs)}.reading{font-size:var(--t-body);line-height:1.72;white-space:pre-wrap;max-width:var(--measure)}.round{border-top:1px solid var(--line);padding:var(--space-md) 0}.round .card-name{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;font-size:var(--t-label);color:var(--gold)}.code{font-family:var(--font-grotesk);font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:.3em;font-size:1.75rem;font-weight:500;color:var(--gold-soft);text-align:center;text-indent:.3em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-md)}.input,.textarea{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--ink) 55%,var(--surface-2));border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-body);font-size:var(--t-body)}.textarea{min-height:6rem;line-height:1.6;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--faint);font-style:italic}.input:focus,.textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.btn{width:100%;padding:var(--space-md) var(--space-md);border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-family:var(--font-body);font-size:1.0625rem;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .12s var(--ease-out),opacity .18s var(--ease-out)}.btn:hover:not(:disabled){border-color:var(--gold)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);letter-spacing:.01em}.btn.primary:hover:not(:disabled){background:var(--gold-soft);border-color:var(--gold-soft)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn.ghost:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.btn:disabled{opacity:.4;cursor:default}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}.players{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--t-sm);padding:var(--space-2xs) var(--space-sm);border-radius:999px;background:transparent;border:1px solid var(--line-strong);color:var(--muted)}.chip.host{border-color:var(--gold);color:var(--gold-soft)}.chip.away{opacity:.5;font-style:italic;border-style:dashed}.chip-x{border:none;background:transparent;cursor:pointer;padding:0;font-family:var(--font-body);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);line-height:1}.chip-x:hover:not(:disabled){color:var(--oxblood-soft)}.chip-x:disabled{color:var(--line-strong);cursor:default}.quest{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.quest .protocol{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-size:var(--t-label);color:var(--gold)}.quest .prompt{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.28;color:var(--text);text-wrap:pretty;margin-top:var(--space-2xs)}.quest .btn{margin-top:var(--space-sm)}.interstitial{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#020309b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:fade .24s var(--ease-out)}.sheet{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;width:100%;max-width:34rem;max-height:90vh;overflow-y:auto;padding:var(--space-lg) var(--space-lg) calc(env(safe-area-inset-bottom) + var(--space-lg));animation:rise-sheet .32s var(--ease-out)}.sheet:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:3px;border-radius:999px;background:var(--line-strong)}.probe{margin:var(--space-md) 0}.probe .probe-label{display:flex;justify-content:space-between;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;font-size:var(--t-label);color:var(--muted)}.probe input[type=range]{width:100%;margin-top:var(--space-sm);accent-color:var(--gold);height:2px}.pick{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.pick .chip{cursor:pointer;transition:border-color .16s var(--ease-out),color .16s var(--ease-out)}.pick .chip:hover{border-color:var(--line-strong);color:var(--text)}.pick .chip.on{border-color:var(--gold);color:var(--gold-soft);background:#cba75a14}.spread-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--space-md);margin-top:var(--space-sm)}.slot{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.slot .slot-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-label);color:var(--faint);text-align:center}.slot .empty-slot{width:100%;aspect-ratio:3 / 5;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--ink) 70%,var(--surface));display:flex;align-items:center;justify-content:center;color:var(--line-strong);font-size:1.25rem}.tarot{display:inline-block;width:100%;cursor:pointer}.tarot.static{cursor:default}.rate{display:flex;gap:var(--space-sm);margin-top:var(--space-xs);justify-content:center}.rate .btn{width:auto;padding:var(--space-xs) var(--space-md);font-size:var(--t-sm)}.rate .btn.on{border-color:var(--gold);color:var(--gold-soft)}.award{position:relative;width:100%;transform-origin:top left;animation:deal .55s var(--ease-out) both}.award__inner{position:relative;transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.award[data-open=true] .award__inner{transform:rotateY(180deg)}.award__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.award__front{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:6%}.award__front .tarot{display:block}.award__front:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.award__back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;background:radial-gradient(oklch(.745 .105 85 / .05) 1px,transparent 1.7px) 0 0 / 15px 15px,var(--surface);border:1px solid var(--line-strong);border-radius:12px;cursor:pointer}.award[data-open=true] .award__front{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.award[data-open=true] .award__back{position:relative;inset:auto;pointer-events:auto}.award[data-open=false] .award__back{pointer-events:none}.award__reading{width:100%;max-width:46ch;margin-inline:auto;padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);cursor:auto}.award__eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-size:var(--t-label);color:var(--gold);text-align:center}.award__reading .reading{text-align:center;text-wrap:pretty;margin:0}.award__para{display:grid;grid-template-rows:1fr;animation:para-in .6s var(--ease-out) both}.award__para>span{display:block;min-height:0;overflow:hidden}@keyframes para-in{0%{grid-template-rows:0fr;opacity:0;transform:translateY(6px)}to{grid-template-rows:1fr;opacity:1;transform:translateY(0)}}.award__more{align-self:center;margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-lg);border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--gold-soft);font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:.06em;cursor:pointer;transition:border-color .16s var(--ease-out),color .16s var(--ease-out);animation:more-breathe 2.8s ease-in-out infinite}.award__more:hover{border-color:var(--gold);color:var(--gold)}@keyframes more-breathe{0%,to{opacity:.72}50%{opacity:1}}.award__turn{align-self:center;margin-top:var(--space-2xs);border:none;background:none;cursor:pointer;font-family:var(--font-body);font-size:var(--t-sm);color:var(--faint);letter-spacing:.04em;transition:color .16s var(--ease-out)}.award__turn:hover{color:var(--gold-soft)}.award__sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.award__sheen:after{content:"";position:absolute;top:-25%;left:0;width:42%;height:150%;background:linear-gradient(100deg,transparent 0%,oklch(.93 .07 92 / .26) 50%,transparent 100%);filter:blur(1px);transform:translate(-190%) skew(-14deg);animation:sheen 4.6s ease-in-out infinite}.slot--open{grid-column:1 / -1}.slot--open .slot-label{display:none}@keyframes sheen{0%{transform:translate(-190%) skew(-14deg)}58%,to{transform:translate(430%) skew(-14deg)}}@keyframes deal{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}.economy{border-color:var(--line-strong)}.econ-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media(min-width:440px){.econ-grid{grid-template-columns:repeat(4,1fr)}}.metric{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);background:color-mix(in oklab,var(--ink) 45%,var(--surface));border:1px solid var(--line);border-radius:var(--radius-sm)}.metric.debt{border-color:var(--oxblood)}.metric-value{font-family:var(--font-grotesk);font-feature-settings:"lnum" 1,"tnum" 1;font-size:1.75rem;font-weight:500;line-height:1;color:var(--gold-soft)}.metric.debt .metric-value{color:var(--oxblood-soft)}.metric-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-label);color:var(--muted)}.metric-hint{font-size:var(--t-label);color:var(--faint)}.shape-opt{display:flex;flex-direction:column;gap:var(--space-2xs);text-align:left;width:100%;padding:var(--space-md);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;transition:border-color .16s var(--ease-out),opacity .16s var(--ease-out)}.shape-opt:hover:not(:disabled){border-color:var(--line-strong)}.shape-opt.on{border-color:var(--gold)}.shape-opt:disabled{opacity:.45;cursor:default}.shape-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.shape-name{font-size:var(--t-lg)}.shape-cost{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-label);color:var(--gold-soft);white-space:nowrap}.shape-cost.over{color:var(--oxblood-soft)}.shape-cost.debt{color:var(--gold)}.away-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-sm) var(--space-md)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--space-md));transform:translate(-50%);z-index:50;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);padding:var(--space-sm) var(--space-md);border-radius:999px;font-size:var(--t-sm);box-shadow:0 8px 30px #01010599}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise-sheet{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.center>*{animation:rise .6s var(--ease-out) both}.center>*:nth-child(1){animation-delay:.02s}.center>*:nth-child(2){animation-delay:.1s}.center>*:nth-child(3){animation-delay:.18s}.center>*:nth-child(4){animation-delay:.26s}.stir{position:relative;border-radius:var(--radius);animation:stir-glow 4.2s ease-in-out infinite}@keyframes stir-glow{0%,to{box-shadow:0 0 #cba75a00}50%{box-shadow:0 0 30px 3px #cba75a24}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.stir{animation:none;box-shadow:0 0 22px 2px #cba75a1a}.center>*{animation:none}.award__inner{transition:none}.award__sheen{display:none}}
