*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#090b18;color:#fff;font-family:Arial,Helvetica,sans-serif}button{font:700 12px monospace;letter-spacing:.06em;color:inherit;background:#101425b8;border:1px solid #ffffff50;padding:12px 15px;cursor:pointer}button:hover{background:#f89314;color:#101020}button:focus-visible{outline:3px solid #ffad37;outline-offset:4px}#world{width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:none}#grain{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0001 0px,#0001 1px,transparent 1px,transparent 3px);opacity:.5}header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;font-size:17px;font-weight:900;font-style:italic;pointer-events:none;text-shadow:0 2px 8px black}header div{display:flex;gap:8px;pointer-events:auto}.sub{display:block;font:10px monospace;letter-spacing:.08em;margin-top:7px}footer{position:fixed;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font:11px monospace;letter-spacing:.08em;text-shadow:1px 2px black;pointer-events:none}.overlay{position:fixed;inset:0;display:flex;align-items:center;padding:6vh 8vw;background:linear-gradient(90deg,#090c1df2,#090c1d8c 50%,transparent);z-index:5}.overlay section{max-width:650px}.tag{font:12px monospace;letter-spacing:.15em;color:#ffad37}h1{font-size:clamp(50px,7vw,100px);font-weight:900;font-style:italic;line-height:.89;letter-spacing:-.065em;margin:25px 0}h1 span{display:block;color:#ff9a21;font-size:.55em;letter-spacing:-.04em;margin-top:20px}h2{font-size:42px;letter-spacing:-.04em}p{font-size:16px;line-height:1.6;color:#c7c9d7}.primary{background:#ff9419;color:#111221;border:0;font:900 italic 19px Arial;padding:17px 29px;margin:14px 0}.instructions{font:12px/1.8 monospace;color:#a3aabe}.edition{display:block;margin-top:25px;font:10px monospace;letter-spacing:.2em;color:#777e95}[hidden]{display:none!important}#crosshair{position:fixed;top:50%;left:50%;font:30px monospace;transform:translate(-50%,-50%);pointer-events:none}#hint{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);background:#080b1ddd;padding:13px 20px;border:1px solid #ff9b38;font:13px monospace;text-align:center;white-space:nowrap}#toast{position:fixed;top:100px;left:50%;transform:translateX(-50%);font:14px/1.5 monospace;background:#101426e8;max-width:85%;padding:0;text-align:center;pointer-events:none;z-index:6}#toast:not(:empty){padding:15px 22px;border-left:3px solid #ff9419}#touch{position:fixed;inset:0;pointer-events:none}#stick{position:absolute;bottom:70px;left:28px;width:112px;height:112px;border:1px solid #ffffff66;border-radius:50%;background:#ffffff0d;pointer-events:auto;touch-action:none}#stick i{position:absolute;left:36px;top:36px;width:40px;height:40px;border:1px solid #ffffff99;background:#ffffff30;border-radius:50%}#action{position:absolute;right:30px;bottom:90px;border-radius:50%;width:62px;height:62px;pointer-events:auto;touch-action:none;font-size:18px}@media(max-width:600px){header{padding:18px 16px;font-size:14px}.sub{font-size:8px}header button{padding:10px;font-size:10px}footer{left:16px;right:16px;bottom:18px;font-size:9px}.overlay{padding:75px 25px 30px}.tag{font-size:10px}h1{font-size:64px}p{font-size:14px}#hint{bottom:210px;font-size:11px;max-width:90%;white-space:normal}#toast{top:85px;font-size:12px}.edition{margin-top:15px}}@media(max-height:550px){h1{font-size:46px;margin:14px 0}.overlay{padding:65px 30px 15px}.instructions,.edition{display:none}.primary{margin:0}.tag{font-size:10px}p{margin:10px 0}}

#dialogue{position:fixed;bottom:155px;left:50%;transform:translateX(-50%);width:min(560px,88vw);background:#080b1ded;border:1px solid #777ca1;border-left:4px solid #ff9a24;padding:19px 24px;pointer-events:none;z-index:3}#dialogue strong{font:12px monospace;color:#ffad38;letter-spacing:.12em}#dialogue p{font-size:19px;color:#fff;margin:10px 0 14px;line-height:1.45}#dialogue small{font:10px monospace;color:#8d97b5}@media(max-width:600px){#dialogue{bottom:260px;padding:14px}#dialogue p{font-size:16px}header{align-items:flex-start}header div{gap:3px}header button{padding:9px 6px;font-size:9px}.sub{max-width:130px;line-height:1.5}}

#ticket{position:fixed;top:85px;right:25px;background:#ff9b28;color:#141329;padding:15px;font:bold 13px monospace;z-index:4;text-decoration:none}#ticketPause{display:block;text-decoration:none;text-align:center}#audioRetry{position:fixed;top:85px;left:25px;background:#ff9b28;color:#111;z-index:7}#collection{color:#ffc267}footer{gap:15px}@media(max-width:600px){#zone{max-width:130px}footer{font-size:9px;gap:8px}#ticket{top:120px;font-size:11px;right:15px}}

