.hero{min-height:0!important;padding-top:38px!important;padding-bottom:35px!important}
.hero .lead{font-size:clamp(14px,1.6vw,17px);line-height:1.9}.hero .tiny{line-height:2.2}
.app-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 34px;border-bottom:1px solid var(--line);padding:0 0 18px}
.app-shortcuts a{padding:12px 20px;border:1px solid var(--line);border-radius:30px;color:#c7cbd3;min-height:44px}
.app-shortcuts a:first-child{background:var(--gold);color:#161d2a;border-color:var(--gold)}
.section-title{gap:16px;align-items:flex-start}.section-title h2{font-size:clamp(22px,3vw,30px)}
#reading{scroll-margin-top:30px}.modes{gap:12px}.mode{padding:20px!important;min-height:150px}.mode h3{margin:10px 0}.mode p{line-height:1.7}
.mode.active{border-color:var(--gold);background:linear-gradient(130deg,#d2b47720,#171f2e)}
#form{margin-top:24px}.form-top{padding-bottom:20px}.fields{gap:20px}.fields label{line-height:1.7}
input,select,textarea{min-height:46px}textarea{line-height:1.7}.form-bottom{gap:18px;flex-wrap:wrap}
.optional-panel{border:1px solid var(--line);border-radius:10px;margin:18px 0;background:#ffffff03;padding:0 20px}
.optional-panel>summary{padding:17px 0;cursor:pointer;color:#e5d1aa;line-height:1.7;min-height:52px;font-weight:600}
.optional-panel[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}
.optional-panel .profile-inputs{margin:0 0 20px}.optional-panel .sound-setting{border-top:0}.optional-panel .effect-setting{margin-top:0}
.optional-panel .wide{display:block}.optional-panel .profile-inputs.wide{display:grid}.optional-panel .smallprint{font-weight:400;color:var(--muted)}
.optional-panel .fields{margin-bottom:20px}.profile-inputs select,.profile-inputs input{width:100%}
.result-fold{border:1px solid var(--line);border-radius:12px;margin:14px 0;overflow:hidden;background:#151d2b}
.result-fold>summary{padding:20px 24px;cursor:pointer;font-size:16px;color:#e8d2a7;font-weight:600;line-height:1.6}
.result-fold[open]>summary{border-bottom:1px solid var(--line)}
.result-fold .reading-depth{margin:0;border:0;border-radius:0;padding:24px;background:transparent}
.quick-reading{border-color:#d2b47766!important}.quick-reading p,.card-detail p{line-height:1.9}.card-detail h4{margin-top:22px}
.card-trail{gap:10px}.trail-node{min-width:0}.trail-node strong{overflow-wrap:anywhere}
.actions{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-top:1px solid var(--line);margin-top:26px}
#daily{margin-top:55px;scroll-margin-top:30px}.daily-categories{gap:12px}#deckGallery{scroll-margin-top:30px}
.privacy{font-size:12px;line-height:1.8;max-width:760px}.note{padding-top:40px!important;padding-bottom:40px!important}
@media(max-width:650px){header{flex-wrap:wrap;gap:12px}header nav{gap:12px;flex-wrap:wrap}.app-shortcuts{gap:7px}.app-shortcuts a{padding:10px 14px;font-size:12px}.modes{gap:7px}.mode{padding:13px 9px!important;min-height:145px}.mode h3{font-size:14px}.mode p{font-size:11px}.mode small{font-size:9px}.mode .arrow{display:none}.optional-panel{padding:0 14px}.form-bottom .primary{width:100%}.quick-grid{gap:14px}.result-fold>summary{padding:17px 16px;font-size:15px}.result-fold .reading-depth{padding:18px 16px}.actions>*{flex:1 1 160px;text-align:center}.section-title{flex-wrap:wrap}.fields{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
