@font-face{font-family:WingStencil;src:url(./stencil-Dh0qeHCy.ttf)format("truetype");font-display:swap}@font-face{font-family:WingText;src:url(./text-DzIXUreR.ttf)format("truetype");font-display:swap}@font-face{font-family:WingPixel;src:url(./pixel-Cp_CdwHw.ttf)format("truetype");font-display:swap}:root{color:#f5e9d0;--paper:#f5e9d0;--ink:#382c3a;--orange:#d66e40;--brass:#d4ad58;--vh:100dvh;background:#28222c;font-family:WingText,Arial Narrow,sans-serif;font-size:16px}*{box-sizing:border-box}body{overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--paper);outline-offset:3px}[hidden]{display:none!important}#app{height:var(--vh);place-items:center;display:grid}.shell{height:var(--vh);width:min(100vw,calc(var(--vh) * .56));background:var(--ink);max-width:480px;position:relative;overflow:hidden;box-shadow:0 0 80px #17131c}.field{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.flight{pointer-events:none;position:absolute;inset:0}.title{padding:calc(24px + env(safe-area-inset-top)) 28px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#382c3ae8 0%,#382c3a00 56%,#382c3aea 78%);flex-direction:column;align-items:stretch;display:flex;position:absolute;inset:0}.edition{letter-spacing:2px;border-top:1px solid #e7c4ac80;padding-top:12px;font-size:13px}h1{white-space:pre-line;letter-spacing:-2px;margin:20px 0 10px;font-family:WingStencil,Impact,sans-serif;font-size:clamp(48px,10vw,70px);line-height:.98}h2{margin:5px 0 20px;font-family:WingStencil,Impact,sans-serif;font-size:32px}h3{margin:20px 0 10px;font-size:20px}.strap{letter-spacing:1px;margin:0;font-size:13px}.title-rule{flex:1;min-height:110px}.contract-name{font-family:WingStencil,Impact,sans-serif;font-size:27px}.contract-copy{white-space:pre-line;margin:8px 0 16px;line-height:1.4}.gesture,.duration{text-align:center;margin:12px 0 0;font-size:14px}.duration{opacity:.7;margin-top:6px}.settings{justify-content:center;gap:8px;margin-top:12px;display:flex}button{cursor:pointer;min-height:44px;color:var(--paper);text-align:center;white-space:pre-line;background:#382c3a;border:1px solid #e3ccba70;border-radius:0;padding:10px 12px;transition:background .18s ease-out,scale .18s ease-out}button:hover{background:#544153}button:active{scale:.97}.primary{background:var(--orange);color:#211c26;border-color:var(--orange);min-height:54px;font-size:20px;font-weight:700}.primary:hover{background:#ee8b59}.secondary{background:#382c3ac9;margin-top:8px}.small{background:#382c3a80;padding:8px 10px;font-size:13px}.pressed{animation:.22s ease-out press}.close{z-index:2;width:44px;height:44px;font-size:28px;position:absolute;top:12px;right:12px}.cash{color:var(--brass);font-family:WingPixel,monospace}.resume{margin-bottom:8px}.fatal{max-width:500px;padding:30px;line-height:1.5}.hud{top:env(safe-area-inset-top);background:#382c3ad9;padding:14px 12px 10px;position:absolute;left:0;right:0}.hud-top{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;font-family:WingPixel,monospace;font-size:13px;display:flex}.pause{pointer-events:auto;width:44px;height:44px;margin-top:-4px;padding:0}.armour-track{background:#695665;height:4px;margin-top:4px}.armour-fill{background:var(--paper);height:100%}.armour-fill.low{background:#ff4c92}.mode{text-align:center;letter-spacing:1px;margin-top:9px;font-family:WingPixel,monospace;font-size:13px;display:block}.specials{right:12px;bottom:calc(22px + env(safe-area-inset-bottom));pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute}.special{border-left:3px solid var(--orange);background:#382c3ae8;width:76px;min-height:65px;font-size:15px}.tutorial{color:var(--ink);background:var(--paper);pointer-events:none;padding:8px 14px;font-size:20px;animation:2s ease-in-out infinite hand;position:absolute;top:38%;left:20px}.messages{top:calc(110px + env(safe-area-inset-top));pointer-events:none;z-index:8;flex-direction:column;gap:6px;display:flex;position:absolute;left:12px;right:12px}.toast{background:var(--paper);color:var(--ink);border-left:4px solid var(--orange);padding:10px 12px;font-size:16px}.choices{top:calc(190px + env(safe-area-inset-top));pointer-events:auto;grid-template-columns:repeat(3,1fr);gap:5px;display:grid;position:absolute;left:10px;right:10px}.choice{background:var(--paper);min-height:70px;color:var(--ink);padding:8px 5px;font-size:14px}.choice:disabled{opacity:.5}.rank-choices{pointer-events:auto;background:var(--ink);grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid;position:absolute;top:190px;left:12px;right:12px}.rank-choices strong{grid-column:span 2}.page{background:var(--ink);z-index:7;border:1px solid #c6a4a0;padding:26px 18px 18px;position:absolute;inset:18px 12px;box-shadow:0 15px 30px #211c2660}.page-content{overscroll-behavior:contain;scrollbar-width:thin;height:100%;padding:12px 2px 22px;overflow:auto}.page-content>h2{padding-right:38px}.page-content>button{width:100%;margin:10px 0;display:block}.page-intro{font-size:16px;line-height:1.4}.card-row{scrollbar-width:thin;gap:8px;padding:0 0 6px;display:flex;overflow-x:auto}.equipment{text-align:left;flex:1 0 115px;height:118px;min-height:118px;padding:10px 8px;font-size:16px;line-height:1.5}.equipment.selected{color:var(--ink);background:#ead8c5;border-color:#ead8c5}.detail{border-top:1px solid #c6a4a080;min-height:100px;padding-top:12px;font-size:16px;line-height:1.5}.result-number{color:var(--brass);margin:22px 0;font-family:WingStencil,Impact,sans-serif;font-size:54px}.page-content>p{line-height:1.5}@keyframes press{50%{scale:.97}}@keyframes hand{50%{translate:12px}}@media (max-height:680px){.title{padding:18px 24px 12px}h1{margin:12px 0 8px;font-size:48px}.title-rule{min-height:60px}.contract-copy{margin:6px 0 10px}.contract-name{font-size:24px}.settings{margin-top:6px}.gesture{margin-top:8px}.edition{padding-top:8px}.duration{display:none}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){#app:after{content:"Turn your phone to fly ↻";background:var(--ink);z-index:20;place-items:center;font-size:24px;display:grid;position:fixed;inset:0}.shell{visibility:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
