:root{--paper:#eee9db;--ink:#23372d;--orange:#c74625;--line:#c5c9b9;--white:#fffcf3;--mono:'Courier New',monospace;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:disabled{cursor:default}button,a,select{min-height:44px}button{color:var(--ink)}.masthead{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:11px;font-weight:800;line-height:1.45;letter-spacing:1.2px}.brandmark{display:grid;place-items:center;width:43px;height:43px;border:2px solid var(--ink);border-radius:50%;font-size:35px}.header-note{font:10px/1.6 var(--mono);letter-spacing:1px;text-align:center}.passport-link{display:flex;align-items:center;gap:12px;font-size:12px;text-decoration:none;font-weight:700}.passport-link span{border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center}main{max-width:1440px;margin:auto}.intro{padding:55px 8% 32px}.eyebrow,.section-number{font:10px/1.5 var(--mono);letter-spacing:1.3px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--orange);margin-right:8px}h1{font:normal clamp(48px,6.6vw,92px)/1.02 var(--serif);letter-spacing:-3.8px;margin:24px 0 18px}h1 em{font-weight:normal;color:var(--orange)}.intro-bottom{display:flex;justify-content:space-between;align-items:center}.intro p{font-size:14px;line-height:1.8;color:#58665c}.seal{transform:rotate(12deg);border:1.5px solid var(--orange);outline:1px solid var(--orange);outline-offset:5px;border-radius:50%;width:116px;height:116px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--orange);font:8px/1.7 var(--mono);letter-spacing:1px;margin-right:65px}.seal b{font-size:12px}.dispatch{display:grid;grid-template-columns:0.85fr 1.4fr;gap:80px;padding:35px 8% 58px}.controls{padding-top:12px}.controls h2{font:normal 39px/1.08 var(--serif);letter-spacing:-1px;margin:17px 0 26px}fieldset{border:0;padding:0;margin:0}legend,.time-label{font:9px var(--mono);letter-spacing:1px;display:block;margin-bottom:13px}.filters{display:flex;flex-wrap:wrap;gap:8px;max-width:300px}.filters button{padding:8px 13px;border:1px solid #b6bdb0;border-radius:3px;background:transparent;font-size:11px;transition:background .15s}.filters button[aria-pressed=true]{color:var(--white);background:var(--ink);border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.time-label{margin-top:28px}select{width:100%;max-width:300px;border:0;border-bottom:1px solid #abb5a6;background:transparent;padding:8px 0;font-size:13px;border-radius:0}.draw{margin-top:27px;border:0;background:var(--orange);color:var(--white);padding:17px 18px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:300px;box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}.draw:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.draw:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.draw span{font-size:23px;line-height:12px}.desk-note{font:10px/1.7 var(--mono);color:#627166;margin-top:22px}.ticket-wrap{position:relative;max-width:620px;width:100%;align-self:center}.ticket{background:var(--white);box-shadow:1px 12px 24px #23372d10;border:1px solid #dadbca;transform:rotate(-2deg);position:relative}.ticket-header{padding:17px 25px;border-bottom:1px dashed #c5c9b9;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1px;gap:15px}.ticket-main{padding:30px 32px 32px;min-height:320px;position:relative}.mission-meta{display:flex;gap:12px;font:9px var(--mono);letter-spacing:1px}.mission-meta span{border:1px solid #b5bdaf;padding:5px 8px}.ticket-star{position:absolute;right:26px;top:50px;font-size:75px;line-height:1;color:var(--orange);transform:rotate(15deg);opacity:.9}.ticket h2{font:normal clamp(30px,3.3vw,47px)/1.04 var(--serif);letter-spacing:-1.5px;max-width:80%;margin:27px 0 18px;position:relative}.ticket-main>p{font-size:14px;line-height:1.8;max-width:420px;margin:0}.ticket-main #mission-note{font:italic 12px/1.6 var(--serif);margin-top:18px;color:#697469}.ticket-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #b5bdaf;padding:20px 30px;font:8px/1.6 var(--mono);letter-spacing:1.1px}.ticket:before,.ticket:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:var(--paper);bottom:69px;z-index:1}.ticket:before{left:-10px}.ticket:after{right:-10px}.barcode{width:88px;height:27px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 12px,transparent 12px 14px)}.ticket-arrow{font-size:34px;line-height:1}.mission-actions{display:flex;gap:12px;margin-top:25px}.mission-actions button{padding:10px 15px;border:1px solid var(--ink);background:transparent;font-size:11px;flex:1}.mission-actions #complete{background:var(--ink);color:var(--white)}.mission-actions #save[aria-pressed=true]{background:#dedfce}.mission-actions #complete:disabled{background:#5d7059;border-color:#5d7059}#feedback{text-align:center;font:10px/1.5 var(--mono);min-height:30px;margin:12px 0 0;color:#5e6e60}.ticket.fresh{animation:issue .35s ease-out}@keyframes issue{from{opacity:.3;transform:translateY(12px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 8%;display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px var(--mono);letter-spacing:1px;overflow:hidden;white-space:nowrap}.ticker b{font-size:21px;font-weight:normal;color:var(--orange)}.passport{padding:60px 8%}.passport-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.passport h2{font:normal 43px/1.1 var(--serif);letter-spacing:-1px;margin:15px 0 28px}.count{font:9px var(--mono);display:flex;align-items:center;gap:12px;max-width:190px;line-height:1.6}.count b{font:normal 42px var(--serif)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 0;font-size:12px;white-space:nowrap}.tabs button[aria-selected=true]{border-color:var(--orange);font-weight:bold}.tabs span{font:9px var(--mono);margin-left:5px}.empty{padding:40px 22px;text-align:center;border:1px dashed #bac1b2;margin:25px 0;color:#66735e}.empty-symbol{font:36px var(--serif);color:#9aa58b}.empty h3{font:normal 23px var(--serif);margin:12px 0}.empty p{font-size:12px;line-height:1.8;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.mini-ticket{padding:18px;border:1px solid #b8c0af;background:#f6f2e6;text-align:left;min-height:135px;position:relative}.mini-ticket small{font:9px var(--mono);letter-spacing:1px;color:#687363}.mini-ticket h3{font:normal 23px/1.1 var(--serif);margin:12px 0}.mini-ticket p{font:10px var(--mono);margin:0}.mini-ticket.completed{border:1px dashed #8ca081}.mini-ticket.completed:after{content:'✓';position:absolute;right:14px;top:12px;color:#628159;font:20px var(--serif)}.storage-note{font:10px/1.7 var(--mono);color:#66735e;margin-top:22px}.closing{padding:24px 8% 55px;display:flex;gap:35px;align-items:center}.closing>span{font-size:64px;color:var(--orange)}.closing p{font:normal 28px/1.3 var(--serif);letter-spacing:-.4px}.closing em{color:#66735e}footer{border-top:1px solid var(--line);padding:20px 5%;max-width:1440px;margin:auto;display:flex;gap:20px;justify-content:space-between;align-items:center;font:8px/1.6 var(--mono);letter-spacing:.5px}footer button{border:0;background:transparent;font:9px var(--mono);text-decoration:underline;color:#65715e}dialog{border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:30px;max-width:420px;width:90%}dialog::backdrop{background:#23372d80}dialog h2{font:normal 30px var(--serif)}dialog p{font-size:14px;line-height:1.7}dialog form{display:flex;gap:12px;flex-wrap:wrap}dialog button{border:1px solid var(--ink);background:transparent;padding:10px}#confirm-reset{background:var(--orange);border-color:var(--orange);color:white}.noscript{padding:20px;background:var(--white)}@media(max-width:900px){.dispatch{gap:38px;grid-template-columns:.85fr 1.2fr;padding-left:5%;padding-right:5%}.intro{padding-left:5%;padding-right:5%}.ticket-main{padding:25px}.seal{margin-right:15px}.header-note{display:none}.ticket h2{font-size:35px}.passport{padding-left:5%;padding-right:5%}}@media(max-width:640px){.masthead{padding:18px 5%}.brand{font-size:8px;gap:8px}.brandmark{width:33px;height:33px;font-size:25px}.passport-link{font-size:10px;gap:6px}.intro{padding-top:35px}h1{font-size:50px;letter-spacing:-2.4px}.intro p{font-size:12px}.seal{width:75px;height:75px;font-size:6px;flex-shrink:0;margin-left:16px;margin-right:5px}.seal b{font-size:8px}.desktop{display:none}.dispatch{grid-template-columns:1fr;padding-top:12px;gap:35px;padding-bottom:28px}.controls h2{font-size:31px;margin:12px 0 20px}.controls h2 br{display:none}.filters,select,.draw{max-width:none}.filters button{flex-grow:1}.time-label{margin-top:20px}.draw{margin-top:20px}.desk-note{display:none}.ticket-wrap{padding:0 7px}.ticket-main{min-height:290px}.ticket h2{font-size:38px}.ticket-main>p{font-size:13px}.ticket-star{font-size:64px}.ticker{padding:14px 5%;font-size:8px}.ticker span:last-child,.ticker b:last-of-type{display:none}.passport{padding-top:35px;padding-bottom:20px}.passport-heading{align-items:flex-start}.passport h2{font-size:32px}.section-number{font-size:8px;max-width:220px}.count{font-size:7px;max-width:90px;gap:6px;flex-direction:column;align-items:flex-end}.count b{font-size:32px}.collection-grid{grid-template-columns:1fr 1fr}.mini-ticket h3{font-size:21px}.tabs{gap:18px}.tabs button{font-size:11px}.closing{padding:12px 5% 28px;gap:18px}.closing p{font-size:23px}.closing>span{font-size:45px}footer{flex-wrap:wrap;gap:8px}footer span:first-child{width:100%}footer button{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
