@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--wall-hot:#dcc477;--wall-lit:#bda253;--wall:#91793a;--wall-deep:#4c4120;--wall-black:#16130a;--skirt:#6d5c2b;--carpet:#2c2a1c;--carpet-deep:#0e0e08;--paint:#241e0c;--paper:#d5cfb6;--paper-shade:#b7b096;--ink:#221f16;--ink-soft:#55503f;--tube:#fffbe2;--sky:#b9d4e8;--sky-deep:#7ea7c6;--sun:#fffdf4;--blood:#8e1f14;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--toner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23t)'/%3E%3C/svg%3E");--sign:"Archivo", "Helvetica Neue", Arial, sans-serif;--typed:"Courier New", Courier, monospace;--tracking:1;--flip:1;--safe-is:env(safe-area-inset-left,0px);--safe-ie:env(safe-area-inset-right,0px)}.grain{pointer-events:none;background-image:var(--grain);opacity:.055;animation:.9s steps(6,end) infinite grainDrift;position:absolute;inset:-50%}@keyframes grainDrift{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.tape{pointer-events:none;z-index:6;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000021 0 1px,#0000 1px 3px);position:absolute;inset:0}.tape-status{top:max(16px, env(safe-area-inset-top));z-index:7;font-family:var(--sign);letter-spacing:calc(.28em * var(--tracking));color:#fffae29e;text-shadow:0 1px 3px #000000e6;pointer-events:none;align-items:center;gap:10px;font-size:11px;font-weight:600;font-stretch:70%;display:flex;position:absolute;inset-inline-start:max(18px, var(--safe-is))}.tape-status .rec{background:#d8402c;border-radius:50%;width:8px;height:8px;animation:1.9s step-end infinite recBlink;box-shadow:0 0 8px #d8402ce6}@keyframes recBlink{0%,55%{opacity:1}56%,to{opacity:.2}}.tape-time{font-variant-numeric:tabular-nums;opacity:.8}.painted{font-family:var(--sign);letter-spacing:calc(-.022em * var(--tracking));text-transform:uppercase;color:#0000;background-color:var(--paint);background-image:var(--toner);background-blend-mode:screen;-webkit-background-clip:text;background-clip:text;font-weight:800;font-stretch:125%;line-height:.86}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.painted{color:var(--paint);background:0 0}}.stencil{font-family:var(--sign);letter-spacing:calc(.26em * var(--tracking));text-transform:uppercase;font-weight:600;font-stretch:68%}#start-screen.landing{overscroll-behavior:contain;background:var(--carpet-deep);scrollbar-width:thin;scrollbar-color:#b4a05a59 transparent;-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.hero{isolation:isolate;background:#5a4b1f url(/hero/level0.jpg) 50%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.film{z-index:0;position:absolute;inset:0}.film-reel{object-fit:cover;width:100%;height:100%;display:block}.film-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 32%,#09080333 50%,#090803a8 76%,#090803f2 100%),linear-gradient(90deg,#090803b3 0%,#09080347 36%,#0000 62%),radial-gradient(130% 100% at 50% 38%,#0000 58%,#0009);position:absolute;inset:0}.hero-copy{z-index:3;grid-template-columns:minmax(0,1fr) 270px;align-content:end;align-items:end;gap:clamp(24px,4vw,64px);width:min(1400px,100%);min-height:100svh;margin:0 auto;padding:12vh clamp(20px,5vw,70px) clamp(64px,11vh,120px);display:grid;position:relative}.hero-text{max-width:720px;container-type:inline-size}.slate{color:#e8d989db;align-items:center;gap:9px;margin-bottom:clamp(10px,1.6vh,20px);font-size:clamp(10px,1vw,12px);display:flex}.slate:before{content:"";opacity:.7;background:currentColor;width:clamp(22px,4vw,54px);height:2px}h1.wall-type{font-size:clamp(42px,6.9vw,112px);--paint:#f1e4ae;background-blend-mode:multiply;filter:drop-shadow(0 4px 28px #0000008c);margin:0;font-size:min(11.2cqi,112px);font-weight:800;font-stretch:112%;position:relative}h1.wall-type span{display:block}h1.wall-type .lo{margin-inline-start:.055em}.wall-sub{color:#f1e4aee6;margin-top:clamp(10px,1.8vh,20px);font-size:clamp(11px,1.15vw,14px)}.small-print{letter-spacing:calc(.2em * var(--tracking));flex-wrap:wrap;align-items:center;gap:6px 2.4em;margin-top:clamp(16px,2.4vh,24px);font-size:10px;display:flex}.stamps{color:#f1e4aea8;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0;padding:0;list-style:none;display:flex}.stamps li{align-items:center;display:flex}.stamps li+li:before{content:"";opacity:.55;background:currentColor;width:3px;height:3px;margin:0 .95em;transform:rotate(45deg)}.fineprint{color:#e2d29680;align-items:center;gap:7px;display:flex}.fineprint svg{width:12px;height:12px}.pulse{text-shadow:0 1px 3px #000000f2,0 0 10px #000000b3;border-inline-start:1px solid #e8d98952;align-self:end;padding-inline-start:14px;animation:.9s steps(6,end) both pulseIn}@keyframes pulseIn{0%{opacity:0;transform:translateY(-4px)}30%{opacity:.8}45%{opacity:.1}to{opacity:1;transform:none}}.pulse-head{color:#e8d989cc;align-items:center;gap:8px;font-size:10px;display:flex}.pulse-dot{background:#d8402c;border-radius:50%;flex:none;width:6px;height:6px;animation:1.9s step-end infinite recBlink;box-shadow:0 0 8px #d8402ce6}.pulse-lines{margin:8px 0 0}.pulse-lines div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:9px;padding:2px 0;display:grid}.pulse-lines dt{min-width:2.4ch;font-family:var(--sign);letter-spacing:calc(-.01em * var(--tracking));color:#f3e7b4;font-variant-numeric:tabular-nums;text-align:end;font-size:20px;font-weight:800;font-stretch:100%;line-height:1.05}.pulse-lines dd{font-family:var(--typed);color:#ece2b8cc;margin:0;font-size:12px;line-height:1.35}.pulse-left{font-family:var(--typed);color:#ffb096cc;margin-top:8px;font-size:11.5px;font-style:italic;line-height:1.45}.pulse-left:empty{display:none}.doors{flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.6vh,34px);display:flex}.door{--light:255, 243, 200;min-width:232px;min-height:64px;color:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#100e06e0,#040402f0);border:0;border-radius:2px;align-items:center;gap:16px;padding-block:10px;padding-inline:20px 28px;transition:box-shadow .3s,transform .3s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #e2cd8c4d,0 18px 34px -16px #000000e6}.door:before{content:"";background:rgba(var(--light), .6);height:1.5px;box-shadow:0 0 14px 4px rgba(var(--light), .32);transition:opacity .35s,height .35s;position:absolute;bottom:0;left:10%;right:10%}.door:after{content:"";background:radial-gradient(58% 100% at 50% 0%, rgba(var(--light), .3), transparent 72%);filter:blur(3px);pointer-events:none;height:clamp(18px,3vh,30px);transition:opacity .4s;position:absolute;top:100%;left:-16%;right:-16%}.door-leaf{background:linear-gradient(180deg, rgb(var(--light)), rgba(var(--light), .62));perspective:70px;flex:none;width:18px;height:30px;transition:box-shadow .4s;position:relative;box-shadow:0 0 0 1.5px #e2cd8c8c}.door-leaf:before{content:"";transform-origin:0;background:linear-gradient(#17140a,#070602);transition:transform .5s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e2cd8c33}.door-leaf:after{content:"";background:#e2cd8cb3;width:2px;height:2px;transition:opacity .2s;position:absolute;top:52%;right:3px}.door-slab{flex-direction:column;gap:4px;min-width:0;display:flex}.door-label{font-family:var(--sign);letter-spacing:calc(.07em * var(--tracking));text-transform:uppercase;color:#f3e7b4;text-shadow:0 0 18px #ffeeaa4d;font-size:17px;font-weight:800;font-stretch:88%;line-height:1.05}.door-meta{font-family:var(--sign);letter-spacing:calc(.18em * var(--tracking));text-transform:uppercase;color:#e2d2968f;font-size:10px;font-weight:500;font-stretch:66%;line-height:1.3}.door:hover,.door:focus-visible{box-shadow:inset 0 0 0 1px #fff0b499, 0 0 36px rgba(var(--light), .14), 0 18px 34px -16px #000000e6;outline:none;transform:translateY(-2px)}.door:hover:before,.door:focus-visible:before{height:3px}.door:hover .door-leaf,.door:focus-visible .door-leaf{box-shadow:0 0 0 1.5px #fff0b4cc, 0 0 16px rgba(var(--light), .45)}.door:hover .door-leaf:before,.door:focus-visible .door-leaf:before,.door:disabled .door-leaf:before{transform:rotateY(-72deg)}.door:hover .door-leaf:after,.door:focus-visible .door-leaf:after,.door:disabled .door-leaf:after{opacity:0}.door:focus-visible{box-shadow:inset 0 0 0 2px #fff0b4d9, 0 0 36px rgba(var(--light), .14)}.door:disabled{cursor:wait}.door:disabled:before{animation:1.1s ease-in-out infinite doorWait}@keyframes doorWait{0%,to{opacity:.25}50%{opacity:1}}.door-continue{--light:196, 226, 255}.doors:has(>.door-continue:not(.hidden))>.door-start{background:#0807036b;min-width:0}.doors:has(>.door-continue:not(.hidden))>.door-start:not(:hover,:focus-visible){box-shadow:inset 0 0 0 1px #e2cd8c33}.doors:has(>.door-continue:not(.hidden))>.door-start:before{opacity:.3}.doors:has(>.door-continue:not(.hidden))>.door-start:after{opacity:.3}.doors:has(>.door-continue:not(.hidden))>.door-start .door-label{text-shadow:none;font-size:15px}.doors:has(>.door-continue:not(.hidden))>.door-start .door-meta{display:none}.doors:has(>.door-continue:not(.hidden))>.door-start:hover:before{opacity:1}.doors:has(>.door-continue:not(.hidden))>.door-start:hover:after{opacity:1}.doors:has(>.door-continue:not(.hidden))>.door-start:focus-visible:before{opacity:1}.doors:has(>.door-continue:not(.hidden))>.door-start:focus-visible:after{opacity:1}.deeper{z-index:4;letter-spacing:calc(.3em * var(--tracking));color:#fff4c880;pointer-events:none;flex-direction:column;align-items:center;gap:5px;font-size:8.5px;animation:3.4s ease-in-out infinite deeperBob;display:flex;position:absolute;bottom:clamp(10px,2vh,22px);left:50%;transform:translate(-50%)}.deeper svg{width:14px;height:14px}@keyframes deeperBob{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:.7;transform:translate(-50%,5px)}}.brief{color:#ece2b8cc;background-color:#14110a;background-image:repeating-linear-gradient(90deg,#0000004d 0 1px,#ffeba006 1px 3px,#0000 3px 82px),radial-gradient(90% 40% at 50% 0,#5a4a1e59,#0000 70%);padding:clamp(56px,11vh,130px) clamp(18px,5vw,64px) clamp(30px,6vh,70px);position:relative}.brief:before{content:"";pointer-events:none;background:linear-gradient(#090803f2,#0000);height:60px;position:absolute;top:-1px;left:0;right:0}.block{width:min(1040px,100%);margin:0 auto;position:relative}.block+.block,.block+.sheet,.sheet+.block{margin-top:clamp(80px,13vh,150px)}.block-head{flex-direction:column;gap:12px;margin-bottom:clamp(22px,3.6vh,38px);display:flex}.block-head .ref{color:#e8d989a8;align-items:center;gap:10px;font-size:10.5px;display:flex}.block-head .ref:before{content:"";background:currentColor;width:34px;height:2px}.block-head h2{text-wrap:balance;max-width:20ch;font-family:var(--sign);letter-spacing:calc(-.015em * var(--tracking));text-transform:uppercase;color:#f1e4ae;margin:0;font-size:clamp(28px,4.4vw,56px);font-weight:800;font-stretch:108%;line-height:.95}.intro-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,48px);display:grid}.intro-body p,.block-lede{font-family:var(--typed);max-width:62ch;font-size:14px;line-height:1.85}.block-lede{margin-bottom:clamp(26px,4vh,40px)}.levels{--shaft:clamp(64px, 9vw, 120px);margin:clamp(48px,8vh,90px) 0 0;padding:0;list-style:none;position:relative}.level{--row-padding:clamp(18px, 3vh, 30px);grid-template-columns:var(--shaft) minmax(0, 1fr);padding:var(--row-padding) 0;align-items:start;gap:clamp(16px,3vw,40px);display:grid;position:relative}.level:before{content:"";inset-inline-start:calc(var(--shaft) / 2);top:calc(var(--row-padding) + clamp(34px, 4.6vw, 60px) * .9 + 16px);background:var(--tint);opacity:.32;pointer-events:none;width:2px;position:absolute;bottom:0}.level+.level{border-top:1px solid #e8d98914}.level-no{font-family:var(--sign);color:#14110a;-webkit-text-stroke:1.5px var(--tint);text-shadow:0 0 26px color-mix(in srgb, var(--tint) 45%, transparent);justify-self:center;padding:4px 6px;font-size:clamp(34px,4.6vw,60px);font-weight:800;font-stretch:125%;line-height:.9;transition:color .3s;position:relative}.level-no-wide{padding:8px 4px;font-size:clamp(22px,3vw,40px)}.level:hover .level-no{color:var(--tint)}.level h3{font-family:var(--sign);letter-spacing:calc(-.005em * var(--tracking));text-transform:uppercase;color:#f1e4ae;margin:0;font-size:clamp(18px,2vw,24px);font-weight:800;font-stretch:104%}.level-tag{font-family:var(--sign);letter-spacing:calc(.22em * var(--tracking));text-transform:uppercase;color:var(--tint);margin:5px 0 10px;font-size:10.5px;font-weight:600;font-stretch:70%}.level p:last-child{font-family:var(--typed);color:#ece2b8bd;max-width:64ch;font-size:13px;line-height:1.75}.clauses{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);display:grid}.clause{background:linear-gradient(#282210b8,#141108b8);border:1px solid #e8d9891a;border-top:2px solid #e0563c8c;grid-column:span 2;padding:clamp(20px,2.4vw,28px) clamp(18px,2vw,24px) clamp(20px,2.4vw,26px);transition:border-color .3s,background-color .3s;position:relative;overflow:hidden}.clause:nth-child(4),.clause:nth-child(5){grid-column:span 3}.clause:hover{border-color:#e0563ce6 #e8d98938 #e8d98938}.clause .no{inset-inline-end:12px;font-family:var(--sign);color:#e8d98912;pointer-events:none;font-size:54px;font-weight:800;font-stretch:125%;line-height:1;position:absolute;top:6px}.clause h3{font-family:var(--sign);letter-spacing:calc(.22em * var(--tracking));text-transform:uppercase;color:#f1e4ae;align-items:center;gap:9px;margin:0 0 12px;font-size:13px;font-weight:700;font-stretch:74%;display:flex}.clause h3:before{content:"";background:#e0563c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #e0563ccc}.clause p{font-family:var(--typed);color:#ece2b8b8;font-size:12.5px;line-height:1.75}.sheet-note{border-inline-start:2px solid #e8d98980;margin-top:clamp(26px,4vh,40px);padding-block:clamp(20px,3vh,28px) 0;padding-inline:clamp(16px,2vw,24px) 0}.sheet-note h3{font-family:var(--sign);letter-spacing:calc(.22em * var(--tracking));text-transform:uppercase;color:#e8d989;margin:0 0 10px;font-size:12px;font-weight:700;font-stretch:74%}.sheet-note p{font-family:var(--typed);max-width:76ch;font-size:13.5px;line-height:1.85}.sheet{background-color:var(--paper);width:min(880px,100%);color:var(--ink);font-family:var(--typed);margin:0 auto;padding:clamp(28px,4vw,52px) clamp(22px,4vw,54px) clamp(26px,3.6vw,46px);position:relative;transform:rotate(-.45deg);box-shadow:inset 0 2px #ffffff2e,0 34px 60px -26px #000000f2,0 4px 14px #00000080}.sheet:before{content:"";background-image:var(--toner);mix-blend-mode:multiply;opacity:.13;pointer-events:none;position:absolute;inset:0}.sheet:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(112deg,#14100642 0%,#0000 30%),linear-gradient(#0000 74%,#14100657 100%);position:absolute;inset:0}.tape-strip{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#e2dec66b;width:96px;height:26px;position:absolute;top:-13px;box-shadow:0 1px 4px #0006}.tape-strip.l{left:6%;transform:rotate(-4deg)}.tape-strip.r{right:8%;transform:rotate(3deg)}.sheet-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:clamp(14px,2.4vh,24px);padding-bottom:12px;display:flex;position:relative}.sheet-head h2{text-wrap:balance;font-family:var(--sign);letter-spacing:calc(-.005em * var(--tracking));text-transform:uppercase;margin:0;font-size:clamp(19px,2.6vw,32px);font-weight:800;font-stretch:108%;line-height:1}.sheet-head .ref{font-family:var(--typed);letter-spacing:calc(.16em * var(--tracking));text-transform:uppercase;color:var(--ink-soft);font-size:10px}.sheet-ops .ops-row{border-bottom:1px dotted #221f164d;grid-template-columns:148px minmax(0,1fr);gap:6px 20px;padding:9px 0;font-size:12.5px;line-height:1.6;display:grid;position:relative}.sheet-ops .ops-row:last-child{border-bottom:0}.sheet-ops dt{font-family:var(--sign);letter-spacing:calc(.18em * var(--tracking));text-transform:uppercase;color:var(--ink-soft);padding-top:2px;font-size:11px;font-weight:700;font-stretch:70%}.sheet-ops dd{margin:0}kbd{font-family:var(--typed);white-space:nowrap;background:#ffffff57;border:1px solid #221f168c;border-bottom-width:2px;border-radius:2px;margin:0 1px;padding:2px 6px 1px;font-size:11px;font-weight:700}.qas{border-top:1px solid #e8d98929;margin:0}.qa{border-bottom:1px solid #e8d9891a;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:8px clamp(20px,4vw,56px);padding:clamp(16px,2.6vh,24px) 0;display:grid}.qa dt{font-family:var(--sign);color:#f1e4ae;font-size:clamp(14px,1.5vw,17px);font-weight:700;font-stretch:86%;line-height:1.3}.qa dd{font-family:var(--typed);color:#ece2b8b8;margin:0;font-size:13px;line-height:1.8}.qa code{font-family:var(--typed);color:#f1e4ae;white-space:nowrap;background:#e8d98912;border:1px solid #e8d9894d;border-radius:2px;padding:1px 5px;font-size:12px}.threshold{flex-direction:column;align-items:center;gap:clamp(18px,3vh,28px);margin:clamp(90px,14vh,160px) auto 0;padding-bottom:clamp(30px,5vh,56px);display:flex}.threshold .slate{margin:0}.threshold .slate:after{content:"";opacity:.7;background:currentColor;width:clamp(22px,4vw,54px);height:2px}.colophon{text-align:center;background:linear-gradient(#14110a 0%,#0a0904 34%,#000 100%);margin-top:-1px;padding:clamp(24px,4vh,44px) clamp(16px,5vw,64px) clamp(60px,9vh,96px);position:relative}.colophon p{max-width:760px;font-family:var(--typed);letter-spacing:calc(.06em * var(--tracking));color:#d6c89657;margin:0 auto;font-size:11px;line-height:1.9}#loading-screen{z-index:40;color:#e8d989;background:radial-gradient(60% 50% at 50% 42%,#463a1659,#0000 70%),#070602;flex-direction:column;justify-content:center;align-items:center;animation:.5s steps(5,end) both loadingIn;display:flex;overflow:hidden}@keyframes loadingIn{0%{opacity:0}40%{opacity:1;filter:brightness(3)}60%{opacity:.4}to{opacity:1;filter:none}}#loading-screen.leaving{pointer-events:none;animation:.7s ease-in forwards loadingOut}@keyframes loadingOut{0%{opacity:1;filter:none}25%{opacity:1;filter:brightness(2.4)contrast(.6)}to{opacity:0;filter:brightness(1.4)}}.noclip-flash{z-index:5;pointer-events:none;opacity:0;background:#fffbe2;animation:.6s ease-out both noclipFlash;position:absolute;inset:0}@keyframes noclipFlash{0%{opacity:.95}15%{opacity:.2}22%{opacity:.7}to{opacity:0}}.loading-panel{z-index:2;flex-direction:column;align-items:stretch;width:min(440px,100% - 48px);display:flex;position:relative}.loading-tube{background:#2a2614;border-radius:2px;align-self:center;width:min(260px,70%);height:10px;margin-bottom:clamp(38px,7vh,64px);position:relative;box-shadow:0 0 0 7px #151309,inset 0 1px #ffffff0d}.loading-tube span{background:linear-gradient(180deg, #fffdf1, var(--tube) 45%, #ded4a8);opacity:calc(.15 + var(--load,0) * .85);will-change:opacity;border-radius:2px;transition:opacity 9s cubic-bezier(.08,.7,.2,1);animation:2.3s step-end infinite tubeStrike;position:absolute;inset:0;box-shadow:0 0 22px 5px #fffae099,0 0 60px 20px #fff2be33}@keyframes tubeStrike{0%,to{visibility:visible}8%{visibility:hidden}11%{visibility:visible}46%{visibility:hidden}48%{visibility:visible}51%{visibility:hidden}55%{visibility:visible}}#loading-screen.done .loading-tube span{opacity:1;animation:none}.loading-title{letter-spacing:calc(.42em * var(--tracking));text-align:center;color:#f1e4ae;text-shadow:0 0 18px #ffeeaa4d;font-size:clamp(16px,2.2vw,20px);font-weight:700;font-stretch:90%;animation:3.1s step-end infinite titleJitter}@keyframes titleJitter{0%,30%,33%,76%,79%,to{transform:none}31%{transform:translate(-3px)skew(-6deg)}32%{transform:translate(2px)}77%{transform:translate(2px,-1px)skew(5deg)}78%{transform:translate(-1px)}}.loading-records{font-family:var(--typed);letter-spacing:calc(.04em * var(--tracking));text-align:center;text-wrap:balance;color:#f1e4ae9e;margin-top:12px;font-size:12px}.loading-records:before{content:"/ ";opacity:.6}.loading-bar{background:#ffffff12;height:4px;margin:18px 0 20px;box-shadow:inset 0 0 0 1px #e8d9891f}#loading-fill{height:100%;transform:scaleX(var(--load,0));transform-origin:0;will-change:transform;background:linear-gradient(90deg,#a8914a,#e8d989);transition:transform 9s cubic-bezier(.08,.7,.2,1);box-shadow:0 0 10px #e8d98980}#loading-screen.done #loading-fill{transition-duration:.35s}.loading-log{min-height:7.6em;font-family:var(--typed);color:#e8d9896b;margin:0;padding:0;font-size:12px;line-height:1.55;list-style:none}.loading-log li{gap:10px;animation:.3s steps(3,end) both logType;display:flex}.loading-log li:before{content:">";opacity:.5}.loading-log li:last-child{color:#f1e4aee6}.loading-log li:last-child:after{content:"";background:currentColor;width:.6em;height:1.1em;animation:.9s step-end infinite recBlink}.loading-log li.ok:after{content:attr(data-complete);opacity:.55;background:0 0;width:auto;height:auto;margin-inline-start:auto;animation:none}@keyframes logType{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.loading-tip{z-index:2;left:50%;bottom:max(28px, env(safe-area-inset-bottom));text-align:center;width:min(560px,100% - 48px);font-family:var(--typed);color:#e2d29675;font-size:12px;font-style:italic;line-height:1.6;position:absolute;transform:translate(-50%)}.loading-tip:not(:empty):before{content:attr(data-caption);font-family:var(--sign);letter-spacing:calc(.3em * var(--tracking));text-transform:uppercase;color:#e2d29652;margin-bottom:6px;font-size:9.5px;font-style:normal;font-weight:600;font-stretch:68%;display:block}#start-screen.noclipping .hero{animation:.45s steps(4,end) forwards noclipTear}@keyframes noclipTear{0%{filter:none;opacity:1;transform:none}30%{filter:hue-rotate(-20deg)saturate(2)contrast(1.4);transform:translate(-6px,4px)skew(-2deg)}60%{filter:brightness(1.8)blur(1px);transform:translate(5px,18px)scaleY(1.04)}99%{filter:brightness(3)blur(3px);opacity:1;transform:translateY(40px)scale(1.06)}to{filter:none;opacity:0;transform:none}}.overlay.screen{flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.card{z-index:5;width:min(560px,100% - 40px);margin-inline-start:clamp(20px,8vw,120px);position:relative}.verdict{font-family:var(--sign);letter-spacing:calc(-.025em * var(--tracking));text-transform:uppercase;margin:0;font-size:clamp(38px,7vw,86px);font-weight:800;font-stretch:125%;line-height:.9}.record{margin:clamp(18px,3vh,30px) 0 clamp(22px,3.4vh,34px)}.record div{font-family:var(--typed);border-bottom:1px solid #e2d29621;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:7px 0;font-size:13px;display:grid}.record dt{font-family:var(--sign);letter-spacing:calc(.22em * var(--tracking));text-transform:uppercase;opacity:.5;padding-top:3px;font-size:10px;font-weight:600;font-stretch:66%}.record dd{margin:0}.record div:last-child{border-bottom:0}.setting{border-bottom:1px solid #e2d29621;grid-template-columns:118px minmax(0,1fr) 46px;align-items:center;gap:14px;margin:0 0 clamp(18px,2.6vh,28px);padding-bottom:10px;display:grid}.setting-name{font-family:var(--sign);letter-spacing:calc(.22em * var(--tracking));text-transform:uppercase;opacity:.5;font-size:10px;font-weight:600;font-stretch:66%}.setting-value{font-family:var(--typed);text-align:end;font-variant-numeric:tabular-nums;font-size:13px}.setting-hint{font-family:var(--typed);letter-spacing:calc(.05em * var(--tracking));color:#e2d29666;grid-column:1/-1;margin:6px 0 0;font-size:11px}.setting input[type=range]{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;width:100%;height:18px;margin:0}.setting input[type=range]:focus-visible{outline-offset:2px;outline:1px solid #fff4c8bf}.setting input[type=range]::-webkit-slider-runnable-track{background:#e2d29638;height:2px}.setting input[type=range]::-moz-range-track{background:#e2d29638;height:2px}.setting input[type=range]::-webkit-slider-thumb{appearance:none;background:#e7dcae;border:0;border-radius:0;width:5px;height:18px;margin-top:-8px}.setting input[type=range]::-moz-range-thumb{background:#e7dcae;border:0;border-radius:0;width:5px;height:18px}.setting input[type=range]:hover::-webkit-slider-thumb{background:#fff4c8}.setting input[type=range]:hover::-moz-range-thumb{background:#fff4c8}body.touch .setting input[type=range]{height:30px}body.touch .setting input[type=range]::-webkit-slider-thumb{width:7px;height:30px;margin-top:-14px}body.touch .setting input[type=range]::-moz-range-thumb{width:7px;height:30px}.acts{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.act{width:100%;font-family:var(--sign);letter-spacing:calc(.14em * var(--tracking));text-transform:uppercase;color:#e7dcae;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-top:1px solid #e2d29624;align-items:center;gap:14px;padding:12px 16px 12px 0;font-size:clamp(14px,1.5vw,18px);font-weight:700;font-stretch:78%;transition:color .18s,padding-inline-start .18s;display:flex;position:relative}.act:last-child{border-bottom:1px solid #e2d29624}.act .glyph{opacity:.55;flex:none;width:15px;height:15px;transition:opacity .18s,transform .18s}.act .glyph svg{width:100%;height:100%;display:block}.act:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#e8d98924,#0000 62%);transition:opacity .2s;position:absolute;inset:0}.act:hover,.act:focus-visible{color:#fff4c8;padding-inline-start:10px}.act:focus-visible{outline-offset:-1px;outline:1px solid #fff4c8bf}#escape-screen .act:focus-visible{outline-color:#10202bb3}.act:hover:before,.act:focus-visible:before{opacity:1}.act:hover .glyph,.act:focus-visible .glyph{opacity:1;transform:translateX(calc(2px * var(--flip)))}.act-quiet{letter-spacing:calc(.2em * var(--tracking));color:#e2d2966b;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:600;font-stretch:62%}.note{font-family:var(--typed);letter-spacing:calc(.05em * var(--tracking));color:#e2d29666;margin-top:16px;font-size:11px}:is(body:has(#pause-screen:not(.hidden)) #hud,body:has(#gameover-screen:not(.hidden)) #hud,body:has(#escape-screen:not(.hidden)) #hud){display:none}#pause-screen{-webkit-backdrop-filter:blur(3px)saturate(.42)brightness(.52);background:#06060385}#pause-screen:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 30% 45%,#0000 20%,#000c);position:absolute;inset:0}#pause-screen .verdict{color:#ece0ac;text-shadow:0 6px 30px #000000e6}.tracking{z-index:6;pointer-events:none;filter:blur(.4px);opacity:.55;background:repeating-linear-gradient(0deg,#ffffff1a 0 1px,#00000038 1px 2px);height:26px;animation:7s linear infinite trackingCrawl;position:absolute;left:0;right:0}@keyframes trackingCrawl{0%{top:104%}to{top:-8%}}#gameover-screen{-webkit-backdrop-filter:saturate(.15)brightness(.35);background:#040302d1;animation:2.4s ease-out lightsOut}@keyframes lightsOut{0%{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#04030200}12%{background-color:#78180e80}22%{background-color:#040302e6}30%{background-color:#5a120a59}to{background-color:#040302d1}}#gameover-screen:before{content:"";pointer-events:none;background:radial-gradient(90% 60% at 22% 40%,#8e1f1438,#0000 62%),linear-gradient(#00000080,#0000 30%,#000000bf);position:absolute;inset:0}#gameover-screen .verdict{color:#9a2417;text-shadow:0 0 42px #8e1f148c;animation:5.5s step-end infinite deadFlicker}@keyframes deadFlicker{0%,90%,to{opacity:1}91%{opacity:.45}92%{opacity:1}96%{opacity:.6}96.5%{opacity:1}}#gameover-screen .record dd{color:#d8cba0}#gameover-screen .tape{opacity:1}#gameover-screen .grain{opacity:.16}#gameover-screen .tape-status{color:#ffaa96b3}#escape-screen{background:radial-gradient(90% 70% at 72% 8%, var(--sun) 0%, #fffdf4e6 22%, transparent 62%), linear-gradient(178deg, #dcecf7 0%, var(--sky) 34%, var(--sky-deep) 82%, #5d87a8 100%);color:#10202b;animation:2.6s ease-out blowout}@keyframes blowout{0%{opacity:0;filter:brightness(6)contrast(.2)}30%{opacity:1;filter:brightness(2.6)contrast(.5)}to{opacity:1;filter:brightness()contrast()}}#escape-screen:before{content:"";pointer-events:none;background:radial-gradient(11% 11% at 76% 12%,#fffff5f2,#fffce473 45%,#0000 72%),radial-gradient(38% 15% at 16% 30%,#ffffffb3,#0000 70%),radial-gradient(30% 11% at 58% 46%,#ffffff80,#0000 72%),radial-gradient(46% 17% at 90% 66%,#ffffff6b,#0000 74%),linear-gradient(#0000 72%,#ffffff47 88%,#0000);position:absolute;inset:0}#escape-screen .card{width:min(680px,100% - 40px)}#escape-screen .verdict{color:#0d1c26;opacity:.9;font-size:clamp(34px,6.2vw,76px)}#escape-screen .note{color:#10202b9e}#escape-screen .tape{opacity:.28}#escape-screen .grain{opacity:.03}#escape-screen .tape-status{color:#10202b99;text-shadow:none}#escape-screen .tape-status .rec{box-shadow:none;background:#2f6b3f;animation:none}#escape-screen .slip{background:#fbf8ef;margin:clamp(18px,3vh,28px) 0 clamp(20px,3vh,30px);padding:clamp(16px,2.4vw,26px) clamp(18px,2.6vw,30px);position:relative;transform:rotate(-.5deg);box-shadow:0 22px 44px -20px #0d1c268c,0 2px 6px #0d1c2629}#escape-screen .slip:before{content:"";background-image:var(--toner);mix-blend-mode:multiply;opacity:.1;pointer-events:none;position:absolute;inset:0}#escape-screen .record div{border-bottom-color:#10202b29}#escape-screen .record dt{opacity:.55}#escape-screen .record dd{color:#10202b}#escape-screen .record{margin-bottom:0}#escape-records{border-top:1px solid #10202b33;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;margin-top:14px;padding-top:14px;display:grid}#escape-records span{font-family:var(--sign);letter-spacing:calc(.2em * var(--tracking));text-transform:uppercase;opacity:.55;flex-direction:column;gap:3px;font-size:9.5px;font-weight:600;font-stretch:66%;display:flex}#escape-records strong{font-family:var(--typed);letter-spacing:0;text-transform:none;opacity:1;color:#10202b;font-size:15px;font-weight:700}#escape-screen .act{color:#10202b;border-color:#10202b38}#escape-screen .act:last-child{border-bottom-color:#10202b38}#escape-screen .act:before{background:linear-gradient(90deg,#10202b1a,#0000 62%)}#escape-screen .act:hover,#escape-screen .act:focus-visible{color:#000}#escape-screen .act-quiet{color:#10202b8c}.github-link{inset-inline-end:max(16px, var(--safe-ie));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;color:#e2d2966b;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:34px;height:34px;transition:color .18s,transform .18s;display:none;position:fixed}:is(body:has(#start-screen:not(.hidden)) .github-link,body:has(.screen:not(.hidden)) .github-link){display:flex}.github-link:hover,.github-link:focus-visible{color:#f2e6b4;transform:translateY(-2px)}.github-link:focus-visible{outline-offset:4px;outline:1px solid #e8d98999}.github-link svg{width:20px;height:20px}#escape-screen:not(.hidden)~.github-link{color:#10202b73}.feedback{width:min(540px,100% - 28px);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.feedback::backdrop{-webkit-backdrop-filter:blur(2px);background:#0606039e}.feedback .tape-strip{z-index:2}.feedback-sheet{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 40px);padding:clamp(24px,3.4vw,36px) clamp(20px,3.4vw,36px) clamp(20px,3vw,30px);overflow-y:auto;transform:rotate(-.6deg)}.feedback-sheet .sheet-head{margin-bottom:16px}.feedback-kinds{border:0;flex-wrap:wrap;gap:6px 22px;margin:0 0 14px;padding:0;display:flex}.feedback-kinds label{font-family:var(--typed);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:inline-flex;position:relative}.feedback-kinds input,.feedback-attach input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.feedback-kinds span:before,.feedback-attach-text strong:before{content:"[ ]";white-space:pre;margin-inline-end:8px;font-weight:700;display:inline-block}.feedback-kinds input:checked+span:before,.feedback-attach input:checked~.feedback-attach-text strong:before{content:"[x]"}.feedback-kinds input:checked+span{font-weight:700}.feedback-kinds label:has(input:focus-visible){outline:1px solid var(--ink);outline-offset:3px}.feedback-attach:has(input:focus-visible){outline:1px solid var(--ink);outline-offset:3px}.feedback-sheet textarea{resize:vertical;border:0;border-top:1px solid #221f1659;border-bottom:2px solid var(--ink);width:100%;min-height:140px;color:var(--ink);font-family:var(--typed);background:#ffffff38 repeating-linear-gradient(#0000 0 27px,#221f1629 27px 28px) local;border-radius:0;margin:0;padding:2px 4px;font-size:16px;line-height:28px;display:block}.feedback-sheet textarea::placeholder{color:#221f1680}.feedback-sheet textarea:focus{background-color:#fff6;outline:none}.feedback-attach{cursor:pointer;align-items:center;gap:14px;margin-top:16px;display:flex;position:relative}.feedback-attach[hidden]{display:none}.feedback-frame{aspect-ratio:16/10;object-fit:cover;width:104px;transform:rotate(calc(2deg * var(--flip)));border:4px solid #f4f1e6;flex:none;transition:opacity .2s,filter .2s;box-shadow:0 6px 14px -6px #000000b3,0 1px 2px #0000004d}.feedback-frame[hidden]{display:none}.feedback-attach input:not(:checked)~.feedback-frame{opacity:.35;filter:grayscale()}.feedback-attach-text{flex-direction:column;gap:3px;min-width:0;display:flex}.feedback-attach-text strong{font-family:var(--typed);font-size:13px}.feedback-attach[data-frame=none] .feedback-attach-frame,.feedback-attach:not([data-frame=none]) .feedback-attach-run{display:none}.feedback-attach-text small{font-family:var(--typed);color:var(--ink-soft);font-size:11px;line-height:1.45}.feedback-error{font-family:var(--typed);color:var(--blood);margin:12px 0 0;font-size:12px;font-weight:700}.feedback-error[hidden]{display:none}.feedback-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;margin-top:20px;display:flex}.feedback-cancel{color:var(--ink-soft);font-family:var(--typed);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.feedback-cancel:hover{color:var(--ink)}.feedback-send{background:var(--ink);min-width:128px;color:var(--paper);font-family:var(--sign);letter-spacing:calc(.16em * var(--tracking));text-transform:uppercase;cursor:pointer;border:0;padding:11px 22px;font-size:14px;font-weight:800;font-stretch:90%;transition:background-color .18s}.feedback-send:hover{background:#000}.feedback-send:disabled{opacity:.6;cursor:progress}.feedback-cancel:focus-visible,.feedback-send:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.feedback-thanks{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:26px 0 8px;display:flex}.feedback-thanks[hidden]{display:none}.feedback-stamp{color:#8e1f14d1;font-family:var(--sign);letter-spacing:calc(.12em * var(--tracking));text-transform:uppercase;mix-blend-mode:multiply;border:4px solid #8e1f14c7;margin:0;padding:6px 18px 4px;font-size:clamp(30px,6vw,44px);font-weight:900;font-stretch:125%;animation:.32s cubic-bezier(.2,.8,.3,1.2) stamped;transform:rotate(-7deg)}@keyframes stamped{0%{opacity:0;transform:rotate(-7deg)scale(1.8)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.feedback-thanks-note{font-family:var(--typed);margin:0;font-size:14px}@media (max-width:900px){.film-shade{background:linear-gradient(#0000 18%,#09080359 34%,#090803d1 58%,#090803f5 100%),radial-gradient(130% 100% at 50% 38%,#0000 58%,#0009)}.hero-copy{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}.pulse{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 20px;display:grid}.pulse-lines{gap:18px;margin:0;display:flex}.pulse-left{grid-column:1/-1;margin-top:2px}.intro-body{grid-template-columns:minmax(0,1fr)}.clause,.clause:nth-child(4),.clause:nth-child(5){grid-column:span 3}.clause:nth-child(5){grid-column:1/-1}.qa{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){h1.wall-type{font-size:clamp(30px,11.4vw,62px);font-size:min(12.6cqi,62px);font-stretch:96%}.wall-sub{letter-spacing:calc(.2em * var(--tracking))}.small-print{letter-spacing:calc(.16em * var(--tracking));font-size:9px}.pulse{grid-template-columns:minmax(0,1fr)}.pulse-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.pulse-lines div{align-items:center;gap:7px;padding:0}.pulse-lines dt{min-width:0;font-size:18px}.pulse-lines dd{font-size:10.5px;line-height:1.25}.pulse-left{display:none}.doors{gap:10px}.door{flex:1 1 0;gap:12px;min-width:0;min-height:60px;padding:10px 14px}.door-label{font-size:15px}.door-meta{letter-spacing:calc(.12em * var(--tracking));font-size:9px}.threshold .door{flex:none;min-width:min(260px,100%)}.card{width:calc(100% - 40px);margin-inline-start:20px}.feedback-kinds{gap:0 16px}.feedback-frame{width:84px}.record div{grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:12px}.sheet-ops .ops-row{grid-template-columns:minmax(0,1fr);gap:4px}.clauses{grid-template-columns:minmax(0,1fr)}.clause,.clause:nth-child(4),.clause:nth-child(5){grid-column:auto}.levels{--shaft:52px}.level-no-wide{padding:6px 2px;font-size:18px}.tape-strip{width:68px}}@media (max-width:560px) and (min-height:471px){.hero-copy{padding:calc(max(16px, env(safe-area-inset-top)) + 64px) 16px calc(max(16px, env(safe-area-inset-bottom)) + 52px);gap:22px}.wall-sub{margin-top:10px;font-size:11px}.small-print{letter-spacing:calc(.12em * var(--tracking));column-gap:1.8em;font-size:8.5px}.stamps li+li:before{margin:0 .7em}.deeper{bottom:max(10px, env(safe-area-inset-bottom))}}@media (max-height:470px){.hero{min-height:max(100svh,330px)}.hero-copy{min-height:max(100svh,330px);padding-top:40px;padding-bottom:max(22px, env(safe-area-inset-bottom))}.deeper{display:none}.tape-status{letter-spacing:calc(.2em * var(--tracking));gap:7px;font-size:9px;top:8px}h1.wall-type{font-size:clamp(26px,5.6vw,46px);font-size:min(11.2cqi,46px);line-height:.9}.wall-sub{margin-top:5px;font-size:10px}.small-print{letter-spacing:calc(.14em * var(--tracking));margin-top:9px;font-size:8px}.hero-copy{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:24px}.pulse{display:block}.pulse-lines{margin-top:5px;display:block}.pulse-lines div{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:1px 0}.pulse-lines dt{font-size:15px}.pulse-lines dd{font-size:10px}.pulse-left{display:none}.doors{gap:8px;margin-top:12px}.door{flex:none;gap:12px;min-width:0;min-height:48px;padding:7px 18px 7px 14px}.door-leaf{width:14px;height:24px}.door-label{font-size:14px}.door-meta{letter-spacing:calc(.12em * var(--tracking));font-size:8.5px}.loading-tube{margin-bottom:22px}.loading-log{min-height:0}.loading-tip{display:none}.verdict{font-size:clamp(28px,5vw,44px)}.record{margin:12px 0 16px}.record div{padding:4px 0;font-size:12px}.act{padding-top:8px;padding-bottom:8px}#escape-screen .slip{margin:12px 0 14px;padding:12px 14px}.feedback-sheet{padding:18px 20px 16px}.feedback-sheet .sheet-head{margin-bottom:10px;padding-bottom:8px}.feedback-sheet textarea{height:86px;min-height:0}.feedback-kinds label{padding:3px 0}.feedback-kinds{margin-bottom:8px}.feedback-frame{width:76px}.feedback-attach{margin-top:10px}.feedback-acts{margin-top:12px}}@media (prefers-reduced-motion:reduce){#start-screen.noclipping .hero{opacity:0;animation:none}.grain,.tracking,.deeper,.pulse,.pulse-dot,#loading-screen,#loading-screen.leaving,.noclip-flash,.loading-tube span,.loading-title,.loading-log li,.loading-log li:after,#gameover-screen,#gameover-screen .verdict,#escape-screen,.feedback-stamp,.tape-status .rec,.door:disabled:before{animation:none!important}}.language-nav{top:calc(max(16px, env(safe-area-inset-top)) - 15px);z-index:8;font-family:var(--sign);text-transform:uppercase;color:var(--tube);font-weight:600;font-stretch:70%;position:absolute;inset-inline-end:max(14px, var(--safe-ie))}.language-menu{position:relative}@property --arm{syntax:"<length-percentage>";inherits:false;initial-value:9px}.language-current,.language-list{--arm:6px;--mark:transparent;background:linear-gradient(var(--mark), var(--mark)) top left / var(--arm) 1.5px, linear-gradient(var(--mark), var(--mark)) top left / 1.5px var(--arm), linear-gradient(var(--mark), var(--mark)) top right / var(--arm) 1.5px, linear-gradient(var(--mark), var(--mark)) top right / 1.5px var(--arm), linear-gradient(var(--mark), var(--mark)) bottom left / var(--arm) 1.5px, linear-gradient(var(--mark), var(--mark)) bottom left / 1.5px var(--arm), linear-gradient(var(--mark), var(--mark)) bottom right / var(--arm) 1.5px, linear-gradient(var(--mark), var(--mark)) bottom right / 1.5px var(--arm), radial-gradient(closest-side, #0807026b, transparent);background-repeat:no-repeat}.language-current{cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #000000f2,0 0 1px #000000e6;-webkit-tap-highlight-color:transparent;align-items:center;gap:7px;min-height:44px;padding:0 12px;list-style:none;transition:--arm .12s steps(2,end);display:flex;position:relative}.language-current::-webkit-details-marker{display:none}.language-icon{filter:drop-shadow(0 1px 1.5px #000000e6);width:15px;height:15px}.language-caption,.language-value{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-short{letter-spacing:calc(.2em * var(--tracking));font-size:12px}.language-caret{filter:drop-shadow(0 1px 1px #000);border:4px solid #0000;border-top:5px solid;border-bottom:0;width:0;height:0;margin-inline-start:2px}.language-current:hover,.language-menu[open]>.language-current{--mark:var(--wall-hot);--arm:9px}.language-current:focus{outline:none}.language-current:focus-visible{--mark:var(--wall-hot);--arm:100%}.language-menu[open] .language-caret{transform:rotate(180deg)}.language-list{--arm:14px;--mark:var(--tube);top:calc(100% + 8px);-webkit-backdrop-filter:blur(3px)saturate(.6);background-color:#0a0903db;width:max-content;min-width:206px;max-width:calc(100vw - 28px);margin:0;padding:10px;list-style:none;animation:.18s steps(3,start) both osdDraw;position:absolute;inset-inline-end:0;box-shadow:0 18px 40px -12px #000000d9}@keyframes osdDraw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.language-list a{white-space:nowrap;min-height:44px;color:var(--tube);letter-spacing:calc(.22em * var(--tracking));text-shadow:0 1px 2px #000;align-items:center;gap:14px;padding-block:0;padding-inline:30px 14px;font-size:14px;text-decoration:none;display:flex;position:relative}.language-code{min-width:7.2ch;letter-spacing:calc(.16em * var(--tracking));color:#fffbe294;font-variant-numeric:tabular-nums;font-size:10px}.language-list a[aria-current=page]:after{content:"";background:var(--wall-hot);border-radius:50%;width:6px;height:6px;margin-inline-start:auto;box-shadow:0 0 6px #dcc477cc}.language-list a:hover,.language-list a:focus-visible{color:var(--ink);background:var(--tube);text-shadow:none;outline:none}.language-list a:hover .language-code,.language-list a:focus-visible .language-code{color:var(--ink-soft)}.language-list a:hover:before,.language-list a:focus-visible:before{content:"";border:5px solid #0000;border-inline-start:7px solid var(--ink);border-inline-end:0;position:absolute;inset-inline-start:11px}.language-list a[aria-current=page]:hover:after,.language-list a[aria-current=page]:focus-visible:after{background:var(--ink);box-shadow:none}@media (prefers-reduced-motion:reduce){.language-current{transition:none}.language-list{animation:none}}#hud{--tube:#fffbe2;--tube-dim:#fffbe2b3;--tube-off:#fffbe233;--rec:#ff4b33;--halo:0 0 2px #000000d9, 0 0 7px #0000008c, 0 0 18px #00000059;--halo-f:drop-shadow(0 0 1.5px #000000d9) drop-shadow(0 0 6px #00000073);--inset:24px;--fade:opacity .6s ease;font-family:var(--sign);color:var(--tube);text-shadow:var(--halo)}#crosshair{background:linear-gradient(var(--tube), var(--tube)) center / 1.5px 100% no-repeat, linear-gradient(var(--tube), var(--tube)) center / 100% 1.5px no-repeat;opacity:.7;width:11px;height:11px;filter:var(--halo-f);margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;left:50%}#hud-tape{top:var(--inset);letter-spacing:calc(.22em * var(--tracking));text-transform:uppercase;color:var(--tube);opacity:.9;align-items:center;gap:10px;font-size:12px;font-weight:600;font-stretch:72%;display:flex;position:absolute;inset-inline-start:calc(var(--inset) + 2px)}#hud-tape .rec{background:var(--rec);border-radius:50%;width:7px;height:7px;animation:1.9s step-end infinite recBlink;box-shadow:0 0 8px #ff4b33e6}#hud-time{font-variant-numeric:tabular-nums;color:var(--tube-dim)}#biome-label{display:none}#fps-counter{top:var(--inset);letter-spacing:calc(.22em * var(--tracking));color:var(--tube-dim);opacity:.6;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;font-stretch:72%;position:absolute;inset-inline-end:var(--inset)}#stats-bars{inset-inline-start:var(--inset);bottom:var(--inset);flex-direction:column;gap:9px;width:230px;display:flex;position:absolute}#stats-bars:before{content:"";z-index:-1;pointer-events:none;opacity:.75;transition:var(--fade);background:radial-gradient(closest-side,#06050280,#0000);position:absolute;inset:-90px -140px -60px -80px}#stats-bars:has(.awake,.critical,#oxygen-row:not(.hidden)):before{opacity:1}.bar-row{opacity:.78;grid-template-columns:14px minmax(0,1fr) 3ch;align-items:center;gap:10px;transition:opacity 1.2s;display:grid}.bar-row.awake,.bar-row.critical,#oxygen-row{opacity:1;transition-duration:.15s}.bar-icon{color:var(--tube);filter:var(--halo-f);display:flex}.bar-icon svg{width:12px;height:12px}.bar-track{--gap:2px;--cells:linear-gradient(90deg, currentColor 0 calc(100% - var(--gap)), transparent 0) 0 0 / 5% 100% repeat-x;height:6px;color:var(--tube-off);background:var(--cells);filter:var(--halo-f);position:relative}.bar-fill{color:var(--tube);background:var(--cells);--unlit:calc((1 - var(--lit,1)) * 100%);clip-path:inset(0 var(--unlit) 0 0);position:absolute;inset:0;width:100%!important}[dir=rtl] .bar-fill{clip-path:inset(0 0 0 var(--unlit))}.bar-value{font-family:var(--typed);text-align:end;font-variant-numeric:tabular-nums;color:var(--tube);font-size:12px;font-weight:700;display:block}.bar-row.critical .bar-icon,.bar-row.critical .bar-value{color:var(--rec)}.bar-row.critical .bar-fill{color:var(--rec);animation:.9s step-end infinite recBlink}#oxygen-row.critical .bar-fill{animation-duration:.5s}#hotbar{bottom:var(--inset);align-items:center;gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hotbar:empty{display:none}.hotbar-load{flex-direction:column;align-items:center;gap:2px;margin-inline-end:6px;display:flex}.hotbar-load b{font-family:var(--typed);font-variant-numeric:tabular-nums;font-size:12px}.hotbar-load span{letter-spacing:calc(.24em * var(--tracking));color:var(--tube-dim);font-size:8px;font-weight:600;font-stretch:70%}.hotbar-load.full b{color:var(--rec)}.hotbar-slot{justify-content:center;align-items:center;width:44px;height:40px;display:flex;position:relative}.hotbar-slot.equipped:before{content:"";--l:6px;--t:1.5px;--c:var(--tube);background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--t), linear-gradient(var(--c), var(--c)) top left / var(--t) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--t), linear-gradient(var(--c), var(--c)) top right / var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom left / var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom right / var(--t) var(--l);filter:var(--halo-f);background-repeat:no-repeat;position:absolute;inset:2px}.hotbar-icon{color:var(--tube-dim);filter:var(--halo-f);display:flex}.hotbar-icon svg{width:19px;height:19px}.hotbar-slot.equipped .hotbar-icon{color:var(--tube)}.hotbar-key{top:3px;font-family:var(--typed);color:var(--tube-dim);font-size:9px;font-weight:700;position:absolute;inset-inline-start:10px}.hotbar-drop{display:none}.hotbar-meter{inset-inline:12px;background:var(--tube-off);height:2px;filter:var(--halo-f);position:absolute;bottom:5px}.hotbar-meter:after{content:"";width:calc(var(--left) * 100%);background:var(--tube);position:absolute;inset:0}.hotbar-meter.low:after{background:var(--rec)}.hotbar-count{top:3px;font-family:var(--typed);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;inset-inline-end:9px}.hotbar-count.low{color:var(--rec)}#equipped-label{inset-inline-end:var(--inset);bottom:var(--inset);text-align:end;max-width:34vw;position:absolute}.eq-name{opacity:0;letter-spacing:calc(.18em * var(--tracking));text-transform:uppercase;font-size:11px;font-weight:600;font-stretch:72%;line-height:2;transition:opacity 1.2s;display:block}#equipped-label.recent .eq-name{opacity:1;transition-duration:.15s}.eq-detail{font-family:var(--typed);color:var(--tube-dim);font-size:11px;display:block}#hud kbd{min-width:1.8em;font-family:var(--typed);letter-spacing:0;text-align:center;border:1px solid #fffbe2b3;margin:0 2px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block;box-shadow:0 0 6px #00000059,inset 0 0 6px #00000040}#interact-prompt{letter-spacing:calc(.2em * var(--tracking));text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:700;font-stretch:74%;position:absolute;top:58%;left:50%;transform:translate(-50%)}#run-warning{text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.22s ease-out runWarnIn;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}#run-warning-title{letter-spacing:calc(-.02em * var(--tracking));color:#fff4ee;border:3px solid var(--rec);text-shadow:0 0 18px #ff2814e6,0 2px 3px #000;align-items:center;gap:.28em;padding:.08em .3em .02em;font-size:clamp(40px,7.4vw,84px);font-weight:800;font-stretch:125%;line-height:1;animation:.9s step-end infinite recBlink;display:flex;box-shadow:0 0 22px #ff4b3380,inset 0 0 22px #ff4b334d}#run-warning-title:before{content:"";background:var(--rec);border-radius:50%;width:.26em;height:.26em;box-shadow:0 0 12px #ff4b33}#run-warning-hint{letter-spacing:calc(.26em * var(--tracking));font-size:12px;font-weight:600;font-stretch:72%}@keyframes runWarnIn{0%{opacity:0;transform:translate(-50%)scale(1.3)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){#run-warning,#run-warning-title,#hud-tape .rec,.bar-row.critical .bar-fill{animation:none}}#level-card{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}#level-card-name{letter-spacing:calc(-.022em * var(--tracking));text-transform:uppercase;text-shadow:none;color:#0000;background-color:var(--tube);background-image:linear-gradient(#fffbe2db, #fffbe2db), var(--toner);filter:drop-shadow(0 2px 2px #000000b3)drop-shadow(0 4px 24px #000000b3);-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,8vw,104px);font-weight:800;font-stretch:125%;line-height:.9}#level-card-tag{letter-spacing:calc(.3em * var(--tracking));text-transform:uppercase;font-size:11px;font-weight:600;font-stretch:72%}#inspect-card{text-align:center;width:min(440px,86vw);animation:.25s ease-out inspectIn;position:absolute;top:70%;left:50%;transform:translate(-50%)}#inspect-name{letter-spacing:calc(.04em * var(--tracking));text-transform:uppercase;font-size:19px;font-weight:800;font-stretch:110%}#inspect-desc{font-family:var(--typed);color:var(--tube-dim);margin-top:6px;font-size:12px;line-height:1.5}#inspect-stats{letter-spacing:calc(.22em * var(--tracking));white-space:pre;color:var(--tube-dim);margin-top:9px;font-size:10px;font-weight:600;font-stretch:70%;display:inline-block}body.touch #hud-tape{top:calc(var(--edge-t) + 4px);letter-spacing:calc(.2em * var(--tracking));gap:8px;font-size:10px;inset-inline-start:calc(var(--edge-is) + 4px)}body.touch #hud-left{inset-inline-start:calc(var(--edge-is) + 4px);top:calc(var(--edge-t) + 30px);flex-direction:column;width:170px;display:flex;position:absolute}body.touch #stats-bars{gap:7px;width:100%;position:static}body.touch #stats-bars:before{inset:-60px -90px -50px -60px}body.touch .bar-row{grid-template-columns:12px minmax(0,1fr) 3ch;gap:7px}body.touch .bar-icon svg{width:11px;height:11px}body.touch .bar-track{--gap:1.5px;height:5px}body.touch .bar-value{font-size:11px}body.touch #interact-prompt{letter-spacing:calc(.14em * var(--tracking));white-space:normal;text-align:center;max-width:60vw;font-size:11px;top:56%}body.touch #run-warning-title{font-size:clamp(30px,9vw,52px)}body.touch #level-card-name{font-size:clamp(30px,9vw,60px)}body.touch #hotbar{left:auto;right:calc(var(--fan-w) + 14px);bottom:var(--edge-b);transform:none}body.touch .hotbar-slot{width:var(--slot);height:var(--slot)}body.touch .hotbar-icon svg{width:calc(var(--slot) * .44);height:calc(var(--slot) * .44)}body.touch #equipped-label{inset-inline:auto;right:calc(var(--fan-w) + 14px);text-align:right;bottom:calc(var(--edge-b) + var(--slot) + 10px);max-width:52vw}body.touch #inspect-card{top:calc(var(--edge-t) + 6px)}@media (max-height:460px){body.touch #inspect-desc{display:none}body.touch #inspect-name{font-size:15px}}@media (orientation:portrait){body.touch #hotbar{left:50%;right:auto;bottom:calc(var(--fan-h) + 18px);flex-wrap:wrap;justify-content:center;width:max-content;max-width:92vw;transform:translate(-50%)}body.touch #equipped-label{text-align:center;left:50%;right:auto;bottom:calc(var(--fan-h) + var(--slot) + 28px);transform:translate(-50%)}body.touch #inspect-card{top:150px}body.touch #interact-prompt{top:46%}}@media (min-width:700px) and (min-height:700px){body.touch #hud-left{width:220px}body.touch .bar-track{height:7px}body.touch #interact-prompt{font-size:13px}}@media (min-width:700px) and (min-height:700px) and (orientation:portrait){body.touch #hotbar{left:auto;right:calc(var(--fan-w) + 14px);bottom:var(--edge-b);flex-wrap:nowrap;transform:none}body.touch #equipped-label{left:auto;right:calc(var(--fan-w) + 14px);text-align:right;bottom:calc(var(--edge-b) + var(--slot) + 10px);transform:none}body.touch #inspect-card{top:calc(var(--edge-t) + 6px)}body.touch #interact-prompt{top:56%}}#hud{pointer-events:none;z-index:10;position:absolute;inset:0}#hud-left{display:contents}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#damage-vignette{pointer-events:none;opacity:0;background:radial-gradient(#0000 55%,#8c0a058c 100%);transition:opacity .12s ease-out;position:absolute;inset:0}#fade-veil{opacity:0;pointer-events:none;z-index:15;background:#000;position:absolute;inset:0}#floor-loader{color:var(--tube-dim);opacity:0;visibility:hidden;flex-direction:column;align-items:center;gap:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#fade-veil.loading #floor-loader{visibility:visible;animation:.4s ease-out .2s forwards floorLoaderIn}@keyframes floorLoaderIn{to{opacity:1}}.floor-loader-tube{background:#2a2614;border-radius:2px;width:120px;height:6px;position:relative;box-shadow:0 0 0 5px #151309}.floor-loader-tube span{background:linear-gradient(180deg, #fffdf1, var(--tube) 45%, #ded4a8);border-radius:2px;animation:2.3s step-end infinite floorTube;position:absolute;inset:0;box-shadow:0 0 16px 4px #fffae080,0 0 44px 14px #fff2be26}@keyframes floorTube{0%,to{opacity:1}8%{opacity:.12}11%{opacity:1}46%{opacity:.12}48%{opacity:1}51%{opacity:.12}55%{opacity:1}}#floor-loader-label{letter-spacing:calc(.3em * var(--tracking));text-transform:uppercase;font-size:11px;font-weight:600;font-stretch:72%}@media (prefers-reduced-motion:reduce){.floor-loader-tube span{animation:none}#fade-veil.loading #floor-loader{opacity:1;animation:none}}#hud:before{content:"";opacity:0;background:radial-gradient(60% 55% at 50% 48%,#0000 30%,#0009);transition:opacity .25s;position:absolute;inset:0}#hud.inspecting:before{opacity:1}#hud.inspecting #crosshair,#hud.inspecting #interact-prompt{display:none}@keyframes inspectIn{0%{opacity:0;transform:translate(-50%,6px)}}#friend-speech{text-align:center;max-width:420px;letter-spacing:calc(.08em * var(--tracking));color:#ffd9ec;text-shadow:0 0 10px #ff78b4cc;opacity:0;pointer-events:none;background:#2e0a1eb8;border:1px solid #ff8ac28c;border-radius:16px;padding:12px 22px;font-size:15px;line-height:1.7;transition:opacity .5s;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:0 0 26px #ff78b447}#friend-speech.visible{opacity:1}#friend-speech .friend-name{letter-spacing:calc(.35em * var(--tracking));color:#ff9ccb;opacity:.85;margin-bottom:6px;font-size:11px;display:block}#heart-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.burst-heart{opacity:0;filter:drop-shadow(0 0 6px #ff78b499);animation-name:heartRise;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;bottom:-48px}@keyframes heartRise{0%{opacity:0;transform:translateY(0)scale(.5)rotate(-10deg)}12%{opacity:1}50%{opacity:1;transform:translateY(-55vh)scale(1)rotate(8deg)}to{opacity:0;transform:translateY(-115vh)scale(1.2)rotate(-6deg)}}#level-card{pointer-events:none;opacity:0;transition:opacity 1.4s}#level-card.visible{opacity:1}body.touch #hud{z-index:17}body.touch #fps-counter{display:none}body.touch .hotbar-slot{cursor:pointer}body.touch #hotbar{pointer-events:auto;touch-action:none}body.touch #equipped-label{opacity:0;transition:opacity .4s}body.touch #equipped-label.recent{opacity:1;transition-duration:.1s}body.touch .eq-name{opacity:1}body.touch.item-menu-open #equipped-label{opacity:0}body.touch #hud.inspecting #equipped-label{display:none}@font-face{font-family:Chinese Punctuation;src:local(PingFang SC Regular),local(PingFangSC-Regular),local(HarmonyOS Sans SC),local(MiSans Regular),local(Microsoft YaHei),local(Noto Sans CJK SC),local(Noto Sans SC),local(Source Han Sans SC);unicode-range:U+2014,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Chinese Punctuation Serif;src:local(Songti SC Regular),local(STSongti-SC-Regular),local(STSong),local(Noto Serif CJK SC),local(Noto Serif SC),local(Source Han Serif SC),local(SimSun);unicode-range:U+2014,U+2018-2019,U+201C-201D,U+2026}:root:lang(zh){--sign:"Chinese Punctuation", "Archivo", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", sans-serif;--typed:"Chinese Punctuation Serif", "Courier New", "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--tracking:.3}html:lang(zh),html:lang(zh) body{font-family:var(--typed)}:root:lang(zh) [lang]:not(:lang(zh)){--tracking:1}:lang(zh){font-style:normal!important}:root:lang(zh) .tape-status{--tracking:.7}@font-face{font-family:Japanese Punctuation;src:local(Hiragino Sans W3),local(HiraginoSans-W3),local(Hiragino Kaku Gothic ProN W3),local(HiraKakuProN-W3),local(Yu Gothic Regular),local(YuGothic-Regular),local(Meiryo),local(Noto Sans CJK JP Regular),local(NotoSansCJKjp-Regular),local(Noto Sans JP Regular);unicode-range:U+2014-2015,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Japanese Punctuation Serif;src:local(Hiragino Mincho ProN W3),local(HiraMinProN-W3),local(Yu Mincho Regular),local(YuMincho-Regular),local(Noto Serif CJK JP Regular),local(NotoSerifCJKjp-Regular),local(Noto Serif JP Regular),local(MS PMincho);unicode-range:U+2014-2015,U+2018-2019,U+201C-201D,U+2026}:root:lang(ja){--sign:"Japanese Punctuation", "Archivo", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", "Source Han Sans JP", sans-serif;--typed:"Japanese Punctuation Serif", "Courier New", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif CJK JP", "Noto Serif JP", "Source Han Serif JP", "MS PMincho", serif;--tracking:.3}html:lang(ja),html:lang(ja) body{font-family:var(--typed)}:root:lang(ja) [lang]:not(:lang(ja)){--tracking:1}:lang(ja){font-style:normal!important}:root:lang(ja) .tape-status{--tracking:.7}:root:lang(ja) :is(h1,h2,h3,.painted,.verdict){word-break:auto-phrase}:root:lang(hi){--sign:"Archivo", "Kohinoor Devanagari", "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif;--typed:"Courier New", "Noto Serif Devanagari", "Devanagari Sangam MN", "ITF Devanagari", "Kohinoor Devanagari", "Nirmala UI", "Mangal", serif;--tracking:0}html:lang(hi),html:lang(hi) body{font-family:var(--typed)}:root:lang(hi) [lang]:not(:lang(hi)){--tracking:1}:lang(hi){font-style:normal!important}:root:lang(hi) .tape-time{letter-spacing:.2em}:root:lang(hi) :is(.painted:not(h1),.block-head h2,.sheet-head h2,.verdict,.door-label,.pulse-lines dt,#run-warning-title,#level-card-name){line-height:1.25}.language-list a:lang(hi),.language-short:lang(hi){--tracking:0}[dir=rtl]{--flip:-1;--safe-is:env(safe-area-inset-right,0px);--safe-ie:env(safe-area-inset-left,0px)}[dir=rtl] .film-shade{background:linear-gradient(#0000 32%,#09080333 50%,#090803a8 76%,#090803f2 100%),linear-gradient(270deg,#090803b3 0%,#09080347 36%,#0000 62%),radial-gradient(130% 100% at 50% 38%,#0000 58%,#0009)}[dir=rtl] .act:before{background:linear-gradient(270deg,#e8d98924,#0000 62%)}[dir=rtl] #escape-screen .act:before{background:linear-gradient(270deg,#10202b1a,#0000 62%)}[dir=rtl] #loading-fill{transform-origin:100%;background:linear-gradient(270deg,#a8914a,#e8d989)}[dir=rtl] .setting-value{text-align:start;direction:ltr}[dir=rtl] .loading-log li{animation-name:logTypeRtl}@keyframes logTypeRtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@font-face{font-family:Arabic Punctuation;src:local(Geeza Pro),local(GeezaPro),local(SF Arabic),local(Noto Naskh Arabic),local(Segoe UI Arabic),local(Dubai Regular),local(Tahoma);unicode-range:U+60C,U+61B,U+61F,U+640,U+2018-2019,U+201C-201D,U+2026}:root:lang(ar){--sign:"Arabic Punctuation", "Archivo", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Segoe UI Arabic", "Dubai", "Tahoma", sans-serif;--typed:"Arabic Punctuation", "Courier New", "Noto Naskh Arabic", "Al Bayan", "Geeza Pro", "Traditional Arabic", "Simplified Arabic", serif;--tracking:0}html:lang(ar),html:lang(ar) body{font-family:var(--typed)}:root:lang(ar) [lang]:not(:lang(ar)){--tracking:1}:lang(ar){font-style:normal!important}:root:lang(ar) .tape-time{letter-spacing:.2em}:root:lang(ar) :is(.painted:not(h1),.block-head h2,.sheet-head h2,.verdict,.door-label,.pulse-lines dt,#run-warning-title,#level-card-name){line-height:1.3}.language-list a:lang(ar),.language-short:lang(ar){--tracking:0}@font-face{font-family:sysmono;src:local(Courier New)}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#d8cfa8;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;font-family:Courier New,monospace;overflow:hidden}#app{width:100%;height:100%;position:relative}#game-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hidden{display:none!important}.overlay{z-index:20;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.touch-only{display:none}body.touch .touch-only{display:block}body.touch .mouse-only{display:none}body.touch{--edge-l:calc(14px + env(safe-area-inset-left,0px));--edge-r:calc(14px + env(safe-area-inset-right,0px));--edge-t:calc(10px + env(safe-area-inset-top,0px));--edge-b:calc(14px + env(safe-area-inset-bottom,0px));--edge-is:calc(14px + var(--safe-is));--edge-ie:calc(14px + var(--safe-ie));--big:88px;--mid:62px;--arc:96px;--small:46px;--stick:128px;--slot:44px;--fan-w:calc(var(--edge-r) + var(--big) / 2 + var(--arc) + var(--mid) / 2);--fan-h:calc(var(--edge-b) + var(--big) / 2 + var(--arc) + var(--mid) / 2)}#touch-controls{z-index:16;pointer-events:none;touch-action:none;position:absolute;inset:0}#touch-look-zone{z-index:1;pointer-events:auto;touch-action:none;position:absolute;inset:0}#touch-move-zone{z-index:2;pointer-events:auto;touch-action:none;width:46%;height:100%;position:absolute;bottom:0;left:0}#touch-stick{left:calc(var(--edge-l) + var(--stick) / 2 + 8px);top:calc(100% - var(--edge-b) - var(--stick) / 2 - 28px);width:var(--stick);height:var(--stick);margin:calc(var(--stick) / -2) 0 0 calc(var(--stick) / -2);opacity:.34;pointer-events:none;z-index:3;background:radial-gradient(circle,#e8d98912,#0000004d);border:1px solid #e8d98940;border-radius:50%;transition:opacity .18s;position:absolute}#touch-stick.active{opacity:1}#touch-stick-knob{background:#e8d98929;border:1px solid #e8d9898c;border-radius:50%;width:42%;height:42%;margin:-21% 0 0 -21%;position:absolute;top:50%;left:50%;transform:translate(0);box-shadow:0 0 14px #e8d98940}#touch-sprint{left:50%;top:calc(50% - var(--stick) * .945);box-sizing:border-box;color:#e8d989;opacity:0;background:#0a09038c;border:1px solid #e8d9894d;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;padding:7px;transition:opacity .15s,transform .15s;position:absolute}#touch-sprint svg{width:100%;height:100%;display:block}#touch-stick.active #touch-sprint{opacity:.45}#touch-stick.running #touch-sprint{opacity:1;border-color:#e8d989;transform:scale(1.15);box-shadow:0 0 14px #e8d98999}#touch-stick.running #touch-stick-knob{background:#e8d98957;border-color:#e8d989}#touch-stick.urge{opacity:.7}#touch-stick.urge:not(.running) #touch-sprint{animation:.9s ease-in-out infinite sprintUrge}@keyframes sprintUrge{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.touch-btn{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:var(--mid);height:var(--mid);color:#e8d989;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a090380;border:1px solid #e8d98952;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms;display:flex}.touch-btn.gone{display:none}.touch-glyph{filter:drop-shadow(0 0 5px #000);display:flex}.touch-glyph svg{width:calc(var(--mid) * .4);height:calc(var(--mid) * .4)}.touch-btn.held{background:#e8d9893d;transform:scale(.94);box-shadow:0 0 16px #e8d98959}.touch-btn.on{background:#e8d98933;border-color:#e8d989d9;box-shadow:0 0 14px #e8d9894d}#touch-actions{right:var(--edge-r);bottom:var(--edge-b);width:var(--big);height:var(--big);z-index:4;position:absolute}#touch-actions .touch-btn{position:absolute}#touch-btn-attack{width:var(--big);height:var(--big);border-color:#e8d98973;top:0;left:0}#touch-btn-attack .touch-glyph svg{width:calc(var(--big) * .4);height:calc(var(--big) * .4)}#touch-btn-secondary{left:calc(var(--big) / 2 - var(--mid) / 2 - var(--arc));top:calc(var(--big) / 2 - var(--mid) / 2)}#touch-btn-use{left:calc(var(--big) / 2 - var(--mid) / 2 - var(--arc) * .7071);top:calc(var(--big) / 2 - var(--mid) / 2 - var(--arc) * .7071)}#touch-btn-tap{left:calc(var(--big) / 2 - var(--mid) / 2);top:calc(var(--big) / 2 - var(--mid) / 2 - var(--arc))}#touch-btn-use,#touch-btn-tap{color:#fff6c8;border-color:#e8d989;animation:.18s ease-out useIn,1.6s ease-in-out .18s infinite usePulse;box-shadow:0 0 18px #e8d98973,inset 0 0 14px #e8d98929}@keyframes useIn{0%{opacity:0;transform:scale(.6)}}@keyframes usePulse{0%,to{opacity:.88}50%{opacity:1}}#touch-pause{top:var(--edge-t);z-index:4;position:absolute;inset-inline-end:var(--edge-ie)}#touch-btn-pause{width:var(--small);height:var(--small);opacity:.8}#touch-btn-pause .touch-glyph svg{width:18px;height:18px}#touch-item-menu{z-index:5;gap:10px;animation:.14s ease-out menuIn;display:flex;position:absolute;transform:translate(-50%)}#touch-item-menu.hidden{display:none}@keyframes menuIn{0%{opacity:0;transform:translate(-50%,8px)}}#touch-item-menu .touch-btn{background:#0a0903b8;width:52px;height:52px}#touch-item-menu .touch-glyph svg{width:21px;height:21px}@media (orientation:portrait){#touch-move-zone{width:50%;height:45%}}@media (max-height:460px){body.touch{--big:80px;--mid:56px;--arc:88px;--small:42px;--stick:120px;--slot:42px}}@media (min-width:700px) and (min-height:700px){body.touch{--edge-l:calc(22px + env(safe-area-inset-left,0px));--edge-r:calc(22px + env(safe-area-inset-right,0px));--edge-b:calc(22px + env(safe-area-inset-bottom,0px));--edge-is:calc(22px + var(--safe-is));--edge-ie:calc(22px + var(--safe-ie));--big:108px;--mid:76px;--arc:118px;--small:54px;--stick:160px;--slot:54px}#touch-move-zone{width:40%;height:70%}#touch-item-menu .touch-btn{width:62px;height:62px}#touch-item-menu .touch-glyph svg{width:25px;height:25px}}@media (max-width:520px){#keypad-keys{grid-template-columns:repeat(3,68px)}.keypad-key{padding:16px 0}}#keypad-screen{background:radial-gradient(#0a0c08b8 0%,#020301f0 80%)}#keypad-panel{background:#0e0e09eb;border:1px solid #e8d98947;flex-direction:column;align-items:center;gap:16px;padding:26px 30px 22px;display:flex;box-shadow:0 0 60px #000c}#keypad-readout{letter-spacing:calc(.5em * var(--tracking));padding-left:calc(.5em * var(--tracking));color:#ff6a4a;text-shadow:0 0 14px #ff5a3c99;direction:ltr;min-height:42px;font-size:34px}#keypad-readout.ok{color:#6affa0;text-shadow:0 0 16px #5aff9699}#keypad-readout.bad{animation:.34s keypadShake}@keyframes keypadShake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}#keypad-keys{grid-template-columns:repeat(3,62px);gap:8px;display:grid}.keypad-key{color:#e8d989;cursor:pointer;background:#e8d9890d;border:1px solid #e8d9894d;padding:14px 0;font-family:inherit;font-size:21px}.keypad-key:active{background:#e8d98933}.keypad-key.wide{letter-spacing:calc(.2em * var(--tracking));grid-column:span 3;font-size:14px}#keypad-hint{opacity:.45;letter-spacing:calc(.16em * var(--tracking));font-size:11px}
