/* Destiny: ivory editorial surfaces, midnight illustrations, consistent laboratory navigation. */
#lab-page[data-lab-view=fortune] .lv-hero{display:none}
.ds-world{--ds-ink:#233449;--ds-muted:#657182;--ds-line:#e2dfd6;--ds-paper:#fffefa;color:var(--ds-ink);font-size:14px;line-height:1.75}
.ds-world h2,.ds-world h3,.ds-world h4,.ds-world p{margin:0}.ds-world h3{font-size:23px;line-height:1.4}.ds-world h4{font-size:17px}.ds-world button{border:1px solid var(--ds-line);background:var(--ds-paper);color:var(--ds-ink);border-radius:10px;padding:10px 16px;transition:background .2s,box-shadow .2s,transform .2s}.ds-world button:hover:not(:disabled){border-color:#aa8853;box-shadow:0 3px 12px #24374a0c}.ds-world button:focus-visible{outline:3px solid #3383dc;outline-offset:3px}.ds-world [hidden]{display:none!important}
.ds-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:328px;border-radius:24px;overflow:hidden;background:#112c32;color:#fff7e5;isolation:isolate}.ds-hero>div{padding:38px 0 38px 40px;position:relative;z-index:1}.ds-hero img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:right center;z-index:-2}.ds-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102930 0%,#102930e8 33%,#1029304a 62%,transparent 100%);z-index:-1}.ds-hero h2{font-family:'Songti SC','STSong','Noto Serif SC',serif;font-size:34px;line-height:1.65;font-weight:600;letter-spacing:1px;margin:13px 0}.ds-hero h2 em{font-style:normal;color:#e7c78b}.ds-eyebrow{font-size:11px;letter-spacing:2.4px;color:#99753e;font-weight:600}.ds-hero .ds-eyebrow{color:#e4c38b}.ds-hero p{color:#d2ddd8;font-size:13px;line-height:1.85}.ds-hero-tag{display:inline-block;border-top:1px solid #f0d3a140;padding-top:13px;margin-top:18px;color:#e9d8b8;font-size:11px;letter-spacing:1px}.ds-world[data-mode=zodiac] .ds-hero{background:#132442}.ds-world[data-mode=zodiac] .ds-hero:after{background:linear-gradient(90deg,#132442 0%,#132442e8 33%,#1324424a 62%,transparent)}.ds-world[data-mode=tarot] .ds-hero:after{background:linear-gradient(90deg,#29243e 0%,#29243eeb 33%,#29243e4a 62%,transparent)}
.ds-note{font-size:12px;line-height:1.8;color:var(--ds-muted);padding:12px 4px 19px}.ds-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.ds-world .ds-modes button{position:relative;text-align:left;padding:17px 20px;border-radius:15px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:0 9px;background:#fdfdfb}.ds-modes button>span{grid-row:span 2;font:25px Georgia,serif;color:#b6a381}.ds-modes b{font-size:18px}.ds-modes small{font-size:9px;letter-spacing:1.3px;color:#81838b}.ds-world .ds-modes button[aria-selected=true]{background:#233a4a;color:#fff8e9;border-color:#233a4a;box-shadow:0 5px 18px #1e344a1b}.ds-modes button[aria-selected=true] small{color:#c4d0d7}.ds-modes button[aria-selected=true]>span{color:#dfc38d}
.ds-panel{background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:21px;padding:28px}.ds-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.ds-section-title .ds-eyebrow{display:block;margin-bottom:5px}.ds-step{color:#8b795a;font-size:11px;white-space:nowrap}.ds-description{font-size:12px;color:var(--ds-muted);line-height:1.85;margin:8px 0 16px!important}.ds-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0 10px}.ds-form label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:7px;min-width:0}.ds-form input,.ds-form select,.ds-form textarea{border:1px solid #dcdedc;background:#fff;color:#233449;border-radius:9px;width:100%;padding:11px 12px;min-height:44px;min-width:0;font-weight:400;line-height:1.5}.ds-form textarea{resize:vertical}.ds-form .ds-leap{flex-direction:row;align-items:center;gap:8px;font-weight:400;margin:13px 0}.ds-leap input{width:17px;height:17px;min-height:0;accent-color:#34566d}.ds-interest{border-top:1px solid var(--ds-line);padding-top:21px;margin-top:20px}.ds-interest h4 small{font-size:11px;color:var(--ds-muted);font-weight:400;margin-left:8px}.ds-interest>p{font-size:12px;color:var(--ds-muted);margin:5px 0 12px}.ds-chips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 19px}.ds-world .ds-chips button{padding:7px 14px;font-size:13px;background:#f7f7f2}.ds-world .ds-chips button[aria-pressed=true]{background:#e6eff3;color:#234d65;border-color:#8bb0c3}.ds-profile{font-size:11px!important;margin-top:9px!important}.ds-form-actions,.ds-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.ds-form-actions>span{font-size:11px;color:var(--ds-muted)}.ds-world .ds-primary{background:#294858;color:#fffaf0;border-color:#294858;padding:12px 21px;font-weight:600}.ds-primary span{margin-left:20px;color:#e7ca92}.ds-world .ds-primary:hover:not(:disabled){background:#365f72}.ds-status:not(:empty){padding:13px 16px;border-radius:11px;background:#eef3f4;color:#355363;margin-top:20px;font-size:13px}.ds-status.is-error{background:#fff0e6;color:#964c20}.ds-world[aria-busy=true] .ds-status:not(:empty):before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #9ab2bc;border-top-color:#294858;border-radius:50%;vertical-align:-2px;margin-right:9px;animation:ds-spin 1s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}
.ds-reading{margin-top:24px;padding:23px;border-radius:17px;border:1px solid #dedbd1;background:linear-gradient(120deg,#f8f5ec,#f0f5f4)}.ds-badge{font-size:11px;color:#7c6948;background:#eee8da;padding:4px 10px;border-radius:6px}.ds-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.ds-pillars>div{border:1px solid #ded8c8;border-radius:10px;background:#fffcf5;text-align:center;padding:12px}.ds-pillars small,.ds-pillars span{display:block;color:#7c755f;font-size:12px}.ds-pillars b{display:block;font-family:'Songti SC','STSong',serif;font-size:33px;letter-spacing:6px;color:#344b49;margin:5px 0}.ds-elements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.ds-elements>div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px}.ds-elements i{grid-column:span 2;grid-row:2;height:5px;border-radius:5px;background:linear-gradient(90deg,#527f73 var(--value),#dce3de var(--value))}.ds-elements b{font-weight:400;color:#718078}.ds-method{font-size:11px;line-height:1.85;color:#737c7a;margin-top:16px!important}.ds-sign{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:22px}.ds-sign>span{font-size:40px;color:#a98d52}.ds-sign>b{font:34px 'Songti SC',serif}.ds-sign small{color:#7c7b70}.ds-drawn{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0}.ds-drawn>div{padding:16px;text-align:center;border:1px solid #dcd6c8;background:#fffdf6;border-radius:12px}.ds-drawn small,.ds-drawn span{display:block;font-size:11px;color:#8c806d}.ds-drawn b{font:24px 'Songti SC',serif;display:block;margin:10px 0}
.ds-report{padding-top:30px;scroll-margin-top:90px}.ds-report>header{border-bottom:1px solid var(--ds-line);padding-bottom:22px}.ds-report>header h3{font-family:'Songti SC','STSong',serif;font-size:30px;line-height:1.5;margin:10px 0 14px}.ds-report p{line-height:1.95}.ds-report>header p{color:#506075}.ds-interpretation{margin:25px 0;padding-left:20px;border-left:3px solid #c9ac74}.ds-interpretation h4{margin-bottom:12px;color:#756040}.ds-interpretation p,.ds-next p{white-space:pre-line}.ds-major-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 24px}.ds-major{border:1px solid #dedfd8;border-radius:15px;padding:21px;background:#fff}.ds-major-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.ds-major-top>span{font:27px Georgia,serif;color:#ad8f57}.ds-major-top h4{font-size:18px}.ds-major-top small{color:var(--ds-muted);font-size:11px}.ds-major>p{font-size:13px;color:#4c5c6f}.ds-practice{background:#f0f5f2;padding:12px 15px;border-radius:10px;margin-top:15px}.ds-practice>b{font-size:12px;color:#387460}.ds-practice p{font-size:12px;color:#536b60;margin-top:4px}.ds-world details{font-size:12px;margin-top:12px}.ds-world summary{cursor:pointer;color:#436f86;padding:8px 0}.ds-world details p{margin:8px 0}.ds-world details small{color:var(--ds-muted)}.ds-next{padding:22px;background:#f4efe4;border-radius:13px;border:1px solid #e5daca}.ds-next h4{color:#826a3f;margin-bottom:10px}.ds-next p{font-size:13px;color:#6f654e}.ds-boundary{font-size:11px;color:var(--ds-muted);margin-top:17px!important}.ds-actions{gap:9px}.ds-actions button{font-size:12px}.ds-sources{border-top:1px solid var(--ds-line);padding-top:10px;margin-top:24px!important;color:var(--ds-muted)}
.ds-tarot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:20px 0 15px}.ds-tarot-head button{font-size:12px;padding:6px 12px}.ds-card-deck{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;padding:20px 16px;background:radial-gradient(ellipse at top,#3f3457,#19283d);border-radius:17px;perspective:1000px}.ds-world .ds-tarot-card{position:relative;aspect-ratio:.58;padding:0;border:0;border-radius:9px;background:transparent;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.6,.25,1);box-shadow:0 7px 15px #0005}.ds-world .ds-tarot-card:hover:not(:disabled):not(.is-open){transform:translateY(-6px) rotate(-2deg)}.ds-world .ds-tarot-card.is-open{transform:rotateY(180deg);box-shadow:0 0 17px #e4c07755}.ds-card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #c9b481;border-radius:9px;overflow:hidden}.ds-card-back{background:linear-gradient(#15233c3a,#18213980),url('/static/destiny-v1/tarot.webp') center/cover}.ds-card-back:before{content:'';position:absolute;inset:6px;border:1px solid #dfc79599;border-radius:5px}.ds-card-back>span{font-size:26px;color:#f1dba4;text-shadow:0 0 15px #ffdf7b}.ds-card-back small{font-size:7px;color:#f1dba4;letter-spacing:1px;z-index:1}.ds-card-front{transform:rotateY(180deg);background:radial-gradient(ellipse at top,#fff8e1,#e6dccb);color:#4c3f53;padding:8px 4px}.ds-card-front small{font-size:8px}.ds-card-front>span{font-size:28px;color:#b59758;line-height:1.3}.ds-card-front>b{font:17px 'Songti SC',serif;margin:5px 0}.ds-card-front em{font-style:normal;font-size:8px;color:#847255}.ds-tarot-status{font-size:11px;color:var(--ds-muted);margin:10px 0 18px!important;text-align:center}
@media(max-width:850px){.ds-modes small{display:none}.ds-world .ds-modes button{padding:13px}.ds-modes button>span{font-size:20px}.ds-modes b{font-size:16px}.ds-step{display:none}.ds-hero>div{padding:30px}.ds-hero{grid-template-columns:1.4fr 1fr}.ds-hero h2{font-size:29px}.ds-card-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ds-card-front>b{font-size:21px}.ds-card-front small,.ds-card-front em{font-size:10px}.ds-card-back small{font-size:9px}}
@media(max-width:600px){.ds-panel{padding:18px 14px}.ds-hero{min-height:300px;display:block}.ds-hero>div{padding:25px 20px}.ds-hero h2{font-size:27px}.ds-hero img{object-position:60% center;opacity:.75}.ds-hero:after{background:linear-gradient(90deg,#102930f2,#10293095)!important}.ds-modes{gap:7px}.ds-world .ds-modes button{display:flex;flex-direction:column;gap:2px;padding:11px 4px}.ds-modes button>span{font-size:15px}.ds-modes b{font-size:14px}.ds-section-title{flex-wrap:wrap}.ds-world h3{font-size:20px}.ds-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-interest h4 small{display:block;margin:3px 0}.ds-chips{gap:6px}.ds-world .ds-chips button{padding:7px 11px;font-size:12px}.ds-form-actions{align-items:stretch;flex-direction:column}.ds-form-actions>span{text-align:center}.ds-reading{padding:15px 12px}.ds-pillars{gap:6px}.ds-pillars>div{padding:9px 3px}.ds-pillars b{font-size:26px;letter-spacing:2px}.ds-elements{gap:8px}.ds-elements>div{font-size:10px}.ds-major-grid{grid-template-columns:1fr}.ds-major{padding:17px}.ds-report>header h3{font-size:26px}.ds-report p{font-size:13px}.ds-interpretation{padding-left:13px}.ds-drawn{gap:6px}.ds-drawn>div{padding:12px 4px}.ds-drawn b{font-size:21px}.ds-drawn span{font-size:10px}.ds-actions button{flex:1 1 auto}.ds-card-deck{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:12px}.ds-tarot-card{max-height:160px}.ds-tarot-head{align-items:flex-start}.ds-tarot-head>span{max-width:63%}.ds-tarot-head button{white-space:nowrap}.ds-note{font-size:11px}.ds-eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ds-world *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

body:not(.light) #lab-page[data-lab-view=fortune] .ds-note{color:#b8c7d7}
.ds-result{scroll-margin-top:90px}
