:root{--ink:#0c0c0c;--panel:#0e0e0e;--cream:#f5f2ec;--cream-dim:#f5f2ec9e;--line:#f5f2ec29;--brass:#96754a;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--cream);font-family:var(--mono);background:#000;margin:0;overflow:hidden}button{font:inherit;color:inherit}.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex;position:fixed;inset:0;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}.room-pane{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.join-alert{pointer-events:none;z-index:6;position:absolute;top:16%;left:50%;transform:translate(-50%)}.join-alert:before{content:"";background:radial-gradient(circle at 50% 20%,#ff3c2838,#0000 55%);animation:.5s ease-out both join-alert-flash;position:fixed;inset:0}.join-alert-mark{font-family:var(--mono);color:#fc0;text-shadow:0 0 18px #ffcc00bf,0 2px 3px #000000b3;font-size:64px;font-weight:900;line-height:1;animation:1.4s cubic-bezier(.2,.9,.3,1) both join-alert-pop;display:block}@keyframes join-alert-pop{0%{opacity:0;transform:scale(.2)}14%{opacity:1;transform:scale(1.35)}24%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes join-alert-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.join-alert-mark,.join-alert:before{animation:none}}.codec{pointer-events:none;z-index:6;background:#060e0ae0;border:1px solid #78ffb459;min-width:220px;padding:8px 14px 10px;animation:2.6s both codec-in;position:absolute;bottom:60px;left:50%;overflow:hidden;transform:translate(-50%)}.codec:before{content:"";pointer-events:none;background:repeating-linear-gradient(#78ffb412 0 1px,#0000 1px 3px);position:absolute;inset:0}.codec-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#78ffb48c;align-items:center;gap:6px;margin-bottom:6px;font-size:9px;display:flex}.codec-dot{background:#5cffa0;border-radius:50%;flex:none;width:6px;height:6px;animation:1s step-end infinite codec-blink;box-shadow:0 0 6px #5cffa0}.codec-body{font-family:var(--mono);white-space:nowrap;color:#bfffda;text-shadow:0 0 6px #78ffb466;font-size:13px;font-style:italic}.codec-cursor{animation:.8s step-end infinite codec-blink}@keyframes codec-blink{50%{opacity:.15}}@keyframes codec-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}10%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.codec,.codec-dot,.codec-cursor{animation:none}}.room-time-tint{pointer-events:none;mix-blend-mode:soft-light;transition:background 3s linear,opacity 3s linear;position:absolute;inset:0}.dock{width:clamp(360px, calc(100vw - 100dvh * var(--ref-aspect)), 520px);background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.dock:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px);animation:7s step-end infinite dock-flicker;position:absolute;inset:0}@keyframes dock-flicker{0%,96%,to{opacity:1}97%{opacity:.4}98%{opacity:1}99%{opacity:.6}}@media (prefers-reduced-motion:reduce){.dock:before{animation:none}}.menu-btn{appearance:none;border:1px solid var(--line);color:var(--cream);font:inherit;letter-spacing:.14em;cursor:pointer;background:0 0;padding:8px 12px;font-size:11px;display:none}@media (aspect-ratio<=1){.menu-btn{display:inline-block}.app{--bar:calc(56px + env(safe-area-inset-bottom));flex-direction:column}.room-pane{height:calc(100% - var(--bar));flex:none}.dock{z-index:40;width:auto;height:58dvh;padding-bottom:env(safe-area-inset-bottom);border-left:0;border-top:1px solid var(--line);transform:translateY(calc(100% - var(--bar)));background:#0e0e0ee6;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.dock--open{transform:none}.dock-body{animation:.4s both dock-body-in}.dock:not(.dock--open) .dock-body{display:none}}.dock-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.dock-title{letter-spacing:.18em;text-transform:uppercase;font-size:12px}.dock-actions{align-items:center;gap:8px;display:flex}.bag-btn,.dock-close,.back,.qty-btn,.chip,.btn,.card,.thumb{appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0}.bag-btn{letter-spacing:.14em;padding:8px 12px;font-size:11px}@keyframes bag-pulse{0%{border-color:var(--line);text-shadow:none;transform:scale(1)}30%{border-color:var(--cream);text-shadow:-1px 0 #ff464699,1px 0 #46dcff99;transform:scale(1.12)}60%{border-color:var(--cream);text-shadow:none;transform:scale(1)}to{border-color:var(--line);transform:scale(1)}}.bag-pulse{animation:.65s bag-pulse}@media (prefers-reduced-motion:reduce){.bag-pulse{animation:none}}.dock-close{width:34px;height:34px;font-size:20px;line-height:1}.dock-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow-y:auto}.note{color:var(--cream-dim);margin:0;font-size:12px;line-height:1.7}.note .btn{margin-top:12px}.count{letter-spacing:.18em;color:var(--cream-dim);margin:0 0 12px;font-size:10px}.group{letter-spacing:.18em;color:var(--brass);border-bottom:1px solid var(--line);margin:22px 0 10px;padding-bottom:6px;font-size:11px;font-weight:400}.group-note{color:var(--cream-dim)}.group:first-of-type{margin-top:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;display:grid}.card{text-align:left;border-color:#0000;flex-direction:column;gap:6px;padding:0;display:flex}.card:hover .card-img,.card:focus-visible .card-img{border-color:var(--cream)}.card-img{aspect-ratio:1;border:1px solid var(--line);background:#161616;display:block;position:relative;overflow:hidden}.card-img img{object-fit:contain;width:100%;height:100%;display:block}.card-img-alt{opacity:0;transition:opacity .2s;position:absolute;inset:0}.card:hover .card-img-alt,.card:focus-visible .card-img-alt{opacity:1}@media (hover:none){.card-img-alt{display:none}}.card-tag{letter-spacing:.12em;background:var(--ink);border:1px solid var(--line);padding:3px 6px;font-size:9px;position:absolute;bottom:6px;left:6px}.card-title{letter-spacing:.04em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-price{color:var(--cream-dim);font-size:11px}.back{letter-spacing:.16em;border-color:#0000;margin-bottom:14px;padding:8px 10px 8px 0;font-size:10px}.detail-img{aspect-ratio:1;border:1px solid var(--line);background:#161616;overflow:hidden}.detail-img img{object-fit:contain;width:100%;height:100%;display:block}.thumbs{gap:6px;margin-top:8px;display:flex;overflow-x:auto}.thumb{opacity:.6;background:#161616;flex:none;width:52px;height:52px;padding:0}.thumb img{object-fit:contain;width:100%;height:100%;display:block}.thumb--on{opacity:1;border-color:var(--cream)}.detail-title{letter-spacing:.08em;text-transform:uppercase;margin:18px 0 4px;font-size:13px;font-weight:400;line-height:1.5}.detail-price{color:var(--cream-dim);margin:0 0 16px;font-size:13px}.opt{margin-bottom:14px}.opt-name{letter-spacing:.18em;color:var(--cream-dim);margin-bottom:8px;font-size:10px;display:block}.opt-values{flex-wrap:wrap;gap:6px;display:flex}.chip{letter-spacing:.06em;min-width:44px;min-height:40px;padding:0 12px;font-size:11px}.chip--on{background:var(--cream);border-color:var(--cream);color:var(--ink)}.chip--out{color:#f5f2ec59;text-decoration:line-through}.chip--out.chip--on{color:#0c0c0c8c}.actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.btn{letter-spacing:.16em;text-align:center;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:11px;text-decoration:none;display:inline-flex}.btn--solid{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn--solid:disabled{border-color:var(--line);color:var(--cream-dim);cursor:not-allowed;background:0 0}.btn--ghost:disabled{color:var(--cream-dim);cursor:not-allowed}.btn--block{width:100%}.err{color:#d9705f;margin:10px 0 0;font-size:11px}.lines{margin:0;padding:0;list-style:none}.line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.line-img{border:1px solid var(--line);background:#161616;flex:none;width:64px;height:64px}.line-img img{object-fit:contain;width:100%;height:100%;display:block}.line-info{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:11px;display:flex}.line-title{text-transform:uppercase;letter-spacing:.04em}.line-var,.line-price{color:var(--cream-dim)}.qty{flex:none;align-items:center;gap:4px;display:flex}.qty-btn{width:32px;height:32px;font-size:16px;line-height:1}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-n{text-align:center;min-width:20px;font-size:12px}.subtotal{letter-spacing:.12em;justify-content:space-between;margin:18px 0 4px;font-size:12px;display:flex}.hint{color:var(--cream-dim);margin:0 0 16px;font-size:10px}.hover-label,.debug-readout{letter-spacing:.14em;text-transform:uppercase;pointer-events:none;position:absolute}.hover-label{white-space:nowrap;background:#0c0c0cc7;border:1px solid #f5f2ec38;padding:6px 12px;font-size:11px;bottom:16px;left:50%;transform:translate(-50%)}.debug-readout{letter-spacing:.06em;color:#ffd60a;background:#000000b8;padding:6px 10px;font-size:11px;line-height:1.5;top:8px;left:8px}.view-toggle{gap:6px;margin-bottom:10px;display:flex}.tryon-stage{aspect-ratio:4/5;border:1px solid var(--line);cursor:grab;touch-action:none;background:radial-gradient(at 50% 38%,#2b2a28 0%,#141413 70%);overflow:hidden}.tryon-stage:active{cursor:grabbing}.tryon-turn{align-items:center;gap:6px;margin-top:8px;display:flex}.tryon-hint{letter-spacing:.16em;color:var(--cream-dim);margin-left:auto;font-size:9px}.quick{flex-direction:column;gap:6px;margin-top:20px;display:flex}.quick-title{letter-spacing:.18em;color:var(--cream-dim);margin-bottom:4px;font-size:10px}.quick-btn{appearance:none;border:1px solid var(--line);text-align:left;letter-spacing:.14em;cursor:pointer;background:0 0;min-height:44px;padding:0 14px;font-size:11px;transition:border-color .2s,letter-spacing .15s,transform .15s}.quick-btn:hover{border-color:var(--cream);letter-spacing:.2em;transform:translate(2px)}@keyframes btn-glitch{0%,to{text-shadow:none}35%{text-shadow:-1px 0 #ff46468c,1px 0 #46dcff8c}65%{text-shadow:1px 0 #ff464666,-1px 0 #46dcff66}}.quick-btn:hover:not(:disabled){animation:.25s steps(2,end) btn-glitch}.quick-btn:disabled{cursor:default;opacity:.4}.quick-btn:disabled:hover{border-color:var(--line);letter-spacing:.14em;transform:none}.arcade-menu{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.arcade-menu .quick-btn{align-items:center;gap:12px;width:100%;display:flex}.arcade-icon{width:18px;height:18px;color:var(--cream-dim);flex:none}.arcade-icon svg{width:100%;height:100%;display:block}.quick-btn:hover .arcade-icon{color:var(--cream)}.arcade-label{flex:1}.arcade-soon{letter-spacing:.18em;color:var(--cream-dim);flex:none;font-size:9px}.loading{letter-spacing:.24em;color:var(--cream-dim);pointer-events:none;text-align:center;background:#000;place-items:center;padding:0 24px;font-size:11px;line-height:1.6;display:grid;position:absolute;inset:0}.dots i{font-style:normal;animation:1.4s infinite both boot-dot}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes boot-dot{0%,80%,to{opacity:.15}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots i{animation:none}}.static-room{background:#000;place-items:center;display:grid;position:absolute;inset:0}.static-room img{object-fit:contain;max-width:100%;max-height:100%;display:block}.static-note{border:1px solid var(--line);background:#0c0c0cd9;margin:0;padding:8px 12px;font-size:11px;line-height:1.5;position:absolute;bottom:16px;left:16px;right:16px}button:focus-visible,a:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.game-overlay{z-index:50;background:#000000e0;place-items:center;display:grid;position:fixed;inset:0}.game-box{border:1px solid var(--line);background:#050506;position:relative;overflow:hidden}.game-box--full{width:100vw;height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0}.game-frame{background:#050506;border:0;display:block}.game-loading{letter-spacing:.2em;color:var(--cream-dim);pointer-events:none;place-items:center;margin:0;font-size:11px;display:grid;position:absolute;inset:0}.game-close{z-index:2;appearance:none;border:1px solid var(--line);width:40px;height:40px;color:var(--cream);cursor:pointer;background:#0c0c0cb8;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.game-inline{background:#050506;display:block}.presence-badge{letter-spacing:.18em;color:var(--cream-dim);border:1px solid var(--line);pointer-events:none;background:#0c0c0cb3;padding:5px 10px;font-size:10px;position:absolute;bottom:12px;left:12px}.soon{text-align:center;letter-spacing:.32em;color:var(--cream-dim);margin:48px 0 0;font-size:15px}.kasse>*+*{margin-top:28px}.cal-title{letter-spacing:.24em;margin:0;font-size:12px}.cal-sub,.cal-foot{color:var(--cream-dim);margin:8px 0 0;font-size:11px;line-height:1.6}.cal-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cal-card{box-sizing:border-box;border:1px solid var(--line);width:100%;height:100%;color:var(--cream);font:inherit;text-align:left;background:0 0;flex-direction:column;gap:4px;padding:10px 8px;display:flex}.cal-num{letter-spacing:.12em;color:var(--cream-dim);font-size:9px}.cal-month{letter-spacing:.14em;font-size:15px}.cal-status{letter-spacing:.14em;color:var(--cream-dim);font-size:8px}.cal-card--archived{opacity:.45}.cal-card--scheduled{opacity:.7}.cal-card--next{border-style:dashed;border-color:var(--cream-dim)}.cal-card--active{background:var(--cream);color:#0c0c0c;border-color:var(--cream);cursor:pointer}.cal-card--active .cal-num,.cal-card--active .cal-status{color:#0c0c0c9e}.cal-archive{width:100%;margin-top:12px}.privacy{border-top:1px solid var(--line);color:var(--cream-dim);padding-top:14px;font-size:11px;line-height:1.7}.privacy summary{cursor:pointer;letter-spacing:.18em;color:var(--cream)}.privacy ul{margin:12px 0 0;padding-left:16px}.privacy p{margin:10px 0 0}.room-bag,.sound-btn{font:inherit;letter-spacing:.18em;border:1px solid var(--line);cursor:pointer;background:#0c0c0cb3;padding:6px 10px;font-size:10px;position:absolute;right:12px}.room-controls{z-index:5;gap:8px;transition:opacity .2s;display:flex;position:absolute;top:12px;right:12px}.room-controls .room-bag,.room-menu{font:inherit;letter-spacing:.14em;color:var(--cream);border:1px solid var(--line);cursor:pointer;background:#0c0c0cb3;padding:8px 12px;font-size:11px;position:static}.room-menu{z-index:5;transition:opacity .2s;display:none;top:12px;left:12px;position:absolute!important}.sound-btn{font:inherit;letter-spacing:.18em;color:var(--cream-dim);border:1px solid var(--line);cursor:pointer;background:#0c0c0cb3;padding:6px 10px;font-size:10px;top:auto;bottom:12px}.sound-btn[aria-pressed=true]{color:var(--cream);border-color:var(--cream-dim)}.section+.section{margin-top:36px}.section-title{letter-spacing:.28em;border-bottom:1px solid var(--cream);margin:28px 0 0;padding-bottom:10px;font-size:13px;font-weight:400}.section:first-of-type .section-title{margin-top:8px}.section-count{color:var(--cream-dim);letter-spacing:.12em;margin-left:6px;font-size:10px}.kasse .view-toggle{margin-bottom:4px}.legal-row{flex-wrap:wrap;gap:8px;display:flex}.legal-row .chip{text-decoration:none}.legal .privacy{border-top:0;padding-top:12px}.privacy a{color:var(--cream)}.konto>*+*{margin-top:24px}.rx-label{letter-spacing:.22em;color:var(--cream-dim);margin:0;font-size:10px}.rx-title{letter-spacing:.2em;margin:8px 0 12px;font-size:20px;font-weight:400}.rx-form{flex-direction:column;gap:8px;margin-top:16px;display:flex}.rx-input{font:inherit;letter-spacing:.24em;text-align:center;color:var(--cream);border:1px solid var(--line);background:0 0;border-radius:0;padding:12px;font-size:13px}.rx-input:focus{border-color:var(--cream);outline:none}.rx-input--err{border-color:#b8312f}.rx-err{color:#d06a67;margin:0;font-size:11px}.rx-or{letter-spacing:.2em;text-align:center;color:var(--cream-dim);margin:16px 0 8px;font-size:10px}.rx-gate .btn,.rx-member .btn,.konto-account .btn{box-sizing:border-box;width:100%}.konto-links{flex-direction:column;gap:8px;margin-top:10px;display:flex}a.btn,a.chip{color:var(--cream)}a.btn.btn--solid{color:var(--ink)}.rx-badge{letter-spacing:.2em;align-items:center;gap:8px;margin:0 0 14px;font-size:10px;display:inline-flex}.rx-dot{background:#6fbf7f;border-radius:50%;width:6px;height:6px}.rx-benefits{margin:12px 0 24px;padding:0;list-style:none}.rx-benefits li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.rx-n{color:var(--cream-dim);padding-top:2px;font-size:10px}.rx-b-body{flex-direction:column;flex:1;gap:4px;display:flex}.rx-b-title{letter-spacing:.16em;font-size:11px}.rx-b-text{color:var(--cream-dim);font-size:11px;line-height:1.6}.rx-tag{letter-spacing:.16em;color:var(--cream-dim);border:1px solid var(--line);padding:3px 6px;font-size:8px}.rx-tag--live{color:var(--cream);border-color:var(--cream-dim)}.rx-member>*+*{margin-top:14px}.rx-member .rx-badge{margin-bottom:0}.rx-dash{flex-direction:column;gap:16px;margin:12px 0 24px;display:flex}.rx-dash-cell{border:1px solid var(--line);padding:14px 16px}.rx-dash-value{letter-spacing:-.01em;margin-top:6px;font-size:28px;font-weight:700}.rx-dash-unit{letter-spacing:.1em;color:var(--cream-dim);font-size:12px;font-weight:400}.rx-dash-sub{color:var(--cream-dim);margin:8px 0 0;font-size:11px;line-height:1.6}.rx-dash-sub strong{color:var(--cream);font-weight:400}.rx-dash-sub a{color:var(--cream)}.rx-ref-link{gap:6px;margin-top:6px;display:flex}.rx-ref-url{min-width:0;font:inherit;letter-spacing:.04em;color:var(--cream-dim);border:1px solid var(--line);background:0 0;flex:1;padding:10px 12px;font-size:10px}.rx-ref-url:focus{border-color:var(--cream);color:var(--cream);outline:none}.legal-row .chip{align-items:center;display:inline-flex}.detail-tax{letter-spacing:.08em;color:var(--cream-dim);margin:2px 0 14px;font-size:10px}.info{margin-top:22px}.info-block{border-top:1px solid var(--line);padding:12px 0}.info-block summary{cursor:pointer;letter-spacing:.18em;font-size:11px}.info-material{letter-spacing:.14em;margin:12px 0 0;font-size:11px}.info-text{color:var(--cream-dim);white-space:pre-line;margin:10px 0 0;font-size:12px;line-height:1.7}.size-table{border-collapse:collapse;text-align:left;width:100%;margin-top:12px;font-size:11px}.size-table th,.size-table td{border-bottom:1px solid var(--line);padding:8px 6px}.size-table th{letter-spacing:.14em;color:var(--cream-dim);font-size:9px;font-weight:400}.size-row--on td{background:var(--cream);color:var(--ink)}.info-links{border-top:1px solid var(--line);letter-spacing:.16em;gap:16px;margin:8px 0 0;padding-top:12px;font-size:10px;display:flex}.info-links a{color:var(--cream-dim)}.archived-note{border:1px solid var(--line);letter-spacing:.16em;text-align:center;color:var(--cream-dim);margin:18px 0 0;padding:12px;font-size:11px}.line--blocked{opacity:.6}.btn--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}@media (aspect-ratio>=1){.room-menu{display:inline-block}.app--overlay .dock{z-index:40;border-left:0;border-right:1px solid var(--line);visibility:hidden;width:clamp(340px,30vw,460px);transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear .38s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app--overlay .dock--open{visibility:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility;transform:none;box-shadow:24px 0 48px #0000008c}.app--overlay.app--panel-open .room-menu{opacity:0;pointer-events:none}}@keyframes dock-body-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dock,.dock-body{transition:none;animation:none}.app--overlay .dock,.app--overlay .dock--open{transition:none}}.dock--interactive .bag-btn{display:none}a.card{color:inherit;text-align:left;text-decoration:none;display:block}.pv{touch-action:pan-y;background:#d9dadb;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.pv-canvas{z-index:0;touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.pv-canvas:active{cursor:grabbing}.pv-cctv{z-index:2;pointer-events:none;letter-spacing:.12em;color:#1c2024e0;text-shadow:0 0 5px #ffffffb3;font:10px/1 ui-monospace,Menlo,Consolas,monospace;position:absolute;inset:0}.pv-tag{position:absolute}.pv-cam{top:12px;right:14px}.pv-cam:before{content:"";background:#e02020;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.2s step-end infinite pv-blink;display:inline-block}.pv-stamp{bottom:12px;left:14px}.pv-brand{bottom:12px;right:14px}.pv-corner{border:0 solid #1c202499;width:14px;height:14px;position:absolute}.pv-corner--tl{border-top-width:1px;border-left-width:1px;top:8px;left:8px}.pv-corner--tr{border-top-width:1px;border-right-width:1px;top:8px;right:8px}.pv-corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:8px;left:8px}.pv-corner--br{border-bottom-width:1px;border-right-width:1px;bottom:8px;right:8px}.pv-arrow{z-index:3;color:#1c2024;cursor:pointer;background:#f0f2f099;border:1px solid #1c202480;place-items:center;width:38px;height:56px;padding:0;font:24px/1 ui-monospace,Menlo,Consolas,monospace;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pv-arrow:hover,.pv-arrow:focus-visible{background:#f0f2f0e6}.pv-arrow--prev{left:10px}.pv-arrow--next{right:10px}.pv-label{z-index:3;letter-spacing:.14em;color:#1c2024;text-shadow:0 0 5px #fffc;white-space:nowrap;pointer-events:none;font:10px/1 ui-monospace,Menlo,Consolas,monospace;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.pv-hint{z-index:3;letter-spacing:.14em;color:#1c2024;text-shadow:0 0 5px #fffc;white-space:nowrap;pointer-events:none;font:10px/1 ui-monospace,Menlo,Consolas,monospace;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes pv-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pv-cam:before{animation:none}}.stage-window{z-index:45;border:1px solid var(--line);background:#000;animation:.28s cubic-bezier(.2,.8,.2,1) both stage-pop;position:absolute;box-shadow:0 12px 40px #00000080}@keyframes stage-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage-window{animation:none}}@media (aspect-ratio>=1){.app--stage{--dock-w:clamp(340px, 30vw, 460px)}.app--stage .stage-window{top:0;bottom:0;right:0;left:var(--dock-w);border:0;border-left:1px solid var(--line);box-shadow:none;animation:none}.app--stage .dock--interactive .bag-btn{display:inline-block}}@media (aspect-ratio<=1){.app--stage .stage-window{border:0;border-bottom:1px solid var(--line);height:calc(100% - 58dvh);box-shadow:none;top:0;left:0;right:0}.app--stage .dock{background:#0e0e0e}}img,canvas,video,svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media print{body{display:none!important}}.acc-tabs{flex-wrap:wrap}.acc-input{text-align:left;letter-spacing:.06em}select.acc-input{appearance:none;background:0 0}.acc-row{grid-template-columns:1fr 2fr;gap:8px;display:grid}.acc-profile>*+*{margin-top:28px}.acc-orders{margin:0;padding:0;list-style:none}.acc-order{border-top:1px solid var(--line)}.acc-order:last-child{border-bottom:1px solid var(--line)}.acc-order-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.acc-order-thumbs{display:flex}.acc-order-thumbs img,.acc-thumb-empty{object-fit:cover;border:1px solid var(--line);background:#1a1a1a;width:36px;height:36px;margin-right:-10px}.acc-order-main{flex-direction:column;flex:1;gap:3px;min-width:0;margin-left:10px;display:flex}.acc-order-no{letter-spacing:.14em;font-size:12px}.acc-order-meta{letter-spacing:.06em;color:var(--cream-dim);font-size:10px}.acc-order-body{padding:0 0 14px}.acc-line{justify-content:space-between;gap:12px;padding:3px 0;font-size:11px;display:flex}.acc-dim{color:var(--cream-dim)}.acc-total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:12px}
