.dr{--canvas:#17120E;--panel:#211A14;--panel-2:#2A2119;--accent:#5B45F5;--accent-hover:#6F5BFF;--accent-muted:#5B45F54D;--accent-text:#A497FF;--text-secondary:#B8AA94;--text-primary:#F2E8D5;--shaving:#D9B57C;--line:#F2E8D51F;--line-strong:#F2E8D566;--ease-io:cubic-bezier(.65,0,.35,1);background:var(--canvas);color:var(--text-primary);padding:clamp(56px,9vh,96px) 0;margin-top:48px;scroll-margin-top:var(--nav-h)}.dr .room-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(28px,4vh,44px)}.dr .dr-kicker{font:500 .76rem/1.2 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--shaving)}.dr .dr-title{font:600 clamp(1.9rem,3.7vw,3.2rem)/1.08 var(--f-display);letter-spacing:-.015em;margin-top:14px;max-width:16ch}.dr .dr-lede{color:var(--text-secondary);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;max-width:50ch}.dr .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.9em 1.5em;border-radius:999px;background:var(--accent);color:#fff;font:600 1rem/1.1 var(--f-body);text-decoration:none;border:0;cursor:pointer;box-shadow:none;transition:background .35s var(--ease),transform .35s var(--ease)}.dr .btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.dr .btn-ghost{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong)}.dr .btn-ghost:hover{background:#F2E8D512}.dr [hidden]{display:none!important}.dr .room,.dr .room-wrap{position:relative}.dr .room{aspect-ratio:16/9;border-radius:26px;overflow:hidden;isolation:isolate;background:#120E0B;box-shadow:inset 0 0 0 1px var(--line),0 50px 120px -50px rgba(0,0,0,.9);--px:0;--py:0;touch-action:pan-y}.dr .room-bg{position:absolute;inset:-3%;z-index:0;translate:calc(var(--px) * -10px) calc(var(--py) * -6px)}.dr .room-bg img{width:100%;height:100%;max-width:none;object-fit:cover}.dr .room-bg .tall{display:none}.dr .room:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 55%,transparent 55%,rgba(10,8,6,.55) 100%)}.dr .wall{position:absolute;inset:0;z-index:2;translate:calc(var(--px) * -16px) calc(var(--py) * -8px);transition:opacity .5s var(--ease)}.dr .rail-bar{position:absolute;left:1.8%;top:19%;width:23.4%;height:1.3%;border-radius:4px;background:linear-gradient(#5A3E28,#2E1F14);box-shadow:0 6px 14px rgba(0,0,0,.55),inset 0 1px 0 #8A6646}.dr .rack-label{position:absolute;left:1.8%;top:5.4%;font:500 clamp(.55rem,.75vw,.7rem)/1 var(--f-mono);letter-spacing:.2em;color:var(--shaving);opacity:.85}.dr .hang{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--w) * 100%);transform:translateX(-50%);padding:0;border:0;background:none;cursor:pointer;display:block;color:inherit;-webkit-tap-highlight-color:transparent}.dr .hang .sway{display:block;transform-origin:50% 0;animation:dr-sway var(--sd,6s) var(--ease-io) var(--sdel,-1s) infinite alternate}@keyframes dr-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.dr .hang img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 16px rgba(0,0,0,.55));transition:translate .5s var(--ease),scale .5s var(--ease),opacity .5s var(--ease),filter .5s var(--ease)}.dr .hang:before{content:"";position:absolute;left:50%;top:-14px;width:12px;height:16px;margin-left:-6px;border:2px solid #b08a4a;border-bottom:0;border-radius:7px 7px 0 0;opacity:.9}.dr .hang.bat:before{display:none}.dr .hang:focus-visible img,.dr .hang:hover img{translate:0 -8px;scale:1.05;filter:drop-shadow(0 22px 22px rgba(0,0,0,.6)) drop-shadow(0 0 18px #5B45F555)}.dr .hang:focus-visible{outline:none}.dr .hang:focus-visible .tag{box-shadow:0 0 0 2px var(--accent-text)}.dr .hang.in-use img{opacity:.18;filter:grayscale(.6)}.dr .tag{position:absolute;left:50%;top:-38px;margin:0;display:block;vertical-align:baseline;transform:translateX(-50%);white-space:nowrap;padding:.42em .7em;border-radius:6px;background:rgba(18,14,11,.82);box-shadow:inset 0 0 0 1px rgba(242,232,213,.22);font:500 clamp(.5rem,.66vw,.64rem)/1 var(--f-mono);letter-spacing:.12em;color:var(--text-primary);transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);pointer-events:none}.dr .tag b{display:block;font-weight:500;color:var(--shaving);margin-top:.35em}.dr .hang.bat .tag{top:-4.6em}.dr .hang.in-use .tag,.dr .hang:hover .tag{background:var(--accent);color:#fff;box-shadow:0 0 18px #5B45F577}.dr .hang.in-use .tag b,.dr .hang:hover .tag b{color:#fff}.dr .stagept{position:absolute;inset:0;z-index:3;translate:calc(var(--px) * -5px) calc(var(--py) * -3px);pointer-events:none}.dr .player{position:absolute;left:calc(var(--pcx,.47) * 100%);bottom:calc((1 - var(--pby,.885)) * 100%);height:calc(var(--ph,.66) * 100%);aspect-ratio:var(--pa,.33);transform:translateX(-50%);pointer-events:auto}.dr .player .person{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;filter:drop-shadow(0 18px 22px rgba(0,0,0,.6));transition:opacity .6s var(--ease)}.dr .player.mirror .person{object-fit:cover;border-radius:12px;box-shadow:0 0 0 6px #3A2818,0 0 0 8px #8A6646,0 30px 50px rgba(0,0,0,.6)}.dr .player .shadow{position:absolute;left:12%;right:12%;bottom:-2.5%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent)}.dr .layer{position:absolute;left:calc((var(--cx) - var(--lw) / 2) * 100%);top:calc((var(--cy) - var(--lh) / 2) * 100%);width:calc(var(--lw) * 100%);z-index:var(--z,5);cursor:grab;touch-action:none;outline:none}.dr .layer img{display:block;width:100%;max-width:none;height:auto;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.dr .layer:active{cursor:grabbing}.dr .layer.sel:after,.dr .layer:focus-visible:after{content:"";position:absolute;inset:-6px;border-radius:10px;box-shadow:0 0 0 1.5px var(--accent-text),0 0 22px #5B45F566;pointer-events:none}.dr .kitpanel{position:absolute;z-index:8;right:1.6%;top:4.5%;width:23%;max-height:91%;overflow:auto;scrollbar-width:none;padding:18px 18px 16px;border-radius:18px;background:rgba(16,12,10,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(242,232,213,.14),0 30px 60px rgba(0,0,0,.5);color:var(--text-primary);transition:opacity .5s var(--ease),translate .9s var(--ease)}.dr .kitpanel::-webkit-scrollbar{display:none}.dr .kp-title{display:flex;align-items:center;justify-content:space-between;font:500 .66rem/1 var(--f-mono);letter-spacing:.22em;color:var(--shaving)}.dr .kp-title i{width:7px;height:7px;border-radius:50%;background:#3BD16F;box-shadow:0 0 10px #3BD16F}.dr .kp-title i.busy{background:var(--shaving);box-shadow:0 0 10px var(--shaving);animation:dr-pulse 1.2s var(--ease-io) infinite}@keyframes dr-pulse{50%{opacity:.3}}.dr .kitpanel .btn{width:100%;margin-top:14px;min-height:44px;font-size:.92rem}.dr .balls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 6px;margin-top:16px}.dr .ball{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text-secondary);cursor:pointer;font:500 .58rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .3s var(--ease)}.dr .ball .orb{position:relative;width:clamp(40px,3.6vw,52px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,#F06A5C 0,#C42E24 38%,#8A1712 78%,#5E0E0B 100%);box-shadow:inset -4px -6px 10px rgba(0,0,0,.45),0 6px 14px rgba(0,0,0,.5);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.dr .ball .orb:before{content:"";position:absolute;top:6%;bottom:6%;left:50%;width:30%;margin-left:-15%;border-left:1.5px dashed rgba(255,236,214,.75);border-right:1.5px dashed rgba(255,236,214,.75);border-radius:50%;opacity:.8}.dr .ball svg{position:relative;width:46%;height:46%;fill:none;stroke:#FFF6EC;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.dr .ball:hover .orb{transform:translateY(-3px) rotate(-14deg)}.dr .ball[aria-pressed=true]{color:var(--text-primary)}.dr .ball[aria-pressed=true] .orb{box-shadow:inset -4px -6px 10px rgba(0,0,0,.45),0 0 0 2.5px var(--accent-text),0 0 20px #5B45F599}.dr .ball[disabled]{cursor:default;opacity:.6}.dr .ball[disabled]:hover .orb{transform:none}.dr .kp-now{margin-top:16px;padding:10px 12px;border-radius:10px;background:rgba(242,232,213,.06);font:500 .62rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);min-height:3.2em}.dr .kp-now b{display:block;color:var(--text-primary);font-weight:500;letter-spacing:.06em;font-size:.72rem}.dr .kp-shop{display:block;margin-top:8px;font:600 .82rem/1.3 var(--f-body);color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.dr .kp-shop:hover{color:#fff}.dr .steppers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dr .stepper{display:flex;flex-direction:column;gap:6px;font:500 .58rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.dr .stepper div{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(242,232,213,.16)}.dr .stepper button{height:34px;border:0;background:#2A2119;color:var(--text-primary);font:600 1rem/1 var(--f-body);cursor:pointer;transition:background .25s var(--ease)}.dr .stepper button:hover{background:var(--accent)}.dr .stepper output{text-align:center;font:500 .72rem/1 var(--f-mono);color:var(--text-primary);letter-spacing:.04em}.dr .kp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.dr .kp-actions button{min-height:44px;border-radius:12px;border:0;cursor:pointer;font:700 .78rem/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;transition:transform .3s var(--ease),filter .3s var(--ease)}.dr .kp-actions .go{background:linear-gradient(#6F5BFF,#4A35E0);color:#fff;box-shadow:0 8px 20px #5B45F566}.dr .kp-actions .clear{background:#2A2119;color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(242,232,213,.2)}.dr .kp-actions button:hover{transform:translateY(-2px);filter:brightness(1.1)}.dr .room-status{position:absolute;z-index:9;left:50%;bottom:4%;transform:translateX(-50%);width:max-content;max-width:min(560px,70%);padding:9px 16px;border-radius:999px;background:rgba(16,12,10,.85);box-shadow:inset 0 0 0 1px rgba(242,232,213,.16);font:500 .72rem/1.35 var(--f-mono);letter-spacing:.05em;color:var(--text-primary);text-align:center;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.dr .room-status.on{opacity:1}.dr .room-wrap .hang{opacity:0;translate:0 -26px;transition:opacity .8s var(--ease),translate 1s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * 90ms + .2s)}.dr .room-wrap.on .hang{opacity:1;translate:0 0}.dr .room-wrap .kitpanel{opacity:0;translate:24px 0;transition-delay:.5s}.dr .room-wrap.on .kitpanel{opacity:1;translate:0 0}.dr .room-wrap.done .hang,.dr .room-wrap.done .kitpanel{transition-delay:0s}.dr .room-wrap .player{opacity:0;transition:opacity 1.2s var(--ease) .35s}.dr .room-wrap.on .player{opacity:1}.dr .show-layer{z-index:7;transition:opacity .7s var(--ease);background:radial-gradient(ellipse 20% 50% at var(--sx,47%) 54%,transparent 0,transparent 52%,rgba(6,5,4,.88) 100%)}.dr .flash,.dr .show-layer{position:absolute;inset:0;pointer-events:none;opacity:0}.dr .flash{z-index:10;background:#FFF8EC}.dr .room-wrap.show .show-layer{opacity:1}.dr .room-wrap.show .kitpanel,.dr .room-wrap.show .wall{opacity:0;pointer-events:none}.dr .room-wrap.show .layer:after,.dr .room-wrap.show .room-status{display:none}.dr .stamp{position:absolute;z-index:9;left:var(--sx,47%);top:6%;font:800 clamp(1.1rem,2.4vw,2.2rem)/1 var(--f-display);letter-spacing:.02em;color:#fff;white-space:nowrap;padding:.32em .5em;border:3px solid var(--accent-text);border-radius:10px;transform:translateX(-50%) rotate(-5deg) scale(1.6);opacity:0;text-shadow:0 2px 12px rgba(91,69,245,.6);background:rgba(16,12,10,.4);pointer-events:none}.dr .room-wrap.show .stamp{animation:dr-stamp .55s cubic-bezier(.2,1.6,.4,1) .45s forwards}@keyframes dr-stamp{to{transform:translateX(-50%) rotate(-5deg) scale(1);opacity:1}}.dr .show-card{position:absolute;z-index:9;left:4%;top:50%;transform:translateY(-50%);width:min(360px,32%);opacity:0;pointer-events:none;transition:opacity .6s var(--ease) .35s}.dr .room-wrap.show .show-card{opacity:1;pointer-events:auto}.dr .show-card p{margin-bottom:16px;color:var(--text-primary);font-size:.98rem;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.8)}.dr .show-card p span{display:block;font:500 .66rem/1.2 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--shaving);margin-bottom:8px}.dr .show-card .btn{width:100%;margin-top:10px}.dr .show-card .back{display:block;margin-top:12px;background:none;border:0;color:var(--text-secondary);font:500 .72rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:12px 0}.dr .show-card .back:hover{color:var(--text-primary)}.dr .modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;border-radius:12px;background:rgba(242,232,213,.06);box-shadow:inset 0 0 0 1px rgba(242,232,213,.12)}.dr .mode{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:600 .8rem/1 var(--f-body);cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.dr .mode:hover{color:var(--text-primary)}.dr .mode[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 6px 16px #5B45F555}.dr .player3d{position:absolute;left:47%;bottom:8.5%;height:79%;aspect-ratio:.72;transform:translateX(-50%);z-index:4;pointer-events:auto;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity .8s var(--ease);outline:none;border-radius:14px}.dr .player3d:active{cursor:grabbing}.dr .player3d:focus-visible{box-shadow:0 0 0 2px var(--accent-text)}.dr .player3d canvas{display:block;width:100%;height:100%;max-width:none}.dr .room-wrap.mode-3d .player3d{opacity:1}.dr .room-wrap.loading-3d .player3d{opacity:0}.dr .room-wrap.mode-3d .player{opacity:0!important;pointer-events:none}.dr .p3hint{position:absolute;left:50%;top:-1%;transform:translateX(-50%);white-space:nowrap;padding:7px 13px;border-radius:999px;background:rgba(16,12,10,.72);box-shadow:inset 0 0 0 1px rgba(242,232,213,.16);font:500 .6rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);pointer-events:none;transition:opacity .6s var(--ease)}.dr .p3hint.gone{opacity:0}.dr .room-wrap.mode-3d .stepper:first-child{opacity:.4;pointer-events:none}.dr .room-wrap.show .p3hint{opacity:0}.dr .strip{display:none}@media (max-width:1279px){.dr .hang.bat .tag b{display:none}.dr .hang.bat .tag{top:-3.4em}}@media (max-width:999px){.dr .hang .tag{opacity:0;transition:opacity .3s var(--ease),background .35s var(--ease)}.dr .hang.in-use .tag,.dr .hang:focus-visible .tag,.dr .hang:hover .tag{opacity:1}}@media (max-width:1099px){.dr .room-wrap .kitpanel{position:relative;inset:auto;width:auto;max-height:none;margin-top:16px;translate:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;align-items:start}.dr .kitpanel>.btn,.dr .kitpanel>.modes,.dr .kp-title{grid-column:1/-1}.dr .room-wrap.show .kitpanel{opacity:.3}}@media (max-width:759px){.dr .room-head{grid-template-columns:1fr}.dr .room{aspect-ratio:4/5}.dr .room-bg .wide{display:none}.dr .room-bg .tall{display:block}.dr .wall{display:none}.dr .player{height:76%!important;bottom:6%!important}.dr .player,.dr .stamp{left:50%!important}.dr .show-layer{background:radial-gradient(ellipse 46% 52% at 50% 50%,transparent 0,transparent 55%,rgba(6,5,4,.86) 100%)!important}.dr .room-status{top:3%;bottom:auto;max-width:88%;font-size:.64rem}.dr .show-card{left:5%;right:5%;top:auto;bottom:4%;transform:none;width:auto;text-align:center}.dr .show-card p{display:none}.dr .strip{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:14px 2px 6px;scrollbar-width:none}.dr .strip::-webkit-scrollbar{display:none}.dr .chip-item{flex:none;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;width:84px;height:116px;padding:10px 6px 8px;border-radius:14px;border:0;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font:500 .56rem/1.25 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer}.dr .chip-item img{max-height:62px;max-width:62px;width:auto;height:auto;object-fit:contain}.dr .chip-item.in-use{background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--accent-text);color:var(--text-primary)}.dr .room-wrap .kitpanel{grid-template-columns:1fr}.dr .player3d{left:50%;bottom:3%;height:86%}.dr .p3hint{top:auto;bottom:0}}@media (prefers-reduced-motion:reduce){.dr .hang .sway{animation:none!important}.dr .room-wrap .hang,.dr .room-wrap .kitpanel,.dr .room-wrap .player{opacity:1!important;translate:none!important}.dr .room-wrap.show .stamp{opacity:1!important;transform:translateX(-50%) rotate(-5deg)!important}}.dr.dr-many .rail-bar{width:27%}.dr.dr-many .hang.bat .tag{opacity:0;transition:opacity .25s var(--ease),background .35s var(--ease)}.dr.dr-many .hang.bat.in-use .tag,.dr.dr-many .hang.bat:focus-visible .tag,.dr.dr-many .hang.bat:hover .tag{opacity:1}.dr.dr-many .hang.bat .tag b{display:block}.dr.dr-many .hang.bat .tag{top:-4.6em}.dr.dr-many .hang.bat.in-use{z-index:2}.dr.dr-many .hang.bat:focus-visible,.dr.dr-many .hang.bat:hover{z-index:3}.dr .kitpanel.buying .kp-main{display:none!important}.dr .kitpanel>.kp-buy{grid-column:1/-1}.dr .kp-buy-label{font:500 .6rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-top:16px}.dr .kp-buy-name{font:600 1.05rem/1.3 var(--f-body);color:var(--text-primary);margin-top:8px}.dr .kp-sizes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dr .kp-sizes button{min-height:40px;border:0;border-radius:10px;background:#2A2119;color:var(--text-primary);font:500 .82rem/1 var(--f-body);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(242,232,213,.16);transition:background .25s var(--ease),box-shadow .25s var(--ease)}.dr .kp-sizes button:hover{box-shadow:inset 0 0 0 1px var(--text-primary)}.dr .kp-sizes button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 6px 16px #5B45F555}.dr .kp-buy-err{color:#FF8A7A;font-size:.8rem;margin-top:8px;min-height:1.1em}.dr .kp-buy-note{color:var(--text-secondary);font-size:.78rem;line-height:1.45;margin-top:2px}.dr .kp-buy .kp-actions{margin-top:12px}.dr .kp-link{display:block;margin:10px auto 0;background:none;border:0;color:var(--text-secondary);font:500 .62rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:8px}.dr .kp-link:hover{color:var(--text-primary)}.dr .room-wrap.driving .kp-buy button,.dr .room-wrap.driving .player3d,.dr .room-wrap.driving .strip,.dr .room-wrap.driving .wall{pointer-events:none}.dr .room-wrap.driving #roomCheckout{filter:brightness(1.15)}.dr .room-wrap.four .stamp{animation:dr-stamp .55s cubic-bezier(.2,1.6,.4,1) forwards}