:root{--bd-bg:#0c0a12;--bd-panel:#16131f;--bd-ink:#f4f0ff;--bd-mut:#aba4c0;--bd-line:#2b2639;--bd-acc:#ff4f9a;--bd-acc2:#6ef2c4;--bd-font:'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Roboto, 'Noto Sans', Ubuntu, sans-serif;--bd-disp:Bahnschrift, 'DIN Alternate', 'Avenir Next Condensed', 'Roboto Condensed', 'Arial Narrow', 'Segoe UI', system-ui, sans-serif;--bd-mono:'Cascadia Code', ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;--bd-s4:16px;--bd-s6:24px;--bd-s8:32px;--bd-s10:40px;--bd-s12:48px;--bd-s16:64px;--bd-s20:96px;--bd-gut:clamp(16px,4vw,44px);--t:#ff4f9a;--v:0;--h:100%}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--bd-ink);font:17px/1.6 var(--bd-font);background:var(--bd-bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--bd-disp);font-weight:700;font-stretch:semi-condensed;letter-spacing:-.01em;line-height:1.05;text-wrap:balance}
p{margin:0;text-wrap:pretty}
em{font-style:normal}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--bd-acc2);outline-offset:3px}
.bd-skip{position:absolute;left:12px;top:-60px;z-index:90;padding:10px 14px;border-radius:8px;background:var(--bd-acc);color:var(--bd-bg);font-weight:700;text-decoration:none}
.bd-skip:focus{top:12px}
.bd-wrap{max-width:1280px;margin:0 auto;padding:0 var(--bd-gut)}
.bd-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bd-small{font-size:.86rem;color:var(--bd-mut)}
.bd-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:5px 12px 5px 9px;border:1px solid var(--bd-line);border-radius:999px;font:600 .74rem/1 var(--bd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bd-acc2)}
.bd-tag .bd-ico{width:16px;height:16px}
.bd-head{max-width:780px;margin-bottom:var(--bd-s10)}
.bd-head h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.3rem)}
.bd-head h2 em{color:var(--bd-acc)}
.bd-head>p:not([class]){color:var(--bd-mut);max-width:64ch}
.bd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border:1px solid color-mix(in srgb,var(--bd-ink) 26%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bd-ink) 6%,transparent);color:var(--bd-ink);font:600 .93rem var(--bd-font);text-decoration:none;cursor:pointer;transition:transform .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}
.bd-btn:hover{background:color-mix(in srgb,var(--bd-ink) 14%,transparent)}
.bd-btn:active{transform:scale(.97)}
.bd-btn:disabled{opacity:.45;cursor:default;transform:none}
.bd-btn-hot{border-color:transparent;background:var(--bd-acc);color:var(--bd-bg)}
.bd-btn-hot:hover{background:color-mix(in srgb,var(--bd-acc) 86%,#fff)}
.bd-btn-tint{border-color:transparent;background:var(--t);color:var(--bd-bg)}
.bd-btn-tint:hover{background:color-mix(in srgb,var(--t) 84%,#fff)}
.bd-ring{--size:62px;position:relative;display:grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--t) calc(var(--v) * 360deg),color-mix(in srgb,var(--bd-ink) 12%,transparent) 0)}
.bd-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--bd-panel)}
.bd-ring b{position:relative;font:700 1.05rem/1 var(--bd-mono)}
/* header */
.bd-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:18px;min-height:66px;padding:10px var(--bd-gut);background:color-mix(in srgb,var(--bd-bg) 90%,transparent);border-bottom:1px solid var(--bd-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.bd-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none;font:700 1.32rem/1 var(--bd-disp);letter-spacing:.01em}
.bd-brand small{display:block;margin-top:5px;font:500 .7rem/1 var(--bd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bd-mut)}
.bd-logo{width:42px;height:42px;flex:none;border-radius:11px;box-shadow:0 0 0 1px var(--bd-line),0 6px 18px -8px var(--bd-acc)}
.bd-brand i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--bd-acc);color:var(--bd-bg);font-style:normal}
.bd-top nav{display:flex;align-items:center;gap:4px}
.bd-top nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:10px;color:var(--bd-mut);font-weight:600;font-size:.93rem;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out}
.bd-top nav a:hover{color:var(--bd-ink);background:color-mix(in srgb,var(--bd-ink) 7%,transparent)}
.bd-top nav a.bd-navcta{margin-left:8px;border:1px solid var(--bd-acc);color:var(--bd-ink)}
.bd-top nav a.bd-navcta:hover{background:color-mix(in srgb,var(--bd-acc) 16%,transparent)}
/* footer: end credits */
.bd-credits{margin-top:0;padding:var(--bd-s16) 0 var(--bd-s10);border-top:1px solid var(--bd-line);background:linear-gradient(180deg,var(--bd-panel),var(--bd-bg) 60%)}
.bd-credits-title{margin:0 0 var(--bd-s6);text-align:center;font:600 .8rem/1 var(--bd-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--bd-acc2)}
.bd-roll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px;max-width:760px;margin:0 auto var(--bd-s16)}
.bd-roll div{display:contents}
.bd-roll dt{text-align:right;font:500 .8rem/1.9 var(--bd-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bd-mut)}
.bd-roll dd{margin:0;font:700 1.05rem/1.8 var(--bd-disp)}
.bd-foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--bd-s8);padding-top:var(--bd-s10);border-top:1px solid var(--bd-line)}
.bd-foot-brand{margin-bottom:8px!important;font:700 1.4rem/1 var(--bd-disp)}
.bd-foot-about p{margin-bottom:10px;color:var(--bd-mut);font-size:.92rem;max-width:44ch}
.bd-credits h2{margin:0 0 12px;font:600 .74rem/1 var(--bd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bd-acc2)}
.bd-credits ul,.bd-credits ol{margin:0;padding:0;list-style:none}
.bd-credits li{margin:0 0 7px;font-size:.92rem}
.bd-credits nav a,.bd-mail a{color:var(--bd-mut);text-decoration:none;transition:color .15s ease-out}
.bd-credits nav a:hover,.bd-mail a:hover{color:var(--bd-ink)}
.bd-foot-picks b{display:inline-block;width:28px;font:500 .78rem var(--bd-mono);color:var(--bd-acc2)}
.bd-fine{margin-top:var(--bd-s10)!important;color:var(--bd-mut);font-size:.82rem;max-width:110ch}
.bd-fin{margin-top:var(--bd-s6)!important;text-align:center;font:500 .78rem var(--bd-mono);letter-spacing:.08em;color:var(--bd-mut)}
.bd-fin a{color:var(--bd-acc2)}
.bd-cookies{position:fixed;left:18px;bottom:18px;z-index:80;display:none;align-items:center;gap:16px;max-width:520px;padding:14px 16px;border:1px solid var(--bd-line);border-radius:16px;background:var(--bd-panel);box-shadow:0 18px 50px -20px #000;font-size:.88rem}
.bd-cookies p{color:var(--bd-mut)}
.bd-cookies a{color:var(--bd-ink)}
.bd-cookies button{flex:none;min-height:40px;padding:8px 16px;border:0;border-radius:10px;background:var(--bd-acc);color:var(--bd-bg);font-weight:700;cursor:pointer}
/* hero: the cabinet */
.bd-hero{position:relative;padding:var(--bd-s12) 0 var(--bd-s16);overflow:hidden;background:radial-gradient(60% 50% at 85% 10%,color-mix(in srgb,var(--bd-acc) 14%,transparent),transparent 70%),radial-gradient(50% 45% at 0% 100%,color-mix(in srgb,var(--bd-acc2) 9%,transparent),transparent 70%)}
.bd-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--bd-s12);align-items:center}
.bd-shelfline{display:flex;align-items:center;gap:10px;margin-bottom:22px;font:500 .78rem/1.3 var(--bd-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bd-mut)}
.bd-led{width:9px;height:9px;flex:none;border-radius:50%;background:var(--bd-acc2);box-shadow:0 0 12px var(--bd-acc2);animation:bd-breathe 3.6s ease-in-out infinite}
@keyframes bd-breathe{50%{opacity:.4}}
.bd-hero h1{font-size:clamp(2.4rem,4.4vw,4.1rem);line-height:1}
.bd-hero h1 em{display:block;margin-top:.12em;color:var(--bd-acc)}
.bd-lede{margin-top:22px;max-width:52ch;color:var(--bd-mut);font-size:1.08rem}
.bd-tally{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px;margin:var(--bd-s8) 0 0;border:1px solid var(--bd-line);border-radius:14px;overflow:hidden}
.bd-tally div{padding:12px 14px;border-left:1px solid var(--bd-line)}
.bd-tally div:first-child{border-left:0}
.bd-tally dt{font:500 .68rem/1 var(--bd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bd-mut)}
.bd-tally dd{margin:8px 0 0;font:700 1.6rem/1 var(--bd-mono)}
.bd-tally div:first-child dd{color:var(--bd-acc2)}
.bd-cabinet{position:relative;padding:34px 28px 0;border:1px solid var(--bd-line);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--bd-panel) 88%,var(--bd-acc) 6%),var(--bd-bg) 92%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 40px 90px -40px #000}
.bd-cabinet::before{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,#fff 5%,transparent);border-radius:16px;pointer-events:none}
.bd-cab-light{position:absolute;top:10px;left:12%;right:12%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--bd-acc2),var(--bd-acc),transparent);box-shadow:0 0 18px var(--bd-acc);animation:bd-breathe 5.5s ease-in-out infinite}
.bd-cab-light::after{content:"";position:absolute;top:3px;left:-10%;right:-10%;height:220px;background:radial-gradient(50% 100% at 50% 0,color-mix(in srgb,var(--bd-acc) 16%,transparent),transparent);pointer-events:none}
.bd-cab-floor{position:relative;display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,1.6fr);gap:22px;align-items:end;min-height:390px;perspective:1100px}
.bd-case{position:relative;width:100%;max-width:240px;aspect-ratio:3/4;margin:0 auto 6px;transform:rotateY(-18deg) rotateX(3deg);transform-style:preserve-3d}
.bd-js .bd-case:not(.bd-pulled){opacity:.4;transform:rotateY(-26deg) rotateX(3deg) translate3d(-10px,8px,-60px)}
.bd-case.bd-pulled{opacity:1;transform:rotateY(-18deg) rotateX(3deg);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease-out}
.bd-case-box{position:absolute;inset:0;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--t) 55%,transparent);background:var(--bd-panel);box-shadow:18px 24px 40px -18px #000,0 0 40px -14px var(--t)}
.bd-case-box img{width:100%;height:100%;object-fit:cover}
.bd-case-box::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,#fff 20%,transparent) 0,transparent 30%,transparent 70%,color-mix(in srgb,#fff 6%,transparent));pointer-events:none}
.bd-case-band{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--t) 82%,#000);color:#0b0a10;font:700 .7rem/1 var(--bd-mono);letter-spacing:.1em;text-transform:uppercase}
.bd-case-band b{font-size:.84rem}
.bd-case-name{position:absolute;left:0;right:0;bottom:0;padding:44px 12px 12px;background:linear-gradient(180deg,transparent,rgba(6,5,10,.92));color:#fff;font:700 1.05rem/1.1 var(--bd-disp)}
.bd-case-edge{position:absolute;top:2px;bottom:2px;left:0;width:16px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,color-mix(in srgb,var(--t) 50%,#000),color-mix(in srgb,var(--t) 75%,#000));transform:rotateY(90deg);transform-origin:left center}
.bd-case-glow{position:absolute;left:8%;right:8%;bottom:-22px;height:26px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--t) 45%,transparent),transparent);filter:blur(6px)}
.bd-rack{min-width:0;overflow-x:auto;scrollbar-width:thin}
.bd-spines{display:flex;align-items:flex-end;gap:6px;height:360px;margin:0;padding:22px 4px 0;list-style:none}
.bd-spines li{display:flex;flex:1 1 0;min-width:40px;max-width:66px;height:var(--h)}
.bd-spine{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:6px 6px 3px 3px;background:var(--bd-panel);color:#fff;text-decoration:none;box-shadow:inset 3px 0 0 var(--t),inset -8px 0 12px rgba(0,0,0,.45),0 10px 18px -12px #000;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease-out}
.bd-spine-art{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:.75}
.bd-spine::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,14,.5),rgba(8,6,14,.78) 45%,rgba(8,6,14,.86))}
.bd-spine>span{position:relative;z-index:1}
.bd-spine-no{padding:9px 0 7px;text-align:center;font:700 .74rem/1 var(--bd-mono);color:var(--t);border-bottom:1px solid rgba(255,255,255,.12)}
.bd-spine-title{flex:1;min-height:0;margin:0 auto;padding:12px 0;overflow:hidden;writing-mode:vertical-rl;font:700 .98rem/1.08 var(--bd-disp);letter-spacing:.03em;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.bd-spine-rate{padding:7px 0 8px;text-align:center;font:600 .72rem/1 var(--bd-mono);background:rgba(0,0,0,.35)}
.bd-spine:hover{transform:translateY(-7px)}
.bd-spine[aria-current]{transform:translateY(-18px);box-shadow:inset 3px 0 0 var(--t),0 0 0 2px var(--t),0 16px 30px -10px var(--t)}
.bd-spine:active{transform:translateY(-12px) scale(.98)}
.bd-plank{position:relative;height:16px;margin:0 -28px;background:linear-gradient(180deg,color-mix(in srgb,var(--bd-ink) 26%,var(--bd-panel)),var(--bd-panel) 45%,var(--bd-bg));border-top:1px solid color-mix(in srgb,#fff 22%,transparent);box-shadow:0 -14px 34px -14px var(--bd-acc)}
.bd-keys{padding:12px 0 16px;text-align:center;font:500 .74rem/1.4 var(--bd-mono);color:var(--bd-mut)}
.bd-keys kbd{display:inline-block;min-width:22px;margin:0 2px;padding:2px 6px;border:1px solid var(--bd-line);border-bottom-width:2px;border-radius:6px;font:inherit;color:var(--bd-ink)}
/* back-of-box sticker */
.bd-sticker{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.45fr) auto;gap:20px 34px;margin-top:var(--bd-s8);padding:26px 28px;border:1px solid var(--bd-line);border-radius:18px;background:var(--bd-panel);box-shadow:inset 4px 0 0 var(--t)}
.bd-stk-id,.bd-stk-facts{grid-row:span 2}
.bd-stk-kick{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 .74rem/1.4 var(--bd-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bd-mut)}
.bd-stk-kick b{color:var(--t)}
.bd-stk-name{margin:10px 0 8px;font:700 clamp(1.6rem,2.6vw,2.2rem)/1.05 var(--bd-disp)}
.bd-stk-verdict{color:var(--bd-ink);opacity:.86}
.bd-stk-plats{margin-top:12px;font:500 .8rem var(--bd-mono);color:var(--t)}
.bd-stk-facts{display:grid;gap:12px;margin:0}
.bd-stk-facts div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 12px}
.bd-stk-facts .bd-ico{grid-row:span 2;margin-top:2px;color:var(--t)}
.bd-stk-facts dt{font:600 .7rem/1.3 var(--bd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bd-mut)}
.bd-stk-facts dd{margin:0;font-size:.95rem}
.bd-stk-score{display:flex;align-items:center;gap:14px}
.bd-stk-score p span{display:block;font:500 .7rem var(--bd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bd-mut)}
.bd-stk-score p b{font:700 1.15rem var(--bd-disp)}
.bd-stk-acts{display:flex;flex-direction:column;gap:10px;align-self:end}
/* case files */
.bd-files{padding:var(--bd-s20) 0 var(--bd-s16)}
.bd-file{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--bd-s12);align-items:start;padding:var(--bd-s12) 0;border-top:1px solid var(--bd-line)}
.bd-file:nth-child(even) .bd-file-art{order:2;padding:0 0 0 13%}
.bd-file-art{position:relative;padding-right:13%}
.bd-file-art figure{position:relative;z-index:1;margin:0;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--t) 45%,var(--bd-line));box-shadow:0 30px 60px -32px #000,0 0 50px -24px var(--t)}
.bd-file-art figure img{width:100%;aspect-ratio:5/3;object-fit:cover}
.bd-file-art figcaption{position:absolute;left:12px;bottom:12px;display:flex;gap:6px}
.bd-file-art figcaption span{padding:5px 9px;border-radius:8px;background:rgba(8,6,14,.78);font:600 .72rem/1 var(--bd-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.bd-file-art figcaption span:first-child{color:var(--t)}
.bd-disc{position:absolute;top:50%;right:0;width:58%;aspect-ratio:1;overflow:hidden;border-radius:50%;box-shadow:0 18px 40px -20px #000;transform:translateY(-50%) rotate(-12deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.bd-file:nth-child(even) .bd-disc{right:auto;left:0;transform:translateY(-50%) rotate(12deg)}
.bd-disc img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15)}
.bd-disc::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,var(--bd-bg) 0 9%,color-mix(in srgb,#fff 45%,transparent) 9% 10.5%,transparent 10.5% 31%,color-mix(in srgb,#fff 18%,transparent) 31% 32%,transparent 32%),conic-gradient(from 30deg,transparent 0 12%,color-mix(in srgb,#fff 22%,transparent) 18%,transparent 26% 62%,color-mix(in srgb,#fff 14%,transparent) 68%,transparent 76%)}
.bd-file:hover .bd-disc{transform:translate(9%,-50%) rotate(-4deg)}
.bd-file:nth-child(even):hover .bd-disc{transform:translate(-9%,-50%) rotate(4deg)}
.bd-file-kick{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 .76rem/1.4 var(--bd-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bd-mut)}
.bd-file-kick span:first-child{color:var(--t)}
.bd-file h3{margin:12px 0 14px;font-size:clamp(1.9rem,3.3vw,2.8rem)}
.bd-file-verdict{margin:0 0 16px;padding:2px 0 2px 16px;border-left:3px solid var(--t);font:600 1.14rem/1.4 var(--bd-disp)}
.bd-file-sum{color:var(--bd-mut)}
.bd-file-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.bd-file-pair h4,.bd-box-facts dt{margin:0 0 6px;font:600 .7rem/1.3 var(--bd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t)}
.bd-file-pair p{font-size:.95rem}
.bd-box-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0;border:1px solid var(--bd-line);border-radius:14px;overflow:hidden}
.bd-box-facts div{padding:12px 14px;border-top:1px solid var(--bd-line)}
.bd-box-facts div:nth-child(-n+2){border-top:0}
.bd-box-facts div:nth-child(even){border-left:1px solid var(--bd-line)}
.bd-box-facts dd{margin:0;font-size:.92rem}
.bd-file-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}
.bd-file-band span{display:block;font:500 .7rem var(--bd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bd-mut)}
.bd-file-band b{font:700 1.15rem var(--bd-disp)}
.bd-file-foot .bd-btn{margin-left:auto}
/* play-well kit */
.bd-kit{padding:var(--bd-s20) 0;border-top:1px solid var(--bd-line);background:linear-gradient(180deg,var(--bd-panel),var(--bd-bg))}
.bd-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 var(--bd-s10);padding:0;list-style:none}
.bd-steps li{position:relative;padding:22px;border:1px solid var(--bd-line);border-radius:18px;background:var(--bd-bg)}
.bd-steps .bd-ico{color:var(--bd-acc2)}
.bd-step-no{position:absolute;top:20px;right:20px;font:600 .78rem var(--bd-mono);color:var(--bd-mut)}
.bd-steps h3{margin:16px 0 8px;font-size:1.3rem}
.bd-steps p{color:var(--bd-mut);font-size:.94rem}
.bd-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}
.bd-tool{margin:0;padding:26px;border:1px solid var(--bd-line);border-radius:20px;background:var(--bd-bg)}
.bd-tool h3{margin:10px 0 14px;font-size:1.6rem}
.bd-tool-tag{display:flex;align-items:center;gap:8px;font:600 .72rem/1 var(--bd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bd-acc2)}
.bd-tool label{display:grid;gap:6px;font:600 .72rem/1.2 var(--bd-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bd-mut)}
.bd-tool input,.bd-tool select{width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--bd-line);border-radius:12px;background:var(--bd-panel);font:500 1rem var(--bd-font);letter-spacing:0;text-transform:none;color:var(--bd-ink)}
.bd-tool input:focus-visible,.bd-tool select:focus-visible{outline:2px solid var(--bd-acc2);outline-offset:1px}
.bd-xlate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.bd-xlate-out{display:block;margin-bottom:14px;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--bd-acc2) 10%,var(--bd-panel));box-shadow:inset 3px 0 0 var(--bd-acc2);font-size:1.02rem}
.bd-tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}
.bd-tool-label{font:600 .72rem var(--bd-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bd-mut)}
.bd-lengths{display:flex;flex-wrap:wrap;gap:6px}
.bd-lengths button{min-height:40px;padding:6px 12px;border:1px solid var(--bd-line);border-radius:10px;background:var(--bd-panel);font:600 .84rem var(--bd-mono);cursor:pointer;transition:background-color .15s ease-out,transform .15s ease-out}
.bd-lengths button:active{transform:scale(.96)}
.bd-lengths button[aria-pressed="true"]{border-color:transparent;background:var(--bd-acc);color:var(--bd-bg)}
.bd-tool-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-stop-sum{margin-bottom:12px;font:500 .9rem var(--bd-mono);color:var(--bd-acc2)}
.bd-stop-list{margin:0 0 16px;padding:0;list-style:none;border:1px solid var(--bd-line);border-radius:14px;overflow:hidden}
.bd-stop-list li{display:grid;grid-template-columns:54px 22px minmax(0,1fr);gap:12px;align-items:start;padding:11px 14px;border-top:1px solid var(--bd-line);transition:background-color .2s ease-out}
.bd-stop-list li:first-child{border-top:0}
.bd-stop-list time{font:600 .86rem/1.5 var(--bd-mono);color:var(--bd-mut)}
.bd-stop-list b{display:block;font-weight:700}
.bd-stop-list span{font-size:.92rem;color:var(--bd-mut)}
.bd-stop-list b{color:var(--bd-ink)}
.bd-stop-list .bd-ico{color:var(--bd-mut)}
.bd-stop-start .bd-ico,.bd-stop-end .bd-ico{color:var(--bd-acc2)}
.bd-stop-late .bd-ico,.bd-stop-save .bd-ico{color:var(--bd-acc)}
.bd-stop-list li.bd-now{background:color-mix(in srgb,var(--bd-acc) 14%,transparent)}
.bd-tool-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}
.bd-stop-clock{margin-left:auto;font:700 1.6rem/1 var(--bd-mono)}
.bd-stop-status{min-height:1.6em;margin-bottom:8px;font-weight:600;color:var(--bd-acc2)}
.bd-kit-more{margin-top:var(--bd-s8);color:var(--bd-mut)}
.bd-kit-more a{color:var(--bd-acc2)}
/* families */
.bd-family{padding:var(--bd-s20) 0;border-top:1px solid var(--bd-line)}
.bd-family-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--bd-s12);align-items:start}
.bd-family .bd-head{margin-bottom:0}
.bd-pegi{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding:0;list-style:none}
.bd-pegi li{display:grid;place-items:center;width:62px;height:70px;border:2px solid var(--bd-pegi,#5bbf5b);border-radius:10px;background:var(--bd-panel)}
.bd-pegi li:nth-child(3),.bd-pegi li:nth-child(4){--bd-pegi:#f2a33a}
.bd-pegi li:nth-child(5){--bd-pegi:#ff5a5a}
.bd-pegi b{font:700 1.5rem/1 var(--bd-disp)}
.bd-pegi span{font:600 .62rem/1 var(--bd-mono);letter-spacing:.14em;color:var(--bd-mut)}
.bd-pegi-notes{display:grid;gap:10px;margin:0}
.bd-pegi-notes dt{font-weight:700}
.bd-pegi-notes dd{margin:0;color:var(--bd-mut);font-size:.94rem}
.bd-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.bd-platforms li{padding:20px;border:1px solid var(--bd-line);border-radius:16px;background:var(--bd-panel)}
.bd-platforms h3{margin-bottom:8px;font-size:1.2rem}
.bd-platforms p{color:var(--bd-mut);font-size:.92rem}
/* scoring */
.bd-scoring{padding:var(--bd-s20) 0;border-top:1px solid var(--bd-line)}
.bd-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 var(--bd-s12);padding:0;list-style:none}
.bd-bands li{padding:20px;border:1px solid var(--bd-line);border-radius:16px;background:var(--bd-panel)}
.bd-band-shelf{display:block;height:8px;margin-bottom:16px;border-radius:4px;background:linear-gradient(90deg,var(--bd-acc) calc(var(--g) * 100%),color-mix(in srgb,var(--bd-ink) 10%,transparent) 0)}
.bd-bands b{display:block;font:700 1.3rem var(--bd-disp)}
.bd-bands small{font:500 .76rem var(--bd-mono);color:var(--bd-acc2)}
.bd-bands p{margin-top:8px;color:var(--bd-mut);font-size:.92rem}
.bd-score-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bd-s10)}
.bd-sub{margin-bottom:14px;font-size:1.4rem}
.bd-criteria,.bd-house{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.bd-criteria li,.bd-house li{padding:14px 16px;border-left:3px solid var(--bd-acc2);background:color-mix(in srgb,var(--bd-panel) 70%,transparent);border-radius:0 12px 12px 0}
.bd-house li{border-left-color:var(--bd-acc)}
.bd-criteria h3,.bd-house h3{margin-bottom:4px;font-size:1.1rem}
.bd-criteria p,.bd-house p{color:var(--bd-mut);font-size:.93rem}
.bd-more{margin-top:var(--bd-s8)}
.bd-more a{color:var(--bd-acc2);font-weight:600}
/* faq and coda */
.bd-faq{padding:var(--bd-s20) 0;border-top:1px solid var(--bd-line)}
.bd-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--bd-s12);align-items:start}
.bd-faq details{border-bottom:1px solid var(--bd-line)}
.bd-faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:700 1.15rem/1.3 var(--bd-disp);cursor:pointer;list-style:none}
.bd-faq summary::-webkit-details-marker{display:none}
.bd-faq summary::after{content:"+";flex:none;font:500 1.3rem/1 var(--bd-mono);color:var(--bd-acc);transition:transform .2s ease-out}
.bd-faq details[open] summary::after{transform:rotate(45deg)}
.bd-faq details p{padding:0 0 18px;color:var(--bd-mut)}
.bd-coda{padding:var(--bd-s16) 0;border-top:1px solid var(--bd-line);text-align:center;background:radial-gradient(50% 80% at 50% 100%,color-mix(in srgb,var(--bd-acc) 12%,transparent),transparent)}
.bd-coda p{margin-bottom:22px;font:700 clamp(1.8rem,3.6vw,2.8rem)/1.1 var(--bd-disp)}
.bd-coda em{color:var(--bd-acc)}
/* text pages: the manual */
.bd-manual-head{padding:var(--bd-s16) 0 var(--bd-s8);border-bottom:1px solid var(--bd-line);background:repeating-linear-gradient(180deg,transparent 0 31px,color-mix(in srgb,var(--bd-ink) 4%,transparent) 31px 32px),radial-gradient(60% 80% at 90% 0,color-mix(in srgb,var(--bd-acc) 12%,transparent),transparent)}
.bd-folio{display:flex;flex-wrap:wrap;gap:6px 0;margin-bottom:22px;font:500 .76rem/1.3 var(--bd-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bd-mut)}
.bd-folio>*:not(:first-child)::before{content:"/";margin:0 10px;color:var(--bd-line)}
.bd-folio a{color:var(--bd-acc2);text-decoration:none}
.bd-manual-head h1{font-size:clamp(2.4rem,5.4vw,4.4rem)}
.bd-manual-dek{margin-top:16px;max-width:62ch;color:var(--bd-mut);font-size:1.08rem}
.bd-manual-dek a{color:var(--bd-acc2)}
.bd-tabs{margin-top:var(--bd-s8);overflow-x:auto}
.bd-tabs ol{display:flex;gap:8px;margin:0;padding:0 0 6px;list-style:none}
.bd-tabs a{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid var(--bd-line);border-radius:10px;background:var(--bd-panel);font-size:.86rem;white-space:nowrap;text-decoration:none;transition:border-color .15s ease-out}
.bd-tabs a:hover{border-color:var(--bd-acc2)}
.bd-tabs span{font:600 .72rem var(--bd-mono);color:var(--bd-acc2)}
.bd-manual-body{padding-top:var(--bd-s10);padding-bottom:var(--bd-s20)}
.bd-chapter{position:relative;max-width:940px;padding:0 0 var(--bd-s8) 96px;margin-bottom:var(--bd-s8);border-bottom:1px solid var(--bd-line)}
.bd-chapter::before{content:"";position:absolute;left:70px;top:6px;bottom:var(--bd-s8);width:1px;background:linear-gradient(180deg,var(--bd-acc),transparent)}
.bd-chapter h2{margin-bottom:14px;font-size:clamp(1.5rem,2.6vw,2rem)}
.bd-chapter h2 span{position:absolute;left:0;top:8px;font:600 .8rem var(--bd-mono);letter-spacing:.06em;color:var(--bd-acc2)}
.bd-chapter p,.bd-chapter li{color:var(--bd-mut)}
.bd-chapter p+p{margin-top:12px}
.bd-chapter ul{margin:10px 0 0;padding-left:20px}
.bd-chapter li{margin-bottom:8px}
.bd-chapter b,.bd-chapter i{color:var(--bd-ink)}
.bd-chapter a{color:var(--bd-acc2)}
.bd-chapter code{padding:2px 6px;border-radius:6px;background:var(--bd-panel);font:500 .88em var(--bd-mono);color:var(--bd-ink)}
.bd-orgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0!important;padding:0!important;list-style:none}
.bd-orgs li{display:flex;flex-direction:column;margin:0;padding:18px;border:1px solid var(--bd-line);border-radius:14px;background:var(--bd-panel)}
.bd-orgs h3{margin-bottom:8px;font-size:1.15rem;color:var(--bd-ink)}
.bd-orgs p{flex:1;margin-bottom:12px;font-size:.9rem}
.bd-orgs a{font-weight:600}
.bd-urgent{margin-top:16px!important;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--bd-acc) 10%,var(--bd-panel));box-shadow:inset 3px 0 0 var(--bd-acc)}
.bd-check{margin:4px 0 14px;padding:20px;border:1px solid var(--bd-line);border-radius:16px;background:var(--bd-panel)}
.bd-check-q{margin-bottom:10px;font-weight:700;color:var(--bd-ink)!important}
.bd-check ul{margin:0 0 14px;padding:0;list-style:none}
.bd-check li{margin:0}
.bd-check label{display:flex;gap:12px;align-items:flex-start;padding:9px 0;cursor:pointer}
.bd-check input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--bd-acc)}
.bd-check-acts{display:flex;gap:10px}
.bd-check output{display:block;margin-top:14px;font-weight:600;color:var(--bd-ink)}
.bd-check output[data-band="high"]{color:var(--bd-acc)}
@media(max-width:1100px){
.bd-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--bd-s10)}
.bd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-bands{grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-foot-about{grid-column:1/-1}
.bd-orgs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.bd-cab-floor{grid-template-columns:minmax(0,1fr);min-height:0;gap:10px}
.bd-case{max-width:200px}
.bd-spines{height:300px}
.bd-spines li{flex:0 0 50px;min-width:50px}
.bd-sticker{grid-template-columns:minmax(0,1fr);padding:22px}
.bd-stk-id,.bd-stk-facts{grid-row:auto}
.bd-stk-acts{flex-direction:row;flex-wrap:wrap}
.bd-file{grid-template-columns:minmax(0,1fr);gap:var(--bd-s8)}
.bd-file:nth-child(even) .bd-file-art{order:0;padding:0 13% 0 0}
.bd-file:nth-child(even) .bd-disc{left:auto;right:0;transform:translateY(-50%) rotate(-12deg)}
.bd-file:nth-child(even):hover .bd-disc{transform:translate(9%,-50%) rotate(-4deg)}
.bd-tools,.bd-family-grid,.bd-faq-grid,.bd-score-split{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
.bd-tally{margin-top:var(--bd-s6)}
.bd-tally div{padding:9px 10px}
.bd-tally dt{font-size:.58rem;letter-spacing:.08em}
.bd-tally dd{margin-top:6px;font-size:1.2rem}
.bd-cabinet{padding:28px 16px 0;border-radius:18px}
.bd-plank{margin:0 -16px}
.bd-keys{display:none}
.bd-steps,.bd-bands,.bd-platforms,.bd-xlate-grid,.bd-file-pair,.bd-box-facts,.bd-orgs{grid-template-columns:minmax(0,1fr)}
.bd-box-facts div:nth-child(2){border-top:1px solid var(--bd-line)}
.bd-box-facts div:nth-child(even){border-left:0}
.bd-tool{padding:20px}
.bd-tool-pair{grid-template-columns:minmax(0,1fr)}
.bd-stop-list li{grid-template-columns:48px 22px minmax(0,1fr);gap:10px;padding:10px 12px}
.bd-stop-clock{margin-left:0;width:100%}
.bd-file-foot .bd-btn{margin-left:0;width:100%}
.bd-foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bd-roll{grid-template-columns:minmax(0,1fr);gap:0;text-align:center}
.bd-roll dt{text-align:center;margin-top:10px}
.bd-chapter{padding-left:0}
.bd-chapter::before{display:none}
.bd-chapter h2 span{position:static;display:block;margin-bottom:6px}
.bd-cookies{left:12px;right:12px;bottom:12px;max-width:none;flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
}

/* --- mobile nav toggle --- */
.bd-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--bd-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.bd-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.bd-nav-open .bd-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bd-nav-open .bd-burger span:nth-child(2){opacity:0}
.bd-nav-open .bd-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1060px){
.bd-js .bd-burger{display:inline-flex;margin-left:auto;order:5}
.bd-js .bd-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.bd-js .bd-nav-open .bd-top{height:auto}
.bd-js .bd-top>nav{display:none}
.bd-js .bd-nav-open .bd-top>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--bd-line,currentColor)}
.bd-js .bd-nav-open .bd-top>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--bd-line,currentColor);font-size:1rem;letter-spacing:.04em}
.bd-js .bd-nav-open .bd-top>nav a:last-child{border-bottom:none}
.bd-js .bd-top .bd-brand{flex:1}.bd-js .bd-nav-open .bd-top{background:var(--bd-panel)}.bd-js .bd-nav-open .bd-top>nav a{color:var(--bd-ink)}.bd-js .bd-nav-open .bd-top>nav a.bd-navcta{margin:10px 0 6px;justify-content:center}
}
