.history-main{flex-direction:column;flex:1;align-items:stretch;gap:1.5rem;width:min(38rem,100%);margin-inline:auto;padding:1.5rem;display:flex}.history-title{font-size:var(--text-display-sm);color:var(--bone);text-align:center;margin-bottom:.5rem}.history-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.history-row{background:var(--seance);color:var(--bone);transition:background var(--duration-chrome) var(--ease-out);border-radius:8px;grid-template-columns:5.5ch 1fr auto auto;align-items:baseline;gap:1rem;padding:.8rem 1rem;text-decoration:none;display:grid}.history-row:hover{background:#f3ecdc1a}.history-symbol{font-size:var(--text-secondary)}.history-name{color:var(--mist);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-date{color:var(--mist);font-size:var(--text-caption)}.history-status{color:var(--mist);font-size:var(--text-caption);font-style:italic}.history-empty{text-align:center;color:var(--mist);flex-direction:column;gap:.75rem;font-style:italic;display:flex}.history-empty p{margin:0}.history-main .btn-primary{align-self:center}.account-block{background:var(--seance);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.account-line{flex-direction:column;gap:.25rem;margin:0;display:flex}.account-label{color:var(--mist);font-size:var(--text-caption)}.account-value{color:var(--bone);font-size:var(--text-body)}.account-block .btn-primary{align-self:flex-start}.account-danger input{background:var(--velvet);color:var(--bone);font-size:var(--text-body);border:1px solid #0000;border-radius:6px;padding:.7rem .9rem}.account-danger input:focus-visible{border-color:var(--gilt);outline:none}.account-delete{color:var(--bone);font-size:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-chrome) var(--ease-out);background:0 0;border:1px solid #a79fc666;border-radius:6px;align-self:flex-start;padding:.7rem 1.5rem}.account-delete:hover:not(:disabled){border-color:var(--bone)}.account-delete:disabled{opacity:.5;cursor:default}.account-error{color:var(--bone);font-size:var(--text-secondary);margin:0}.whisper{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.whisper-field{width:min(26rem,100%);position:relative}.whisper-input{background:var(--seance);width:100%;color:var(--bone);font-size:var(--text-body);letter-spacing:.04em;text-transform:uppercase;transition:border-color var(--duration-chrome) var(--ease-out);border:1px solid #0000;border-radius:6px;padding:.9rem 1.1rem}.whisper-input::placeholder{font-family:var(--font-body);color:var(--mist);text-transform:none;letter-spacing:normal;font-style:italic}.whisper-input:focus-visible{border-color:var(--gilt);outline:none}.whisper-options{inset-inline:0;background:var(--seance);z-index:10;border-radius:6px;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);box-shadow:0 12px 32px #00000073}.whisper-options li{cursor:pointer;border-radius:4px;align-items:baseline;gap:.75rem;padding:.55rem .75rem;display:flex}.whisper-options li.is-highlit,.whisper-options li:hover{background:#f3ecdc12}.whisper-symbol{font-size:var(--text-secondary);color:var(--bone);min-width:4.5ch}.whisper-name{font-size:var(--text-secondary);color:var(--mist);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.altar{flex-direction:column;flex:1;min-height:100vh;display:flex}.altar-header{justify-content:flex-end;padding:1.25rem 1.5rem;display:flex}.altar-header nav{gap:1.5rem;display:flex}.altar-header a{color:var(--mist);font-size:var(--text-secondary);transition:color var(--duration-chrome) var(--ease-out);text-decoration:none}.altar-header a:hover{color:var(--bone)}.altar-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex}.altar-wordmark{font-size:clamp(var(--text-display-lg), 6vw, 3.5rem);color:var(--bone);font-weight:700}.altar-tagline{color:var(--mist);font-size:var(--text-body);text-wrap:balance;max-width:50ch;margin:0 0 1.5rem}.altar-error{color:var(--bone);font-size:var(--text-secondary);max-width:44ch;margin:0}.altar-recents{margin-top:2.5rem}.altar-recents-label{color:var(--mist);font-size:var(--text-caption);margin:0 0 .625rem}.altar-recents ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.altar-footer{text-align:center;padding:1.5rem}.shuffle-veil{background:var(--velvet);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.shuffle-cards{width:10rem;height:7.5rem;position:relative}.shuffle-card{aspect-ratio:5/8;background:var(--seance);border:1px solid #c9a22773;border-radius:6px;width:4.25rem;margin-left:-2.125rem;position:absolute;top:0;left:50%}.shuffle-card:first-child{animation:shuffle-sweep-right 1.8s var(--ease-out) infinite}.shuffle-card:nth-child(2){z-index:2;animation:shuffle-settle 1.8s var(--ease-out) infinite}.shuffle-card:nth-child(3){animation:shuffle-sweep-left 1.8s var(--ease-out) infinite}@keyframes shuffle-sweep-right{0%,to{z-index:1;transform:translate(-1.5rem)rotate(-7deg)}30%{z-index:3;transform:translate(2.75rem,-1.4rem)rotate(10deg)}60%{z-index:3;transform:translate(1.5rem)rotate(5deg)}}@keyframes shuffle-sweep-left{0%,to{z-index:3;transform:translate(1.5rem)rotate(7deg)}50%{z-index:1;transform:translate(-2.75rem,-1.1rem)rotate(-10deg)}80%{z-index:1;transform:translate(-1.5rem)rotate(-5deg)}}@keyframes shuffle-settle{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-.5rem)rotate(-2deg)}}.shuffle-line{color:var(--mist);font-style:italic;font-size:var(--text-body);margin:0}.shuffle-hurry{color:var(--mist);font-size:var(--text-caption);cursor:pointer;text-underline-offset:3px;transition:color var(--duration-chrome) var(--ease-out);background:0 0;border:none;text-decoration:underline}.shuffle-hurry:hover{color:var(--bone)}@media (prefers-reduced-motion:reduce){.shuffle-card{animation:none!important}.shuffle-card:first-child{transform:translate(-1.5rem)rotate(-7deg)}.shuffle-card:nth-child(3){transform:translate(1.5rem)rotate(7deg)}}.fortunes{flex-direction:column;gap:2rem;width:min(42rem,100%);margin-inline:auto;display:flex}.fortune{border-left:2px solid var(--gilt);padding-left:1.25rem}.fortune-card-name{font-size:var(--text-display-sm);color:var(--bone);margin-bottom:.625rem}.fortune-text{font-style:italic;font-size:var(--text-body);color:var(--bone);max-width:65ch;margin:0 0 .875rem;line-height:1.65}.data-line{font-size:var(--text-secondary);align-items:baseline;gap:.75rem;margin:0;display:flex}.data-line-label{color:var(--mist)}.data-line-value{color:var(--bone)}.delta{align-items:center;gap:.3rem;display:inline-flex}.delta.is-augur{color:var(--augur)}.delta.is-omen{color:var(--omen)}.delta-arrow{display:inline-block}.verdict{text-align:center;background:var(--seance);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;padding:2rem 1.5rem;display:flex}.verdict-title{font-size:var(--text-display-md);color:var(--bone)}.verdict-stance{font-family:var(--font-display);font-weight:600;font-size:var(--text-display-lg);letter-spacing:var(--tracking-display);color:var(--bone);margin:0;line-height:1}.verdict-text{max-width:52ch}.moon-dial{flex-direction:column;align-items:center;gap:.375rem;margin:0;display:flex}.moon-dial-figure{font-size:var(--text-body);color:var(--bone)}.verdict-caption{color:var(--mist);font-size:var(--text-caption);margin:0}.spread{justify-content:center;gap:clamp(.75rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.spread li{flex-direction:column;align-items:center;gap:.625rem;display:flex}.spread-label{color:var(--mist);font-size:var(--text-caption);margin:0}.card-flip{aspect-ratio:5/8;cursor:pointer;perspective:1200px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:clamp(5.5rem,24vw,11rem);padding:0;container-type:inline-size}.card-flip:disabled{cursor:default}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--duration-flip) var(--ease-out);display:block;position:relative}.card-flip.is-flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-face{border-radius:var(--card-radius);backface-visibility:hidden;position:absolute;inset:0}.card-back{background:var(--seance);border:1px solid #c9a22780;overflow:hidden}.card-back:after{content:"";background-image:radial-gradient(circle at 38% 34%, var(--seance) 0 21%, transparent 22%), radial-gradient(circle at 46% 42%, #c9a22747 0 26%, transparent 27%), radial-gradient(circle at 88% 84%, var(--seance) 0 21%, transparent 22%), radial-gradient(circle at 96% 92%, #c9a22747 0 26%, transparent 27%);background-position:50%,50%,calc(50% + 1.125rem) calc(50% + 1.125rem),calc(50% + 1.125rem) calc(50% + 1.125rem);background-size:2.25rem 2.25rem;position:absolute;inset:5%}.card-face{background:var(--bone);padding:var(--card-keyline-inset);flex-direction:column;display:flex;overflow:hidden;transform:rotateY(180deg)}.card-face:before{content:"";inset:var(--card-keyline-inset);border:1px solid var(--gilt);border-radius:calc(var(--card-radius) - 6px);pointer-events:none;z-index:1;position:absolute}.card-face img{object-fit:cover;border-radius:calc(var(--card-radius) - 6px);flex:1;width:100%;min-height:0}.card-name{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;color:var(--velvet);text-align:center;padding:.375rem .125rem .125rem;font-size:clamp(.5rem,8.5cqw,.8125rem);line-height:1.2}@container (width<=8rem){.card-name{letter-spacing:.04em}}.card-glint{border-radius:var(--card-radius);pointer-events:none;z-index:2;opacity:0;background:linear-gradient(105deg,#0000 46%,#c9a227a6 50%,#0000 54%) 130% 0/300% 100%;position:absolute;inset:0}.card-flip.is-flipped .card-glint{animation:card-glint-sweep .18s var(--ease-out) .16s 1}@keyframes card-glint-sweep{0%{opacity:0;background-position:130% 0}25%{opacity:1}75%{opacity:1}to{opacity:0;background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.card-inner,.card-flip.is-flipped .card-inner{transition:none;transform:none}.card-face{opacity:0;transform:none;transition:opacity .2s!important}.card-back{transition:opacity .2s!important}.card-flip.is-flipped .card-face{opacity:1}.card-flip.is-flipped .card-back{opacity:0}.card-glint{display:none}}.table-page{flex-direction:column;flex:1;min-height:100vh;display:flex}.table-header{padding:1.25rem 1.5rem}.table-wordmark{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--bone);text-decoration:none}.table-main{flex-direction:column;flex:1;align-items:center;gap:2.5rem;padding:1.5rem;display:flex}.table-market{text-align:center;flex-direction:column;align-items:center;gap:.375rem;display:flex}.table-symbol{font-size:var(--text-display-md);color:var(--bone)}.table-asof{color:var(--mist);font-size:var(--text-caption);margin:0}.table-gate{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.table-gate-line{color:var(--mist);margin:0;font-style:italic}.table-gate-error{color:var(--bone);font-size:var(--text-secondary);max-width:44ch;margin:0}a.btn-primary{text-decoration:none;display:inline-block}.table-share{margin:0}.table-share a{color:var(--mist);text-underline-offset:3px}.table-share a:hover{color:var(--bone)}.table-missing{color:var(--mist);margin:4rem 0 0;font-style:italic}.table-return{color:var(--bone);text-underline-offset:3px}.table-footer{text-align:center;padding:1.5rem}@media (width<=640px){.spread{flex-wrap:nowrap}}.signin-page{flex-direction:column;flex:1;min-height:100vh;display:flex}.signin-header{padding:1.25rem 1.5rem}.signin-main{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.signin-sheet{background:var(--seance);text-align:center;border-radius:12px;flex-direction:column;gap:1.25rem;width:min(24rem,100%);padding:2rem;display:flex}.signin-title{font-size:var(--text-display-sm);color:var(--bone)}.signin-line{color:var(--mist);font-size:var(--text-secondary);margin:0}.signin-providers{flex-direction:column;gap:.625rem;display:flex}.signin-provider{color:var(--bone);font-size:var(--text-secondary);transition:border-color var(--duration-chrome) var(--ease-out);border:1px solid #a79fc666;border-radius:6px;padding:.7rem 1rem;text-decoration:none;display:block}.signin-provider:hover{border-color:var(--mist)}.signin-divider{color:var(--mist);font-size:var(--text-caption);margin:0}.signin-form{text-align:left;flex-direction:column;gap:.625rem;display:flex}.signin-form label{color:var(--mist);font-size:var(--text-caption)}.signin-form input{background:var(--velvet);color:var(--bone);font-size:var(--text-body);border:1px solid #0000;border-radius:6px;padding:.7rem .9rem}.signin-form input:focus-visible{border-color:var(--gilt);outline:none}.signin-code{letter-spacing:.4em;text-align:center}.signin-form .btn-primary{margin-top:.5rem}.signin-error{color:var(--bone);font-size:var(--text-secondary);margin:0}.signin-footer{text-align:center;padding:1.5rem}:root{--velvet:#191331;--seance:#272045;--mist:#a79fc6;--bone:#f3ecdc;--gilt:#c9a227;--augur:#4ba57e;--omen:#c2453f;--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Work Sans", system-ui, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, monospace;--text-display-lg:2.125rem;--text-display-md:1.75rem;--text-display-sm:1.375rem;--text-body:1.0625rem;--text-secondary:.9375rem;--text-caption:.8125rem;--tracking-display:.08em;--card-radius:12px;--card-keyline-inset:8px;--ease-out:cubic-bezier(.2, .7, .3, 1);--duration-chrome:.22s;--duration-flip:.45s}*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--velvet);min-height:100%;color:var(--bone);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;margin:0;font-weight:600}a{color:inherit}button{font:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}::selection{background:var(--gilt);color:var(--velvet)}input,textarea{caret-color:var(--gilt)}:focus-visible{outline:1px solid var(--gilt);outline-offset:2px}.btn-primary{color:var(--gilt);border:1px solid var(--gilt);font-size:var(--text-body);cursor:pointer;transition:background var(--duration-chrome) var(--ease-out), color var(--duration-chrome) var(--ease-out);background:0 0;border-radius:6px;padding:.8rem 2rem;font-weight:500}.btn-primary:hover:not(:disabled){background:#c9a2271a}.btn-primary:active:not(:disabled){background:var(--gilt);color:var(--velvet)}.btn-primary:disabled{opacity:.55;cursor:default}.ticker-chip{background:var(--seance);color:var(--bone);font-size:var(--text-secondary);transition:background var(--duration-chrome) var(--ease-out);border-radius:999px;align-items:baseline;gap:.5rem;padding:.375rem .75rem;text-decoration:none;display:inline-flex}.ticker-chip:hover{background:#f3ecdc1f}.disclaimer{color:var(--mist);font-size:var(--text-caption);margin:0;max-width:62ch;margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
