/* Treasure season preview: TBA is deliberately explicit until published data exists. */
.treasure-page [hidden]{display:none!important}
.treasure-page .eco-hero::before{background-image:linear-gradient(90deg,#ecedcd 7%,#eeebcfe3 39%,#d5e3c13b 80%),url('/assets/playful-quests-rgn.webp')}
.treasure-page .eco-content{padding-top:8px}
.treasure-page #activeTreasureHunts{scroll-margin-top:100px}
.treasure-season-notice{display:flex;align-items:center;gap:22px;padding:24px 28px;background:linear-gradient(120deg,#fdf6df,#f0e4c5);border:1px solid #c5ad79;border-radius:13px 29px 13px 29px;box-shadow:0 5px 0 #dcc99f;margin-bottom:32px}
.treasure-tba-seal{display:grid;place-items:center;flex:none;width:76px;height:76px;border:1px solid #ae7f3e;outline:1px dashed #c39a5b;outline-offset:-7px;border-radius:50%;background:#efdaad;color:#754d20;font:700 23px/1 Georgia,serif;letter-spacing:.05em;transform:rotate(-8deg)}
.treasure-season-notice>div{flex:1;min-width:0}
.treasure-season-notice .eco-kicker{font-size:10px;letter-spacing:.13em;margin:0 0 6px;color:#846035}
.treasure-season-notice h3{margin:0 0 8px;font-size:clamp(25px,2.5vw,34px);line-height:1.15;color:#244d42}
.treasure-season-notice p:last-child{font-size:14px;line-height:1.6;color:#5c6a53;max-width:600px;margin:0}
.treasure-notice-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.08em;color:#356455;padding:9px 11px;border:1px solid #b5ba93;background:#eff0d7;border-radius:30px}
.treasure-notice-status>span{width:7px;height:7px;border-radius:50%;background:#6f9670;box-shadow:0 0 0 3px #6f967018}
.treasure-page .eco-season-layout{align-items:stretch}
.treasure-page .eco-season-info{padding:9px 0 0 4px}
.treasure-page .eco-season-info>p{font-size:15px;line-height:1.75;color:#52614d}
.treasure-page .eco-season-info h3{font-size:clamp(28px,3vw,39px);line-height:1.12;margin:4px 0 17px;max-width:390px}
.treasure-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;margin-top:-7px}
.treasure-info-heading img{width:78px;height:78px;object-fit:contain;margin:-7px 0 -9px;flex:none;filter:drop-shadow(0 6px 5px #9e733121)}
.treasure-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0 14px}
.treasure-preview-stats>div{padding:16px 18px;border:1px solid #d3bc8d;border-radius:8px 15px 8px 15px;background:#fff6de}
.treasure-preview-stats .treasure-reward-stat{grid-column:1/-1;background:linear-gradient(120deg,#f9edcb,#eee2b8);border-color:#b99a5c}
.treasure-preview-stats dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#6c6346;margin-bottom:6px}
.treasure-preview-stats dd{font:700 clamp(22px,2.25vw,30px)/1.2 Georgia,serif;color:#204f43;margin:0;overflow-wrap:normal}
.treasure-preview-stats dd span{font-weight:400;color:#a08147}
.treasure-preview-stats dd small{font:500 12px/1.4 Arial,sans-serif;color:#6c7357}
.treasure-page .eco-season-info>.treasure-placeholder-note{font-size:12px;line-height:1.65;color:#6b715d;margin-bottom:20px}
.treasure-chart-label{position:absolute;top:18px;left:18px;padding:7px 10px;border:1px solid #eee1b1;border-radius:5px;background:#215c51df;color:#fff2ce;font-size:10px;font-weight:800;letter-spacing:.08em;box-shadow:0 3px 8px #214c3920}
.treasure-preview-pin{position:absolute;display:grid;place-items:center;width:34px;height:34px;box-sizing:border-box;border:2px solid #f9ecc2;border-radius:50%;background:#ab633c;color:#fff7db;box-shadow:0 3px 10px #234c4c44;font:700 21px Georgia,serif}
.treasure-preview-pin.first{left:23%;top:26%}
.treasure-preview-pin.second{left:69%;top:54%}
.treasure-preview-pin.third{left:69%;top:15%}
.treasure-page:not(.treasure-upcoming) .treasure-chart-label{display:none}
.treasure-page #treasureCards:empty{display:none}
.treasure-hunt-guide{margin-top:58px;padding:35px 30px 29px;border:1px solid #b7bd97;border-radius:17px 31px 17px 31px;background:linear-gradient(125deg,#e9edcf,#f1edd3);box-shadow:0 5px 0 #d1d3ad}
.treasure-guide-heading{max-width:680px;margin-bottom:28px}
.treasure-guide-heading .eco-kicker{margin:0 0 10px;color:#5f7755}
.treasure-guide-heading h2{font-size:clamp(27px,3vw,38px);line-height:1.13;margin:0 0 12px}
.treasure-guide-heading>p:last-child{font-size:15px;color:#5e6d52;line-height:1.7;margin:0}
.treasure-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}
.treasure-guide-steps li{min-width:0;border-top:1px solid #b9bc94;padding-top:19px}
.treasure-step-number{font:italic 28px Georgia,serif;color:#a27c41}
.treasure-guide-steps h3{font-size:23px;line-height:1.15;margin:13px 0 10px;color:#284f40}
.treasure-guide-steps p{font-size:14px;line-height:1.75;color:#53634a;margin:0}
.treasure-guide-note{display:block;font-size:11px;color:#65724f;line-height:1.65;margin-top:13px}
.treasure-guide-closing{margin:28px 0 0;padding-top:21px;border-top:1px dashed #acb18c;font:italic 17px/1.7 Georgia,serif;color:#52664b;max-width:900px}
@media(max-width:1000px){.treasure-season-notice{flex-wrap:wrap;gap:17px}.treasure-notice-status{margin-left:93px}.treasure-page .eco-season-info{padding-left:0}.treasure-guide-steps{gap:20px}.treasure-guide-steps h3{font-size:21px}}
@media(max-width:800px){.treasure-page .eco-hero::before{background-image:linear-gradient(90deg,#ecedcdf2 7%,#eeebcfdf 43%,#d5e3c18a 100%),url('/assets/playful-quests-rgn.webp');background-position:center,62% center}.treasure-page .eco-map{max-width:none;aspect-ratio:1.45}.treasure-page .eco-season-info{padding-top:14px}.treasure-info-heading{justify-content:flex-start;gap:25px}.treasure-preview-stats dd{font-size:29px}.treasure-hunt-guide{padding:28px 24px}.treasure-guide-steps{grid-template-columns:1fr;gap:25px}.treasure-guide-steps h3{font-size:25px}.treasure-guide-steps li{position:relative;padding:20px 0 0 53px}.treasure-step-number{position:absolute;left:0;top:25px}.treasure-guide-steps h3{margin-top:3px}.treasure-guide-steps p{font-size:15px}.treasure-guide-closing{font-size:17px}}
@media(max-width:500px){.treasure-page .eco-content{padding-top:0}.treasure-season-notice{padding:21px 18px;gap:14px}.treasure-tba-seal{width:58px;height:58px;font-size:19px;outline-offset:-5px}.treasure-season-notice>div{flex-basis:calc(100% - 76px)}.treasure-season-notice h3{font-size:27px}.treasure-season-notice p:last-child{font-size:13px}.treasure-notice-status{margin-left:72px;font-size:9px}.treasure-page .eco-section-title{margin-top:31px}.treasure-page .eco-season-info h3{font-size:34px}.treasure-page .eco-map{aspect-ratio:1.2}.treasure-chart-label{left:11px;top:11px;font-size:9px}.treasure-preview-stats{gap:10px}.treasure-preview-stats>div{padding:14px}.treasure-preview-stats dd{font-size:25px}.treasure-preview-stats dt{font-size:9px}.treasure-page .eco-season-info>.eco-button{display:flex;justify-content:center;text-align:center;line-height:1.4}.treasure-hunt-guide{margin-top:36px;padding:25px 19px}.treasure-guide-steps li{padding-left:45px}.treasure-guide-heading h2{font-size:31px}.treasure-guide-steps h3{font-size:23px}.treasure-guide-steps p{font-size:14px}.treasure-guide-closing{font-size:16px}.treasure-info-heading img{width:70px;height:70px}.treasure-info-heading .eco-chip{font-size:10px}}
@media(max-width:360px){.treasure-tba-seal{width:49px;height:49px;font-size:16px}.treasure-season-notice{padding:20px 15px;gap:12px}.treasure-season-notice>div{flex-basis:calc(100% - 62px)}.treasure-season-notice h3{font-size:24px}.treasure-notice-status{margin-left:61px}.treasure-preview-stats dd{font-size:22px}.treasure-guide-heading h2{font-size:28px}.treasure-page .eco-hero h1{font-size:42px}}
