@font-face{font-family:Mr Dafoe;src:url(/fonts/MrDafoe.woff2) format("woff2");font-display:swap}html,body{margin:0;height:100%;background:#07040d;overflow:hidden;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}#c{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:1}#ui{position:fixed;inset:0;pointer-events:none;z-index:2}#ui button,#ui select,#ui .tap{pointer-events:auto;font:inherit;color:inherit}.scr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 60%,#3a0f4a 0,#0b0614 70%);pointer-events:auto;padding:20px;box-sizing:border-box}.neon{font-family:Mr Dafoe,Brush Script MT,cursive;color:#ff2d95;font-size:clamp(54px,13vw,120px);line-height:.9;text-shadow:0 0 12px #ff2d95,0 0 40px #c2187a;transform:rotate(-4deg)}.sub{color:#19e3d4;letter-spacing:.6em;font-weight:800;font-size:clamp(16px,4vw,30px);margin:6px 0 14px .6em;text-shadow:0 0 12px #19e3d4}.dim{opacity:.7;font-size:13px;max-width:560px;line-height:1.5;margin:6px}.btn{background:#ff2d95;border:0;border-radius:999px;padding:14px 38px;font-weight:800;letter-spacing:.12em;margin:14px;box-shadow:0 0 24px #ff2d95aa;cursor:pointer}.btn.alt{background:#1b1230;box-shadow:none;border:1px solid #19e3d4;padding:9px 20px}#bar{width:min(320px,70vw);height:6px;background:#2a1c3c;border-radius:3px;margin-top:22px;overflow:hidden}#bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#19e3d4,#ff2d95)}#hud{position:absolute;inset:0;display:none}#mm{position:absolute;left:12px;top:12px;width:132px;height:132px;border-radius:50%;border:2px solid #ff2d95;box-shadow:0 0 14px #ff2d9588;background:#120a1c}#zone{position:absolute;left:12px;top:152px;font-weight:800;font-style:italic;font-size:15px;text-shadow:0 2px 6px #000}#stat{position:absolute;right:12px;top:10px;text-align:right;font-weight:800;text-shadow:0 2px 6px #000}#clock{font-size:22px}#cash{color:#7dff9b;font-size:18px}#stamps{letter-spacing:2px;color:#ffd23f;font-size:11px;opacity:.8}#heat{font-size:12px;letter-spacing:.14em;color:#fff9;margin:2px 0;transform-origin:100% 50%}#heat i{font-style:normal;font-size:21px;letter-spacing:1px;color:#ffffff5c;vertical-align:-2px}#heat i.on{color:#ffd23f;text-shadow:0 0 8px #ffd23faa}#heat i.half{background:linear-gradient(90deg,#ffd23f 50%,#ffffff5c 50%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}#heat.hot{color:#ff5a5a}#heat.hot i.on{color:#ff3b3b;text-shadow:0 0 10px #ff3b3b}#heat.hot i.half{background:linear-gradient(90deg,#ff3b3b 50%,#ffffff5c 50%);-webkit-background-clip:text;background-clip:text}#heat.up{animation:heatup .7s ease-out}@keyframes heatup{0%{transform:scale(1.7)}to{transform:scale(1)}}#obj{position:absolute;left:50%;bottom:22px;transform:translate(-50%);max-width:74vw;text-align:center;font-weight:700;text-shadow:0 2px 6px #000;color:#ffd23f}#prompt{position:absolute;left:50%;bottom:74px;transform:translate(-50%);background:#000a;border-radius:10px;padding:8px 14px;display:none;white-space:nowrap}#prompt b{background:#fff;color:#000;border-radius:5px;padding:1px 7px;margin-right:8px}#dlg{position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:min(680px,92vw);background:#0b0614ee;border:1px solid #ff2d95;border-radius:14px;padding:14px 18px;display:none;box-sizing:border-box;pointer-events:auto}#dlg b{color:#19e3d4;display:block;margin-bottom:4px}#dlg i{opacity:.5;font-size:12px;float:right}#banner{position:absolute;left:0;right:0;top:30%;text-align:center;opacity:0;transition:opacity .5s}#banner .neon{font-size:clamp(40px,9vw,84px)}#banner div+div{color:#ffd23f;font-weight:800;letter-spacing:.2em;margin-top:8px}#toast{position:absolute;left:50%;top:14px;transform:translate(-50%);background:#000b;border-radius:10px;padding:8px 14px;opacity:0;transition:opacity .4s;max-width:60vw;text-align:center;font-size:14px}#yt{position:absolute;right:12px;top:84px;width:200px;display:none;background:#0b0614dd;border:1px solid #19e3d4;border-radius:10px;overflow:hidden;pointer-events:auto;font-size:12px}#yt p{margin:6px 8px}#yt button{background:#1b1230;border:1px solid #19e3d4;border-radius:6px;margin:0 0 8px 8px;padding:4px 10px}#touch{display:none}#touch .tap{position:absolute;right:16px;width:62px;height:62px;border-radius:50%;background:#0008;border:2px solid #fff6;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}#stick{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid #fff5;display:none}#stick i{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px;border-radius:50%;background:#fff7}#pausebtn{position:absolute;left:156px;top:12px;background:#0008;border:1px solid #fff5;border-radius:8px;padding:6px 10px}#yt.need{border-color:#ffd23f;animation:ytp .7s infinite alternate}#yt.need p{color:#ffd23f;font-weight:800;font-size:13px}@keyframes ytp{0%{box-shadow:0 0 0 2px #ffd23f66}to{box-shadow:0 0 22px 6px #ffd23fdd}}.touch #yt{right:auto;left:50%;top:6px;transform:translate(-50%);transform-origin:50% 0;z-index:5}.touch #yt.mini{width:auto;max-width:64vw;height:26px;border-radius:13px;background:#0b0614cc;border-color:#19e3d488}.touch #yt.mini p{margin:0;padding:0 12px;line-height:24px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch #yt.mini button{display:none}.touch #toast{top:40px}@media (max-width:640px){#mm{width:96px;height:96px}#zone{top:114px}#pausebtn{left:118px}}#stick.fixed{border-color:#19e3d4aa;background:#0006;box-shadow:0 0 12px #19e3d455}#stick.fixed i{background:#fffb}.cred{max-width:520px;margin:14px 18px 0;font-size:10px;line-height:1.4;color:#fff8;text-align:center}#ytwrap{position:fixed;left:0;top:0;width:200px;height:200px;transform-origin:0 0;z-index:0;pointer-events:none;background:#000;overflow:hidden}#ytwrap iframe,#ytwrap #ytbox{display:block;width:100%;height:100%;border:0}#ytwrap.tile{z-index:3;pointer-events:auto}#ytslot{width:200px;height:200px}#yt.mini #ytslot,#yt.mini button{display:none}#yt.mini p{cursor:pointer}@font-face{font-family:Bowlby One;src:url(/fonts/BowlbyOne.woff2) format("woff2");font-display:swap}.lock{font-family:Bowlby One,Arial Black,Impact,sans-serif;color:#fff;line-height:.86;text-align:left;display:inline-block;transform:rotate(-3deg);margin:14px 0 .62em;font-size:clamp(46px,10.5vw,104px);-webkit-text-stroke:.09em #120a1c;paint-order:stroke fill;text-shadow:.05em .06em 0 #120a1c,.09em .1em 0 #ff2d95}.lock .l1{font-size:.62em;margin-left:.06em}.lock .l3{font-family:Mr Dafoe,Brush Script MT,cursive;color:#ff2d95;font-size:.78em;-webkit-text-stroke:0;text-shadow:0 0 14px #ff2d95aa,.04em .05em 0 #120a1c;margin:-.12em 0 0 1.5em;transform:rotate(-4deg)}.lock.sm{font-size:clamp(34px,7vw,72px)}.ikick,.idate{font-weight:800;letter-spacing:.34em;font-size:clamp(10px,1.7vw,15px);color:#fff;text-shadow:0 2px 8px #000}.ikick em,.idate em,.lhead em{color:#ff2d95;font-style:normal}.idate{color:#ffd23f}#load.title{background:linear-gradient(180deg,#2a0d4a 0,#a02a7c 46%,#ff7a59 72%,#1a0c2a)}#intro{position:absolute;inset:0;pointer-events:auto;overflow:hidden}#intro .lb{position:absolute;left:0;right:0;height:11vh;background:#000}#intro .lb.t{top:0}#intro .lb.b{bottom:0}#iskip{position:absolute;right:18px;bottom:calc(11vh + 14px);background:#0009;border:1px solid #fff6;border-radius:999px;padding:7px 16px;font-weight:800;letter-spacing:.12em;font-size:12px;cursor:pointer}#ibody{position:absolute;inset:11vh 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 4vw 5vh;box-sizing:border-box;opacity:0;transform:translate(-40px);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.2,1)}#ibody.in{opacity:1;transform:none}#ibody.open{justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 50%,#0b061488 0,#0b061400 70%)}#ibody.card{justify-content:center;align-items:center;background:#0b061466}#ibody.street{justify-content:flex-start;align-items:center;padding-top:5vh}.lrow{display:flex;align-items:center;background:linear-gradient(90deg,#0d0a12f2 0,#0d0a12e0 70%,#0d0a1200);border-top:2px solid #ff2d95;min-width:min(620px,88vw);padding:10px 60px 10px 14px;box-sizing:border-box;margin:3px 0;transform:skew(-6deg)}.lst{width:148px;flex:none;color:#ff4fa8;font-weight:900;font-style:italic;font-size:15px;letter-spacing:.04em;text-align:center;line-height:1}.lst svg{display:block;width:60px;height:40px;margin:0 auto 2px}.lst span{display:block}.lacts{font-family:Bowlby One,Arial Black,Impact,sans-serif;font-style:italic;font-size:clamp(20px,3.4vw,34px);line-height:1.02;text-align:left;letter-spacing:.01em}.lacts div{display:flex;align-items:baseline;gap:14px;white-space:nowrap}.lacts b{font-weight:400}.lacts i{font:800 italic 17px -apple-system,Helvetica Neue,Arial,sans-serif;color:#ffd23f;letter-spacing:.08em}.lcard{text-align:left}.lhead{font-weight:900;letter-spacing:.4em;font-size:14px;margin:0 0 8px 6px;text-shadow:0 2px 8px #000}#pz .lcard{margin:6px 0}#pz .lrow{min-width:min(520px,90vw);padding:6px 30px 6px 10px}#pz .lacts{font-size:20px}#pz .lst{width:120px;font-size:12px}#pz .lst svg{width:44px;height:28px}.isms{background:#f4f4f6;color:#111;border-radius:18px;padding:10px 16px;max-width:min(430px,84vw);text-align:left;box-shadow:0 10px 30px #000a;font-size:15px;line-height:1.3}.isms b{display:block;font-size:11px;letter-spacing:.12em;color:#ff2d95;margin-bottom:2px}@media (max-width:640px){.lst{width:104px;font-size:12px}.lst svg{width:44px;height:28px}.lrow{padding-right:24px}}#sms{position:absolute;left:50%;top:54px;transform:translate(-50%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:4}.touch #sms{top:76px}#dlg i.head{float:none;display:block;opacity:1;font-style:normal;font-weight:800;font-size:11px;letter-spacing:.14em;color:#ffd23f;margin-bottom:6px}#dlg.many .ch{display:block;width:100%;text-align:left;margin:6px 0 0;padding:9px 14px;font-size:14px;letter-spacing:.02em}#crewstat{font-size:12px;font-weight:700;margin-top:4px;line-height:1.5}#crewstat span{display:block;color:#fff}#crewstat span.off{opacity:.55}#crewstat .sus{color:#7dff9b}#crewstat .sus.s1{color:#ffd23f}#crewstat .sus.s2{color:#ff9a3c}#crewstat .sus.s3{color:#ff3b3b}#obj{white-space:pre-line;line-height:1.35;font-size:14px}#end{position:absolute;inset:0;background:linear-gradient(#1a0b2ee8,#3a0f3ee8 60%,#12061fe8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:auto;text-align:center;padding:16px;box-sizing:border-box;z-index:20}#end .neon{font-size:clamp(44px,10vw,96px);line-height:1}#end .esub{color:#ffd23f;font-weight:800;letter-spacing:.2em}#end .estars{color:#ffd23f;font-size:26px;letter-spacing:6px}#end .erows p{margin:4px 0;max-width:560px;font-size:15px}#end .efacts{display:grid;grid-template-columns:auto auto;gap:2px 16px;text-align:left;font-size:13px;margin:6px 0 10px}#end .efacts div{display:contents}#end .efacts i{opacity:.6;font-style:normal;text-align:right}#end .efacts b{color:#19e3d4}.talking #touch .tap{visibility:hidden;pointer-events:none}.talking #obj,.talking #prompt{visibility:hidden}#howto{position:absolute;inset:0;z-index:30;pointer-events:auto;background:#0b0614b8;display:flex;justify-content:center;align-items:flex-start;padding:max(10px,3vh) 10px 0;box-sizing:border-box}.hcard{background:#140a24f0;border:1px solid #ff2d95aa;border-radius:16px;padding:12px 16px 6px;width:min(400px,calc(100vw - 20px));box-sizing:border-box;text-align:center;box-shadow:0 0 28px #ff2d9555}.hcard .lhead{margin:0 0 8px;color:#ffd23f}.hrow{display:flex;gap:10px;text-align:left;font-size:13px;line-height:1.25;padding:3px 0;border-top:1px solid #fff1}.hrow b{flex:0 0 86px;color:#19e3d4;letter-spacing:.06em;font-size:12px}.hrow span{flex:1}.hcard .btn{margin:10px 0 6px;padding:11px 34px}.htag{position:absolute;left:96px;bottom:164px;transform:translate(-50%);background:#19e3d4;color:#0b0614;font-weight:900;font-size:11px;letter-spacing:.14em;padding:3px 9px;border-radius:9px}@media (orientation:landscape) and (max-height:480px){#howto{padding-top:6px}.hcard{width:min(500px,calc(100vw - 350px));padding:8px 14px 2px;display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.hcard .lhead,.hcard .btn{grid-column:1/3;justify-self:center}.hcard .lhead{margin-bottom:4px}.hrow{font-size:11px;padding:2px 0}.hrow b{flex-basis:58px;font-size:10px}.hcard .btn{margin:6px 0 4px;padding:8px 30px}}
