@import url('fonts.css');
:root{color-scheme:dark;--bg:#151018;--ink:#efe3d6;--copper:#c18b60;--bright:#e3ad85;--muted:#bba396;--line:#c18b603d;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--sans)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 10%,#55343e3d,transparent 55%),var(--bg)}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:default}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--bright);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:15px;top:-70px;padding:13px;background:var(--ink);color:var(--bg);z-index:10}.skip:focus{top:15px}.eyebrow{font-size:8px;letter-spacing:2px;color:var(--copper);margin:0;line-height:1.8}.eyebrow span{margin:0 9px}em{font-weight:400;color:var(--bright)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-1.5px}h2{font-size:57px;margin:15px 0 23px}h3{font-size:41px;letter-spacing:-.8px;margin:15px 0 20px}.oracle-header{padding:24px 5%;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.oracle-brand{display:flex;align-items:center;gap:13px}.oracle-brand>span{font-family:var(--serif);font-size:29px;line-height:1}.oracle-brand small{display:block;font-family:var(--sans);font-size:6px;color:var(--copper);letter-spacing:1.5px;margin-top:10px}.oracle-header nav{display:flex;gap:25px;align-items:center;font-size:10px;color:var(--muted)}.oracle-header nav button{border:1px solid var(--line);background:none;padding:12px 15px;min-height:44px;font-size:10px;color:var(--bright)}main{max-width:1260px;margin:auto}.oracle-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:70px 6% 65px;overflow:hidden}.oracle-intro h1{font-size:clamp(85px,9vw,132px);margin:28px 0 27px;letter-spacing:-3px}.intro-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.intro-line{display:flex;gap:15px;align-items:center;margin-top:35px;font-size:6px;letter-spacing:1.3px;color:var(--copper)}.intro-line i{font-style:normal;font-size:16px}.intro-deck{height:390px;position:relative;perspective:1200px;isolation:isolate}.intro-deck:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#c18b6024,transparent 70%);filter:blur(20px)}.display-card{position:absolute;left:calc(50% - 100px);top:10px;width:200px;filter:drop-shadow(0 20px 15px #08050cb0)}.display-card svg{display:block;width:100%}.display-one{transform:translate(-80px,27px) rotate(-17deg) rotateY(10deg);z-index:1}.display-two{transform:translate(83px,18px) rotate(18deg) rotateY(-10deg);z-index:2}.display-three{transform:translateY(-8px) rotate(-3deg);z-index:3;animation:oracle-float 8s ease-in-out infinite}.intro-deck>span{position:absolute;bottom:10px;width:100%;text-align:center;left:0;font-size:6px;letter-spacing:1.7px;color:var(--muted)}.membership-note{margin:0 6%;padding:15px 20px;border:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.8;text-align:center;background:#c18b6008}.membership-note.active{border-color:#c18b6070;color:var(--bright)}.oracle-setup{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:70px 6%}.setup-heading>p:last-child{font-size:13px;line-height:1.9;color:var(--muted)}.focus-choices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:27px}.focus-choices button{font-size:10px;padding:11px 14px;border:1px solid var(--line);background:none;min-height:44px;color:var(--muted)}.focus-choices button[aria-pressed=true]{color:var(--bright);background:#c18b6010;border-color:#c18b6080}.spread-options{border:0;margin:0;padding:0}.spread-options legend{font-size:11px;color:var(--muted);margin-bottom:13px}.spread-options label{display:flex;gap:15px;align-items:center;padding:19px;margin-bottom:8px;border:1px solid var(--line);cursor:pointer;background:#1b1420}.spread-options label:has(input:checked){border-color:#c18b6090;background:#c18b600c}.spread-options input{accent-color:var(--copper);width:16px;height:16px;margin:0}.spread-options span{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:baseline;gap:9px}.spread-options strong{font-family:var(--serif);font-size:27px;font-weight:400}.spread-options em{font-family:var(--serif);font-size:20px;justify-self:end}.spread-options small{grid-column:1/-1;font-size:6px;letter-spacing:1.3px;color:var(--muted)}.spread-options i{font-size:28px;color:var(--copper);font-style:normal}.reversal-option{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--muted);margin:19px 0 23px;flex-wrap:wrap;min-height:35px}.reversal-option input{accent-color:var(--copper);width:16px;height:16px}.reversal-option small{font-size:9px;color:#9b8175}.primary{display:inline-flex;gap:25px;justify-content:center;align-items:center;min-height:46px;padding:13px 22px;font-size:11px;background:var(--copper);color:#1b110c;border:1px solid var(--copper)}.primary:hover:not(:disabled){background:var(--bright)}.quiet-note,.model-note{display:block;font-size:9px;line-height:1.9;color:var(--muted);margin:14px 0 0}.text-button{border:0;background:none;padding:12px 0;min-height:44px;color:var(--bright);font-size:11px;border-bottom:1px solid var(--line)}.draw-room{padding:55px 6%;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%,#46303d50,transparent 70%)}.draw-heading{display:flex;gap:40px;justify-content:space-between;align-items:center}.draw-heading>p{font-size:12px;color:var(--muted);max-width:260px;line-height:1.8}.deck-tray{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:25px 8px 30px;scrollbar-color:#c18b6060 #211723}.deck-card{flex:0 0 122px;border:0;background:none;padding:0;scroll-snap-align:center;transition:transform .3s;filter:drop-shadow(0 10px 8px #08040a80)}.deck-card svg{display:block;width:100%}.deck-card:hover:not(:disabled){transform:translateY(-8px) rotate(2deg)}.deck-card:disabled{opacity:.16;transform:scale(.92);filter:none}.swipe-hint{font-size:6px;letter-spacing:1.6px;color:var(--muted);text-align:center;margin:4px 0 25px}.chosen-spread{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:15px 0}.chosen-card{width:150px;text-align:center;animation:card-arrive .5s ease-out}.chosen-card svg{width:100%;display:block;filter:drop-shadow(0 10px 13px #09060c99)}.chosen-card>span{display:block;font-size:8px;color:var(--copper);line-height:1.8;margin-top:12px}.chosen-card>strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;margin-top:5px}.chosen-card>small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.draw-actions{display:flex;gap:25px;justify-content:center;align-items:center;margin-top:30px;flex-wrap:wrap}.reading-room{padding:65px 6% 0;border-top:1px solid var(--line)}.reading-heading{text-align:center;margin-bottom:45px}.reading-heading>p:last-child{font-size:10px;letter-spacing:.6px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.reading-sidebar{align-self:start;position:sticky;top:30px}.reading-sidebar>img{display:block;margin-bottom:25px}.reading-sidebar>p{font-family:var(--serif);font-size:27px;line-height:1.4;color:#d4b69e}.reading-tools{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:25px}.reading-tools a{font-size:10px;line-height:1.8;color:var(--muted);padding:10px 0}.reading-card{border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:30px}.reading-card>header{display:flex;align-items:center;gap:20px;margin-bottom:22px}.reading-card .card-thumbnail{width:65px;flex-shrink:0}.card-thumbnail svg{display:block;width:100%}.reading-card .eyebrow{font-size:7px;letter-spacing:1.2px}.reading-card h3{font-size:34px;margin:10px 0 8px}.reading-card .keywords{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.reading-card>p{font-size:13px;line-height:2;color:var(--muted);margin:0 0 16px}.reading-card>p.card-meaning{color:var(--ink);font-size:15px}.card-question{font-family:var(--serif);font-size:26px;line-height:1.3;padding:20px 0 0;color:var(--bright)}.reading-closing{font-family:var(--serif);font-size:28px;line-height:1.45;color:#d4b69e;margin-top:35px}.edge-reflection,.narration{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:45px 0;border-top:1px solid var(--line);margin-top:40px}.edge-reflection>div>p:last-child,.narration>div>p:last-child{font-size:12px;line-height:1.9;color:var(--muted);max-width:350px}.edge-progress{margin-top:20px}.edge-progress progress{display:block;width:100%;height:4px;accent-color:var(--copper);border:0}.edge-progress p{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0 0}.edge-output{font-family:var(--serif);font-size:27px;line-height:1.5;color:#e2c3a8;margin:25px 0 0;white-space:pre-wrap}.narration{margin-top:0}audio{display:block;width:100%;margin-top:25px;accent-color:var(--copper)}.audio-note{font-size:7px;letter-spacing:1.4px;color:var(--muted);line-height:1.8;margin-top:13px}.reading-end{text-align:center;padding:40px 0 65px}.reading-end p{font-family:var(--serif);font-size:43px;line-height:1.15}.oracle-footer-note{border-top:1px solid var(--line);text-align:center;padding:35px 20px}.oracle-footer-note>span{font-size:7px;letter-spacing:1.6px;color:var(--copper)}.oracle-footer-note p{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0 0}.oracle-footer{padding:25px 5%;display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.oracle-footer>a{font-family:var(--serif);font-size:25px;color:var(--bright)}.oracle-footer>span{font-size:6px;letter-spacing:1.3px;color:var(--muted)}#clear-model-cache{font-size:9px;color:var(--muted)}
dialog{border:1px solid #c18b6070;padding:38px;background:#1b1420;color:var(--ink);width:min(460px,94vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#09060ddd;backdrop-filter:blur(8px)}.member-close{position:absolute;right:8px;top:8px;border:1px solid var(--line);background:none;width:44px;height:44px;font-size:25px;color:var(--bright)}.member-tabs{display:flex;gap:15px;margin:20px 0 25px}.member-tabs button{background:none;border:0;border-bottom:1px solid var(--line);font-size:12px;padding:12px 0;color:var(--muted)}.member-tabs button[aria-pressed=true]{color:var(--bright);border-color:var(--copper)}dialog form label{display:block;font-size:11px;color:var(--muted);margin:18px 0}dialog input{display:block;width:100%;background:#120e17;border:1px solid var(--line);color:var(--ink);padding:13px;font-size:16px;margin-top:9px;border-radius:0}#password-help,#member-status,#member-account-name{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}#member-status{color:var(--bright);min-height:20px}#member-logout{display:block;margin-top:10px}
@keyframes oracle-float{0%,100%{transform:translateY(-8px) rotate(-3deg)}50%{transform:translateY(-17px) rotate(-2deg)}}@keyframes card-arrive{from{opacity:0;transform:translateY(12px) rotateY(25deg)}to{opacity:1;transform:none}}
@media(max-width:950px){.oracle-intro{gap:0;padding-top:50px}.intro-deck{transform:scale(.85);margin-right:-30px}.oracle-intro h1{font-size:95px}.oracle-setup{gap:7%}.spread-options span{grid-template-columns:1fr}.spread-options em{justify-self:start;font-size:20px}.spread-options strong{font-size:27px}.reading-layout{gap:7%}.reading-sidebar>p{font-size:24px}}
@media(max-width:650px){.oracle-header{padding:18px 6%;gap:15px;flex-wrap:wrap}.oracle-brand>span{font-size:27px}.oracle-brand small{font-size:5px}.oracle-header nav{width:100%;justify-content:space-between;gap:15px;font-size:11px}.oracle-header nav button{font-size:11px;padding:10px 13px}.oracle-intro{grid-template-columns:1fr;padding:38px 7% 25px}.oracle-intro h1{font-size:89px;line-height:.94;letter-spacing:-2px;margin:23px 0}.intro-copy>p:not(.eyebrow){font-size:13px}.intro-line{font-size:6px;letter-spacing:1px;gap:13px;margin-top:25px}.intro-deck{height:315px;margin:15px 0 0;transform:none}.display-card{width:155px;left:calc(50% - 77px);top:19px}.display-one{transform:translate(-61px,24px) rotate(-16deg)}.display-two{transform:translate(61px,18px) rotate(17deg)}.display-three{transform:translateY(7px) rotate(-3deg)}.intro-deck>span{font-size:5px;letter-spacing:1.4px;bottom:7px}.eyebrow{font-size:7px;letter-spacing:1.4px}.membership-note{margin:0 6%;font-size:11px;padding:13px}.oracle-setup{grid-template-columns:1fr;padding:45px 6%;gap:25px}h2{font-size:47px;letter-spacing:-1px}.setup-heading>p:last-child{font-size:13px}.focus-choices{gap:7px}.focus-choices button{font-size:11px;padding:10px 12px}.spread-options span{grid-template-columns:1fr 1fr}.spread-options em{justify-self:end;font-size:18px}.spread-options label{padding:16px 12px;gap:11px}.spread-options strong{font-size:26px}.spread-options small{font-size:6px;letter-spacing:1px}.spread-options i{font-size:24px}.reversal-option{font-size:12px;gap:9px}.reversal-option small{font-size:10px;padding-left:27px;width:100%}.primary{font-size:12px;min-height:48px;padding:13px 18px}.quiet-note,.model-note{font-size:11px;line-height:1.85}.draw-room{padding:40px 6%}.draw-heading{display:block}.draw-heading>p{font-size:13px;margin:0 0 10px}.deck-tray{margin-right:0;padding-left:4px}.deck-card{flex-basis:110px}.swipe-hint{font-size:6px;letter-spacing:1px}.chosen-spread{gap:14px}.chosen-card{width:130px}.chosen-card>strong{font-size:23px}.chosen-card>span{font-size:9px}.chosen-card>small{font-size:10px}.draw-actions{gap:18px}.reading-room{padding:45px 6% 0}.reading-heading{margin-bottom:30px}.reading-heading>p:last-child{font-size:11px}.reading-layout{grid-template-columns:1fr;gap:30px}.reading-sidebar{position:static}.reading-sidebar>img{width:35px;height:59px;float:left;margin:4px 18px 10px 0}.reading-sidebar>p{font-size:24px}.reading-tools{clear:both;margin:15px 0 5px;gap:8px}.reading-card>p{font-size:13px;line-height:1.95}.reading-card>p.card-meaning{font-size:15px}.reading-card .eyebrow{font-size:7px}.reading-card h3{font-size:33px}.reading-card .keywords{font-size:11px}.card-question{font-size:26px}.reading-closing{font-size:27px}.edge-reflection,.narration{grid-template-columns:1fr;gap:15px;padding:30px 0;margin-top:25px}.narration{margin-top:0}.edge-reflection>div>p:last-child,.narration>div>p:last-child{font-size:13px;max-width:none}h3{font-size:38px}.edge-output{font-size:26px}.edge-progress p{font-size:12px}.text-button{font-size:12px}.reading-end{padding:30px 0 45px}.reading-end p{font-size:34px}.oracle-footer-note>span{font-size:6px;letter-spacing:1px}.oracle-footer{padding:25px 6% calc(25px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start;gap:15px}.oracle-footer>span{font-size:6px}#clear-model-cache{font-size:11px}dialog{padding:33px 24px;max-width:94vw}#password-help,#member-status,#member-account-name{font-size:12px}}
@media(max-width:360px){.oracle-intro h1{font-size:78px}.intro-deck{height:290px;transform:scale(.9);margin-left:-15px;margin-right:-15px}.spread-options span{grid-template-columns:1fr}.spread-options em{justify-self:start}.focus-choices button{font-size:10px}.chosen-card{width:120px}.intro-line{font-size:5px;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.device-voice-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.device-voice-controls .text-button{font-size:12px}

.edge-progress progress{appearance:none;background:#34232c;border-radius:4px;overflow:hidden}.edge-progress progress::-webkit-progress-bar{background:#34232c}.edge-progress progress::-webkit-progress-value{background:var(--copper)}.edge-progress progress::-moz-progress-bar{background:var(--copper)}.edge-progress progress:indeterminate{background:linear-gradient(90deg,#34232c,var(--copper),#34232c);background-size:200% 100%;animation:oracle-progress 3s ease-in-out infinite}@keyframes oracle-progress{50%{background-position:100% 0}}

.membership-offer{max-width:1200px;margin:0 auto;padding:18px 6%;border-block:1px solid var(--line);color:var(--copper);font-size:12px;line-height:1.9}
.personal-room{max-width:1200px;margin:auto;padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-bottom:1px solid var(--line)}.personal-room h2{font-size:48px;margin:20px 0;line-height:1.05}.personal-room>div>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9;max-width:440px}.personal-room .personal-distinction{font-size:10px!important;margin-top:20px}.personal-panel{padding:25px;border:1px solid var(--line);background:linear-gradient(140deg,#30201b,#21181e)}#personal-balance{font-family:var(--serif);font-size:25px!important;color:var(--copper)!important;margin-bottom:14px}.personal-panel input,.personal-panel textarea{font:inherit;color:var(--ink);background:#130f13;border:1px solid var(--line);width:100%;padding:12px;margin-top:7px;resize:vertical;border-radius:0}.personal-panel label{display:block;font-size:11px;margin:20px 0}.personal-panel small{display:block;font-size:10px;color:var(--muted);line-height:1.8}.personal-panel .primary{margin-top:22px;width:100%;font-size:10px}.personal-requests{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.personal-request{min-width:0;border:1px solid var(--line);padding:28px}.personal-request h3{font-size:27px;line-height:1.3;margin:18px 0;overflow-wrap:anywhere}.personal-response{white-space:pre-wrap;font-size:12px;line-height:1.9;color:var(--ink);overflow-wrap:anywhere}.personal-waiting{font-size:11px;color:var(--muted)}@media(max-width:760px){.personal-room{grid-template-columns:1fr;padding:45px 6%;gap:25px}.personal-room h2{font-size:42px}.personal-requests{grid-template-columns:1fr}.personal-panel{padding:22px}.personal-panel input,.personal-panel textarea{font-size:16px}.personal-request{padding:22px}}