#choice{z-index:8;background:#080b1ee8}#choice section{max-width:540px}#choiceLine{font-size:clamp(20px,4vw,30px);line-height:1.4;color:#fff}#choice .primary,#sellerTickets{display:block;text-decoration:none;text-align:center}#goals p{font:14px/1.5 monospace;color:#ffc267;margin:10px 0}#ticket[aria-disabled="true"],#ticketPause[aria-disabled="true"]{background:#30344a;color:#e0dfed;cursor:default}#pause section{max-height:85vh;overflow:auto}#choiceClose{margin-top:12px}@media(max-width:600px){#goalsCount{white-space:nowrap;max-width:none;flex:none}#pause h2{font-size:30px;margin:12px 0}#pause .primary{font-size:16px;padding:12px;margin:10px 0}}

#goals{position:fixed;top:86px;left:22px;z-index:2;padding:8px 12px;background:#080b1dbd;border-left:2px solid #ffad38;pointer-events:none}#goals p{margin:4px 0;font:12px/1.45 monospace}#jump{position:absolute;right:105px;bottom:96px;pointer-events:auto;touch-action:none;border-radius:50%;font-size:11px;width:57px;height:57px;padding:5px}#choiceBuy:disabled{opacity:.65;cursor:default}#audioRetry{top:200px}@media(max-width:600px){#goals{left:12px;top:89px;padding:6px 8px;max-width:230px}#goals p{font-size:10px}#ticket{top:190px}}

#dryerRatings{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;margin:20px 0}#dryerRatings button{font-size:18px;min-height:44px}#dryerRatings button:hover{background:#ffae35;color:#111827}

#finale{position:fixed;inset:0;z-index:9;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(0deg,#07091bf2,transparent 57%);pointer-events:none;padding:20px 20px 35px}.finale-caption{text-align:center;max-width:740px;pointer-events:auto;text-shadow:0 2px 6px #000}#finaleTitle{font-size:clamp(21px,3.5vw,40px);margin:10px 0;color:#ffd894}#finaleLine{color:white;font-size:clamp(18px,2.5vw,26px);margin:10px 0 18px}#finaleActions .primary{display:inline-block;text-decoration:none;margin:6px 0 12px;font-size:clamp(16px,2vw,21px)}#finaleNext,#finaleExplore,#finaleReplay{font-size:14px}#finale .tag{font-size:14px}@media(max-height:550px){#finale{padding:8px 15px}#finaleTitle{font-size:20px;margin:4px}#finaleLine{font-size:16px;margin:5px}#finaleActions .primary{padding:10px;margin:4px}.finale-caption .tag{display:none}}

#pause #resume,#pause #reset{display:block;width:100%;text-align:center;min-height:48px;margin:12px 0;padding:14px 20px;font-size:16px}#pause #reset{background:#202639;border:1px solid #77809b;color:#e5e8ef;font-style:normal}#pause #reset:hover{background:#343d53}

#start .design-credit{font-size:13px;color:#b6bdcd;margin:14px 0 0;letter-spacing:.04em}

#ejectFade{position:fixed;inset:0;z-index:20;background:#050509;opacity:0;pointer-events:none;transition:opacity .38s ease}#ejectFade.active{opacity:1}

/* Dimension X title screen: game identity with the show always in view. */
#start{overflow-y:auto;align-items:safe center;padding:85px 6vw 42px}
#start section{width:100%;max-width:680px;flex-shrink:0}
#start .game-title{font-size:clamp(52px,9vw,108px);line-height:.86;letter-spacing:-.06em;margin:0 0 12px;color:#f4f1e9}
#start .game-subtitle{font-size:clamp(16px,2vw,22px);font-weight:700;font-style:italic;line-height:1.25;color:#f4f1e9;margin:0 0 25px}
#start .gig-details h2{font-size:clamp(28px,4vw,46px);font-weight:900;font-style:italic;line-height:.98;letter-spacing:-.05em;margin:0 0 10px}
#start .gig-details h2 span{display:block;color:#ff9a21;margin-top:5px}
#start .gig-details p{font-size:clamp(16px,1.6vw,20px);line-height:1.35;color:#eeeae2;font-weight:700;margin:0 0 19px}
#start section>p:not(.game-subtitle):not(.instructions):not(.design-credit){margin:0 0 12px;line-height:1.4}
#start .primary{margin:4px 0 16px;max-width:100%}
#start .instructions{margin:0;font-size:12px;line-height:1.65}
#finale .finale-gig{font-size:15px;line-height:1.4;margin:8px 0;color:#eeeae2}
@media(max-width:600px){#start{padding:85px 24px 42px}#start .game-title{font-size:clamp(44px,13vw,74px)}#start .game-subtitle{font-size:16px;margin-bottom:22px}#start .gig-details h2{font-size:clamp(28px,8.5vw,40px)}#start .primary{font-size:18px;padding:17px 22px}#start .instructions{font-size:12px}#start .design-credit{margin-top:12px}}
@media(max-height:650px){#start{align-items:flex-start;padding-top:68px}#start .game-title{font-size:clamp(44px,7vw,68px)}#start .game-subtitle{margin-bottom:16px}#start .gig-details h2{font-size:30px}#start .gig-details p{margin-bottom:12px}#finale .finale-gig{font-size:13px}}
