@font-face{font-family:Pixel;src:url('/fonts/press-start-2p-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:Terminal;src:url('/fonts/vt323-latin.woff2') format('woff2');font-display:swap}
:root{--neon:#52ff94;--pink:#ff4380;--line:#383838}
body.desk{background:#030403 url('/images/image1.webp') center/cover fixed;color:#eee;font:20px/1.15 Terminal,monospace;margin:0;height:100dvh;overflow:hidden}
.desk *{box-sizing:border-box}.desk main{height:calc(100dvh - 16px);max-width:900px;padding:14px;margin:8px auto;border:3px solid #393939;box-shadow:inset 0 0 0 3px #191919,0 0 14px #000;background:rgba(0,0,0,.9);display:flex;flex-direction:column;gap:10px;overflow:hidden}
.desk header{flex:none;gap:8px;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:10px}.desk h1{font:clamp(10px,2.6vw,17px)/1.5 Pixel,monospace;color:var(--neon);text-shadow:0 0 12px #26ff6766}.desk h2{font:12px/1.6 Pixel,monospace;color:var(--neon);margin:0 0 8px}.desk header small{display:none}.desk a{color:var(--neon)}
.desk button,.desk .back{font:19px/1 Terminal,monospace;letter-spacing:1px;text-transform:uppercase;min-height:42px;padding:8px 10px;border:1px solid #454545;border-radius:0;background:#030303;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.desk button:hover,.desk button:focus-visible{border-color:var(--neon);box-shadow:0 0 10px #52ff9433}.desk button.primary{color:var(--neon);background:#000;border-color:var(--neon);box-shadow:0 0 10px #52ff9426}.desk button.danger{color:var(--pink);border-color:var(--pink)}.desk button:disabled{opacity:.35;cursor:default}.desk .toolbar{flex:none;display:flex;gap:8px;margin:0}.desk main>.toolbar>button{flex:1}.desk #notice{flex:none;background:#060b07;border:1px solid var(--neon);padding:8px;margin:0;border-radius:0;font:18px/1.1 Terminal;max-height:84px;overflow:auto}.desk #notice:empty{display:none}.desk #notice.error{background:#170409!important;border-color:var(--pink)}
.desk .workspace{flex:1;min-height:0;display:flex;flex-direction:column}.desk .panel{border:1px solid var(--neon);background:rgba(0,0,0,.8);border-radius:0;padding:12px;margin:0;box-shadow:0 0 12px #52ff9426;min-height:0;flex:1;overflow:auto}.desk #browse{display:flex;flex-direction:column;gap:8px;overflow:hidden}.desk #search,.desk #status{flex:none;margin:0;min-height:42px}.desk #list{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px;overflow:hidden}.desk .record{position:relative;margin:0;width:100%;min-height:55px;max-height:70px;flex:1;padding:7px 32px 7px 12px;text-align:left;display:block;letter-spacing:0;text-transform:none;border-color:#383838}.desk .record strong{display:block;color:var(--neon);font:23px/1 Terminal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desk .record small{display:block;font:17px/1 Terminal;color:#aaa}.desk .record-arrow{position:absolute;right:12px;top:12px;font-size:28px;color:var(--neon)}.desk #browse>.toolbar{align-items:center;justify-content:space-between}.desk #page-count{font-size:18px;color:#aaa}
.desk label,.desk input,.desk textarea,.desk select{font:20px/1.1 Terminal,monospace!important}.desk label{color:#bbb}.desk input:not([type=checkbox]),.desk textarea,.desk select{background:#030303;border:1px solid #444;border-radius:0;color:#fff;min-height:42px;padding:8px;margin:4px 0 9px;width:100%}.desk input[type=file]{font-size:17px!important}.desk input::file-selector-button{font:17px Terminal;background:#111;color:var(--neon);border:1px solid #555;padding:6px}.desk fieldset{border:0;border-radius:0;margin:0;padding:0}.desk legend{color:var(--neon);font:20px Terminal;margin-bottom:6px}.desk p{font:18px/1.15 Terminal;margin:6px 0 10px}.desk .registration-grid{gap:8px;grid-template-columns:1fr 1fr}.desk .check{font:19px/1.15 Terminal;margin:12px 0;flex-wrap:nowrap}.desk input[type=checkbox]{flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:0!important}.desk .step-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex:none;margin-bottom:8px}.desk .step-tabs button{font-size:17px;min-height:36px;padding:7px 4px;letter-spacing:0}.desk [aria-selected=true],.desk [aria-pressed=true]{border-color:var(--neon);color:var(--neon);background:#07130b}.desk #detail{display:flex;flex-direction:column;overflow:auto}.desk #detail>h2{display:flex;align-items:center;gap:10px;font:12px/1.4 Pixel}.desk .detail-back{min-height:34px;padding:5px 8px;font-size:17px}.desk .tag{font:18px Terminal;color:#ffdf54;margin:2px 0 9px}.desk #edit,.desk #actions{display:contents}.desk .step-panel{min-height:0;flex:1}.desk #step-person{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px}.desk .legacy-note{grid-column:1/-1;color:#ffdf54;font-size:17px}.desk #save-details{width:100%;margin-top:8px;flex:none}.desk #step-address fieldset p{font-size:16px}.desk #step-id fieldset>p{font-size:16px}.desk #step-id .toolbar,.desk #step-finish .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.desk #step-finish .toolbar:first-child{grid-template-columns:repeat(3,1fr)}.desk #step-finish button{font-size:17px;letter-spacing:0}.desk .id-preview{max-width:100%;max-height:130px;margin:8px auto;object-fit:contain}.desk #ocr-result pre{max-height:110px;overflow:auto;font:15px monospace}.desk .credential{font:20px/1.1 Terminal;margin-top:8px;padding:10px}.desk dialog{background:#000;color:#eee;border:2px solid var(--neon);box-shadow:0 0 22px #52ff9444;width:min(94vw,650px);height:min(90dvh,650px);padding:14px;overflow:auto}.desk dialog::backdrop{background:#000d}.desk dialog header{display:flex;justify-content:space-between}.desk #settings-tabs{display:flex;gap:6px;margin:10px 0}.desk #settings-tabs button{flex:1;font-size:17px}.desk #reservations{font:17px Terminal;color:#aaa}.desk dialog textarea{height:140px;min-height:90px;font:14px/1.3 monospace!important}.desk dialog summary{font:18px Terminal;padding:0}.desk [hidden]{display:none!important}
@media(max-width:480px){.desk main{margin:5px;height:calc(100dvh - 10px);padding:10px;gap:8px}.desk header button,.desk header a{font-size:16px;padding:7px}.desk h1{font-size:10px}.desk .panel{padding:10px}.desk #detail>h2{font-size:10px}}
/* Match the public intake controls to the established arcade theme too. */
#prefill-form input:not([type=checkbox]),#prefill-form fieldset{border-radius:0;background:#000;border-color:#444}#prefill-form label:not(.checkbox-label),#prefill-form input:not([type=checkbox]),#prefill-form .checkbox-label,#prefill-form fieldset p,#prefill-form>p,#prefill-result{font-family:'VT323',Terminal,monospace;font-size:21px}#prefill-form .checkbox-label{flex-wrap:nowrap}#prefill-form fieldset legend{color:#52ff94}

/* Completion and narrow-screen wrapping must win over the legacy form display. */
#prefill-form[hidden]{display:none!important}
#prefill-form,#prefill-result{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#prefill-form .checkbox-label{display:flex;align-items:flex-start;gap:12px;white-space:normal;line-height:1.25}
#prefill-form .checkbox-label>input{flex:0 0 28px;width:28px!important;height:28px!important;margin:0}
#prefill-form .checkbox-label>span{min-width:0;display:block}
#prefill-result{margin-bottom:100px;padding:16px}
#prefill-result button{max-width:100%;white-space:normal;line-height:1.5;padding:12px;font-size:13px}
#prefill-form fieldset,#prefill-form .registration-grid>label{min-width:0}
#prefill-form input{max-width:100%;box-sizing:border-box}
#number-summary{color:#ffdf54;flex:none;margin:0;font:18px/1.2 Terminal,monospace}
.phone-tools{display:block;position:relative;margin:5px 0}
.phone-tools input{width:100%}
.phone-options{max-height:150px;overflow:auto;border:1px solid #52ff94;background:#000;position:absolute;z-index:30;width:100%;box-sizing:border-box}
.phone-options button{display:block!important;width:100%;text-align:left!important;color:#52ff94;background:#000;border:0;border-bottom:1px solid #333;padding:10px;font:19px Terminal,monospace;min-height:42px}
.address-map-open{font:20px Terminal,monospace;color:#52ff94;border:1px solid #52ff94;background:#000;padding:10px;margin:0 0 8px;cursor:pointer}
.map-dialog{box-sizing:border-box;width:min(96vw,700px);height:min(88dvh,650px);padding:12px;border:2px solid #52ff94;background:#000;color:#fff;font:20px Terminal,monospace}
.map-dialog::backdrop{background:#000d}.map-dialog[open]{display:flex;flex-direction:column;gap:8px}
.map-dialog p{margin:0;font:18px/1.2 Terminal,monospace}.map-dialog .map-canvas{flex:1;min-height:160px;background:#222}
.map-dialog button{font:19px Terminal,monospace;background:#000;color:#52ff94;border:1px solid #555;padding:10px;min-height:42px}
.map-dialog .map-buttons{display:flex;gap:8px}.map-dialog .map-buttons button{flex:1}
.map-dialog .leaflet-control-attribution{font:11px Arial;color:#222}.map-dialog .leaflet-control-attribution a{color:#075c99}
