:root{color-scheme:light;--ink:#153c43;--teal:#145f61;--paper:#f7f8ef;--violet:#6850a3;--orange:#e9a15b;--lagoon:#5bb6b4;--line:#b5c9c3;font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;color:var(--ink);background:#d9e8df;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;font-weight:700;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;min-height:46px;padding:11px 18px;cursor:pointer}button:hover:not(:disabled){background:#e8eee0;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,.console:focus-visible,.manual:focus-visible{outline:3px solid #b74713;outline-offset:4px}h2:focus{outline:none}a{color:inherit}p{line-height:1.6}h1,h2,h3,p{margin-top:0}.booth{max-width:1180px;margin:auto;padding:0 42px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:23px 0;border-bottom:1px solid #a6bdb4;font-size:13px}.masthead a{text-decoration:none;font-weight:700;min-height:30px;display:flex;align-items:center}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 28px}.titlebar h1{font-family:Rockwell,'Courier New',serif;font-size:clamp(30px,4vw,44px);letter-spacing:-2px;margin:0}.titlebar p{margin:0;font-size:14px}.signal{display:inline-block;color:var(--violet);margin-left:12px;letter-spacing:-8px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;min-height:540px;background:var(--teal);color:var(--paper);border-radius:14px;padding:44px 40px;overflow:hidden}.welcome-copy{position:relative;z-index:1;min-width:0}.ticket{display:inline-block;padding:6px 10px;border:1px dashed #b9d6c8;font-size:13px;margin-bottom:22px}.welcome-copy>h2{font-size:clamp(34px,4.2vw,54px);letter-spacing:-2px;line-height:1.08;margin-bottom:20px}.welcome-copy>p{max-width:380px}.primary{background:var(--ink);border-color:var(--ink);color:white}.primary:hover:not(:disabled){background:#245b62}.welcome .primary{background:#eae9a4;color:var(--ink);width:100%;max-width:340px;border:0;display:flex;justify-content:space-between}.text-button{display:block;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-weight:500;padding:12px 0}.text-button:hover:not(:disabled){background:transparent}.welcome .text-button{color:white}.welcome-art{min-width:0;position:relative;transform:rotate(4deg);padding-bottom:45px}.parcel{position:relative;max-width:450px;width:100%;background:#d5a971;border-radius:8px;padding:34px 28px 26px;box-shadow:0 9px 0 #ac8251,0 15px 22px #153c4320;color:var(--ink);border:1px solid #9c7445;overflow:hidden}.parcel:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 3px,#593b1307 3px,#593b1307 4px);pointer-events:none}.tape{position:absolute;left:49%;top:0;bottom:0;width:50px;background:var(--violet)}.tangerine .tape{background:var(--orange)}.lagoon .tape{background:var(--lagoon)}.shipping-label{position:relative;background:var(--paper);padding:22px 20px 18px;box-shadow:0 2px 4px #482f1920}.shipping-label>span{font-size:10px}.shipping-label h2{font-size:21px;line-height:1.25;margin:8px 0 20px;letter-spacing:-.5px}.parcel-clues{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:16px}.glyph{display:flex;flex-direction:column;align-items:center;font-size:13px}.glyph svg{width:68px;height:68px}.serial{display:flex;flex-direction:column;gap:4px}.serial span{font-size:12px}.serial b{font-family:'Courier New',monospace;font-size:34px;letter-spacing:4px}.band-name{font-weight:700}.postmark{display:inline-flex;flex-direction:column;align-items:center;border:3px double var(--violet);color:var(--violet);font-weight:800;padding:6px 14px;transform:rotate(-7deg);margin-top:18px;min-width:116px}.postmark span{font-size:9px;font-weight:500}.parcel-edge{display:block;position:relative;font-size:10px;margin-top:18px}.delivery-tag{position:absolute;bottom:0;right:12px;background:#eae9a4;color:var(--ink);padding:18px 25px;transform:rotate(-10deg);box-shadow:0 4px 10px #102c3b20;font-size:13px;line-height:1.7}.delivery-tag:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--teal);left:10px;top:12px}details{font-size:13px;margin-top:16px;max-width:420px}summary{cursor:pointer;padding:12px 0;font-weight:700}details li{margin-bottom:10px;line-height:1.5}details ol{padding-left:20px}footer{text-align:center;font-size:12px;padding:24px;color:#4a6561}.hud{display:flex;align-items:center;gap:20px;background:var(--teal);color:white;border-radius:8px 8px 0 0;padding:15px 22px;font-size:13px}.hud b{margin-left:10px;font-size:17px}.progress{flex:1;display:flex;justify-content:center;gap:7px}.progress i{width:28px;height:7px;border:1px solid #b4d4ca;border-radius:8px}.progress i.done{background:#eae9a4;border-color:#eae9a4}.rolebar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf2e9;padding:14px 22px;border-bottom:1px solid var(--line);font-size:14px}.rolebar button{font-size:13px;min-height:40px;padding:8px 12px}.sorting-desk{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:var(--paper);padding:36px;border-radius:0 0 10px 10px}.parcel-zone{display:flex;align-items:center;flex-direction:column;justify-content:center}.clue-tip{text-align:center;font-size:12px;line-height:1.5;margin:25px 0 0;color:#48615c}.console h2{font-size:28px;letter-spacing:-1px;margin-bottom:10px}.console>p{font-size:14px}.route{list-style:none;display:flex;gap:8px;margin:25px 0;padding:0}.route li{flex:1;display:flex;gap:8px;align-items:center;border:1px dashed #94a7a0;border-radius:5px;padding:13px 10px;font-weight:700;font-size:14px}.route li span{font-size:10px;font-weight:400}.route li.filled{border-style:solid;background:#e9e5f1;border-color:#ada0ca}.station-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.station-buttons button{display:flex;align-items:center;gap:9px;text-align:left;padding:15px 12px}.station-buttons button>span{margin-left:auto;font-size:20px;color:var(--teal)}kbd{font-family:inherit;font-size:10px;border:1px solid #8b9e98;border-radius:3px;padding:2px 4px}.dispatch-row{display:flex;gap:10px;margin-top:18px}.dispatch-row .primary{flex:1}.feedback{min-height:64px;font-size:12px!important;line-height:1.5;margin:16px 0 0}.has-feedback{color:#8c3211;font-weight:700}.cover,.receipt{background:var(--paper);border-radius:0 0 12px 12px;min-height:470px;text-align:center;padding:48px 24px}.cover h2,.receipt h2{font-size:36px;letter-spacing:-1px;max-width:600px;margin:15px auto}.cover .text-button,.receipt .text-button{margin:auto}.cover .small{max-width:350px;margin:18px auto;font-size:12px;color:#516c63}.shutter-icon{display:flex;align-items:center;justify-content:center;background:var(--violet);color:white;border-radius:50%;width:92px;height:92px;margin:auto;font-size:57px;letter-spacing:-15px;padding-right:17px}.shutter-icon span{color:#d5d4a6}.manual{background:var(--paper);padding:30px 36px}.manual-heading h2{font-family:Rockwell,'Courier New',serif;font-size:34px;letter-spacing:-1px;margin:16px 0 8px}.manual-heading p{max-width:630px;font-size:14px}.stamp{display:inline-block;color:var(--violet);border:2px solid var(--violet);padding:6px 12px;font-size:13px;font-weight:800;transform:rotate(-3deg)}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:24px}.manual h3{font-size:18px;margin-bottom:8px}.manual section>p{font-size:14px}.lookup{margin-bottom:26px}.lookup>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:7px 0;font-size:14px}.lookup svg{width:31px;height:31px}.lookup strong{margin-left:auto}.lookup .swatch{width:24px;height:24px;border:1px solid #6d8078}.swatch.violet{background:var(--violet)}.swatch.tangerine{background:var(--orange)}.swatch.lagoon{background:var(--lagoon)}.seal-rules{border-top:2px solid var(--teal);padding-top:20px}.seal-rules p{margin-bottom:10px}.manual-note{font-size:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;margin-bottom:0}.print-button{margin-top:16px}.receipt>p{max-width:540px;margin:15px auto}.points{font-family:Rockwell,'Courier New',serif;font-size:64px;font-weight:bold;margin:28px 0;letter-spacing:-3px}.points span{display:block;font-family:'Avenir Next',Avenir,sans-serif;font-size:13px;letter-spacing:0;font-weight:500}.result{border-radius:12px}.result-stats{display:flex;justify-content:center;gap:40px;margin:25px 0 30px;font-size:13px}.result-stats strong{display:block;font-size:22px;margin-bottom:6px}#print-manual{display:none}
@media(max-width:760px){.booth{padding:0 20px}.masthead{padding:14px 0}.masthead span{font-size:10px}.titlebar{display:block;padding:20px 0}.titlebar p{margin-top:6px;font-size:12px}.welcome{padding:28px;grid-template-columns:minmax(0,1fr);gap:35px}.welcome-copy>h2{font-size:43px}.welcome-art{max-width:400px;margin:auto;width:100%}.sorting-desk{grid-template-columns:1fr;gap:28px;padding:24px 20px}.parcel{max-width:370px}.parcel-zone .parcel{padding:24px}.shipping-label{padding:16px}.shipping-label h2{margin-bottom:12px}.parcel-clues{padding-top:12px}.glyph svg{width:54px;height:54px}.postmark{margin-top:12px}.clue-tip{margin-top:20px}.rolebar{padding:12px;align-items:flex-start}.rolebar strong{max-width:130px;line-height:1.6}.rolebar button{font-size:12px;padding:8px;max-width:170px}.hud{padding:13px 12px;gap:10px;font-size:11px}.hud b{font-size:14px;margin-left:4px}.progress{gap:4px}.progress i{width:10px;height:10px}.manual{padding:25px 20px}.manual-grid{grid-template-columns:1fr;gap:5px}.manual-heading h2{font-size:29px}.cover,.receipt{padding:34px 22px}.cover h2,.receipt h2{font-size:30px}.cover .primary{max-width:100%;font-size:14px}.console h2{font-size:25px}.route{margin:18px 0}.result-stats{gap:30px}.station-buttons button{min-height:55px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:hover:not(:disabled){transform:none}}
@media print{@page{size:auto;margin:15mm}body{background:white;color:black;font-size:11pt}.booth{display:none}#print-manual{display:block}#print-manual h1{font-size:25pt;margin-bottom:8px}.manual-heading h2{font-size:22pt}.manual-grid{grid-template-columns:1fr 1fr;gap:35px}.manual-heading p,.manual section>p{font-size:11pt}.lookup>div{font-size:11pt}.stamp{transform:none;color:black}.manual-grid,.seal-rules{break-inside:avoid}.swatch{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.console .keyboard-tip{font-size:12px;color:#48615c;line-height:1.5}
