.home-workbench .wb-side-rail{display:none;}
.home-workbench .wb-spotter[hidden]{display:none!important;}
@media(min-width:1280px){
 .home-workbench{width:calc(100% - 300px);max-width:1100px;}
 .home-workbench .wb-side-rail{position:absolute;top:0;width:var(--wb-rail-width,120px);display:flex;flex-direction:column;align-items:center;gap:70px;z-index:1;visibility:hidden;pointer-events:none;}
 .home-workbench.wb-rails-ready .wb-side-rail{visibility:visible;}
 .home-workbench .wb-side-rail-left{right:calc(100% + var(--wb-left-offset,16px));}
 .home-workbench .wb-side-rail-right{left:calc(100% + var(--wb-right-offset,16px));}
 .home-workbench .wb-scene-bird{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(130px,calc(var(--wb-rail-width,120px) * .95 + 20px),270px);border:1px solid transparent;border-radius:20px;text-decoration:none;pointer-events:auto;cursor:pointer;opacity:.8;transition:opacity .22s ease,background-color .2s ease,border-color .2s ease;}
 .home-workbench .wb-scene-bird[hidden]{display:none;}
 .home-workbench .wb-scene-bird img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:18px;mix-blend-mode:multiply;}
 .home-workbench .wb-scene-bird:hover,.home-workbench .wb-scene-bird:focus-visible{opacity:1;background:#ffffff70;border-color:var(--border);}
 .home-workbench .wb-scene-bird:focus-visible{outline:3px solid #529c7a;outline-offset:4px;}
 .home-workbench .wb-scene-bird.is-changing{opacity:0;}
 .home-workbench .wb-scene-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:-40px;pointer-events:auto;}
 .home-workbench .wb-scene-controls button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;min-width:34px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:11px;line-height:1.35;cursor:pointer;}
 .home-workbench .wb-scene-controls button:hover{color:var(--accent);border-color:var(--accent-border);}
 .home-workbench .wb-scene-controls button:focus-visible{outline:3px solid #529c7a;outline-offset:3px;}
 html[data-ka-twilight] .home-workbench .wb-scene-bird{opacity:.85;}
 html[data-ka-twilight] .home-workbench .wb-scene-bird img{mix-blend-mode:normal;}
 html[data-ka-twilight] .home-workbench .wb-scene-bird:hover,html[data-ka-twilight] .home-workbench .wb-scene-bird:focus-visible{background:#ffffff0c;}
}
@media(min-width:1025px){
 .home-workbench .wb-spotter{position:fixed;inset:0 auto auto 0;margin:0;padding:0;border:0;width:0;height:0;max-width:none;max-height:none;overflow:visible;background:transparent;color:var(--text);pointer-events:none;z-index:10000;}
 .home-workbench .wb-aim-ring{position:fixed;width:80px;height:80px;border:1.5px dashed var(--accent);border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg);filter:drop-shadow(0 0 5px #ffffff80);}
 .home-workbench .wb-aim-ring::before,.home-workbench .wb-aim-ring::after{content:"";position:absolute;background:var(--accent);}
 .home-workbench .wb-aim-ring::before{height:1px;width:98px;left:-10px;top:39px;}
 .home-workbench .wb-aim-ring::after{width:1px;height:98px;left:39px;top:-10px;}
 .home-workbench .wb-species-card{position:fixed;box-sizing:border-box;width:285px;max-width:calc(100vw - 24px);padding:16px 18px;border:1px solid var(--accent-border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 12px 32px #122b1f24;line-height:1.45;}
 .home-workbench .wb-species-origin{display:block;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
 .home-workbench #wb-hud-name{display:block;color:var(--text);font-size:17px;font-weight:750;line-height:1.3;}
 .home-workbench #wb-hud-sci{display:block;color:var(--muted);font-size:13px;margin:4px 0 13px;}
 .home-workbench .wb-species-card dl{margin:0;display:grid;gap:9px;}
 .home-workbench .wb-species-card dl div{display:block;}
 .home-workbench .wb-species-card dt{font-size:11px;color:var(--muted);margin:0;}
 .home-workbench .wb-species-card dd{font-size:13px;color:var(--text);margin:1px 0 0;overflow-wrap:anywhere;}
 .home-workbench .wb-species-link{display:block;border-top:1px solid var(--border);padding-top:10px;margin-top:13px;color:var(--accent);font-size:12px;font-weight:650;}
}
@media(prefers-reduced-motion:reduce){.home-workbench .wb-scene-bird{transition:none!important;}}

@media(min-width:1025px){
 .home-workbench .workbench-intro .hero-sub,.home-workbench .portals-label{font-family:inherit;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.4px;color:var(--text);}
 .home-workbench .hero-sub{display:flex;align-items:center;justify-content:center;gap:8px;max-width:760px;}
 .home-workbench .hero-sub i,.home-workbench .portals-label i{font-size:18px;color:var(--accent);flex-shrink:0;}
 .home-workbench .portals-label{margin:0;gap:8px;text-transform:none;}
 .home-workbench .portals-label::before{content:none;}
 .home-workbench .hero-tags{margin-bottom:18px;}
 .home-workbench .hero-bottom-bar{margin-bottom:24px;}
 .home-workbench .wb-recording-source{position:absolute;right:12px;bottom:5px;z-index:40;}
 .home-workbench .wb-recording-source summary{display:grid;place-items:center;width:22px;height:18px;list-style:none;cursor:pointer;color:var(--muted);font-size:12px;}
 .home-workbench .wb-recording-source summary::-webkit-details-marker{display:none;}
 .home-workbench .wb-recording-source summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px;}
 .home-workbench .wb-recording-credit{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 40px);padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-size:12px;line-height:1.6;}
 .home-workbench .wb-recording-credit strong{font-size:13px;}
 .home-workbench .wb-recording-credit p{margin:5px 0 0;}
 .home-workbench .wb-recording-credit a{color:var(--accent);text-decoration:underline;}
}

@media(min-width:1025px){.home-workbench #wb-audio-status{position:absolute;clip-path:inset(50%);}}

@media(min-width:1025px){
 .home-workbench .workbench-intro .hero-sub{margin-inline:auto;text-align:center;}
 .home-workbench .portals-header{display:flex;justify-content:center;align-items:center;}
 .home-workbench .portals-label{justify-content:center;text-align:center;}
}

@media (min-width: 1025px) and (max-height: 960px) {
 .home-workbench{padding-top:16px;}
 .home-workbench .hero-badges-stack{margin-bottom:10px;}
 .home-workbench .workbench-intro{margin-bottom:14px;}
 .home-workbench .workbench-intro h1{font-size:clamp(42px,4vw,52px);margin-bottom:8px;}
 .home-workbench .search-container{margin-bottom:10px;}
 .home-workbench .hero-tags{margin-bottom:12px;}
 .home-workbench .hero-bottom-bar{margin-bottom:14px;}
 .home-workbench .stat-item{padding-block:10px;}
 .home-workbench .portals-header{margin-bottom:10px;}
 .home-workbench .portal-grid{gap:12px;}
 .home-workbench .portal-card{min-height:114px;padding-block:14px;}
 .home-workbench .portal-card h3{margin-bottom:5px;}
 .home-workbench .portal-card p{line-height:1.45;}
}

.home-workbench .wb-world-background { display: none; }
.home-workbench .bird-of-day [hidden] { display: none !important; }
.home-workbench .wb-feature-switch {
  flex: 0 0 auto;
  margin-left: auto;
  border: 1px solid var(--border);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background: var(--surface);
  color: var(--accent);
  cursor: pointer;
}
@media (min-width: 1550px) {
  .home-workbench .wb-world-background {
    position: absolute;
    left: calc(100% + 12px);
    top: 32px;
    width: min(240px, calc((100vw - 1100px) / 2 - 30px));
    display: grid;
    gap: 18px;
    pointer-events: none;
  }
  .home-workbench .wb-world-background img {
    display: block;
    width: 100%;
    height: clamp(100px, 17vh, 150px);
    object-fit: contain;
    mix-blend-mode: multiply;
    opacity: .42;
    border-radius: 20px;
  }
  html[data-ka-twilight] .home-workbench .wb-world-background img {
    mix-blend-mode: normal;
    opacity: .32;
  }
}
