:root{--slate: #2C3339;--slate-deep: #262C31;--slate-well: #1F2428;--bone: #E9E1C8;--bone-body: #D6CFB5;--bone-label: #C9C2A9;--bone-faint: #9A9585;--rust: #C8703A;--rust-light: #E0894F;--ink-on-rust: #1E2327;--rule: rgba(233, 225, 200, .25);--rule-soft: rgba(233, 225, 200, .14);--grid-line: rgba(233, 225, 200, .06);--display: "Instrument Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: 32px;--section: 96px;--max: 1280px;color-scheme:dark}@media(max-width:720px){:root{--gutter: 16px;--section: 48px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip}body{margin:0;background:var(--slate);color:var(--bone);font-family:var(--display);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--bone)}a:hover{color:var(--rust-light)}:focus-visible{outline:2px solid var(--rust-light);outline-offset:2px}button{font:inherit;color:inherit}input::placeholder{color:var(--bone-faint)}[hidden]{display:none!important}.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}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.mono{font-family:var(--mono)}.fig{font-family:var(--mono);font-size:13px;line-height:1.3;letter-spacing:.12em;color:var(--rust-light);text-transform:uppercase}.label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--bone-label);text-transform:uppercase}.accent{color:var(--rust-light)}.h1{margin:0;font-size:64px;line-height:1.02;font-weight:600;letter-spacing:-.02em}.h2{margin:0;font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.01em}.lead{margin:0;font-size:18px;line-height:1.6;color:var(--bone-body)}.note{margin:0;font-family:var(--mono);font-size:12px;color:var(--bone-label)}@media(max-width:720px){.h1{font-size:38px;line-height:1.05}.h2{font-size:28px}.lead{font-size:17px}.fig{font-size:11px}}.grid-bg{background-color:var(--slate);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}.btn,.ghost{font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 28px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-radius:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn{background:var(--bone);color:var(--slate);border:0;font-weight:600}.btn:hover{background:var(--rust);color:var(--bone)}.btn[disabled],.btn[aria-disabled=true]{background:transparent;color:var(--bone-label);border:1px solid var(--rule);cursor:not-allowed}.ghost{background:transparent;border:1px solid rgba(233,225,200,.5);color:var(--bone)}.ghost:hover{border-color:var(--rust);color:var(--rust-light)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:720px){.btn-row>.btn,.btn-row>.ghost{flex:1 1 100%;min-height:52px}}.textlink{font-family:var(--mono);font-size:13px;letter-spacing:.1em;min-height:44px;display:inline-flex;align-items:center}.br{position:relative}.br:before,.br:after{content:"";position:absolute;width:18px;height:18px;opacity:0;transition:opacity .2s ease;z-index:4;pointer-events:none}.br:before{top:-1px;left:-1px;border-top:2px solid var(--rust);border-left:2px solid var(--rust)}.br:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--rust);border-right:2px solid var(--rust)}.br:hover:before,.br:hover:after,.br:focus-visible:before,.br:focus-visible:after{opacity:1}.rev{position:relative;overflow:hidden}.rev .photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--slate-well);opacity:0;transform:scale(1.04);transition:opacity .5s ease,transform .7s ease;z-index:1}.rev .photo img{width:100%;height:100%;object-fit:cover}.rev .scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--rust);opacity:0;z-index:2}.tag{position:absolute;z-index:3;top:10px;right:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--bone-label);border:1px solid rgba(233,225,200,.3);padding:3px 6px;background:var(--slate)}.tag .p{display:none}@media(hover:hover){.br:hover .rev .photo,.br:focus-visible .rev .photo,.rev.hero:hover .photo{opacity:1;transform:scale(1)}.br:hover .rev .scan,.rev.hero:hover .scan{animation:scan .5s ease-out}.br:hover .tag .d,.rev.hero:hover .tag .d{display:none}.br:hover .tag .p,.rev.hero:hover .tag .p{display:inline}}@media(hover:none),(max-width:720px){.rev .photo{opacity:1;transform:none}.tag .d{display:none}.tag .p{display:inline}}@keyframes scan{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(420px)}}.strip{border-bottom:1px solid var(--rule-soft);padding:10px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--bone-label)}.site-header{max-width:var(--max);margin:0 auto;padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.site-header .logo img{height:64px;width:auto}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;font-family:var(--mono);font-size:13px;letter-spacing:.1em}.nav a{text-decoration:none}.nav a[aria-current=page]{color:var(--rust-light)}.cart-btn{border:1px solid rgba(233,225,200,.4);padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--mono);font-size:13px;letter-spacing:.1em}.cart-btn:hover{border-color:var(--rust)}.menu-btn,.cart-icon{display:none;width:44px;height:44px;background:transparent;border:1px solid rgba(233,225,200,.35);color:var(--bone);align-items:center;justify-content:center;position:relative;text-decoration:none}.cart-icon .count{position:absolute;top:-6px;right:-6px;background:var(--rust);color:var(--ink-on-rust);font-family:var(--mono);font-size:10px;font-weight:600;min-width:18px;height:18px;display:none;align-items:center;justify-content:center;padding:0 4px}.cart-icon .count.on{display:flex}.header-actions{display:none;gap:4px}@media(max-width:860px){.strip{padding:8px 16px;font-size:11px}.strip .long{display:none}.site-header{padding:12px var(--gutter)}.site-header .logo img{height:40px}.header-actions,.menu-btn,.cart-icon{display:flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--slate);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 16px}.nav.open{display:flex}.nav a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--rule-soft);font-size:14px}.nav .cart-btn{display:none}}.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:32px}.sec-head>div{display:flex;flex-direction:column;gap:8px}.stack{display:flex;flex-direction:column;gap:24px}.split{display:flex;flex-wrap:wrap;align-items:center;gap:56px}.split>*{flex:1 1 420px;min-width:0}@media(max-width:720px){.split{gap:32px}.split>*{flex-basis:100%}}.band{border-bottom:1px solid var(--rule-soft)}.price{font-family:var(--mono);font-size:13px;color:var(--bone-body)}.price b{color:var(--rust-light);font-weight:600;font-size:15px}.price-lg b{font-size:26px}.price-lg span{font-size:15px;color:var(--bone-label);margin-left:10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}@media(max-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.card{text-decoration:none;color:var(--bone);border:1px solid rgba(233,225,200,.2);display:flex;flex-direction:column}.card:hover{color:var(--bone)}.card .well{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.card .well>img{width:100%;height:100%;object-fit:cover}.card .well>img.contain{object-fit:contain;padding:24px}.card .body{padding:18px;border-top:1px solid rgba(233,225,200,.2);display:flex;flex-direction:column;gap:8px;flex:1}.card .name{font-size:19px;font-weight:600;line-height:1.3}.card .pack{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--bone-label);display:block;font-weight:400}.card .oos{position:absolute;z-index:3;left:10px;bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--bone);background:var(--slate);border:1px solid var(--rule);padding:3px 6px}.card.is-out .price{opacity:.55}.card .nophoto{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--bone-faint);text-align:center}@media(max-width:720px){.card .body{padding:12px}.card .name{font-size:15px}.card .price b{font-size:13px}.card .price{font-size:11px}}.soon-badge{background:var(--rust);color:var(--ink-on-rust);font-weight:600;padding:6px 10px;font-family:var(--mono);font-size:13px;letter-spacing:.12em}.spec{width:100%;border-collapse:collapse;font-size:16px}.spec th,.spec td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top}.spec th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--bone-label);font-weight:400;width:34%;padding-top:17px}.spec thead th{width:auto}.table-scroll{overflow-x:auto;border-top:1px solid var(--rule)}.field{flex:1 1 240px;min-width:0;min-height:48px;background:transparent;border:1px solid rgba(233,225,200,.5);color:var(--bone);padding:0 16px;font-family:var(--display);font-size:16px;border-radius:0}.field:focus{border-color:var(--rust-light);outline:none}.notify{display:flex;flex-wrap:wrap;gap:8px}.notify label{flex:1 0 100%}.notify .hint{flex:1 0 100%;font-family:var(--mono);font-size:12px;color:var(--bone-label)}.notify .hint.err{color:var(--rust-light)}.qty{display:inline-flex;border:1px solid rgba(233,225,200,.5);min-height:48px}.qty button{width:44px;background:transparent;border:0;color:var(--bone);font-size:18px;cursor:pointer}.qty button:hover{color:var(--rust-light)}.qty output{min-width:36px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px}.review{text-decoration:none;color:var(--bone);border:1px solid var(--rule);display:block;position:relative;aspect-ratio:21 / 9;overflow:hidden;background:var(--slate-well)}.review:hover{color:var(--bone)}.review>img{position:absolute;left:8%;top:-12%;width:125%;height:auto;max-width:none}.review .shade{position:absolute;inset:0;background:linear-gradient(90deg,#1f2428eb,#1f2428b8 38%,#1f242800 62%)}.review .copy{position:absolute;left:48px;top:0;bottom:0;width:46%;display:flex;flex-direction:column;justify-content:center;gap:18px}.review .big{font-size:46px;line-height:1.04;font-weight:600;letter-spacing:-.015em}.review .by{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--bone-body);line-height:1.7}.review .play{display:inline-flex;align-items:center;gap:14px;padding-top:6px;font-family:var(--mono);font-size:13px;letter-spacing:.1em}.review .disc{width:52px;height:52px;border-radius:9999px;border:2px solid var(--rust);display:flex;align-items:center;justify-content:center}@media(max-width:720px){.review{aspect-ratio:4 / 5}.review>img{left:-20%;top:auto;bottom:0;width:170%}.review .shade{background:linear-gradient(180deg,#1f2428f0,#1f2428b3 45%,#1f242800 70%)}.review .copy{inset:24px 20px auto;width:auto;justify-content:flex-start}.review .big{font-size:32px}.review .by{font-size:11px}}.review-block{display:flex;flex-direction:column}.review-playing{aspect-ratio:16 / 9;background:#000}.review-playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.reviewer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;border:1px solid var(--rule);border-top:0;padding:12px 16px;font-size:12px;letter-spacing:.1em;color:var(--bone-label)}.reviewer .who{color:var(--bone)}.reviewer .role{color:var(--bone-label);text-transform:uppercase}.reviewer .stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.reviewer b{color:var(--bone);font-weight:600}.reviewer a{text-decoration:none;min-height:32px;display:inline-flex;align-items:center}@media(max-width:720px){.reviewer .role{display:none}.reviewer{padding:10px 12px;font-size:11px}}.dial-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:22px}.dial-box{position:relative;width:100%;max-width:560px;aspect-ratio:1 / 1}.dial-box svg.static{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dial{position:absolute;inset:0;animation:dial 15s infinite}.dial svg{position:absolute;inset:0;width:100%;height:100%}.dial .slot{position:absolute;left:30%;top:30%;width:40%;height:40%}.dial .slot img{width:100%;height:100%;object-fit:contain;animation:counter 15s infinite}.dial-index{animation:click 5s infinite;animation-delay:1.95s;transform-origin:50px -1px}.dial-cap{position:relative;width:100%;max-width:560px;height:20px;text-align:center;font-family:var(--mono);font-size:13px;letter-spacing:.12em}.dial-cap>span{position:absolute;left:0;right:0;opacity:0;animation:cap 15s infinite}.dial-cap .ni{color:var(--bone-faint)}@media(max-width:520px){.dial-cap{height:34px;font-size:11px}.dial-cap .ni{display:block}}.dial-cap .a{animation-delay:.75s}.dial-cap .b{animation-delay:5.75s}.dial-cap .c{animation-delay:10.75s}@keyframes dial{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.62,0,.28,1)}11%{transform:rotate(123deg);animation-timing-function:ease-in-out}13%{transform:rotate(119.2deg);animation-timing-function:ease-out}14.6%{transform:rotate(120deg)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.62,0,.28,1)}44.33%{transform:rotate(243deg);animation-timing-function:ease-in-out}46.33%{transform:rotate(239.2deg);animation-timing-function:ease-out}47.93%{transform:rotate(240deg)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.62,0,.28,1)}77.67%{transform:rotate(363deg);animation-timing-function:ease-in-out}79.67%{transform:rotate(359.2deg);animation-timing-function:ease-out}81.27%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes counter{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.62,0,.28,1)}11%{transform:rotate(-123deg);animation-timing-function:ease-in-out}13%{transform:rotate(-119.2deg);animation-timing-function:ease-out}14.6%{transform:rotate(-120deg)}33.33%{transform:rotate(-120deg);animation-timing-function:cubic-bezier(.62,0,.28,1)}44.33%{transform:rotate(-243deg);animation-timing-function:ease-in-out}46.33%{transform:rotate(-239.2deg);animation-timing-function:ease-out}47.93%{transform:rotate(-240deg)}66.67%{transform:rotate(-240deg);animation-timing-function:cubic-bezier(.62,0,.28,1)}77.67%{transform:rotate(-363deg);animation-timing-function:ease-in-out}79.67%{transform:rotate(-359.2deg);animation-timing-function:ease-out}81.27%{transform:rotate(-360deg)}to{transform:rotate(-360deg)}}@keyframes click{0%{fill:var(--rust-light);transform:scale(1.35)}6%{fill:var(--rust);transform:scale(1)}to{fill:var(--rust);transform:scale(1)}}@keyframes cap{0%{opacity:0}3%{opacity:1}30%{opacity:1}33%{opacity:0}to{opacity:0}}.resolve{position:relative;aspect-ratio:1 / 1;width:100%;max-width:520px}.resolve .f{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.resolve .q1{animation:q1 18s infinite}.resolve .q2{animation:q2 18s infinite}.resolve .clr{animation:clr 18s infinite}.resolve .v2{animation-delay:6s}.resolve .v3{animation-delay:12s}.resolve .st-wrap{position:absolute;left:16px;top:16px;width:240px;height:16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--bone-label)}.resolve .st{position:absolute;left:0;top:0;white-space:nowrap}.resolve .st-a{animation:sta 6s infinite}.resolve .st-b{animation:stb 6s infinite}.resolve .blink{animation:blink 1s steps(2) infinite;color:var(--rust-light)}.resolve .wip{position:absolute;right:16px;top:16px;line-height:16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--rust-light)}.resolve .ticks{position:absolute;left:16px;bottom:16px;display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--bone-label)}.resolve .tick{width:22px;height:3px;display:block;animation:tick 18s infinite}.resolve .t2{animation-delay:6s}.resolve .t3{animation-delay:12s}@keyframes q1{0%{opacity:0}2%{opacity:1}7%{opacity:1}10%{opacity:0}28%{opacity:0}30%{opacity:1}34%{opacity:0}to{opacity:0}}@keyframes q2{0%{opacity:0}7%{opacity:0}9.5%{opacity:1}12%{opacity:1}15%{opacity:0}25%{opacity:0}27%{opacity:1}30%{opacity:0}to{opacity:0}}@keyframes clr{0%{opacity:0}12%{opacity:0}15.5%{opacity:1}25%{opacity:1}27.5%{opacity:0}to{opacity:0}}@keyframes sta{0%{opacity:1}44%{opacity:1}47%{opacity:0}75%{opacity:0}78%{opacity:1}to{opacity:1}}@keyframes stb{0%{opacity:0}44%{opacity:0}47%{opacity:1}75%{opacity:1}78%{opacity:0}to{opacity:0}}@keyframes blink{0%{opacity:1}to{opacity:0}}@keyframes tick{0%{background:#e9e1c833}6%{background:var(--rust)}33%{background:var(--rust)}39%{background:#e9e1c833}to{background:#e9e1c833}}.facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e9e1c833;border:1px solid rgba(233,225,200,.2);font-family:var(--mono);font-size:13px}.facts>div{background:var(--slate);padding:14px 16px}.facts dt{color:var(--bone-label);letter-spacing:.1em;font-size:11px}.facts dd{margin:6px 0 0}.site-footer{border-top:1px solid rgba(233,225,200,.2);background:var(--slate-deep);margin-top:var(--section)}.site-footer .cols{padding-top:56px;padding-bottom:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.site-footer nav,.site-footer .col{display:flex;flex-direction:column;gap:4px;font-size:15px}.site-footer nav a,.site-footer .col a{text-decoration:none;min-height:32px;display:flex;align-items:center}.site-footer .legal{padding-top:20px;padding-bottom:32px;border-top:1px solid rgba(233,225,200,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;color:var(--bone-label);letter-spacing:.06em}@media(max-width:720px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--bone-label);padding-top:8px;padding-bottom:24px}.crumbs a{text-decoration:none;color:var(--bone-label)}.crumbs a:hover{color:var(--rust-light)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--mono);font-size:12px;letter-spacing:.1em;min-height:44px;padding:0 16px;background:transparent;border:1px solid rgba(233,225,200,.4);color:var(--bone);cursor:pointer}.chip[aria-pressed=true]{background:var(--bone);color:var(--slate);border-color:var(--bone)}.chip:hover{border-color:var(--rust)}.ig{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(max-width:720px){.ig{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.ig a{aspect-ratio:1 / 1;border:1px solid rgba(233,225,200,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--bone-faint);font-family:var(--mono);font-size:11px;letter-spacing:.12em;overflow:hidden}.ig a img{width:100%;height:100%;object-fit:cover}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);background:var(--slate-deep);border:1px solid var(--rust);color:var(--bone);font-family:var(--mono);font-size:13px;letter-spacing:.08em;padding:14px 20px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:50;max-width:calc(100% - 32px)}.toast.on{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dial,.dial .slot img,.dial-index,.dial-cap>span,.resolve .f,.resolve .tick,.resolve .st,.resolve .blink{animation:none!important}.dial-cap .a{opacity:1}.dial{transform:rotate(120deg)}.dial .slot img{transform:rotate(-120deg)}.resolve .clr.v1,.resolve .st-b{opacity:1}.resolve .st-a{opacity:0}.rev .photo{transition:none}.rev .scan{display:none}}
