.door.svelte-1ehl7ld{display:none}html.js .door.svelte-1ehl7ld{display:block}@media (prefers-reduced-motion:reduce){.door.svelte-1ehl7ld{cursor:default}}.door.svelte-1ehl7ld{z-index:4;perspective:1400px;cursor:crosshair;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.door__pane.svelte-1ehl7ld{transform-origin:0;position:absolute;inset:0}.door__base.svelte-1ehl7ld{object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.door__canvas.svelte-1ehl7ld{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.door__frame.svelte-1ehl7ld{pointer-events:none;border:1px solid #f0e4cc47;position:absolute;inset:clamp(10px,2.5vw,28px)}.door__open.svelte-1ehl7ld{align-items:center;gap:clamp(12px,2vw,22px);display:flex;position:absolute;top:50%;right:clamp(16px,4.5vw,58px);transform:translateY(-50%)}.door__cue.svelte-1ehl7ld{text-align:right;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.door__cue-action.svelte-1ehl7ld{font-size:var(--text-lg);letter-spacing:.01em;color:#f0e4cc;text-shadow:0 1px 12px #0b0907cc;font-weight:600}.door__cue-hint.svelte-1ehl7ld{font-size:var(--text-sm);color:#f0e4cc9e;text-shadow:0 1px 8px #0b0907b3;font-style:italic}.door__handle.svelte-1ehl7ld{cursor:pointer;background:linear-gradient(90deg,#00000057 0%,#0000001f 18%,#ffeece29 44%,#ffeece0a 58%,#00000024 82%,#00000057 100%),repeating-linear-gradient(178deg,#23160c00 0 5px,#23160c29 6px,#4e36220f 7px,#23160c00 9px),repeating-linear-gradient(181.5deg,#140c0600 0 13px,#140c061f 16px,#140c0600 20px),linear-gradient(#6e5239 0%,#59402a 50%,#46311f 100%);border:1px solid #785636b3;border-radius:14px;justify-content:center;align-items:center;width:clamp(46px,7vw,66px);height:clamp(240px,46vh,430px);padding:0;transition:transform .24s,box-shadow .24s,filter .24s;display:flex;position:relative;box-shadow:0 16px 46px #0000008c,inset 0 1px #f5e2c452,inset -6px 0 10px -6px #00000080,inset 6px 0 12px -6px #ffeccc29,inset 0 -3px 8px #00000073}.door__handle.svelte-1ehl7ld:hover,.door__handle.svelte-1ehl7ld:focus-visible{filter:brightness(1.08);outline:none;transform:translate(-2px);box-shadow:0 20px 54px #000000a8,inset 0 1px #f0e4cc6b,0 0 0 2px #f0e4cc8c}.door__handle.svelte-1ehl7ld:before,.door__handle.svelte-1ehl7ld:after{content:"";background:radial-gradient(circle at 35% 30%,#c79a55,#6b4e22 60%,#2c1f0d);border-radius:50%;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0009,inset 0 1px 1px #ffffff4d}.door__handle.svelte-1ehl7ld:before{top:14px}.door__handle.svelte-1ehl7ld:after{bottom:14px}.door__handle-text.svelte-1ehl7ld{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.3em;text-transform:uppercase;color:#1a1009eb;text-shadow:0 1px #f5e8d038,0 -1px 1px #00000080;pointer-events:none;font-size:clamp(.82rem,1.5vw,1.06rem);font-weight:700}.door__label.svelte-1ehl7ld{padding:clamp(var(--space-8), 6vw, var(--space-16));pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0}.door__brand.svelte-1ehl7ld{font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:#f0e4ccd1;text-shadow:0 1px 10px #0b0907b3;font-weight:700}
