.opening-dim{z-index:90;pointer-events:none;background:repeating-linear-gradient(0deg,#ff1f3d09 0 1px,#0000 1px 5px),#050505;position:fixed;inset:0}.opening-dim[data-blocking]{pointer-events:auto}.opening-fracture{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.opening-fracture-line{fill:none;stroke:#ff1f3d;stroke-linecap:square;stroke-linejoin:miter}.opening-fracture-glow{fill:none;stroke:#ff1f3d;stroke-opacity:.12;stroke-linecap:round}@keyframes opening-rupture{0%{opacity:.55}22%{opacity:1;filter:drop-shadow(0 0 6px #ff1f3de6)}45%{opacity:.25}60%{opacity:.9}to{opacity:.62}}.opening-fracture-pulse{animation:.24s steps(6,end) both opening-rupture}.opening-chrome{z-index:92;pointer-events:none;position:fixed;inset:0}.opening-chrome>*{pointer-events:auto}.opening-close{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);min-width:44px;min-height:44px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;color:#f5f2ec;background:#050505;border:1px solid #f5f2ec9e;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.75rem;display:inline-flex;position:absolute;box-shadow:0 0 0 3px #050505d9}.opening-close:hover,.opening-close:focus-visible{color:#ff4059;border-color:#ff1f3d;outline:none}.opening-actions{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;gap:.625rem;width:min(100vw - 32px,460px);display:flex;position:absolute;transform:translate(-50%)}.opening-stage{opacity:0;animation:.28s cubic-bezier(.2,.8,.2,1) forwards opening-in}@keyframes opening-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.opening-fracture-pulse,.opening-stage{opacity:1;animation:none!important}}.opening-aura{pointer-events:none;transition:opacity .3s ease-out;position:absolute;inset:0}.opening-aura-out{opacity:0}.opening-bleed{z-index:-1;opacity:.34;animation:1.3s steps(10,end) both od-bleed;position:absolute;inset:0}.opening-bleed-left{box-shadow:-16px 0 34px -8px #ff1f3dbf}.opening-bleed-right{box-shadow:16px 0 34px -8px #ff1f3dbf}.opening-bleed-bottom{box-shadow:0 16px 34px -8px #ff1f3dbf}@keyframes od-bleed{0%{opacity:0}12%{opacity:1}24%{opacity:.35}36%{opacity:.85}to{opacity:.34}}.opening-depth{z-index:-1;animation:.9s cubic-bezier(.2,.8,.2,1) both od-depth;position:absolute;inset:0;box-shadow:0 26px 70px #000000d9}@keyframes od-depth{0%{box-shadow:0 0 #ff1f3d66,0 26px 70px #000000d9}to{box-shadow:0 0 0 22px #ff1f3d00,0 26px 70px #000000d9}}.opening-frag{z-index:50;opacity:0;background:#0b0b0b;border-top:1px solid #ff1f3dd9;border-bottom:1px solid #f5f2ec40;width:26%;height:5px;animation:.15s steps(2,end) 50ms both od-frag;position:absolute}.opening-frag[data-dir=r]{--fx:11px}.opening-frag[data-dir=l]{--fx:-11px}@keyframes od-frag{0%{opacity:1;transform:translateX(var(--fx))}60%{opacity:1;transform:translateX(calc(var(--fx) * .5))}to{opacity:0;transform:none}}.opening-reg{z-index:50;opacity:0;border:1px solid #ff1f3dbf;animation:.22s steps(3,end) both od-reg;position:absolute;inset:0}@keyframes od-reg{0%{opacity:1;transform:translate(5px,-3px)}60%{opacity:.7;transform:translate(2px,-1px)}to{opacity:0;transform:none}}.opening-mark{opacity:.5;border:0 solid #ff1f3db3;width:11px;height:11px;animation:.42s steps(4,end) .12s both od-mark;position:absolute}.opening-mark-c0{border-top-width:1px;border-left-width:1px;top:-15px;left:-15px}.opening-mark-c1{border-top-width:1px;border-right-width:1px;top:-15px;right:-15px}.opening-mark-c2{border-bottom-width:1px;border-right-width:1px;bottom:-15px;right:-15px}.opening-mark-c3{border-bottom-width:1px;border-left-width:1px;bottom:-15px;left:-15px}.opening-mark-tick{opacity:.5;background:#ff1f3db3;width:9px;height:1px;animation:.42s steps(4,end) .2s both od-mark;position:absolute;box-shadow:0 4px #ff1f3d59}@keyframes od-mark{0%{opacity:0}25%{opacity:1}50%{opacity:.1}75%{opacity:.9}to{opacity:.5}}.opening-signal{z-index:90;pointer-events:none;transition:opacity .3s ease-out;position:fixed;inset:0;overflow:hidden}.opening-slice{opacity:0;background:#0a0a0a;border-top:1px solid #ff1f3d99;animation:.14s steps(2,end) both od-slice;position:absolute}@keyframes od-slice{0%{opacity:1;transform:translateX(var(--sx,10px))}70%{opacity:.8;transform:translateX(calc(var(--sx,10px) * -.4))}to{opacity:0;transform:none}}.opening-scan{opacity:0;background:#ff1f3d99;height:1px;animation:.7s cubic-bezier(.4,0,.2,1) 80ms both od-scan;position:absolute;top:0;left:0;right:0}@keyframes od-scan{0%{opacity:.9;transform:translateY(0)}44%{opacity:.9}46%{opacity:0}53%{opacity:0}55%{opacity:.9}92%{opacity:.6}to{opacity:0;transform:translateY(100vh)}}.opening-ghost{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;color:#ff405980;white-space:nowrap;opacity:0;font-size:.625rem;animation:1.1s steps(8,end) both od-ghost;position:absolute}@keyframes od-ghost{0%{opacity:0}12%{opacity:.8}70%{opacity:.5}to{opacity:0}}.opening-syslabel{top:calc(env(safe-area-inset-top,0px) + 26px);left:calc(env(safe-area-inset-left,0px) + 16px);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.24em;color:#ff4059b3;font-size:.5625rem;animation:.42s steps(4,end) both od-mark;position:absolute}.opening-syslabel.is-open{color:#f5f2ec66}.opening-actions:before{content:"";background:#ff1f3d8c;width:1px;height:10px;position:absolute;top:-14px;left:50%}@media (prefers-reduced-motion:reduce){.opening-bleed,.opening-depth,.opening-mark,.opening-mark-tick,.opening-syslabel{animation:none!important}}.opening-actions[data-side]:before{width:14px;height:1px;top:auto;bottom:18px;left:-22px}.opening-actions[data-overlap]{background:#050505f0;padding:12px;box-shadow:0 -18px 30px #050505b3}.opening-actions[data-overlap]:before{display:none}
