.scene{min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 35%, #3c34262e, transparent 60%), radial-gradient(ellipse at 50% 50%, transparent 40%, #000000bf 100%), var(--bg);justify-content:center;align-items:center;display:flex;position:relative}.scene:before{content:"";background-image:var(--noise);opacity:.22;mix-blend-mode:overlay;pointer-events:none;position:fixed;inset:0}.scene--revealed{align-items:flex-start}.plate{background:var(--noise), repeating-linear-gradient(90deg, #ffffff04 0 1px, transparent 1px 3px), linear-gradient(176deg, #2d2e2b 0%, #232422 45%, #1c1d1b 100%);background-blend-mode:overlay, normal, normal;isolation:isolate;border-radius:12px;width:min(100%,470px);padding:44px 18px 16px;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 -2px #0000008c,inset 0 0 40px #00000059,0 0 0 1px #050505,0 30px 70px #000000b3}.plate>.wear{border-radius:inherit;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.plate>:not(.wear):not(.screw):not(.plate__etch):not(.maker){z-index:1;position:relative}.plate--fail{animation:.42s cubic-bezier(.36,.07,.19,.97) plate-fail}.plate--release{animation:.6s ease-out plate-release}@keyframes plate-fail{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes plate-release{0%{transform:translateY(0)}12%{transform:translateY(3px)}30%{transform:translateY(-1px)}50%{transform:translateY(1px)}to{transform:translateY(0)}}.plate__etch{z-index:0;transform-origin:100% 100%;font-family:var(--mono);letter-spacing:.04em;color:#e8e4d813;text-shadow:0 -1px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8px;font-style:italic;position:absolute;bottom:96px;right:5px;transform:rotate(-90deg)skew(-14deg)}.maker{z-index:3;position:absolute;top:11px;left:50%;transform:translate(-50%)}.maker__plate{background:var(--noise), radial-gradient(ellipse at 30% 30%, #ffe6aa14, transparent 60%), linear-gradient(180deg, #6a5c3f 0%, #4f4431 55%, #3f3627 100%);background-blend-mode:overlay, normal, normal;border-radius:2px;align-items:center;gap:9px;padding:4px 9px;display:flex;box-shadow:inset 0 1px #ffebbe2e,inset 0 -1px #00000073,0 1px 2px #000000a6,0 0 0 1px #00000080}.maker__rivet{background:radial-gradient(circle at 35% 30%,#a08a5e,#4a3f2c 70%);border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 0 1px #00000073}.maker__text{line-height:1.1;font-family:var(--plate-font);white-space:nowrap;flex-direction:column;align-items:center;display:flex}.maker__name{letter-spacing:.24em;color:#221b11;text-shadow:0 1px #ffe1aa38;padding-left:.24em;font-size:11px;font-weight:600}.maker__sub{letter-spacing:.22em;color:#221b11cc;text-shadow:0 1px #ffe1aa26;padding-left:.22em;font-size:6.5px;font-weight:600}.cover{background:var(--noise), repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 2px), linear-gradient(180deg, #4a4b48 0%, #393a37 55%, #2f302d 100%);background-blend-mode:overlay, normal, normal;border-radius:2px;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.3,1.6,.5,1);display:flex;position:absolute;inset:-5px -22px;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000080,0 1px 2px #000000b3,0 0 0 1px #0000008c}.cover--left-out{transform-origin:calc(100% - 11px);transform:rotate(-9deg)}.cover--right-out{transform-origin:11px;transform:rotate(9deg)}.cover--falling{opacity:0;pointer-events:none;transition:transform .7s cubic-bezier(.55,0,.9,.5),opacity .35s ease-in .35s}.cover--left-out.cover--falling{transform:translateY(150px)rotate(-38deg)}.cover--right-out.cover--falling{transform:translateY(150px)rotate(38deg)}.cover__stamp{font-family:var(--plate-font);letter-spacing:.26em;color:#e4dfd0a8;text-shadow:0 -1px #000000bf,0 1px #ffffff0d;pointer-events:none;padding-left:.26em;font-size:10px;font-weight:600}.cover__screw{cursor:pointer;background:radial-gradient(circle at 34% 28%,#ffffff8c,#0000 32%),radial-gradient(circle,#c9ccc4 0%,#9a9e95 48%,#62665d 82%,#3e413a 100%);border:0;border-radius:50%;width:13px;height:13px;margin-top:-6.5px;padding:0;position:absolute;top:50%;box-shadow:0 0 0 1.5px #0000008c,0 1px 2px #0009,inset 0 -1px 1px #00000073}.cover__screw:before{content:"";border-radius:50%;position:absolute;inset:-12px}.cover__screw--l{left:4px}.cover__screw--r{right:4px}.cover__screw:focus-visible{outline:1px solid var(--amber-dim);outline-offset:2px}.cover__slot,.cover__slot:after{background:#23251f;border-radius:1px;height:1.8px;margin-top:-.9px;position:absolute;top:50%;left:3px;right:3px;box-shadow:0 1px #ffffff4d}.cover__slot:after{content:"";left:0;right:0;transform:rotate(90deg)}.cover__screw.is-turning{pointer-events:none;animation:.52s ease-in forwards unscrew}@keyframes unscrew{0%{transform:rotate(0)scale(1)}72%{transform:rotate(-760deg)scale(1.28);box-shadow:0 3px 4px #0009}to{opacity:0;transform:translateY(26px)rotate(-820deg)scale(1.1)}}.screw{z-index:2;background:radial-gradient(circle at 35% 30%,#77756f,#3f3e3a 55%,#232220);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 2px #00000073,0 1px 1px #ffffff0f,inset 0 -1px 1px #0009}.screw__slot{background:#121211;border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:1.5px;right:1.5px;box-shadow:0 1px #ffffff1f}.screw--tl{top:8px;left:8px}.screw--tr{top:8px;right:8px}.screw--bl{bottom:8px;left:8px}.screw--br{bottom:8px;right:8px}.plate__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 10px 14px;display:flex}.plate__brand{flex-direction:column;gap:3px;min-width:0;display:flex}.plate__title,.plate__sub,.led-label,.tumbler__label,.mech__instructions,.plate__serial,.switch__label,.dial-readout__label{font-family:var(--plate-font);text-transform:uppercase;color:var(--engrave);text-shadow:0 -1px #000000bf,0 1px #ffffff0a}.plate__title{letter-spacing:.22em;font-size:17px;font-weight:600}.plate__sub{letter-spacing:.18em;color:var(--engrave-dim);font-size:10.5px;font-weight:500}.plate__leds{flex-shrink:0;gap:12px;padding-top:2px;display:flex}.led-wrap{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.led{background:#2a1d14;border-radius:50%;width:7px;height:7px;transition:background .2s,box-shadow .2s;box-shadow:inset 0 1px 1px #000000b3,0 0 0 1.5px #0000008c}.led--amber{background:radial-gradient(circle at 40% 35%, #ffd99a, var(--amber) 55%, #9b621b);box-shadow:0 0 0 1.5px #0000008c,0 0 8px #e9a6408c}.led--red{background:radial-gradient(circle at 40% 35%, #ff9d8c, var(--red) 55%, #6d1c13);box-shadow:0 0 0 1.5px #0000008c,0 0 7px #c8402f73}.led--green{background:radial-gradient(circle at 40% 35%, #d8f5bf, var(--green) 55%, #3f6427);box-shadow:0 0 0 1.5px #0000008c,0 0 9px #8fbf6a8c}.led--blink{animation:.32s steps(2,start) infinite led-blink}@keyframes led-blink{to{opacity:.25}}.led-label{letter-spacing:.16em;font-size:9px}.crt{background:linear-gradient(#111211,#1b1c1a);border-radius:7px;padding:7px;box-shadow:inset 0 2px 5px #000000d9,inset 0 -1px #ffffff0d,0 1px #ffffff0d}.crt__glass{background:radial-gradient(ellipse at 50% 40%, #1a1307 0%, var(--crt-bg) 70%, #060402 100%);color:var(--amber);letter-spacing:.04em;text-shadow:0 0 6px var(--amber-glow);border-radius:4px;padding:11px 12px 10px;font-size:12px;line-height:1.6;animation:7s ease-in-out infinite crt-breathe;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #000000e6}.crt__glass:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.crt__glass:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(at 30% 0,#ffebc80f,#0000 55%) 0 0/100% 100%,linear-gradient(#0000 0%,#e9a64009 50%,#0000 100%) 0 0/100% 220%;animation:9s linear infinite crt-roll;position:absolute;inset:0}@keyframes crt-roll{0%{background-position:0 0,0 -120%}to{background-position:0 0,0 120%}}@keyframes crt-breathe{0%,to{filter:brightness()}47%{filter:brightness()}48%{filter:brightness(.93)}49%{filter:brightness(1.02)}50%{filter:brightness()}}.crt--flicker .crt__glass{animation:.6s steps(6,end) crt-flicker}@keyframes crt-flicker{0%{filter:brightness(1.6)}30%{filter:brightness(.6)}60%{filter:brightness(1.3)}to{filter:brightness()}}.crt__row{white-space:nowrap;justify-content:space-between;gap:10px;display:flex}.crt__row--head{letter-spacing:.14em;color:var(--amber-hi);font-size:11px}.crt__key{color:var(--amber-dim);text-overflow:ellipsis;overflow:hidden}.crt__key:after{content:" ..........................";opacity:.45}.crt__val{flex-shrink:0;font-weight:500}.crt__val--warn{color:#ff8c5a;text-shadow:0 0 7px #ff784673;animation:.5s steps(2,start) 3 led-blink}.crt__val--good{color:var(--amber-hi)}.crt__rule{background:linear-gradient(90deg, transparent, var(--amber-dim) 8%, var(--amber-dim) 92%, transparent);opacity:.4;height:1px;margin:6px 0}.crt__log{flex-direction:column;justify-content:flex-end;min-height:4.8em;display:flex}.crt__line{white-space:pre-wrap;word-break:break-word;animation:.25s steps(4,end) line-in}@keyframes line-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.crt__line--dim{color:var(--amber-dim)}.crt__line--warn{color:#ff8c5a;text-shadow:0 0 7px #ff784666}.crt__line--good{color:var(--amber-hi)}.crt__progress{color:var(--amber-hi);white-space:pre;font-size:11px;animation:none}.crt__cursor{margin-left:.3em;animation:1.05s steps(2,start) infinite cursor}@keyframes cursor{to{visibility:hidden}}.tumblers{justify-content:center;gap:clamp(5px,2vw,10px);margin:16px 0 6px;display:flex}.tumbler{flex-direction:column;flex:0 50px;align-items:center;gap:5px;min-width:0;display:flex}.tumbler__led{background:#2b2016;border-radius:50%;width:5px;height:5px;transition:background .25s,box-shadow .25s;box-shadow:0 0 0 1px #0009}.tumbler__led.on{background:var(--amber);box-shadow:0 0 0 1px #0009, 0 0 6px var(--amber-glow)}.tumbler__window{background:linear-gradient(#050505,#11110f 60%,#0a0a09);border-radius:3px;justify-content:center;align-items:center;width:100%;max-width:50px;height:36px;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #000000f2,inset 0 -1px #ffffff0a,0 1px #ffffff0f}.tumbler__window:after{content:"";pointer-events:none;background:linear-gradient(#000000b3,#0000 30% 70%,#000000b3);position:absolute;inset:0}.tumbler__value{letter-spacing:.06em;color:#ccc7b833;font-size:17px;font-weight:500}.tumbler.is-locked .tumbler__value{color:var(--amber);text-shadow:0 0 8px var(--amber-glow);animation:.42s cubic-bezier(.3,1.5,.5,1) tumbler-drop}@keyframes tumbler-drop{0%{transform:translateY(-120%)}to{transform:translateY(0)}}.tumbler.is-current .tumbler__window{box-shadow:inset 0 3px 6px #000000f2,0 0 0 1px #e9a64038,0 1px #ffffff0f}.tumbler.is-flash .tumbler__window{box-shadow:inset 0 0 12px #f6c66e8c,0 0 0 1px #f6c66eb3}.tumbler__label{letter-spacing:.14em;font-size:9.5px}.tumblers--fail .tumbler__window{box-shadow:inset 0 3px 6px #000000f2,0 0 0 1px #c8402f73}.tumblers--released .tumbler__led.on{background:var(--green);box-shadow:0 0 0 1px #0009,0 0 6px #8fbf6a99}.mech{--dial:max(250px, min(84vw, 340px, calc(100dvh - 527px)));flex-direction:column;align-items:center;transition:opacity .8s,filter .8s;display:flex}.mech--unlocking .dial{filter:brightness(.92)}.dial-top{width:var(--dial);grid-template-columns:1fr auto 1fr;align-items:center;margin:12px 0 10px;display:grid}.mech__dir{color:var(--engrave-dim);font-family:var(--plate-font);letter-spacing:.2em;text-shadow:0 -1px #000000bf;align-items:center;gap:5px;font-size:12px;font-weight:600;transition:color .4s,text-shadow .4s;display:inline-flex}.mech__dir--r{justify-self:end}.mech__dir.is-active{color:var(--amber);text-shadow:0 0 6px var(--amber-glow)}.mech__instructions{max-width:var(--dial);text-align:center;letter-spacing:.2em;color:var(--engrave-dim);margin:12px 0 0;font-size:10px;line-height:1.5}.dial-assembly{flex-direction:column;align-items:center;display:flex}.dial-top__mid{gap:8px;display:flex}.dial-timer .dial-readout__value{min-width:3.6ch;color:var(--amber-dim);text-shadow:none}.dial-timer.is-running .dial-readout__value{color:var(--amber);text-shadow:0 0 6px var(--amber-glow)}.dial-timer.is-urgent .dial-readout__value{color:#ff8c5a;text-shadow:0 0 7px #ff784680;animation:.5s steps(2,start) infinite led-blink}.dial-readout{background:#0a0806;border-radius:3px;align-items:baseline;gap:8px;padding:3px 10px 2px;display:flex;box-shadow:inset 0 2px 4px #000000e6,0 1px #ffffff0d}.dial-readout__label{letter-spacing:.2em;font-size:9px}.dial-readout__value{min-width:2.2ch;color:var(--amber);text-shadow:0 0 6px var(--amber-glow);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.dial{width:var(--dial);aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;filter:drop-shadow(0 14px 22px #000000a6);border-radius:50%;outline:none;position:relative}.dial.is-grabbed{cursor:grabbing}.dial.is-disabled{cursor:default}.dial:focus-visible:after{content:"";border:1px solid var(--amber-dim);border-radius:50%;position:absolute;inset:-6px}.dial>svg,.dial-face{width:100%;height:100%;position:absolute;inset:0}.dial-face{will-change:transform}.dial-face svg{width:100%;height:100%;display:block}.dial-overlay{pointer-events:none;overflow:visible}.dial-knurl line{stroke:#121211;stroke-width:2.4px}.dial-num{font-family:var(--plate-font);fill:#ddd8c9;fill-opacity:.88;letter-spacing:.02em;font-size:27px;font-weight:600}.dial-maker{font-family:var(--plate-font);letter-spacing:2.2px;fill:#ddd8c9;fill-opacity:.09;font-size:7px;font-weight:600}.dial-hub{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#0000 58%,#00000059 59%,#0000 63%),conic-gradient(from 20deg,#5c5b57,#2c2c2a 12%,#4f4e4a 25%,#262624 38%,#5a5955 50%,#2a2a28 62%,#4d4c48 75%,#282826 88%,#5c5b57);border-radius:50%;width:37%;transition:transform 80ms ease-out,box-shadow 80ms ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px #000000b3,0 0 0 3px #141413,0 0 0 4px #ffffff0a,inset 0 1px 1px #fff3,inset 0 -2px 3px #00000080}.dial-hub__cap{background:radial-gradient(circle at 40% 30%,#3b3b38,#1c1c1b 70%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:22%;box-shadow:inset 0 2px 4px #000000bf,0 1px #ffffff14}.dial-hub__cap span{font-family:var(--plate-font);letter-spacing:.22em;color:var(--engrave-dim);text-shadow:0 -1px #000c;padding-left:.22em;font-size:clamp(8px,2.4vw,10px);font-weight:600}.dial.is-pressing .dial-maker{font-family:var(--plate-font);letter-spacing:2.2px;fill:#ddd8c9;fill-opacity:.09;font-size:7px;font-weight:600}.dial-hub{transform:translate(-50%,-50%)scale(.965);box-shadow:0 2px 5px #000000b3,0 0 0 3px #141413,inset 0 2px 5px #0000008c}.plate__foot{border-top:1px solid #00000080;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 10px 0;display:flex;box-shadow:0 -1px #ffffff09}.plate__serial{letter-spacing:.18em;color:var(--engrave-dim);font-size:9.5px}.switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0 6px 8px;display:inline-flex}.switch__track{background:#0b0b0a;border-radius:7px;width:28px;height:14px;position:relative;box-shadow:inset 0 2px 3px #000000e6,0 1px #ffffff0f}.switch__knob{background:radial-gradient(circle at 40% 35%,#6d6c67,#33332f);border-radius:50%;width:10px;height:10px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #000c}.switch.is-on .switch__knob{background:radial-gradient(circle at 40% 35%, #ffd99a, var(--amber) 60%, #8a5719);box-shadow:0 1px 2px #000c, 0 0 6px var(--amber-glow);transform:translate(14px)}.switch__label{letter-spacing:.18em;font-size:10px}.switch:focus-visible{outline:1px solid var(--amber-dim);outline-offset:2px}.boot{min-height:100dvh;color:var(--amber);text-shadow:0 0 6px var(--amber-glow);cursor:default;background:radial-gradient(at 50% 45%,#140f07 0%,#070604 65%,#030302 100%);justify-content:center;align-items:center;padding:24px 18px;display:flex;position:relative}.boot:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000004d 0 1px,#0000 1px 3px);position:fixed;inset:0}.boot:after{content:"";background-image:var(--noise);opacity:.12;pointer-events:none;position:fixed;inset:0}.boot__screen{z-index:1;width:min(100%,560px);position:relative}.boot__text{min-height:15em}.boot__line{letter-spacing:.05em;white-space:pre-wrap;font-size:13px;line-height:1.75}.boot__line--dim{color:var(--amber-dim)}.boot__caret{vertical-align:-.15em;background:var(--amber);width:.6em;height:1.05em;margin-left:2px;animation:.9s steps(2,start) infinite cursor;display:inline-block}.boot__connect{width:100%;min-height:52px;color:var(--amber);letter-spacing:.28em;text-shadow:inherit;cursor:pointer;opacity:.45;background:#e9a64008;border:1px solid #e9a64059;border-radius:2px;margin-top:28px;padding:14px;font-size:13px;transition:opacity .6s,background .2s,border-color .2s;display:block}.boot__connect.is-ready{opacity:1;animation:2.8s ease-in-out infinite connect-pulse}.boot__connect:hover,.boot__connect:focus-visible{background:#e9a6401a;border-color:#e9a640b3;outline:none}@keyframes connect-pulse{0%,to{box-shadow:0 0 #e9a64000}50%{box-shadow:0 0 18px #e9a6401f}}.boot__foot{letter-spacing:.16em;color:var(--amber-dim);opacity:.7;justify-content:space-between;gap:12px;margin-top:22px;font-size:10px;display:flex}.reveal{background:radial-gradient(ellipse at 50% 0%, #1a1308 0%, var(--crt-bg) 60%, #070502 100%);color:var(--amber);text-shadow:0 0 6px var(--amber-glow);margin-top:16px;border-radius:5px;margin-inline:7px;padding:22px 18px 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #000000e6,0 0 0 7px #151614,0 0 0 8px #ffffff0a}.reveal:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.reveal--animate{animation:1.1s ease-out reveal-in}@keyframes reveal-in{0%{opacity:0;filter:brightness(2.2)blur(2px)}25%{opacity:1;filter:brightness(1.4)}to{filter:none}}.reveal__ghost{text-align:center;font-family:var(--plate-font);letter-spacing:.3em;color:var(--amber-hi);opacity:0;pointer-events:none;z-index:4;justify-content:center;align-items:center;font-size:30px;font-weight:600;line-height:1.2;animation:.55s steps(3,end) 50ms ghost;display:flex;position:absolute;inset:0}@keyframes ghost{0%{opacity:.22}60%{opacity:.08}to{opacity:0}}.reveal__head{text-align:center;margin-bottom:18px}.reveal__heading{letter-spacing:.32em;color:var(--amber-dim);font-size:11px}.reveal__title{font-family:var(--plate-font);letter-spacing:.18em;color:var(--amber-hi);margin:6px 0 0;font-size:clamp(26px,8vw,34px);font-weight:600}.reveal__meta{border-top:1px solid #e9a6402e;border-bottom:1px solid #e9a6402e;margin:0 0 20px;padding:10px 0;font-size:12px}.reveal__meta-row{gap:10px;line-height:1.8;display:flex}.reveal__meta-row dt{color:var(--amber-dim);letter-spacing:.12em;flex:none}.reveal__meta-row dt:after{content:" ...........";opacity:.5}.reveal__meta-row dd{text-align:right;letter-spacing:.06em;margin:0 0 0 auto}.reveal__message{min-height:3em;color:var(--cream);text-shadow:0 0 8px #f1dcb340;border-left:2px solid #e9a64066;margin:0 0 20px;padding:0 0 0 16px;font-size:16.5px;line-height:1.6;position:relative}.reveal__caret{vertical-align:-.15em;background:var(--cream);width:.55em;height:1.05em;margin-left:2px;animation:.8s steps(2,start) infinite cursor;display:inline-block}.reveal__rest{opacity:0;transition:opacity .9s ease-out,transform .9s ease-out;transform:translateY(6px)}.reveal__rest.is-visible{opacity:1;transform:none}.reveal__figure{margin:0 0 18px}.reveal__image-btn{cursor:zoom-in;background:#000;border:1px solid #e9a64040;width:100%;padding:0;display:block;position:relative}.reveal__image-btn img{-o-object-fit:contain;object-fit:contain;filter:grayscale(.35)sepia(.12)contrast(1.05);width:100%;height:auto;max-height:60vh;display:block}.reveal__figure figcaption{letter-spacing:.14em;color:var(--amber-dim);margin-top:6px;font-size:10.5px}.reveal__secondary{margin:0 0 18px;font-size:13.5px;line-height:1.65}.reveal__clue{border:1px dashed #e9a64059;margin:0 0 18px;padding:10px 12px}.reveal__clue-label{letter-spacing:.3em;color:var(--amber-dim);margin-bottom:4px;font-size:9.5px;display:block}.reveal__clue p{white-space:pre-wrap;color:var(--cream);margin:0;font-size:13.5px;line-height:1.6}.reveal__button{color:var(--amber);text-align:center;letter-spacing:.24em;border:1px solid #e9a64073;margin:0 0 18px;padding:14px;font-size:12.5px;text-decoration:none;transition:background .2s;display:block}.reveal__button:hover,.reveal__button:focus-visible{background:#e9a6401a;outline:none}.reveal__final{letter-spacing:.12em;color:var(--amber-dim);white-space:pre-wrap;margin:0;font-size:12px}.reveal__secondary,.reveal__message span{white-space:pre-wrap}.lightbox{z-index:50;cursor:zoom-out;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:fixed;inset:0}.lightbox img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:85dvh}.lightbox__close{letter-spacing:.22em;color:var(--amber);font-size:12px}@media (width>=700px){.plate{width:520px;padding:48px 26px 18px}.mech{--dial:max(280px, min(380px, calc(100dvh - 562px)))}.crt__glass{font-size:13px}.plate__title{font-size:19px}.tumbler__window{height:40px}.tumbler__value{font-size:19px}}@media (width<=360px){.plate{padding:42px 12px 14px}.crt__glass{padding:9px 9px 8px;font-size:11px}.plate__leds{gap:8px}}@media (prefers-reduced-motion:reduce){.plate--fail,.plate--release,.crt__glass,.crt__glass:after,.boot__connect.is-ready{animation:none!important}}:root{--bg:#080807;--metal-0:#1a1b1a;--metal-1:#222321;--metal-2:#2b2c2a;--metal-3:#3a3b38;--engrave:#ccc7b89e;--engrave-dim:#ccc7b861;--amber:#e9a640;--amber-hi:#f6c66e;--amber-dim:#e9a64073;--amber-glow:#e9a64059;--cream:#f1dcb3;--red:#c8402f;--green:#8fbf6a;--crt-bg:#0d0a05;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--plate-font:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--engrave);font-family:var(--mono);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}body{overflow-x:hidden}button{font:inherit;color:inherit}#root{min-height:100dvh}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}
