.sortie-body{background:#000;overflow:hidden}.sortie{--s-cream:#e9dfc4;--s-cream-dim:#a99f86;--s-ink:#1c2320;--s-red:#c8392b;--s-amber:#f2a93b;--s-green:#62c46c;--s-board:#0b0e0d;--s-cond:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--s-mono:"Courier Prime","Courier New",Courier,monospace;--s-stencil:"Saira Stencil One","Barlow Condensed",Impact,sans-serif;color:var(--s-cream);font-family:var(--s-cond);background:#000;position:fixed;inset:0;overflow:hidden}.sortie *,.sortie :before,.sortie :after{box-sizing:border-box}.sortie button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.sortie .layer{position:absolute;inset:0}.sortie [hidden]{display:none!important}.sortie #view{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sortie .sortie-home-link{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:50;border:1px solid var(--s-cream-dim);background:var(--s-ink);min-height:44px;color:var(--s-cream);font:11px/1.4 var(--s-mono);align-items:center;gap:8px;padding:9px 12px;text-decoration:none;display:inline-flex;position:absolute}.sortie .sortie-home-link:focus-visible{outline:2px solid var(--s-amber);outline-offset:2px}.sortie .sortie-home-mobile{display:none}.sortie #crash{color:#fff;font-family:var(--s-mono);text-align:center;cursor:pointer;z-index:40;background:#00a;outline:none;place-content:center;gap:16px;padding:24px;font-size:clamp(14px,1.6vw,20px);line-height:1.6;display:grid}.sortie #crash .cur{vertical-align:-.15em;background:#fff;width:.6em;height:1.1em;animation:1s step-end infinite s-blink;display:inline-block}.sortie #crash .hint{opacity:.9;margin-top:8px}.sortie #crash .alt{opacity:.75;margin-top:24px;font-size:.8em}.sortie #crash .alt a{color:#fff}.sortie #scramble{z-index:40;background:#000;justify-content:center;align-items:center;display:flex}.sortie #scramble.shake{animation:90ms linear infinite s-shake}.sortie #scramble .stamp{font-family:var(--s-stencil);letter-spacing:.04em;color:var(--s-red);opacity:0;text-shadow:0 0 40px #c8392b66;font-size:clamp(64px,16vw,240px);line-height:1;position:absolute}.sortie #scramble .stamp.in{animation:.32s cubic-bezier(.2,1.6,.3,1) forwards s-slam}.sortie #scramble .stamp.flash{animation:.18s step-end infinite s-flash}.sortie #scramble .tele{font-family:var(--s-mono);letter-spacing:.06em;white-space:pre-wrap;font-size:clamp(13px,1.5vw,19px);position:absolute;bottom:10vh;left:6vw;right:6vw}.sortie #scramble .tele:after{content:"_";animation:1s step-end infinite s-blink}.sortie #hud{pointer-events:none;z-index:10;font-family:var(--s-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--s-cream);text-shadow:0 1px #000000b3,0 0 12px #00000080}.sortie #hud .tl{left:20px;top:calc(68px + env(safe-area-inset-top));gap:22px;font-size:13px;display:flex;position:absolute}.sortie #hud .tl b,.sortie #hud .tr b{font-family:var(--s-cond);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1;display:block}.sortie #hud .tr{text-align:right;font-size:13px;position:absolute;top:16px;right:20px}.sortie #hud .brand{font-family:var(--s-cond);letter-spacing:.22em;opacity:.85;font-size:16px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sortie #hud .target{align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.sortie #hud .target .arrow{width:44px;height:44px;transition:transform .12s linear}.sortie #hud .target b{font-family:var(--s-cond);letter-spacing:.06em;font-size:22px;display:block}.sortie #hud .msg{font-family:var(--s-stencil);color:var(--s-amber);letter-spacing:.08em;text-align:center;opacity:0;white-space:nowrap;font-size:clamp(22px,4vw,44px);transition:opacity .3s;position:absolute;top:22%;left:50%;transform:translate(-50%)}.sortie #hud .msg.on{opacity:1}.sortie #hud .keys{opacity:.8;font-size:11px;line-height:1.8;position:absolute;bottom:22px;left:20px}.sortie #hud .reticle{border:1.5px solid #e9dfc4b3;border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sortie #hud .reticle:before,.sortie #hud .reticle:after{content:"";background:#e9dfc4b3;position:absolute}.sortie #hud .reticle:before{width:1.5px;height:8px;top:-8px;left:50%}.sortie #hud .reticle:after{width:8px;height:1.5px;top:50%;left:-8px;box-shadow:34px 0 #e9dfc4b3}.sortie .ui{z-index:12;gap:8px;display:flex;position:absolute;bottom:22px;right:20px}.sortie .ui button,.sortie .ui a{font-family:var(--s-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:1px solid #e9dfc459;padding:9px 12px;font-size:11px;text-decoration:none}.sortie .ui button:hover,.sortie .ui a:hover{border-color:var(--s-cream)}.sortie .ui a.info{color:var(--s-ink);background:var(--s-cream);border-color:var(--s-cream);font-weight:700}.sortie .ui button:focus-visible,.sortie .ui a:focus-visible,.sortie .paper button:focus-visible{outline:2px solid var(--s-amber);outline-offset:2px}.sortie .paper-wrap{z-index:30;padding-top:calc(64px + env(safe-area-inset-top));background:#0000008c;justify-content:center;align-items:center;padding-bottom:12px;display:flex}.sortie .paper{background:var(--s-cream);width:min(600px,92vw);max-height:88vh;color:var(--s-ink);font-family:var(--s-mono);border:2px solid #b9ad8d;margin:0;padding:28px 30px 24px;position:relative;overflow:auto;box-shadow:0 40px 90px #000000b3}.sortie .paper:before{content:attr(data-form);background:var(--s-cream);letter-spacing:.22em;padding:0 8px;font-size:11px;position:absolute;top:-12px;left:18px}.sortie .paper{max-height:min(88vh,calc(100dvh - 88px - env(safe-area-inset-top)))}.sortie .paper .k{letter-spacing:.22em;text-transform:uppercase;opacity:.7;font-size:11px}.sortie .paper h2{font-family:var(--s-cond);letter-spacing:.03em;text-transform:uppercase;color:var(--s-ink);margin:6px 0 4px;font-size:40px;font-weight:800;line-height:1}.sortie .paper .tag{font-family:var(--s-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--s-cream);background:var(--s-ink);margin:6px 0 14px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-block}.sortie .paper p{color:var(--s-ink);margin:0 0 10px;font-size:15px;line-height:1.55}.sortie .paper .row{grid-template-columns:130px 1fr;gap:8px 14px;margin:12px 0 16px;font-size:14px;line-height:1.5;display:grid}.sortie .paper .row span:nth-child(odd){letter-spacing:.16em;text-transform:uppercase;opacity:.7;padding-top:4px;font-size:11px}.sortie .paper .ph{color:#a4491f}.sortie .paper .actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.sortie .paper .go{font-family:var(--s-stencil);letter-spacing:.08em;background:var(--s-red);color:#fff;padding:12px 22px;font-size:16px}.sortie .paper .quiet{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:11px}.sortie .paper .stamp{font-family:var(--s-stencil);color:var(--s-red);border:3px solid var(--s-red);opacity:0;padding:4px 10px;font-size:22px;position:absolute;top:18px;right:22px;transform:rotate(8deg)}.sortie .paper .stamp.in{animation:.3s cubic-bezier(.2,1.6,.3,1) forwards s-slam}.sortie .paper label{letter-spacing:.2em;text-transform:uppercase;margin:12px 0 4px;font-size:11px;display:block}.sortie .paper label.check{text-transform:none;letter-spacing:0;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.sortie .paper input,.sortie .paper textarea{width:100%;font:inherit;border:0;border-bottom:1.5px solid var(--s-ink);color:var(--s-ink);background:0 0;border-radius:0;outline:none;padding:6px 2px;font-size:15px}.sortie .paper input[type=checkbox]{width:16px;height:16px;accent-color:var(--s-red)}.sortie .paper textarea{resize:vertical;min-height:64px}.sortie .paper .status{letter-spacing:.14em;text-transform:uppercase;color:#a4491f;min-height:1.2em;margin-top:10px;font-size:12px}@keyframes s-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes s-slam{0%{opacity:0;transform:scale(2.6)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes s-flash{0%{opacity:1}50%{opacity:.25}}@keyframes s-shake{0%{transform:translate(0)}25%{transform:translate(-6px,4px)}50%{transform:translate(5px,-5px)}75%{transform:translate(-4px,-3px)}to{transform:translate(3px,6px)}}@media (prefers-reduced-motion:reduce){.sortie #scramble.shake{animation:none}.sortie #scramble .stamp.flash{opacity:1;animation:none}}@media (max-width:720px){.sortie #hud .tl b,.sortie #hud .tr b{font-size:22px}.sortie #hud .keys,.sortie #hud .brand{display:none}}@media (max-width:760px){.sortie .sortie-home-desktop{display:none}.sortie .sortie-home-mobile{display:inline}}
