:root{--bg:#000;--panel:#090807;--gold:#bda05d;--bright:#e4c576;--cream:#e3dccb;--muted:#b5ab96;--line:#65532d;--ox:#351720;--display:'Cinzel',Georgia,serif;--reading:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--cream);font:300 22px/1.5 var(--reading);min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--bright);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);line-height:1.3;letter-spacing:.03em}h1 em,h2 em{font:inherit}h3{font-family:var(--reading);font-size:32px;font-weight:300}main{max-width:860px;margin:auto}.top{display:flex;justify-content:flex-end;align-items:center;min-height:68px;padding:12px clamp(18px,5vw,60px)}.header-actions{display:flex;align-items:center;gap:18px}.help-small,.lock,.back,.primary,.secondary,.eyebrow,.filter,.bottom button,.gate-panel label{font-family:var(--display);font-weight:400}.help-small{background:var(--ox);border:1px solid #81525c;padding:10px 14px;font-size:11px;letter-spacing:.06em;min-height:44px}.lock,.back{border:0;background:none;color:var(--gold);font-size:11px;letter-spacing:.06em;min-height:44px;padding:10px 0}.lock{margin:0}.view{display:none;padding:30px 28px 110px;min-height:calc(100svh - 68px)}.view.active{display:block}.view h1:focus,.view h2:focus{outline:none}#deck{text-align:center;padding-top:12px}#deck h1{font-size:clamp(28px,4vw,38px);margin:8px 0 22px;font-weight:400}.draw-stage{margin:0 auto 24px;width:252px;height:300px}.card-back{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;border:1px solid var(--gold);outline:1px solid #594a27;outline-offset:-7px;border-radius:0}.deck-logo{width:228px;height:228px;object-fit:contain}.primary{background:var(--gold);border:1px solid var(--bright);color:#080704;padding:15px 25px;font-size:12px;letter-spacing:.1em;min-height:48px;min-width:200px}.primary:hover{background:var(--bright)}.secondary{background:transparent;border:1px solid var(--gold);padding:14px 18px;font-size:11px;letter-spacing:.04em;min-height:48px}.fine{font:300 17px/1.45 var(--reading);color:var(--muted);margin:16px 0 6px}.text-link{border:0;background:none;color:var(--gold);font:italic 300 19px var(--reading);text-underline-offset:5px;text-decoration:underline;min-height:44px;padding:8px 14px}.eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.65;color:var(--gold)}.reader-card{position:relative;max-width:690px;margin:auto;border:1px solid var(--gold);outline:1px solid #3b321f;outline-offset:-8px;background:var(--panel);padding:48px clamp(28px,6vw,60px)}.reader-card .eyebrow{padding-right:32px}.reader-card h2{font:300 clamp(37px,6vw,54px)/1.13 var(--reading);letter-spacing:0;margin:26px 0 30px}.favorite{position:absolute;top:26px;right:25px;border:0;background:none;color:var(--gold);font:300 33px var(--reading);min-width:44px;min-height:44px}.favorite.saved{color:#e1a5af}.ornament{color:var(--gold);margin:18px 0}.long-copy{white-space:pre-line;font:300 23px/1.55 var(--reading)}.action-box{border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.action-box .eyebrow{margin-bottom:14px}.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.card-actions button{flex:1}.view-heading{font-size:clamp(29px,5vw,42px);margin:14px 0 24px}.muted{color:var(--muted);max-width:600px}.listcards{margin-top:24px;display:grid;gap:12px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);padding:18px 22px}.list-item strong{font:300 27px/1.25 var(--reading)}.list-item small{display:block;font:400 10px/1.8 var(--display);letter-spacing:.1em;color:var(--gold);margin-bottom:5px}#search{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--cream);padding:13px 16px;font:300 22px var(--reading)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.filter{background:none;border:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.04em;padding:10px 14px;min-height:44px}.filter.selected{background:var(--gold);color:#000}.journal-paper{border:1px solid var(--line);padding:28px;margin:28px 0;background:var(--panel)}.journal-paper h3{color:var(--bright)}.crisis-inner{background:#170b10;border:1px solid #80515b;padding:clamp(24px,5vw,48px)}.crisis-lead{font:italic 300 25px/1.4 var(--reading)}.crisis-step{padding:22px 0;border-top:1px solid #51343b}.crisis-step>b{font:400 11px/1.7 var(--display);letter-spacing:.07em;color:#e5c2b2}.crisis-step p{font:300 23px/1.45 var(--reading);margin:12px 0 0}.crisis-step strong,.journal-paper b,.long-copy strong{font-weight:300;color:#f2dfb5;text-decoration:underline;text-decoration-color:#77643d;text-underline-offset:4px}.bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#000f;border-top:1px solid #352c1b;z-index:5;padding-bottom:env(safe-area-inset-bottom)}.bottom button{width:min(25%,160px);background:none;border:0;min-height:62px;color:var(--muted);letter-spacing:.09em;padding:18px 5px}.bottom small{font:inherit;font-size:10px}.bottom button[aria-current="page"]{color:var(--bright);box-shadow:inset 0 2px var(--gold)}#toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 20px;background:var(--cream);color:#000;font:300 20px/1.25 var(--reading);display:none;z-index:100;text-align:center;min-width:240px}.entry-gate{min-height:100svh;display:grid;place-items:center;padding:28px 20px;background:#000}.gate-panel{width:min(100%,430px);text-align:center;border:1px solid var(--line);padding:28px 26px;background:#000}.gate-logo{display:block;width:180px;height:180px;margin:0 auto 20px;object-fit:contain}.gate-panel h1{font-size:29px;margin:0 0 28px}.gate-panel form{display:flex;flex-direction:column;gap:12px}.gate-panel label{font-size:10px;letter-spacing:.13em;color:var(--gold)}.gate-panel input{width:100%;background:var(--panel);color:var(--cream);border:1px solid var(--line);padding:13px 10px;text-align:center;font:300 22px var(--reading);border-radius:0}.gate-panel .primary{width:100%}#entryError{font-size:19px;color:#efbac4;margin:0;min-height:25px}.gate-help{border:0;background:none;color:var(--gold);font:400 11px var(--display);padding:12px 6px;min-height:44px;margin-top:10px}.support-only .bottom,.support-only .top{display:none}.support-only #crisis{padding-top:20px}dialog{max-width:min(620px,92vw);background:var(--panel);color:var(--cream);border:1px solid var(--gold);padding:28px}dialog::backdrop{background:#000c}dialog h2{font-size:27px}dialog textarea{width:100%;height:250px;padding:14px;margin:10px 0 20px;font:300 22px/1.4 var(--reading);background:#000;color:var(--cream);border:1px solid var(--line)}.no-script{position:fixed;inset:0;z-index:2000;background:#000;padding:40px;color:white}
@media(max-width:500px){.top{min-height:60px;padding:8px 18px}.help-small{font-size:10px;padding:8px 12px}.view{padding:24px 20px 95px}#deck{padding-top:8px}#deck h1{font-size:29px;margin:6px 0 20px}.draw-stage{width:224px;height:262px;margin-bottom:22px}.deck-logo{width:208px;height:208px}.reader-card{padding:40px 26px}.reader-card h2{font-size:41px;overflow-wrap:anywhere}.reader-card .eyebrow{font-size:10px;letter-spacing:.08em}.favorite{top:24px;right:16px}.long-copy{font-size:23px}.card-actions{flex-direction:column}.card-actions button{width:100%}.view-heading{font-size:29px}.bottom small{font-size:9px}.gate-panel{padding:23px}.gate-logo{width:160px;height:160px}.gate-panel h1{font-size:26px}.crisis-step p{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.reader-card{animation:reveal .2s ease-out}@keyframes reveal{from{transform:translateY(5px)}to{transform:translateY(0)}}}

/* Subtle depth: the original artwork and spare layout stay central. */
body{background:radial-gradient(ellipse at 45% 20%,#13070c 0%,#080305 28%,#020102 52%,#000 72%);background-attachment:fixed}
#deck{position:relative;isolation:isolate}
#deck::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:105px;left:50%;transform:translateX(-50%);width:min(520px,100%);height:410px;background:radial-gradient(ellipse,#6b243633 0%,#35172018 40%,transparent 70%)}
.card-back{position:relative;border-color:#c8aa69;background:#000;box-shadow:0 24px 42px #000c,0 7px 13px #0009,0 0 34px #ae803018,inset 0 0 0 2px #21190e;transition:transform .25s ease,box-shadow .25s ease}
.card-back::after{content:'';position:absolute;pointer-events:none;inset:0;background:linear-gradient(125deg,#fce4a30c,transparent 35%,transparent 70%,#b4853109)}
.primary{background:linear-gradient(115deg,#a58545 0%,#d9bd7e 45%,#c4a464 72%,#a58545 100%);border-color:#dfc58a;box-shadow:inset 0 1px #fff1c64d,0 5px 20px #0009,0 0 18px #b9944210;transition:transform .2s ease,box-shadow .2s ease}
.primary:hover{background:linear-gradient(115deg,#b79757,#ead092 45%,#d3b777 72%,#b79757);box-shadow:inset 0 1px #fff1c66b,0 8px 25px #000a,0 0 20px #b9944224}
.primary:active{transform:translateY(1px)}
.reader-card{background:linear-gradient(145deg,#17120d,#090807 45%,#0c0907);box-shadow:0 18px 50px #0009,inset 0 1px #e0bb6515}
.entry-gate{background:radial-gradient(ellipse at 45% 20%,#13070c 0%,#080305 28%,#020102 52%,#000 72%)}
.gate-panel{box-shadow:0 24px 70px #000b,inset 0 1px #dabb7515}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.draw-stage:hover .card-back{transform:translateY(-3px);box-shadow:0 29px 48px #000d,0 8px 16px #0009,0 0 40px #ae803027,inset 0 0 0 2px #21190e}}
@media(prefers-reduced-motion:no-preference){.reader-card{transform-origin:50% 20%;animation:card-reveal .48s cubic-bezier(.2,.7,.2,1) both}@keyframes card-reveal{from{opacity:0;transform:perspective(1100px) rotateX(5deg) translateY(12px)}to{opacity:1;transform:perspective(1100px) rotateX(0) translateY(0)}}}
@media(prefers-reduced-motion:reduce){.card-back,.primary{transition:none}.reader-card{animation:none}.primary:active{transform:none}}

.top{justify-content:space-between}.top:has(#exploreBtn[hidden]){justify-content:flex-end}
.chooser{text-align:center;max-width:800px;margin:0 auto;padding-top:65px}.chooser h1{font-size:clamp(29px,5vw,43px);margin:18px 0 44px}.destinations{display:grid;grid-template-columns:1fr 1fr;gap:22px}.destination{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:260px;padding:32px 26px;border:1px solid #8a713e;background:linear-gradient(145deg,#21190eaa,#080605);box-shadow:0 18px 42px #0008;position:relative}.menu-destination{background:linear-gradient(145deg,#2a141aaa,#080605)}.destination-number{font:400 11px var(--display);letter-spacing:.18em;color:var(--gold);margin-bottom:30px}.destination-title{font:300 34px/1.15 var(--reading);color:var(--cream)}.destination-copy{font:italic 300 21px/1.4 var(--reading);color:var(--muted);margin-top:10px}.destination-action{font:400 9px/1.6 var(--display);letter-spacing:.08em;color:var(--gold);margin-top:auto;padding-top:32px;width:100%;display:flex;justify-content:space-between}.destination:hover{border-color:var(--bright);box-shadow:0 18px 42px #0008,inset 0 0 30px #c6993810}.menu-view{text-align:center}.menu-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:560px;margin:0 auto 24px}.menu-controls button{min-width:48px;font-size:20px;padding:6px 12px}.menu-controls button:disabled{opacity:.3;cursor:default}#menuPageStatus{font:300 20px/1.3 var(--reading);margin:0}.menu-page{display:block;width:100%;max-width:560px;height:auto;margin:auto;border:1px solid #41351e;box-shadow:0 18px 50px #000a}.menu-text{max-width:560px;margin:24px auto;text-align:left;color:var(--muted)}.menu-text summary{cursor:pointer}.menu-text div{white-space:pre-line;font-size:21px;margin-top:20px}.menu-download{display:inline-block}.deck-links{display:flex;justify-content:center;flex-wrap:wrap;gap:0 12px}
@media(max-width:600px){.chooser{padding-top:24px}.chooser h1{margin:15px 0 28px;font-size:30px}.destinations{grid-template-columns:1fr;gap:16px}.destination{min-height:190px;padding:22px 24px}.destination-number{margin-bottom:16px}.destination-title{font-size:31px}.destination-action{padding-top:20px}.header-actions{gap:10px}#exploreBtn{font-size:9px}.menu-controls{gap:8px}.menu-controls button{min-width:44px}#menuPageStatus{font-size:18px}}
/* Clearer lettering on the gold action buttons. */
.primary{font-size:14px;font-weight:700;letter-spacing:.055em;color:#080604;background:linear-gradient(110deg,#d8aa43,#f1ca65 48%,#dfb34e);border-color:#f2ce73;text-shadow:0 1px 0 #ffedbd30}
.primary:hover{background:linear-gradient(110deg,#e4b853,#f6d57a 48%,#ebc060)}

.deck-blurb{font:italic 300 21px/1.4 var(--reading);color:var(--muted);margin:22px auto 6px;max-width:350px}

.future-destination{cursor:default;background:linear-gradient(145deg,#13100d,#080605);border-color:#4c4029}.future-destination .destination-title{color:#b5ab96}.future-destination:hover{border-color:#4c4029;box-shadow:0 18px 42px #0008}.chooser .destination{min-height:210px}.chooser{padding-top:28px}.chooser h1{margin-bottom:30px}@media(max-width:600px){.chooser .destination{min-height:142px}.destination-number{margin-bottom:10px}.destination-action{padding-top:14px}}

/* Original brand artwork above the destination choices. */
.chooser-logo{display:block;width:160px;height:160px;object-fit:contain;margin:0 auto 24px}.chooser .destinations{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.chooser .destinations{grid-template-columns:1fr}.chooser-logo{width:130px;height:130px;margin-bottom:20px}}

/* A tangible, tappable deck with offset gilded card edges. */
.draw-stage{display:block;position:relative;border:0;padding:0;background:none;isolation:isolate;perspective:1000px;margin-top:32px;margin-bottom:38px;overflow:visible}
.stack-layer{position:absolute;inset:0;border:1px solid #bda05d;border-radius:10px;background:repeating-linear-gradient(0deg,#20190f 0px,#20190f 2px,#75603b 3px,#15100b 4px);box-shadow:0 12px 20px #0009;pointer-events:none}
.layer-bottom{transform:translate(12px,12px) rotate(6deg);z-index:-2}.layer-middle{transform:translate(-9px,6px) rotate(-5deg);z-index:-1}
.draw-stage .card-back{border-radius:10px;outline:0;background:#000;box-shadow:0 18px 32px #000b,inset 0 0 0 5px #0a0805,inset 0 0 0 6px #65532d;transform:rotate(-1deg)}
.draw-stage .card-back::after{border-radius:10px;inset:8px;border:1px solid #69552c;background:linear-gradient(125deg,#fce4a310,transparent 40%,#b4853108)}
.reader-card{border-radius:12px;outline:none;box-shadow:5px 6px 0 -1px #211a10,5px 6px 0 0 #796239,10px 12px 0 -1px #110e09,10px 12px 0 0 #483a23,0 25px 50px #000b}
@media(prefers-reduced-motion:no-preference){.draw-stage.drawing .card-back{animation:lift-card .44s ease-in both}.reader-card.turning{animation:turn-card .55s ease-out both}@keyframes lift-card{0%{transform:rotate(-1deg)}45%{transform:translateY(-32px) rotate(5deg)}100%{transform:translate(30px,-65px) rotateY(75deg) rotate(8deg);opacity:0}}@keyframes turn-card{from{opacity:0;transform:perspective(1200px) rotateY(-65deg) translateY(15px)}to{opacity:1;transform:perspective(1200px) rotateY(0) translateY(0)}}}

/* Let the landing glow show through the black in the original artwork. */
.chooser-logo{mix-blend-mode:screen}
.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.order-fields label{display:grid;gap:8px}.order-fields input,.order-fields select{width:100%;min-width:0;background:#100d09;color:var(--cream);border:1px solid var(--line);padding:12px;font:inherit;color-scheme:dark}.surprise-option{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--gold);background:#19120c;margin-bottom:28px}.surprise-option small{display:block;color:var(--muted);font-size:19px;line-height:1.4}.surprise-option input,.order-item input{accent-color:var(--gold);width:20px;height:20px;flex-shrink:0}.order-item{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}#orderItems fieldset{border:1px solid var(--line);margin:0 0 24px;padding:15px 22px}#orderItems legend{font-family:var(--display);font-size:15px;color:var(--gold);padding:0 8px}.order-notice{border:1px solid var(--line);padding:20px;margin:24px 0;color:var(--muted)}#orderReview .primary:disabled{opacity:.5;cursor:not-allowed}#orderError{color:#efbac4}#menu>.primary{margin-bottom:20px}@media(max-width:500px){.order-fields{grid-template-columns:1fr}}

.order-item{align-items:flex-start;padding:15px 0;border-bottom:1px solid #65532d55}.order-item:last-child{border-bottom:0}.order-item input{margin-top:7px}.order-item-name{display:block;color:var(--cream);font-size:24px}.order-item-description{display:block;color:var(--muted);font:300 20px/1.4 var(--reading);margin-top:4px}.original-menu-link{display:inline-block;padding-left:0;margin-bottom:12px}

.order-review-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;align-items:center}@media(max-width:500px){.order-review-actions{flex-direction:column;align-items:stretch}.order-review-actions button{width:100%}}

.date-deck{text-align:center;padding-top:12px}.date-deck h1{font-size:clamp(28px,4vw,38px);margin:8px 0 22px}.date-destination{background:linear-gradient(145deg,#201016aa,#080507)}#dateSearch{width:100%;padding:13px 16px;background:var(--panel);color:var(--cream);border:1px solid var(--line)}
/* Portrait card face and the original category key. */
.date-category-label{display:block;font:400 11px var(--display);letter-spacing:.09em;color:var(--gold);margin:22px 0 8px}.date-category-select{display:block;width:min(100%,350px);margin:0 auto 22px;background:#10090d;color:var(--cream);border:1px solid var(--line);padding:12px;font:300 21px var(--reading);color-scheme:dark}#dateLibrary .date-category-select{margin-left:0}.date-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0}.date-badge{display:inline-flex;align-items:center;gap:7px;text-align:left;font:300 16px/1.25 var(--reading);color:var(--gold)}.date-badge img{flex-shrink:0;border-radius:4px;object-fit:contain}.date-list-categories{display:block;margin-top:8px;font:300 17px/1.35 var(--reading);color:var(--muted)}#dateReader .reader-card{max-width:480px;min-height:590px;padding:40px 36px 32px;text-align:center;background:linear-gradient(145deg,#211016,#0a0709 48%,#030203);border:1px solid #c3a467;border-radius:18px;position:relative;display:flex;flex-direction:column;align-items:stretch;box-shadow:3px 4px 0 #36241f,5px 7px 0 #71603e,0 24px 50px #000b}#dateReader .reader-card::before{content:'';position:absolute;inset:10px;border:1px solid #77603b;border-radius:11px;pointer-events:none}#dateReader .reader-card .eyebrow{padding:0}#dateReader .reader-card h2{font-size:40px;margin:12px 0 24px}#dateReader .long-copy{font-size:24px;line-height:1.45;margin-bottom:26px}#dateReader .ornament{margin:8px 0}#dateReader .card-actions{margin-top:auto;padding-top:22px;flex-direction:column}#dateReader>.back{display:block;max-width:480px;margin:0 auto 14px}.legend-card{max-width:640px;margin:auto;border:1px solid var(--gold);border-radius:15px;padding:32px;background:linear-gradient(145deg,#211016,#070506);box-shadow:5px 7px 0 #36241f,0 20px 40px #0008}#dateLegendList{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.legend-category{background:#050304;border:1px solid #493627;padding:10px;text-align:left;min-height:60px}.legend-category:hover{border-color:var(--gold)}.legend-category .date-badge{font-size:19px}@media(max-width:500px){#dateReader .reader-card{padding:32px 25px;min-height:560px}#dateReader .reader-card h2{font-size:35px}.legend-card{padding:25px 20px}#dateLegendList{grid-template-columns:1fr}}
.mood-picker{max-width:600px;margin:24px auto;text-align:left;border:1px solid var(--line);padding:14px 18px;background:#080507}.mood-picker summary{cursor:pointer;font:400 13px/1.6 var(--display);color:var(--gold)}.mood-picker summary span{font:300 18px var(--reading);color:var(--muted)}.mood-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.mood-options label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.mood-options input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}@media(max-width:500px){.mood-options{grid-template-columns:1fr}}
/* Quieter typography on supporting pages. */
.view-heading{font-size:clamp(25px,3.5vw,32px);line-height:1.3;margin:12px 0 20px}
#dateLegend .muted,#legend .long-copy,#journal .muted,#journal .journal-paper,#vault .muted{font-size:20px;line-height:1.5}
.legend-category .date-badge{font-size:17px}
.legend-category{min-height:54px;padding:9px}
.legend-card{padding:28px}
#dateLibrary .list-item strong,#library .list-item strong,#vault .list-item strong{font-size:24px}
#dateLibrary .date-list-categories{font-size:16px}
#orderItems legend{font-size:13px}
.order-item-name{font-size:22px}
.order-item-description{font-size:19px}
@media(max-width:500px){.view-heading{font-size:25px}.legend-card{padding:24px 20px}.legend-category .date-badge{font-size:17px}#dateLegend .muted,#legend .long-copy,#journal .muted,#journal .journal-paper,#vault .muted{font-size:20px}}
/* Consistent oxblood treatment for support actions. */
.help-small,.gate-help,.primary[data-view="crisis"]{background:linear-gradient(135deg,#4b1c2b,#2b101b);color:#f0e5d8;border:1px solid #8c5363;text-shadow:none;box-shadow:0 4px 14px #0005}
.help-small:hover,.gate-help:hover,.primary[data-view="crisis"]:hover{background:linear-gradient(135deg,#5b2537,#381523);color:#fff0e2;border-color:#b57787}
.gate-help{padding:12px 16px}

/* Match menu item titles to the established heading typography. */
.order-item-name{font-family:var(--display);font-weight:400;font-size:17px;line-height:1.45;letter-spacing:.025em}

.order-code-label{display:block;color:var(--gold);font:400 12px var(--display);margin:20px 0 10px}#orderCode{display:block;width:min(100%,360px);padding:12px;background:#0a0608;color:var(--cream);border:1px solid var(--line)}#orderSendStatus{font-size:20px}

/* Original category symbols on drawn Date Night cards. */
.date-symbol{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:#000;border:1px solid transparent;border-radius:7px;min-width:56px;min-height:56px}.date-symbol img{display:block;object-fit:contain}.date-symbol:hover{border-color:var(--gold)}

/* A restrained, consistent finish across the private collection. */
:root{--line:#55462d;--panel:#080607}
.primary,.secondary,.help-small,.gate-help{border-radius:4px}
.secondary{border-color:#79643e;background:#0a0808;transition:border-color .2s,background .2s}
.secondary:hover{border-color:var(--bright);background:#171014}
.gate-panel{border-color:#594a32;border-radius:14px;box-shadow:0 28px 80px #0009;padding:36px 30px}
#deck h1,.date-deck h1{font-size:clamp(26px,3.4vw,33px);letter-spacing:.055em;margin-bottom:28px}
.draw-stage{width:230px;height:318px;margin-top:26px;margin-bottom:42px}
.stack-layer{border:1px solid #77633d;border-radius:13px;background:linear-gradient(145deg,#120c0f,#030203);box-shadow:0 9px 20px #0007}
.layer-bottom{transform:translate(8px,9px) rotate(3deg)}
.layer-middle{transform:translate(-5px,4px) rotate(-2deg)}
.draw-stage .card-back{border:1px solid #ad9057;border-radius:13px;background:linear-gradient(145deg,#10090c,#020102 65%);box-shadow:0 20px 38px #0009;transform:rotate(-.5deg)}
.draw-stage .card-back::after{inset:8px;border:1px solid #68553380;border-radius:7px;background:linear-gradient(125deg,#fce4a305,transparent 48%)}
.draw-stage .deck-logo{width:190px;height:190px;mix-blend-mode:screen}
.mood-picker{max-width:480px;border-color:#493b2d;border-radius:6px;background:#090609;padding:14px 18px}
.mood-picker summary{font-size:11px;letter-spacing:.05em}
.deck-links{margin-top:12px;gap:4px 8px}.deck-links .text-link{font-size:17px}
.destination{border-color:#58442f;border-radius:10px;background:linear-gradient(145deg,#160d10,#050304 75%);padding:30px;box-shadow:0 14px 32px #0006;transition:border-color .25s,transform .25s}
.destination-number{color:#aa8957}.destination-title{font-size:32px}.destination-copy{font-size:20px}.destination-action{letter-spacing:.12em}
.destination:hover{border-color:#b19158;box-shadow:0 18px 40px #0009;transform:translateY(-2px)}
.reader-card,.legend-card{border-radius:13px;outline:none;border-color:#947b4c;background:linear-gradient(145deg,#140b10,#050304 70%);box-shadow:0 20px 45px #0008}
#dateReader .reader-card{border-radius:14px;border-color:#a08753;background:linear-gradient(145deg,#140b10,#050304 70%);box-shadow:2px 3px 0 #2b211a,0 22px 45px #0009}
#dateReader .reader-card::before{border-color:#68553380;border-radius:7px}
#dateReader .reader-card h2{font-size:36px;line-height:1.15;margin:16px 0 24px}
#dateReader .long-copy{font-size:23px;line-height:1.5}.date-symbol{background:transparent}.date-symbol img{mix-blend-mode:screen}
.list-item,.legend-category,.journal-paper,.crisis-inner,#orderItems fieldset,.order-notice,.surprise-option{border-radius:7px}
.order-item{padding:16px 0}.order-item+.order-item{border-top:1px solid #332820}
.order-item-name{font-size:16px}.order-item-description{line-height:1.5;margin-top:5px;color:#c1b7a5}
.order-fields input,.order-fields select,#search,#dateSearch{border-radius:5px}
.bottom{background:#050304f5;border-color:#32271e}.bottom button{letter-spacing:.14em}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.draw-stage:hover .card-back{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 24px 42px #000b}}
@media(max-width:500px){.draw-stage{width:208px;height:286px}.draw-stage .deck-logo{width:176px;height:176px}.destination{padding:24px}.destination-title{font-size:29px}#dateReader .reader-card h2{font-size:32px}.gate-panel{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.destination,.secondary{transition:none}.destination:hover{transform:none}}

/* Softer scale for reading cards. */
.reader-card h2,#dateReader .reader-card h2{font-size:30px;line-height:1.2;margin:20px 0 26px;letter-spacing:.01em}
.reader-card .long-copy,#dateReader .long-copy{font-size:20px;line-height:1.6}
.reader-card .eyebrow{font-size:10px;letter-spacing:.15em}
.reader-card .action-box{margin-top:28px;padding-top:24px}
@media(max-width:500px){.reader-card h2,#dateReader .reader-card h2{font-size:27px}.reader-card .long-copy,#dateReader .long-copy{font-size:20px;line-height:1.55}}

/* Low-pressure support, with details available on demand. */
#crisis{max-width:640px;margin:auto;padding-top:26px}.crisis-inner{padding:32px;border:1px solid #50323c;background:linear-gradient(145deg,#160b10,#070405);border-radius:12px}.crisis-inner .view-heading{font-family:var(--reading);font-size:30px;letter-spacing:0;margin:16px 0 10px}.crisis-lead{font:300 20px/1.5 var(--reading);color:#c9beb2;margin-bottom:28px}.backup-actions{margin-bottom:26px}.backup-actions p{display:flex;align-items:baseline;gap:16px;font-size:20px;line-height:1.5;margin:0;padding:14px 0;border-top:1px solid #38232b}.backup-actions span{font:400 10px var(--display);color:#bc9360;flex-shrink:0}.primary.backup-copy{width:100%;background:linear-gradient(135deg,#4b1c2b,#2b101b);border-color:#8c5363;color:#f0e5d8;font-size:12px;text-shadow:none}.backup-together{font-size:18px;line-height:1.5;color:#c5b8ab;margin:24px 0}.backup-more{border-top:1px solid #38232b;padding-top:18px}.backup-more summary{font-size:18px;color:var(--gold);cursor:pointer;min-height:36px}.backup-more .crisis-step{padding:18px 0}.backup-more .crisis-step p{font-size:19px;line-height:1.55}.backup-more .crisis-step>b{font-size:10px;letter-spacing:.04em}.backup-emergency{font-size:16px;line-height:1.5;margin-top:24px;color:#c7aaa9}.backup-message{margin:20px 0;padding:18px;border-left:2px solid #8c5363;font-size:20px}@media(max-width:500px){.crisis-inner{padding:25px 22px}.crisis-inner .view-heading{font-size:27px}.backup-actions p{font-size:19px}}
