.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.hero-secondary{color:#f6e6c2;font-size:.84rem;font-weight:750;text-decoration:none;padding-block:10px}.hero-secondary:hover{text-decoration:underline}
.inspiration{display:grid;grid-template-columns:1fr 1.16fr;gap:clamp(30px,7vw,90px);align-items:center;padding-top:clamp(60px,8vw,95px);padding-bottom:10px;scroll-margin-top:25px}.inspiration-intro h2{font-size:clamp(2.4rem,4.7vw,4.3rem);line-height:1.3;letter-spacing:.06em;margin-bottom:24px}.inspiration-intro>p:not(.kicker){font-size:.94rem;line-height:1.9;color:var(--muted)}.mood-controls{display:grid;gap:9px;max-width:365px;margin-top:26px}.mood-controls label{font-size:.79rem;font-weight:750;letter-spacing:.06em}.mood-controls select{font-size:.9rem;background:#fffaf0;min-height:49px;border-color:#b9c5ad}.mood-controls button{margin-top:4px;display:flex;justify-content:space-between;align-items:center;min-height:49px;border:0;border-radius:4px;background:#244d3f;color:#fff8df;padding:12px 18px;font-size:.9rem;font-weight:750;cursor:pointer}.mood-controls button:hover{background:#173e30}.inspiration-intro .draw-status{font-size:.79rem;margin-top:15px;min-height:3.6em}.inspiration-intro .draw-caution{font-size:.73rem;line-height:1.8;color:#70735e;margin:14px 0 0;max-width:360px}
.inspiration-ticket{position:relative;background:#fffaf0;border:1px solid #d6cdb5;border-radius:7px;box-shadow:0 12px 30px #33452c12;transform:rotate(1.2deg);overflow:hidden}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 23px;border-bottom:1px dashed #c7c5af;font-size:.72rem;font-weight:750;letter-spacing:.16em;color:#715e40}.ticket-top>span:last-child{font-size:.6rem;letter-spacing:.12em}.ticket-image{position:relative;margin:17px 17px 0;aspect-ratio:16/10;overflow:hidden;border-radius:3px}.ticket-image img{width:100%;height:100%;object-fit:cover;display:block}.ticket-image>span{position:absolute;bottom:11px;left:11px;background:#183d32e8;color:#fff8df;padding:5px 10px;border-radius:3px;font-size:.67rem;letter-spacing:.12em}.ticket-copy{padding:24px 27px 18px}.ticket-copy>p:first-child{font-size:.73rem;color:#927046;font-weight:750;letter-spacing:.09em;margin-bottom:9px}.ticket-copy h3{font:700 clamp(1.65rem,2.8vw,2.4rem)/1.3 "Noto Serif TC","PMingLiU",serif;margin-bottom:14px}.ticket-copy p{font-size:.88rem;line-height:1.85;color:var(--muted);margin-bottom:12px}.ticket-copy .ticket-tip{font-size:.76rem;border-left:2px solid #b5c19b;padding-left:12px;color:#6f735c}.ticket-actions{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:20px}.ticket-actions a{font-size:.77rem;font-weight:700}.ticket-actions button{background:#ead8b5;border:1px solid #cbb88e;border-radius:4px;padding:10px 14px;font-size:.82rem;font-weight:750;cursor:pointer}.ticket-actions button:hover{background:#e0c99e}.ticket-caption{border-top:1px dashed #c7c5af;padding:12px 20px;margin:0;text-align:center;font-size:.67rem;letter-spacing:.05em;color:#78745e}
.add-to-trip{border:1px solid #aebc9f;background:#e9eedf;color:#31533d;border-radius:4px;padding:7px 9px;font-size:.73rem;font-weight:750;cursor:pointer;min-height:36px}.add-to-trip:hover{background:#dce5ce}.actions .add-to-trip{white-space:nowrap}.actions{min-width:0}.county-actions .add-to-trip{margin-left:0}.trip-entry-note{font-size:.78rem;color:var(--muted);line-height:1.7;margin-top:10px}
@media(max-width:800px){.inspiration{grid-template-columns:1fr;gap:34px;max-width:650px;margin-inline:auto}.inspiration-intro h2 br{display:none}.inspiration-intro h2{font-size:clamp(2rem,5.8vw,3.6rem)}.mood-controls{max-width:none}.inspiration-intro .draw-caution{max-width:none}.inspiration-ticket{transform:none}.inspiration-intro .draw-status{min-height:0}.ticket-copy{padding:23px}.ticket-image{aspect-ratio:3/2}}
@media(max-width:700px){.actions{grid-template-columns:1fr auto auto;gap:7px}.actions .add-to-trip{grid-column:2/4;justify-self:end}.hero-actions{gap:9px 20px}.hero-secondary{font-size:.78rem}.ticket-top{padding:15px 18px}.ticket-copy{padding:20px}.ticket-actions{gap:11px}.county-actions .add-to-trip{flex-basis:100%}.ticket-image{margin:12px 12px 0}.inspiration{padding-top:48px}.inspiration-intro>p:not(.kicker){font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.inspiration-ticket{transform:none}}
@media print{.inspiration,.add-to-trip{display:none}}
.season-journal{display:grid;grid-template-columns:1fr 1.35fr;gap:35px 70px;margin-top:clamp(60px,8vw,90px);padding:44px;background:#e7ebde;border:1px solid #d4ddc7;border-radius:8px;scroll-margin-top:24px}.season-intro h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.35}.season-intro>p:not(.kicker){font-size:.87rem;color:var(--muted);line-height:1.9}.season-tabs{display:flex;gap:9px;margin-top:25px}.season-tabs button{width:48px;height:48px;border-radius:50%;border:1px solid #aab99b;background:#f6f4e7;color:#425d43;font:700 1.05rem "Noto Serif TC","PMingLiU",serif;cursor:pointer}.season-tabs button[aria-selected=true]{background:#254b3c;color:#fff8df;border-color:#254b3c}.season-panels{align-self:center}.season-panels article h3{font:700 1.7rem/1.4 "Noto Serif TC","PMingLiU",serif;margin:10px 0 16px}.season-panels .season-label{font-size:.69rem;letter-spacing:.09em;color:#8b6941;font-weight:750}.season-panels article>p:not(.season-label){font-size:.9rem;line-height:1.9;color:var(--muted)}.season-places{display:flex;gap:9px 15px;flex-wrap:wrap;margin:21px 0}.season-places a{font-size:.8rem;font-weight:700}.season-panels details{font-size:.75rem}.season-panels ul{padding-left:1.3em;line-height:1.85}.season-note{grid-column:1/-1;margin:0;font-size:.73rem;color:#6f755f;line-height:1.8;padding-top:18px;border-top:1px solid #cbd4bd}.local-textures{margin-top:60px}.local-textures h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}.local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:22px}.local-grid article{border-top:2px solid #bfb38b;padding-top:17px}.local-grid article>span{font:1.5rem Georgia,serif;color:#af7c4d}.local-grid h3{font-size:1rem;letter-spacing:.04em;margin:10px 0}.local-grid p{font-size:.84rem;line-height:1.85;color:var(--muted);margin-bottom:12px}.local-grid a{font-size:.77rem;font-weight:700}
@media(max-width:800px){.season-journal{grid-template-columns:1fr;gap:25px;padding:29px}.season-intro h2 br{display:none}.season-tabs{margin-top:18px}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px}}
@media(max-width:480px){.season-journal{padding:23px 20px}.season-panels article h3{font-size:1.5rem}.season-panels article>p:not(.season-label){font-size:.86rem}.local-grid{grid-template-columns:1fr}.local-grid article{padding-top:15px}.local-grid article>span{float:right;margin-top:2px}.season-tabs button{width:44px;height:44px}}
@media print{.season-tabs{display:none}.season-journal{break-inside:avoid}.season-panels article[hidden]{display:block!important}}
.trip-toast{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 36px));display:flex;align-items:center;gap:16px;padding:15px 18px;background:#244d3f;color:#fff9e4;border:1px solid #486e54;border-radius:7px;box-shadow:0 8px 25px #18382e33;font-size:.82rem;line-height:1.65}.trip-toast>span{flex:1}.trip-toast a{font-weight:750;white-space:nowrap}.trip-toast button{background:none;border:0;color:inherit;font-size:1.4rem;cursor:pointer;padding:4px 6px}.add-to-trip.in-trip{background:#dfc9a5;border-color:#bba37f;color:#63482b}@media(max-width:480px){.trip-toast{bottom:12px;gap:9px;padding:12px;font-size:.76rem}.trip-toast a{font-size:.73rem}}@media print{.trip-toast{display:none!important}}
