/* Santae Berry Trees 1.2.6 — styles stay inside the feature. */
@font-face{font-family:SBTBangers;src:url('../fonts/berry-trees/Bangers.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SBTNational;src:url('../fonts/berry-trees/NationalPark-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SBTNational;src:url('../fonts/berry-trees/NationalPark-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
.sbt{--ink:#243d35;--muted:#52695c;--accent:#306c50;--accent-strong:#24583f;--pale:#e7f0e5;--panel:#fffef9;--base:#f7f8f0;--line:#d9e3d3;--scene:#edf4df;--glow:#e6d987;--ring:#36774f;--shadow:0 12px 36px #223e2610;font-family:SBTNational,'National Park',sans-serif;font-size:15px;line-height:1.55;color:var(--ink);margin:0 auto 24px;max-width:1240px;isolation:isolate}
.sbt[data-variant=shadow]{--ink:#3b3453;--muted:#686079;--accent:#705091;--accent-strong:#583872;--pale:#eee5f5;--base:#faf7fc;--line:#e2d7eb;--scene:#eee7fa;--glow:#b3a0ea;--ring:#8055a1}
.sbt[data-theme=dark]{--ink:#e6eee8;--muted:#b3c4b7;--accent:#9ccd9e;--accent-strong:#c0e4b6;--pale:#253c32;--panel:#1c2b25;--base:#17251e;--line:#395044;--scene:#233c2e;--glow:#80a166;--ring:#afe6ac;--shadow:0 12px 36px #0002}
.sbt[data-theme=dark][data-variant=shadow]{--ink:#eee8f9;--muted:#c2b5d4;--accent:#c4a6e9;--accent-strong:#dfc5ff;--pale:#362945;--panel:#271f34;--base:#211a2d;--line:#4b3a60;--scene:#312345;--glow:#8161aa;--ring:#d4a8ff}
.sbt *{box-sizing:border-box}.sbt [hidden]{display:none!important}.sbt a{color:var(--accent);text-decoration:none}.sbt a:hover{text-decoration:underline}.sbt button,.sbt input,.sbt select{font:inherit}.sbt button{cursor:pointer}.sbt button:disabled{cursor:default}.sbt :focus-visible{outline:3px solid var(--ring);outline-offset:4px}.sbt img{max-width:100%;object-fit:contain}.sbt h1,.sbt h2,.sbt h3,.sbt .sbt-button{font-family:SBTBangers,Bangers,cursive;font-weight:400!important;letter-spacing:.025em;color:var(--ink);line-height:1.1;text-transform:none}.sbt h1{font-size:clamp(36px,4.5vw,52px);margin:5px 0 8px}.sbt h2{font-size:30px;margin:0 0 10px}.sbt h3{font-size:23px;margin:0 0 8px}.sbt p{margin:0 0 14px;color:var(--muted)}.sbt strong{font-weight:600}.sbt .sbt-eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.sbt-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:20px}.sbt-breadcrumbs .fas{font-size:10px;margin-right:5px}.sbt-breadcrumbs>span{color:var(--line)}.sbt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sbt-heading p:last-child{font-size:14px;margin:0}.sbt-tree-nav{display:flex;flex-shrink:0;gap:4px;background:var(--base);border:1px solid var(--line);padding:5px;border-radius:14px}.sbt-tree-nav a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);border-radius:10px;padding:11px 12px}.sbt-tree-nav a[aria-current=page]{background:var(--panel);box-shadow:0 2px 8px #0000000b;color:var(--accent);font-weight:600}.sbt-community:empty{display:none}.sbt-experience{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel)}
.sbt-scene{position:relative;min-width:0;padding:22px 24px 20px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 40%,var(--glow),transparent 55%),linear-gradient(165deg,var(--scene),var(--base));overflow:hidden}.sbt-scene:after{content:'';position:absolute;width:80%;height:38%;border-radius:50%;left:10%;bottom:-18%;background:var(--accent);opacity:.035;pointer-events:none}.sbt-scene-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2;margin-bottom:12px}.sbt-location{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--accent)}.sbt-motion{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--accent);font-size:11px!important;display:grid;place-items:center}.sbt-tree-stage{width:min(100%,520px);aspect-ratio:1;margin:auto;position:relative;z-index:1}.sbt-tree-art{position:absolute;inset:0;transform-origin:50% 80%;animation:sbt-sway 8s ease-in-out infinite}.sbt-tree-art img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}.sbt-tree{filter:drop-shadow(0 12px 12px #16391a15)}.sbt[data-variant=shadow] .sbt-tree{filter:drop-shadow(0 8px 22px #9d69dc28)}.sbt-tree-art.sbt-rustle{animation:sbt-rustle .55s ease-in-out}.sbt-scene-caption{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:var(--muted);font-size:12px;text-align:center;min-height:37px;line-height:1.4}.sbt-caption-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}
.sbt-panel{padding:28px 24px;min-width:0;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.sbt-panel>p{font-size:13px;line-height:1.6}.sbt-status{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:5px 10px;border:1px solid var(--line);background:var(--pale);border-radius:100px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.02em;margin-bottom:22px}.sbt-status>span:first-child{width:6px;height:6px;flex-shrink:0;background:currentColor;border-radius:50%}.sbt-panel label{display:block;font-size:12px;font-weight:600;margin:16px 0 7px}.sbt select,.sbt input[type=search]{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--base);color:var(--ink);padding:10px 12px;width:100%;font-size:13px;box-shadow:none}.sbt option{color:var(--ink);background:var(--panel)}.sbt-loadout{border:1px solid var(--line);border-radius:12px;background:var(--base);padding:13px 14px;margin:18px 0 10px;display:grid;gap:12px}.sbt-loadout>div{display:flex;align-items:center;gap:12px}.sbt-loadout i{color:var(--accent);width:19px;font-size:16px;text-align:center}.sbt-loadout span{display:flex;flex-direction:column}.sbt-loadout strong{font-size:13px}.sbt-loadout small{font-size:10px;color:var(--muted)}.sbt .sbt-note{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 17px}.sbt-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;width:100%;padding:12px 16px;border-radius:11px;border:1px solid transparent;font-size:21px;transition:transform .15s,background .15s,box-shadow .15s;text-decoration:none!important}.sbt .sbt-primary{color:#fff!important;background:var(--accent);box-shadow:0 4px 0 var(--accent-strong)}.sbt[data-theme=dark] .sbt-primary{color:#152a1d!important;box-shadow:0 4px 0 #102317}.sbt[data-theme=dark][data-variant=shadow] .sbt-primary{color:#261637!important;box-shadow:0 4px 0 #170d24}.sbt-primary:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-strong)}.sbt-button i{font-size:13px}.sbt-button:disabled{box-shadow:none!important;opacity:.5;transform:none!important}.sbt .sbt-secondary{background:var(--pale);border-color:var(--line);color:var(--accent)}.sbt-secondary:hover{background:var(--base)}.sbt-text-button{display:block;width:100%;border:0;background:transparent;color:var(--accent)!important;font-size:12px!important;text-align:center;padding:12px 6px;min-height:44px}.sbt-text-button:disabled{opacity:.45}.sbt-text-button:hover:not(:disabled){text-decoration:underline}.sbt-howto{border-top:1px solid var(--line);padding-top:14px;margin-top:22px;font-size:11px;color:var(--muted)}.sbt-howto summary{cursor:pointer;font-weight:600;color:var(--accent);padding:5px 0}.sbt-howto ol{padding-left:18px;margin:12px 0 0}.sbt-howto li{margin-bottom:8px}.sbt-empty{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:20px 12px}.sbt-empty>i{font-size:27px;color:var(--accent);margin-bottom:12px}.sbt-empty p{font-size:13px}
/* Berry controls use the artwork silhouette; markers appear after the catch. */
.sbt{--berry-glow:rgba(255,237,161,.5);--berry-hover-glow:#fce598;--berry-selected-glow:#c4ee8e;--berry-check-color:#e5ffd4;--berry-check-edge:#23422e}
.sbt[data-variant=shadow]{--berry-glow:rgba(222,189,255,.5);--berry-hover-glow:#e3c5ff;--berry-selected-glow:#d6b0ff;--berry-check-color:#f0e2ff;--berry-check-edge:#40265c}
.sbt-berry-targets{position:absolute;inset:0}
.sbt-berry{position:absolute;left:var(--x);top:var(--y);width:16%;min-width:40px;aspect-ratio:1;padding:2px;border:0;background:none;border-radius:0;box-shadow:none;transform:translate(-50%,-50%);z-index:3;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sbt-berry img{width:100%;height:100%;pointer-events:none;animation:sbt-berry-bob 3s ease-in-out infinite;animation-delay:var(--delay);filter:drop-shadow(0 0 4px var(--berry-glow));transition:filter .2s}
.sbt-berry:hover img{filter:drop-shadow(0 0 3px var(--berry-hover-glow)) drop-shadow(0 0 7px var(--berry-hover-glow))}
.sbt-berry[aria-pressed=true] img{opacity:.72;animation:none;filter:drop-shadow(0 0 3px var(--berry-selected-glow)) drop-shadow(0 0 7px var(--berry-selected-glow))}
.sbt-berry-check{display:none;position:absolute;right:0;top:0;align-items:center;justify-content:center;color:var(--berry-check-color);font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1;pointer-events:none;text-shadow:-1px -1px 0 var(--berry-check-edge),1px -1px 0 var(--berry-check-edge),-1px 1px 0 var(--berry-check-edge),1px 1px 0 var(--berry-check-edge),0 2px 4px #0009}
.sbt-berry[aria-pressed=true]:not([data-pick-stage]) .sbt-berry-check{display:flex}
.sbt-berry[data-pick-stage] img{animation:none;opacity:1;transform-origin:50% 25%}
.sbt-berry[data-pick-stage=flight] img{opacity:0}
.sbt .sbt-berry:focus-visible{outline:none}
.sbt .sbt-berry:focus-visible img{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px #ffdc65) drop-shadow(0 0 9px #ffdc65)}
.sbt-companions{position:absolute;left:13%;bottom:2%;width:52%;display:flex;align-items:flex-end;gap:3%;z-index:4;pointer-events:none}
.sbt-companion{position:relative;flex:0 0 61.5%;aspect-ratio:1;filter:drop-shadow(0 5px 5px #0003);transform-origin:50% 100%}
.sbt-pet{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;animation:sbt-companion 3.4s ease-in-out infinite;transform-origin:50% 100%}
.sbt-basket-art{position:relative;flex:0 0 31%;margin-bottom:3%;filter:drop-shadow(0 3px 3px #0003);transform-origin:50% 100%}
.sbt-basket-art img{display:block;width:100%;height:auto;aspect-ratio:1;animation:sbt-basket 3.1s ease-in-out infinite;transform-origin:50% 100%}
.sbt-selection-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;margin:14px 0 10px}.sbt-selection-heading>span{max-width:75%;overflow-wrap:anywhere}.sbt-selection-heading strong{white-space:nowrap;font-size:15px;color:var(--accent)}.sbt-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--base)}.sbt-slot{border:1px dashed var(--line);border-radius:10px;background:var(--panel);aspect-ratio:1;position:relative;min-width:0;color:var(--muted);display:grid;place-items:center;padding:3px}.sbt-slot>span{font-size:24px;opacity:.35}.sbt-slot-catching{border-color:var(--accent);background:var(--pale)}.sbt-slot-catching>span{opacity:.7;animation:sbt-catching .8s ease-in-out infinite}.sbt-slot:has(img){border-style:solid;border-color:var(--accent)}.sbt-slot img{width:100%;height:100%;max-height:66px;object-fit:contain}.sbt-slot:not(:disabled):hover:after{content:'×';position:absolute;right:0;top:-5px;color:var(--ink);background:var(--panel);width:18px;height:18px;border:1px solid var(--line);line-height:14px;border-radius:50%}.sbt-selection-help{font-size:12px;min-height:39px;margin:13px 0!important}.sbt-flight{position:absolute;z-index:6;pointer-events:none;width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 5px 6px #0002)}.sbt-spark{position:absolute;z-index:5;left:var(--x);top:var(--y);width:5px;height:5px;border-radius:50%;background:var(--glow);pointer-events:none;animation:sbt-spark .7s ease-out forwards}
.sbt-timer{margin:7px 0 14px;text-align:center;padding:18px 10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--base)}.sbt-timer>span{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.sbt-timer>strong{display:block;font-family:SBTNational,'National Park',sans-serif;font-size:34px;font-variant-numeric:tabular-nums;line-height:1.5;font-weight:600;color:var(--accent)}.sbt-timer>small{font-size:10px;color:var(--muted)}.sbt-progress{height:6px;border-radius:9px;background:var(--pale);overflow:hidden}.sbt-progress>span{height:100%;display:block;background:var(--accent);border-radius:9px;transition:width .5s}.sbt-divider{border-top:1px solid var(--line);margin:22px 0 18px}.sbt .sbt-small{font-size:12px;margin-bottom:10px}.sbt-fertilizer-preview{font-size:12px;min-height:38px;margin:10px 0 14px!important;color:var(--accent)!important}.sbt-confirm{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--base);font-size:12px}.sbt-confirm>strong{display:block;margin-bottom:8px}.sbt-confirm .sbt-button{font-size:18px;min-height:42px}.sbt-confirm p{font-size:12px}.sbt [data-ready-link]{margin-top:18px}.sbt-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 16px}.sbt-reward{border:1px solid var(--line);border-radius:12px;background:var(--base);padding:10px 6px;text-align:center;animation:sbt-reveal .4s ease-out both;animation-delay:var(--delay)}.sbt-reward img{display:block;width:80px;height:80px;margin:0 auto 5px}.sbt-reward strong{display:block;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.sbt-dust{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--pale);border-radius:12px;padding:12px;margin:0 0 20px}.sbt-dust strong{font-size:17px}.sbt-dust small{display:block;color:var(--muted);font-size:10px}.sbt-netherdust img{filter:hue-rotate(50deg) brightness(.5) saturate(3) contrast(1.25)}.sbt-bonus{margin-top:18px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:16px;padding:16px 20px;background:var(--pale);font-size:13px}.sbt-bonus img{flex-shrink:0;width:80px;height:80px}.sbt-bonus p{margin:0}
.sbt-journal{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px;margin-top:24px;box-shadow:var(--shadow)}.sbt-journal-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.sbt-journal-heading h2{font-size:31px;margin:5px 0 5px}.sbt-journal-heading p:last-child{font-size:12px;margin:0}.sbt-discovered{min-width:150px;flex-shrink:0;text-align:right}.sbt-discovered>strong{display:block;font-size:27px;line-height:1.2;color:var(--accent)}.sbt-discovered strong span{font-size:18px;color:var(--muted)}.sbt-discovered>span{display:block;font-size:10px;margin:5px 0 10px;color:var(--muted)}.sbt-journal-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:19px}.sbt-filters{display:flex;gap:5px;flex-wrap:wrap}.sbt-filters button{border:1px solid var(--line);border-radius:100px;color:var(--muted);background:var(--base);font-size:11px;padding:9px 11px;min-height:39px;white-space:nowrap}.sbt-filters button[aria-pressed=true]{background:var(--pale);color:var(--accent);border-color:var(--accent);font-weight:600}.sbt-filters span{display:inline-block;margin-left:4px;font-size:10px;opacity:.85}.sbt-search{display:flex;align-items:center;gap:8px;position:relative;min-width:0;max-width:225px;flex:1;margin:0}.sbt-search i{position:absolute;left:13px;color:var(--muted);font-size:11px}.sbt-search input[type=search]{padding-left:32px;font-size:12px;min-height:40px}.sbt input::placeholder{color:var(--muted);opacity:.85}.sbt-journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:12px}.sbt-entry{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--base);padding:14px 9px 9px;min-height:173px;transition:transform .2s,border-color .2s}.sbt-entry-found:hover{transform:translateY(-3px);border-color:var(--accent)}.sbt-entry img{width:80px;height:80px;object-fit:contain;margin:0 auto 8px}.sbt-entry h3{font-family:SBTNational,'National Park',sans-serif;font-weight:600!important;letter-spacing:0;font-size:11px;text-align:center;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}.sbt-entry-tick{position:absolute;top:7px;right:9px;color:var(--accent);font-size:11px}.sbt-price{border:0;background:transparent;color:var(--accent);font-size:10px!important;margin-top:auto;min-height:32px;padding:6px 2px}.sbt-price:hover{text-decoration:underline}.sbt-price i{margin-right:4px}.sbt-entry-missing{border-style:dashed;background:transparent}.sbt-mystery{display:grid;place-items:center;width:80px;height:80px;font-family:SBTBangers,Bangers,cursive;font-size:40px;color:var(--muted);background:radial-gradient(circle,var(--pale),transparent 72%);opacity:.5;margin:0 auto 8px}.sbt-entry-missing h3{color:var(--muted)}.sbt-entry-missing p{font-size:9px;text-align:center;margin:0;color:var(--muted)}.sbt .sbt-journal-count{font-size:10px;text-align:right;margin:16px 0 0}.sbt-no-results{text-align:center;padding:32px;font-size:13px}.sbt-error{border:1px solid #ce8279;color:#772e25;background:#fff0eb;padding:15px 18px;border-radius:12px;margin:0 0 16px;font-size:13px}.sbt-error a{color:inherit;text-decoration:underline;font-weight:600}.sbt[data-theme=dark] .sbt-error{background:#462c31;color:#ffe0d8}.sbt[aria-busy=true] .sbt-panel{opacity:.8}.sbt[aria-busy=true] .sbt-primary:after{content:'';width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sbt-spin .7s linear infinite;flex-shrink:0}.sbt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sbt:not(.sbt-js) .sbt-enhanced{display:none}
@keyframes sbt-sway{0%,100%{transform:rotate(-.3deg)}50%{transform:rotate(.4deg)}}
@keyframes sbt-rustle{0%,100%{transform:rotate(0)}20%{transform:rotate(-1.8deg)}40%{transform:rotate(1.7deg)}60%{transform:rotate(-1deg)}80%{transform:rotate(.6deg)}}
@keyframes sbt-berry-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes sbt-companion{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes sbt-basket{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes sbt-catching{0%,100%{opacity:.35}50%{opacity:.85}}
@keyframes sbt-spark{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}
@keyframes sbt-reveal{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
@keyframes sbt-spin{to{transform:rotate(360deg)}}
.sbt.sbt-paused *{animation:none!important}.sbt.sbt-paused .sbt-flight{display:none}.sbt.sbt-paused *{transition:none!important}
@media(min-width:1080px){.sbt-scene{padding:24px 35px}.sbt-panel{padding:30px 26px}.sbt-experience{grid-template-columns:minmax(0,1fr) 335px}.sbt-tree-stage{max-width:550px}}
@media(max-width:880px){.sbt-heading{align-items:flex-start;flex-direction:column;gap:16px}.sbt-tree-nav{align-self:flex-start}.sbt-experience{grid-template-columns:minmax(0,1fr) 292px}.sbt-panel{padding:22px 18px}.sbt-scene{padding:18px 12px}.sbt-location{font-size:9px;letter-spacing:.06em}.sbt-journal-tools{flex-wrap:wrap}.sbt-search{max-width:none;min-width:180px}.sbt-journal{padding:22px}}
@media(max-width:650px){.sbt{font-size:14px}.sbt-breadcrumbs{font-size:11px;margin-bottom:15px}.sbt-heading{margin-bottom:18px}.sbt-heading p:last-child{font-size:12px;max-width:34em}.sbt-tree-nav{width:100%}.sbt-tree-nav a{flex:1;font-size:12px;padding:10px 8px}.sbt-experience{display:flex;flex-direction:column;border-radius:18px}.sbt-scene{padding:16px 12px 10px}.sbt-tree-stage{max-width:440px;width:100%}.sbt-scene-caption{margin-top:6px;font-size:11px;min-height:32px}.sbt-panel{border-left:0;border-top:1px solid var(--line);padding:22px 20px}.sbt-status{margin-bottom:15px}.sbt-panel h2{font-size:30px}.sbt-loadout{grid-template-columns:1fr 1fr;gap:10px}.sbt-loadout strong{font-size:12px}.sbt-loadout small{font-size:9px}.sbt-loadout i{font-size:14px}.sbt-loadout>div{gap:8px}.sbt-tray{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:9px}.sbt-slot{min-height:40px}.sbt-slot img{max-height:56px}.sbt-selection-help{min-height:0}.sbt-journal{padding:20px 14px;border-radius:18px;margin-top:18px}.sbt-journal-heading{align-items:flex-start;gap:12px}.sbt-journal-heading h2{font-size:29px}.sbt-journal-heading p:last-child{display:none}.sbt-discovered{min-width:80px}.sbt-discovered>strong{font-size:23px}.sbt-discovered strong span{font-size:15px}.sbt-discovered>span{font-size:9px}.sbt-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sbt-entry{padding:13px 5px 8px;min-height:173px}.sbt-entry h3{font-size:10px}.sbt-filters{gap:5px}.sbt-filters button{font-size:10px;padding:8px 9px}.sbt-filters span{font-size:9px}.sbt-journal-tools{gap:12px}.sbt-search{flex-basis:100%}.sbt-bonus{padding:14px;gap:12px}.sbt-bonus img{width:60px;height:60px}.sbt-bonus h3{font-size:23px}.sbt-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}.sbt-reward strong{font-size:10px}.sbt-eyebrow{font-size:9px!important}.sbt-howto{margin-top:15px}.sbt-berry{min-width:40px}}
@media(max-width:365px){.sbt-panel{padding:20px 14px}.sbt-filters button{padding:8px}.sbt-filters span{display:none}.sbt-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbt-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.sbt-tray{grid-template-columns:repeat(3,minmax(0,1fr))}.sbt-loadout{padding:12px 9px}.sbt-breadcrumbs{gap:7px}}
@media(prefers-reduced-motion:reduce){.sbt *{animation:none!important;transition:none!important}.sbt-flight{display:none}}
.sbt .sbt-button{font-size:21px}.sbt-review{border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:100px;font-size:11px!important;padding:8px 12px;min-height:40px;white-space:nowrap}.sbt-review i{font-size:10px;margin-left:5px}.sbt-scene-caption{flex-wrap:wrap}.sbt-entry h3{font-size:12px}@media(max-width:650px){.sbt-entry h3{font-size:11px}}

.sbt[data-state=growing] .sbt-branch{transition:opacity .8s linear,transform .8s linear}

/* 1.1.0: grove scenery, illustrated loadouts and collection album. */
.sbt{--ink:#253e31;--muted:#5e6c59;--accent:#3c6c4d;--accent-strong:#244e38;--pale:#ececd9;--panel:#fffcf1;--base:#f5f1e3;--line:#d8d6bb;--gold:#927133;--sky:#3e665b;--sky-glow:#c6cd7c;--wood:#204b42;--forest-floor:#1c4d3e;--scene-ink:#fcf4d1;--fern:#bec77b;--shine:#f5d485;container:berry-groves / inline-size}
.sbt[data-variant=shadow]{--ink:#392b4b;--muted:#736381;--accent:#77568f;--accent-strong:#573875;--pale:#e9e1f3;--panel:#fcf9ff;--base:#f3eef8;--line:#d9cee3;--gold:#9271a5;--sky:#242844;--sky-glow:#8772b1;--wood:#1e2645;--forest-floor:#22253e;--scene-ink:#f2e7ff;--fern:#9998d5;--shine:#d4c4ff}
.sbt[data-theme=dark]{--ink:#f1efdc;--muted:#bcc8b2;--accent:#b4d19a;--accent-strong:#cee2ad;--pale:#293e31;--panel:#20352c;--base:#172b23;--line:#415342;--gold:#debc73;--sky:#183d32;--sky-glow:#7d934f;--wood:#102f29;--forest-floor:#102d23;--scene-ink:#f2f3d5;--fern:#a4af68;--shine:#ffe19c}
.sbt[data-theme=dark][data-variant=shadow]{--ink:#f2eafa;--muted:#c3b6d2;--accent:#d0b4eb;--accent-strong:#e2c7f5;--pale:#352d47;--panel:#28243b;--base:#1d1d30;--line:#504461;--gold:#ddbce5;--sky:#141e33;--sky-glow:#66558e;--wood:#141c32;--forest-floor:#171c30;--scene-ink:#eee6ff;--fern:#9191c5;--shine:#cfc2ff}
.sbt-heading{padding:12px 0 22px;gap:20px;margin-bottom:0;align-items:center}
.sbt .sbt-title .sbt-eyebrow{color:var(--gold);font-size:11px;letter-spacing:.2em;margin:0 0 9px}
.sbt h1{font-size:clamp(38px,4.4vw,58px);margin:0;line-height:1.05;letter-spacing:.015em}
.sbt-breadcrumbs{margin:0 0 8px;font-size:12px}
.sbt-tree-nav{border-radius:9px;padding:4px;gap:3px;background:var(--base);box-shadow:inset 0 1px 8px #00000008}
.sbt-tree-nav a{border-radius:6px;min-height:44px;padding:11px 17px;font-size:13px}
.sbt-tree-nav a[aria-current=page]{background:var(--pale);box-shadow:inset 0 -2px var(--gold)}
.sbt-experience{grid-template-columns:minmax(0,1fr) 348px;border-radius:22px;border-color:var(--line);background:var(--base);box-shadow:0 16px 40px #00000018;isolation:isolate}
.sbt-scene{min-height:670px;padding:25px 26px 23px;gap:12px;justify-content:space-between;background:radial-gradient(ellipse at 50% 38%,var(--sky-glow),transparent 68%),linear-gradient(155deg,var(--sky),var(--forest-floor));color:var(--scene-ink)}
.sbt-scene:before{content:'';position:absolute;inset:12px;border:1px solid #fff2;border-radius:14px;z-index:2;pointer-events:none}
.sbt-scene:after{display:none}
.sbt-scene-top{margin:0;z-index:3}
.sbt-location{color:var(--scene-ink);font-size:10px;letter-spacing:.15em;text-shadow:0 2px 5px #0008}
.sbt-motion{color:var(--scene-ink);background:#1027204d;border-color:#fff3;width:38px;height:38px;min-width:38px;border-radius:10px}
.sbt-tree-stage{width:min(100%,580px);max-width:580px;flex:0 0 auto;margin:auto;z-index:1;filter:drop-shadow(0 20px 18px #091d1640)}
.sbt-tree{filter:drop-shadow(0 0 13px #ecdf7938)}
.sbt[data-variant=shadow] .sbt-tree{filter:drop-shadow(0 0 18px #c7b3ff55)}
.sbt-scene-caption{color:var(--scene-ink);font-size:12px;margin:0 auto;min-height:42px;max-width:95%;padding:10px 16px;border:1px solid #fff2;border-radius:10px;background:#071a174d;backdrop-filter:blur(4px);line-height:1.5;z-index:3}
.sbt-caption-dot{background:var(--shine);box-shadow:0 0 8px var(--shine)}
.sbt .sbt-review{background:transparent;border-color:#fff5;color:var(--scene-ink);min-height:36px}
.sbt-grove-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sbt-forest{position:absolute;inset:0;width:100%;height:100%}
.sbt-distant-wood{fill:var(--wood);opacity:.42}
.sbt-canopy-leaves{fill:var(--wood);opacity:.6}
.sbt-forest-floor{fill:var(--forest-floor);opacity:.5}
.sbt-fern{stroke:var(--fern);stroke-width:7;opacity:.37}
.sbt-celestial{position:absolute;top:8%;right:13%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#fff9cfa6,#ffec9322 62%,transparent 70%);box-shadow:0 0 70px #ffe89b3d;animation:sbt-sunlight 9s ease-in-out infinite}
.sbt[data-variant=shadow] .sbt-celestial{width:69px;height:69px;top:11%;right:15%;background:transparent;box-shadow:-12px 8px 0 0 #e1dcffb3;filter:drop-shadow(0 0 16px #c6bfff6b);transform:rotate(-22deg)}
.sbt-light-shafts{position:absolute;inset:-20% -25%;background:repeating-linear-gradient(115deg,transparent 0 18%,#fff5bd0a 19%,#fff5bd24 21%,transparent 24% 35%);transform:rotate(-5deg);animation:sbt-shafts 16s ease-in-out infinite}
.sbt[data-variant=shadow] .sbt-light-shafts{background:repeating-linear-gradient(115deg,transparent 0 18%,#bcc3ff06 19%,#c1abff1c 21%,transparent 24% 35%)}
.sbt-grove-mist{position:absolute;left:-10%;width:120%;bottom:8%;height:19%;background:radial-gradient(ellipse,#d5edd026,transparent 65%);animation:sbt-mist 13s ease-in-out infinite}
.sbt[data-variant=shadow] .sbt-grove-mist{background:radial-gradient(ellipse,#b7bafa2e,transparent 65%)}
/* Independent, softly lit paths around the lower tree; no aligned star row. */
.sbt-grove-motes{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sbt-grove-motes span{position:absolute;left:var(--mx);top:var(--my);width:var(--ms);height:var(--ms);border-radius:50%;color:var(--shine);background:radial-gradient(circle,currentColor 0 13%,transparent 65%);box-shadow:0 0 8px -2px currentColor;opacity:.2;animation:sbt-mote-wander var(--mt) ease-in-out infinite;animation-delay:var(--md)}
.sbt-grove-motes span:nth-child(3n){filter:blur(.6px)}
@keyframes sbt-mote-wander{0%{opacity:0;transform:translate(0,8px) scale(.5)}18%{opacity:var(--mglow);transform:translate(var(--msway),0) scale(.9)}43%{opacity:calc(var(--mglow)*.5);transform:translate(calc(var(--mdx)*.4),calc(var(--mrise)*-.4)) scale(.7)}68%{opacity:var(--mglow);transform:translate(calc(var(--msway)*-.5),calc(var(--mrise)*-.7)) scale(1)}88%,100%{opacity:0;transform:translate(var(--mdx),calc(var(--mrise)*-1)) scale(.3)}}
@media(max-width:650px){.sbt-grove-motes span:nth-child(n+9){display:none}}
.sbt-canopy-sparkles{position:absolute;inset:0;z-index:3;pointer-events:none}
.sbt-canopy-sparkles>span{position:absolute;left:var(--gx);top:var(--gy);width:var(--gs);height:var(--gs);color:var(--shine);opacity:.18;filter:drop-shadow(0 0 5px currentColor);animation:sbt-grove-twinkle var(--gt) ease-in-out infinite;animation-delay:var(--gd)}
.sbt-canopy-sparkles i{display:block;width:100%;height:100%;background:currentColor;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%)}
.sbt-canopy-sparkles>span:nth-child(3n) i{border-radius:50%;clip-path:none;background:radial-gradient(circle,currentColor,transparent 68%)}
@keyframes sbt-grove-twinkle{0%,100%{opacity:0;transform:translate(0,0) scale(.2) rotate(-12deg)}18%{opacity:.12}32%{opacity:.85;transform:translate(calc(var(--gdx)*.3),calc(var(--gdy)*.3)) scale(1) rotate(5deg)}48%{opacity:.28;transform:translate(calc(var(--gdx)*.55),calc(var(--gdy)*.55)) scale(.6) rotate(14deg)}62%{opacity:.65;transform:translate(calc(var(--gdx)*.7),calc(var(--gdy)*.7)) scale(.85) rotate(19deg)}83%{opacity:0;transform:translate(var(--gdx),var(--gdy)) scale(.15) rotate(28deg)}}
.sbt-falling-leaves{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
.sbt-leaf-fall{position:absolute;left:var(--lx);top:var(--ly);width:clamp(14px,2.6vw,var(--ls));height:var(--ldrop);opacity:0;pointer-events:none;animation:sbt-leaf-descent var(--lt) linear infinite;animation-delay:var(--ldelay)}
.sbt .sbt-native-leaf{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
.sbt-leaf-fall>.sbt-native-leaf{height:auto;aspect-ratio:1;animation:sbt-leaf-tumble var(--lturn) ease-in-out infinite;animation-delay:var(--ldelay);transform-origin:center}
.sbt[data-variant=shadow] .sbt-native-leaf{filter:hue-rotate(190deg) saturate(.75) brightness(1.08)}
@keyframes sbt-leaf-descent{0%{opacity:0;transform:translate(0,0)}9%{opacity:.68}25%{transform:translate(var(--lsway),25%)}50%{opacity:.8;transform:translate(calc(var(--lwind)*.4),50%)}73%{opacity:.55;transform:translate(calc(var(--lsway)*-.5),73%)}94%,100%{opacity:0;transform:translate(var(--lwind),100%)}}
@keyframes sbt-leaf-tumble{0%{transform:rotate(-22deg) rotateY(0)}35%{transform:rotate(30deg) rotateY(120deg)}70%{transform:rotate(-8deg) rotateY(245deg)}100%{transform:rotate(-22deg) rotateY(360deg)}}
.sbt.sbt-paused .sbt-falling-leaves{display:none}
@media(prefers-reduced-motion:reduce){.sbt .sbt-falling-leaves{display:none}}
@media(max-width:650px){.sbt-canopy-sparkles>span:nth-child(n+11),.sbt-leaf-fall:nth-child(n+6){display:none}}
.sbt-panel{padding:28px 24px 24px;border-left:1px solid var(--line);background:radial-gradient(ellipse at 100% 0,var(--pale),transparent 55%),var(--panel);justify-content:center}
.sbt-journey{list-style:none;padding:0;margin:0 0 26px;display:flex;gap:10px}
.sbt-journey li{flex:1;border-top:2px solid var(--line);padding-top:7px;color:var(--muted);font-size:10px;white-space:nowrap}
.sbt-journey li span{opacity:.6;margin-right:4px;font-size:9px}
.sbt-journey li[aria-current=step]{border-color:var(--gold);color:var(--accent)}
.sbt-status{padding:0;border:0;border-radius:0;background:transparent;font-size:11px;margin-bottom:14px;letter-spacing:.05em}
.sbt-status>span:first-child{width:5px;height:5px;box-shadow:0 0 0 4px var(--pale)}
.sbt-panel h2{font-size:34px;margin-bottom:10px}
.sbt-panel>p{font-size:13px;line-height:1.65;margin-bottom:18px}
.sbt-choice{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center;margin:12px 0;padding:10px 10px 10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--base);box-shadow:0 3px 0 #00000004}
.sbt-choice-art{display:grid;place-items:center;width:60px;height:64px;background:radial-gradient(ellipse,var(--pale),transparent 72%)}
.sbt-choice-art img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 5px 4px #0002)}
.sbt-choice-art>span{color:var(--gold);font-size:30px;font-weight:400}
.sbt-choice-field{min-width:0}
.sbt .sbt-choice label{font-size:10px;letter-spacing:.04em;color:var(--muted);margin:0 0 2px}
.sbt .sbt-choice select{font-size:13px;min-height:44px;padding:4px 22px 4px 0;border:0;border-radius:4px;background-color:transparent;color:var(--ink);font-weight:600;text-overflow:ellipsis}
.sbt-loadout{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:1fr 1fr;padding:15px 0;margin:18px 0 12px;gap:10px}
.sbt-loadout>div{gap:8px}.sbt-loadout i{font-size:13px;color:var(--gold);width:14px}.sbt-loadout strong{font-size:15px;color:var(--ink)}.sbt-loadout small{font-size:9px;line-height:1.5;margin-top:2px}
.sbt .sbt-note{font-size:11px;margin:10px 0 17px;line-height:1.55}
.sbt .sbt-button{min-height:52px;font-size:23px;border-radius:9px;letter-spacing:.04em}
.sbt .sbt-primary{background:linear-gradient(120deg,var(--accent),var(--accent-strong));border:1px solid #ffffff24;box-shadow:0 4px 0 #183d2b,0 8px 14px #00000016}
.sbt[data-theme=dark] .sbt-primary{box-shadow:0 4px 0 #092319,0 8px 14px #0002}
.sbt[data-variant=shadow] .sbt-primary{box-shadow:0 4px 0 #3d254f,0 8px 14px #00000016}
.sbt[data-theme=dark][data-variant=shadow] .sbt-primary{box-shadow:0 4px 0 #161021,0 8px 14px #0002}
.sbt-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}
.sbt-primary:active:not(:disabled){transform:translateY(2px)}
.sbt .sbt-button:disabled{opacity:.48;filter:saturate(.5)}
.sbt-howto{margin-top:20px;font-size:11px;padding-top:11px}.sbt-howto summary{min-height:34px;align-content:center}
.sbt-selection-heading{margin:3px 0 13px;font-size:13px;gap:12px}.sbt-selection-heading small{display:block;color:var(--muted);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.sbt-selection-heading strong{font-size:22px}
.sbt-tray{padding:12px;gap:9px;border-radius:14px;border:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent 0 5px,#00000003 5px 6px),var(--pale);box-shadow:inset 0 3px 9px #0000000d}
.sbt-slot{background:var(--panel);border-color:var(--line);border-radius:9px;min-height:64px;box-shadow:inset 0 1px 5px #00000005}
.sbt-slot>span{font-size:16px;font-variant-numeric:tabular-nums;opacity:.4}
.sbt-slot:has(img){background:radial-gradient(ellipse,var(--pale),var(--panel) 80%);border-color:var(--gold)}
.sbt-slot img{max-height:72px;filter:drop-shadow(0 3px 4px #0002)}
.sbt-harvest-ready .sbt-tray{border-color:var(--gold);box-shadow:inset 0 3px 9px #0000000d,0 0 18px color-mix(in srgb,var(--gold) 14%,transparent)}
.sbt-selection-help{font-size:12px;min-height:38px}.sbt-text-button{font-size:12px!important}
.sbt-timer{padding:22px 10px 20px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0,var(--pale),transparent 85%),var(--base);border-radius:14px;position:relative}
.sbt-timer:before,.sbt-timer:after{content:'✦';position:absolute;top:12px;font-size:12px;color:var(--gold);opacity:.7}.sbt-timer:before{left:12px}.sbt-timer:after{right:12px}
.sbt-timer>strong{font-size:38px;letter-spacing:.015em;color:var(--ink);line-height:1.6}.sbt-timer>span{font-size:10px;letter-spacing:.16em}.sbt-timer>small{font-size:11px}
.sbt-progress{height:5px;background:var(--line)}.sbt-progress>span{background:linear-gradient(90deg,var(--accent),var(--gold));position:relative}
.sbt-divider{margin:22px 0 18px}.sbt-panel h3{font-size:25px}.sbt-fertilizer-preview{border-left:2px solid var(--gold);padding-left:10px;min-height:34px;font-size:12px}
.sbt-rewards{gap:9px}.sbt-reward{border-color:var(--line);border-radius:10px;background:radial-gradient(ellipse at 50% 30%,var(--pale),transparent 70%),var(--base);padding:13px 7px}.sbt-reward strong{font-size:12px}
.sbt-journal{position:relative;padding:30px 28px 20px;margin-top:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,#00000007,transparent 15px),var(--panel);box-shadow:0 4px 0 -1px var(--base),0 5px 0 var(--line),0 9px 0 -2px var(--base),0 10px 0 -1px var(--line)}
.sbt-journal:before{content:'';position:absolute;left:14px;top:20px;bottom:20px;border-left:1px solid var(--line);opacity:.7;pointer-events:none}
.sbt-journal-heading{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:18px;align-items:center;gap:24px}
.sbt-journal-heading h2{font-size:38px;letter-spacing:.015em;margin:7px 0 8px}.sbt .sbt-journal-heading .sbt-eyebrow{color:var(--gold);font-size:10px;letter-spacing:.17em}.sbt-journal-heading p:last-child{font-size:12px;display:block}
.sbt-discovered{min-width:160px;padding-left:24px;border-left:1px solid var(--line)}.sbt-discovered>strong{font-size:36px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sbt-discovered strong span{font-size:20px;color:var(--muted)}.sbt-discovered>span{font-size:10px;margin:4px 0 10px}
.sbt-journal-tools{margin-bottom:20px;gap:14px}.sbt-filters{gap:2px;background:var(--base);border:1px solid var(--line);border-radius:9px;padding:3px;flex-wrap:nowrap}
.sbt-filters button{border:0;border-radius:6px;background:transparent;font-size:12px;padding:8px 12px;min-height:39px}.sbt-filters span{font-size:10px;margin-left:5px}.sbt-filters button[aria-pressed=true]{background:var(--pale);box-shadow:inset 0 -2px var(--gold);color:var(--ink)}
.sbt-search{max-width:260px}.sbt-search input[type=search]{border-radius:9px;font-size:12px;min-height:47px}
.sbt-journal-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}
.sbt-entry{padding:26px 10px 0;min-height:211px;border-radius:10px;border-color:var(--line);background:radial-gradient(ellipse at 50% 30%,var(--pale),transparent 70%),var(--base);overflow:hidden;box-shadow:0 2px 3px #00000006}
.sbt-entry:before,.sbt-entry:after{content:'';position:absolute;width:12px;height:12px;top:10px;border-top:1px solid var(--gold);opacity:.5;pointer-events:none}.sbt-entry:before{left:10px;border-left:1px solid var(--gold)}.sbt-entry:after{right:10px;border-right:1px solid var(--gold)}
.sbt-entry-index{position:absolute;top:9px;left:27px;color:var(--muted);font-size:9px;letter-spacing:.08em;opacity:.7;line-height:1}
.sbt-entry-tick{right:26px;top:7px;font-size:12px;color:var(--accent)}
.sbt-entry img{width:80px;height:80px;margin:2px auto 12px;filter:drop-shadow(0 6px 5px #0002);transition:transform .25s}
.sbt-entry-found:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 7px 12px #0000000d}.sbt-entry-found:hover img{transform:translateY(-4px) rotate(-3deg)}
.sbt-entry h3{font-size:12px;line-height:1.4;min-height:34px;margin:0 0 12px;padding:0 3px;display:grid;place-items:center}
.sbt-price{align-self:stretch;border-top:1px solid var(--line);min-height:41px;font-size:11px!important;padding:9px 4px;line-height:1.5;color:var(--accent)}
.sbt-entry-missing{background:transparent;border-style:dashed;box-shadow:none}.sbt-entry-missing:before,.sbt-entry-missing:after{opacity:.2}.sbt-entry-missing h3{font-weight:400!important;min-height:0;margin-bottom:6px}.sbt-entry-missing p{font-size:10px;margin:0 4px 16px}.sbt-mystery{font-size:42px;opacity:.38;margin:2px auto 12px;background:radial-gradient(ellipse,var(--pale),transparent 70%)}
.sbt .sbt-entry-missing img.sbt-silhouette{filter:brightness(0);opacity:.36;pointer-events:none;user-select:none}
.sbt[data-theme=dark] .sbt-entry-missing img.sbt-silhouette{filter:brightness(0) invert(1);opacity:.42}
.sbt-journal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.sbt .sbt-journal-count{margin:0;text-align:left;font-size:11px}
.sbt-journal-actions{display:flex;align-items:center;gap:8px}.sbt .sbt-journal-actions .sbt-more{width:auto;white-space:nowrap}
@media(max-width:650px){.sbt-journal-actions{width:100%}.sbt .sbt-journal-actions .sbt-more{flex:1;min-width:0;padding-left:10px;padding-right:10px}}
.sbt-more{font-family:SBTNational,sans-serif;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--base);color:var(--accent);padding:9px 17px;font-size:12px!important}.sbt-more:hover{border-color:var(--gold);background:var(--pale)}
@keyframes sbt-sunlight{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes sbt-shafts{0%,100%{opacity:.5;transform:translateX(-10px) rotate(-5deg)}50%{opacity:1;transform:translateX(12px) rotate(-5deg)}}
@keyframes sbt-mist{0%,100%{transform:translateX(-20px);opacity:.45}50%{transform:translateX(25px);opacity:.8}}
@media(max-width:1100px){.sbt-experience{grid-template-columns:minmax(0,1fr) 320px}.sbt-panel{padding:24px 19px}.sbt-scene{padding:24px 21px;min-height:640px}.sbt-choice{grid-template-columns:52px minmax(0,1fr);gap:8px}.sbt-choice-art,.sbt-choice-art img{width:52px;height:58px}.sbt-loadout strong{font-size:14px}}
@media(max-width:1000px){.sbt-heading{flex-direction:row;align-items:center;gap:14px}.sbt h1{font-size:44px}.sbt-experience{display:flex;flex-direction:column}.sbt-scene{min-height:0;padding:24px 30px}.sbt-tree-stage{width:min(100%,510px)}.sbt-panel{border-left:0;border-top:1px solid var(--line);padding:26px 30px}.sbt-panel form[data-form=start]{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sbt-panel form[data-form=start]>.sbt-loadout,.sbt-panel form[data-form=start]>.sbt-note,.sbt-panel form[data-form=start]>.sbt-button{grid-column:1/-1}.sbt-panel>p{max-width:55em}.sbt-loadout{grid-template-columns:1fr 1fr}.sbt-tray{grid-template-columns:repeat(6,minmax(0,1fr))}.sbt-slot img{max-height:80px}.sbt-journey{max-width:420px;margin-bottom:22px}.sbt-search{max-width:none}.sbt-journal{padding:26px 24px 20px}.sbt-scene-caption{font-size:12px}.sbt-timer>strong{font-size:42px}}
@container berry-groves (max-width:760px){.sbt-experience{display:flex;flex-direction:column}.sbt-scene{min-height:0}.sbt-panel{border-left:0;border-top:1px solid var(--line)}.sbt-tray{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:650px){.sbt-heading{flex-direction:column;align-items:stretch;padding:12px 0 18px;gap:18px}.sbt h1{font-size:43px}.sbt .sbt-title .sbt-eyebrow{font-size:10px;margin-bottom:8px}.sbt-tree-nav{width:100%;align-self:stretch}.sbt-tree-nav a{min-height:44px;font-size:13px;padding:10px 12px}.sbt-breadcrumbs{font-size:10px;margin-bottom:8px}.sbt-experience{border-radius:17px}.sbt-scene{padding:19px 17px 18px;gap:16px}.sbt-scene:before{inset:8px;border-radius:11px}.sbt-tree-stage{width:100%;max-width:470px}.sbt-location{font-size:9px;letter-spacing:.08em}.sbt-motion{width:34px;height:34px;min-width:34px}.sbt-scene-caption{font-size:11px;padding:9px 11px;max-width:100%;line-height:1.5}.sbt-panel{padding:24px 20px}.sbt-panel h2{font-size:32px}.sbt-panel>p{font-size:13px;margin-bottom:13px}.sbt-panel form[data-form=start]{display:block}.sbt-choice{grid-template-columns:62px minmax(0,1fr);padding:10px;gap:12px}.sbt-choice-art,.sbt-choice-art img{width:60px;height:64px}.sbt .sbt-choice select{font-size:14px}.sbt .sbt-choice label{font-size:11px}.sbt-loadout{padding:15px 0;gap:14px}.sbt-loadout strong{font-size:15px}.sbt-loadout small{font-size:10px}.sbt-journey{margin-bottom:23px}.sbt-tray{grid-template-columns:repeat(3,minmax(0,1fr));padding:11px;gap:8px}.sbt-slot{min-height:60px;aspect-ratio:1.1}.sbt-slot img{max-height:70px}.sbt-selection-help{min-height:0}.sbt .sbt-button{font-size:24px;min-height:54px}.sbt-selection-heading strong{font-size:24px}.sbt-berry{min-width:44px}.sbt-journal{padding:24px 17px 18px;margin-top:23px}.sbt-journal:before{left:8px}.sbt-journal-heading{display:block;padding-bottom:18px;position:relative;margin-bottom:16px}.sbt-journal-heading h2{font-size:34px;margin:7px 0 8px}.sbt-journal-heading p:last-child{font-size:11px;max-width:32em}.sbt-discovered{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;text-align:left;min-width:0;border:0;border-top:1px solid var(--line);margin-top:16px;padding:15px 0 0}.sbt-discovered>strong{grid-row:1/3;font-size:28px}.sbt-discovered strong span{font-size:17px}.sbt-discovered>span{font-size:10px;margin:0 0 6px}.sbt-discovered .sbt-progress{grid-column:2}.sbt-journal-tools{display:flex;gap:10px;flex-direction:column;align-items:stretch}.sbt-filters{width:100%;justify-content:space-between;gap:0}.sbt-filters button{font-size:11px;padding:8px 7px;flex:1}.sbt-filters span{font-size:10px;margin-left:3px;display:inline-block}.sbt-search{width:100%;min-width:0;max-width:none;flex-basis:auto}.sbt-search input[type=search]{min-height:44px;font-size:13px}.sbt-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sbt-entry{min-height:209px;padding:26px 7px 0}.sbt-entry h3{font-size:12px;line-height:1.45}.sbt-price{font-size:11px!important}.sbt-journal-footer{flex-direction:column;align-items:stretch;gap:12px}.sbt .sbt-journal-count{text-align:center}.sbt-more{width:100%;font-size:13px!important}.sbt-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}.sbt-reward strong{font-size:11px}}
@media(max-width:365px){.sbt h1{font-size:39px}.sbt-scene{padding:16px 12px}.sbt-panel{padding:22px 15px}.sbt-choice{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px}.sbt-choice-art,.sbt-choice-art img{width:48px;height:56px}.sbt .sbt-choice select{font-size:13px}.sbt-loadout{gap:8px}.sbt-loadout strong{font-size:14px}.sbt-loadout small{font-size:9px}.sbt-journal{padding:22px 13px 16px}.sbt-journal-heading h2{font-size:31px}.sbt-filters button{font-size:10px;padding:8px 5px}.sbt-filters span{font-size:9px}.sbt-journal-grid{gap:8px}.sbt-entry h3{font-size:11px}.sbt-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sbt-grove-scenery{isolation:isolate}.sbt-celestial{z-index:1}.sbt-light-shafts{z-index:2}.sbt-fern{opacity:.27}
.sbt .sbt-more{font-family:SBTBangers,Bangers,cursive;font-weight:400!important;font-size:20px!important;letter-spacing:.035em}
@media(max-width:650px){.sbt[data-variant=shadow] .sbt-celestial{width:43px;height:43px;right:12%;top:13%;box-shadow:-9px 6px 0 0 #e1dcffb3}}

/* 1.2.0: shared ledge, harvest dock, responsive reactions and living regrowth. */
.sbt{--ledge-stone:#697c69;--ledge-face:#3c544c;--ledge-moss:#719554;--ledge-light:#adc676;--bloom:#ffe6b5}
.sbt[data-variant=shadow]{--ledge-stone:#6d6689;--ledge-face:#454363;--ledge-moss:#7471a0;--ledge-light:#b1ade0;--bloom:#e2b5ff}
.sbt-companions{left:17%;bottom:2%;width:63%;gap:2%;align-items:flex-end}
.sbt-companion{flex-basis:57%;filter:none;isolation:isolate}
.sbt-pet{filter:drop-shadow(0 4px 4px #0003);animation:sbt-pet-breathe 4.2s ease-in-out infinite}
.sbt-basket-art{flex-basis:36%;margin:0 0 1.5%;isolation:isolate;filter:none}
.sbt-basket-sway{position:relative;width:100%;aspect-ratio:1;animation:sbt-basket-rest 4.8s ease-in-out infinite;transform-origin:50% 95%}
.sbt-basket-art .sbt-basket-image{width:100%;height:100%;aspect-ratio:1;animation:none;filter:drop-shadow(0 3px 3px #0003)}
.sbt-basket-fill{position:absolute;left:13%;top:20%;width:74%;height:42%;overflow:hidden;clip-path:ellipse(52% 60% at 50% 39%);pointer-events:none}
.sbt-basket-art .sbt-basket-fill img{position:absolute;left:var(--pile-x);top:var(--pile-y);width:43%;height:75%;aspect-ratio:1;animation:none;transform:rotate(var(--pile-turn));filter:drop-shadow(0 2px 1px #0005)}
.sbt-hand-harvest{flex:0 0 20%;height:auto;min-height:1px;margin:0 0 2%;position:relative;filter:drop-shadow(0 4px 2px #0004)}
.sbt-hand-harvest img{width:100%;height:auto;display:block}
.sbt-reaction-particle{position:absolute;z-index:6;pointer-events:none;width:9px;height:15px;will-change:transform,opacity}
.sbt-pick-leaf{width:24px;height:18px;filter:drop-shadow(0 1px 1px #0003)}
.sbt-celebration-spark{width:9px;height:9px;background:var(--shine);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);filter:drop-shadow(0 0 4px var(--shine))}
.sbt[data-state=picking] .sbt-experience{display:block;overflow:visible;background:var(--panel)}
.sbt[data-state=picking] .sbt-scene{min-height:0;border-radius:21px 21px 0 0;padding:20px 26px 16px;gap:7px}
.sbt[data-state=picking] .sbt-tree-stage{width:min(100%,510px);margin:5px auto 9px}
.sbt-picking-intro{position:relative;text-align:center;z-index:2;margin:0 auto;max-width:520px}
.sbt .sbt-picking-intro h2{color:var(--scene-ink);font-size:32px;margin:0 0 5px;text-shadow:0 2px 8px #0003}
.sbt .sbt-picking-intro p{color:var(--scene-ink);opacity:.85;font-size:12px;margin:0}
.sbt[data-state=picking] .sbt-scene-caption{border:0;background:transparent;backdrop-filter:none;min-height:32px;padding:2px 6px;max-width:100%}
.sbt-harvest-dock{position:relative;z-index:8;padding:14px 22px 6px;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 21px 21px;box-shadow:0 -8px 22px #00000013,0 6px 14px #00000014}
.sbt-dock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:770px;margin:0 auto 8px}
.sbt-dock-heading>span:first-child{min-width:0;display:flex;align-items:baseline;gap:10px}
.sbt-dock-heading small{color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.sbt-dock-heading>span>strong{font-size:13px;overflow-wrap:anywhere}
.sbt-dock-count{font-size:13px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.sbt .sbt-dock-count strong{color:var(--accent);font-size:20px}
.sbt-dock-controls{display:flex;align-items:center;justify-content:center;gap:20px;max-width:770px;margin:auto}
.sbt-harvest-dock .sbt-tray{flex:1;display:grid;grid-template-columns:repeat(var(--slots),minmax(44px,64px));justify-content:start;gap:7px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}
.sbt-harvest-dock .sbt-slot{min-height:44px;width:100%;height:56px;aspect-ratio:auto;background:var(--base);border-radius:8px;padding:3px}
.sbt-harvest-dock .sbt-slot img{width:100%;height:100%;max-height:49px}
.sbt-harvest-dock .sbt-slot:has(img){border-color:var(--accent);background:var(--pale)}
.sbt-harvest-dock form{flex:0 0 200px;margin:0;min-height:54px}
.sbt-harvest-dock .sbt-button{font-size:23px;min-height:54px;white-space:nowrap}
.sbt-dock-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:770px;margin:auto}
.sbt .sbt-dock-footer .sbt-selection-help{margin:7px 0!important;min-height:0;font-size:11px}
.sbt-dock-footer .sbt-text-button{width:auto;min-height:36px;padding:5px 0 5px 12px;font-size:11px!important}
.sbt-harvest-ready .sbt-harvest-dock{border-top-color:var(--gold)}
.sbt-harvest-ready .sbt-harvest-dock .sbt-primary{box-shadow:0 3px 0 var(--base),0 0 19px color-mix(in srgb,var(--gold) 28%,transparent)}
.sbt[aria-busy=true] .sbt-harvest-dock{opacity:.8}
.sbt-dock-float [data-collect]{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:var(--dock-left);width:var(--dock-width);z-index:20;box-shadow:0 5px 22px #0005!important}
.sbt.sbt-dock-float [data-collect]:disabled{opacity:1;background:var(--panel);color:var(--muted)!important;border-color:var(--line);filter:none}
.sbt-dock-float:not(.sbt-harvest-ready) [data-collect] i{display:none}
.sbt-growth-sprig{position:absolute;left:var(--x);top:var(--y);width:6%;min-width:18px;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 6px var(--shine))}
.sbt-bud{position:absolute;inset:25%;border-radius:70% 0 70% 25%;transform:rotate(-40deg);background:var(--ledge-light);border:2px solid var(--ledge-moss);box-shadow:inset 2px 2px 0 #fff5;opacity:0}
.sbt-growth-sprig .sbt-blossom{position:absolute;inset:0;width:100%;height:100%;color:var(--bloom);opacity:0;transform:scale(.3)}
.sbt-growth-sprig[data-phase=bud] .sbt-bud{opacity:1;animation:sbt-bud-open 1s ease-out both}
.sbt-growth-sprig[data-phase=blossom] .sbt-blossom{opacity:1;transform:scale(1);animation:sbt-bloom-open 1.3s ease-out both}
.sbt[data-state=growing] .sbt-branch{transition:opacity .8s linear,transform .8s linear,filter .8s linear}
.sbt-growth-story{margin:12px 0 4px}
.sbt-growth-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.sbt .sbt-growth-heading p{font-size:12px;color:var(--accent);margin:0}
.sbt [data-growth-percent]{font-size:12px;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}
.sbt-growth-story ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:5px}
.sbt-growth-story li{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--base);padding:9px 2px 12px;text-align:center;font-size:10px;line-height:1.4;color:var(--muted)}
.sbt-growth-story li:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:var(--stage-progress,0%);background:var(--accent);transition:width 1s linear}
.sbt-growth-marker{display:block;font-size:13px;line-height:1;margin-bottom:7px;font-weight:600;font-variant-numeric:tabular-nums}
.sbt-growth-story li[aria-current=step]{border-color:var(--gold);background:var(--pale);color:var(--ink);box-shadow:0 0 12px color-mix(in srgb,var(--gold) 14%,transparent)}
.sbt-growth-story li[aria-current=step]:after{background:var(--gold)}
.sbt-growth-story li[aria-current=step] .sbt-growth-marker{color:var(--gold)}
.sbt-growth-story .sbt-growth-complete{border-color:var(--accent);color:var(--accent)}
.sbt .sbt-growth-next{margin:10px 0 0;text-align:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.sbt-paused .sbt-growth-story li:after{transition:none}
@media(prefers-reduced-motion:reduce){.sbt-growth-story li:after{transition:none}}
.sbt-harvest-seal{position:absolute;left:50%;top:54%;transform:translateX(-50%) rotate(-3deg);z-index:5;white-space:nowrap;border:1px solid #fff5;background:var(--forest-floor);color:var(--scene-ink);border-radius:7px;padding:8px 16px;box-shadow:0 6px 14px #0003;font-family:SBTBangers,Bangers,cursive;font-weight:400;font-size:25px;letter-spacing:.025em}
.sbt-harvest-seal>span{font-family:SBTNational,sans-serif;color:var(--shine);margin-right:6px;font-size:20px}
.sbt[data-state=reward] .sbt-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sbt[data-state=reward] .sbt-reward{position:relative;padding:12px 6px;animation-delay:calc(.3s + var(--delay))}
.sbt-reward img{max-width:100%;height:65px;width:65px}
.sbt-reward-new{order:-1;border-color:var(--gold);box-shadow:0 0 20px color-mix(in srgb,var(--gold) 19%,transparent)}
.sbt .sbt-reward-new{background:radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--gold) 24%,var(--pale)),transparent 74%),var(--base)}
.sbt-new-tag{display:block;font-size:8px;font-weight:600;line-height:1.3;color:var(--accent);margin:0 -2px 7px;text-transform:uppercase;letter-spacing:.04em}
.sbt-discovery-note{border-left:2px solid var(--gold);background:var(--pale);border-radius:0 8px 8px 0;padding:12px 13px;margin:2px 0 10px}
.sbt .sbt-discovery-note .sbt-eyebrow{font-size:10px;color:var(--accent);margin:0 0 5px}
.sbt-discovery-note>strong{font-size:13px;line-height:1.45;display:block;overflow-wrap:anywhere}
.sbt-discovery-note .sbt-text-button{min-height:38px;text-align:left;padding:7px 0 0;font-size:11px!important}
.sbt-entry-new{border-color:var(--gold);box-shadow:0 0 20px color-mix(in srgb,var(--gold) 22%,transparent)}
.sbt-entry-new .sbt-entry-tick{font-size:0}.sbt-entry-new .sbt-entry-tick:after{content:'NEW';font-size:9px;font-weight:600;color:var(--accent)}
@keyframes sbt-pet-breathe{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-3px) rotate(.5deg)}}
@keyframes sbt-basket-rest{0%,100%{transform:rotate(-.6deg)}50%{transform:rotate(.8deg)}}
@keyframes sbt-bud-open{from{transform:rotate(-40deg) scale(.3);opacity:.1}to{transform:rotate(-40deg) scale(1);opacity:1}}
@keyframes sbt-bloom-open{from{transform:rotate(-30deg) scale(.3);opacity:.2}to{transform:rotate(0) scale(1);opacity:1}}
@media(max-width:650px){
 .sbt[data-state=picking] .sbt-scene{padding:16px 14px 12px;border-radius:16px 16px 0 0;gap:9px}
 .sbt[data-state=picking] .sbt-tree-stage{width:100%;max-width:420px;margin:0 auto 6px}
 .sbt .sbt-picking-intro h2{font-size:28px}.sbt .sbt-picking-intro p{font-size:11px;max-width:29em}
 .sbt-harvest-dock{padding:10px 12px 4px;border-radius:0 0 16px 16px}
 .sbt-dock-heading{margin-bottom:7px;gap:8px}.sbt-dock-heading>span:first-child{gap:6px}.sbt-dock-heading small{font-size:9px}.sbt-dock-heading>span>strong{font-size:11px}
 .sbt-dock-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .sbt-harvest-dock .sbt-tray{grid-template-columns:repeat(var(--slots),minmax(0,1fr));gap:5px;max-width:420px;width:100%;justify-self:center}
 .sbt-harvest-dock .sbt-slot{height:48px;min-width:0;min-height:44px}
 .sbt-harvest-dock .sbt-slot img{max-height:43px}
 .sbt-harvest-dock .sbt-button{min-height:46px;font-size:22px}
 .sbt-harvest-dock form{min-height:46px}
 .sbt .sbt-dock-footer .sbt-selection-help{font-size:10px}.sbt-dock-footer .sbt-text-button{min-height:35px;font-size:10px!important}
 .sbt[data-state=picking] .sbt-scene-caption{font-size:10px;min-height:24px;gap:5px}
 .sbt[data-state=picking] .sbt-review{font-size:10px!important;padding:6px 9px;min-height:34px}
 .sbt-harvest-seal{font-size:21px;padding:6px 12px}.sbt-harvest-seal>span{font-size:17px}
 .sbt[data-state=reward] .sbt-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container berry-groves (max-width:650px){
 .sbt-dock-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .sbt-harvest-dock .sbt-tray{grid-template-columns:repeat(var(--slots),minmax(0,1fr));max-width:420px;width:100%;justify-self:center}
 .sbt-dock-heading>span:first-child{flex-wrap:wrap;gap:2px 8px}
}
.sbt-paused .sbt-growth-sprig *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.sbt .sbt-growth-sprig *{transition:none!important;animation:none!important}}
