.fuel-theme{--fuel-paper:#eef1f4;--fuel-paper-2:#e2e7ec;--fuel-ink:#1d2236;--fuel-ink-soft:#4b5268;--fuel-pink:#ff4f8b;--fuel-blue:#2f6bff;--fuel-yellow:#ffd23f;--fuel-ok:#1f9d6a;--fuel-warn:#d94a1e;--fuel-line:#c6cdd8;--fuel-display:var(--fuel-font-display),"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;--fuel-body:var(--fuel-font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--fuel-mono:var(--fuel-font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;color:var(--fuel-ink);font-family:var(--fuel-body);font-size:1rem;line-height:1.55;box-sizing:border-box}.dark .fuel-theme,.fuel-theme[data-fuel-mode=dark]{--fuel-paper:#171a26;--fuel-paper-2:#202435;--fuel-ink:#eef0f6;--fuel-ink-soft:#a9afc4;--fuel-pink:#ff6b9f;--fuel-blue:#6f97ff;--fuel-yellow:#ffd95c;--fuel-ok:#3ccf92;--fuel-warn:#ff7a4d;--fuel-line:#323850}.fuel-theme *,.fuel-theme :after,.fuel-theme :before{box-sizing:border-box}.fuel-theme p{margin:0}.fuel-theme :focus-visible{outline:3px solid var(--fuel-blue);outline-offset:3px}.fuel-paper{background-color:var(--fuel-paper);background-image:radial-gradient(color-mix(in srgb,var(--fuel-ink) 7%,transparent) 1px,transparent 1.2px);background-size:6px 6px}.fuel-title{font-family:var(--fuel-display);font-weight:400;line-height:1.02;margin:0;text-wrap:balance}.fuel-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fuel-ink-soft)}.fuel-eyebrow,.fuel-mono{font-family:var(--fuel-mono)}.fuel-mono{font-variant-numeric:tabular-nums}.fuel-btn{font-family:var(--fuel-display);font-size:1.05rem;padding:10px 16px;border:2.5px solid var(--fuel-ink);background:var(--fuel-paper);color:var(--fuel-ink);box-shadow:4px 4px 0 var(--fuel-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s,box-shadow .1s}.fuel-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--fuel-ink)}.fuel-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--fuel-ink)}.fuel-btn[disabled]{opacity:.55;cursor:not-allowed}.fuel-btn--hot{background:var(--fuel-pink);color:#fff}.fuel-btn--quiet{font-size:.95rem;box-shadow:none;padding:8px 12px}.fuel-btn--quiet,.fuel-link{font-family:var(--fuel-body);font-weight:700}.fuel-link{background:none;border:0;padding:2px;color:var(--fuel-blue);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fuel-gauge{border:2.5px solid var(--fuel-ink);background:var(--fuel-paper-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.fuel-gauge__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fuel-gauge__num{font-family:var(--fuel-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:1rem}.fuel-tank{height:16px;border:2.5px solid var(--fuel-ink);background:var(--fuel-paper);position:relative;overflow:hidden}.fuel-tank>i{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(-45deg,var(--fuel-blue) 0 10px,color-mix(in srgb,var(--fuel-blue) 75%,var(--fuel-paper)) 10px 20px);transition:width .45s cubic-bezier(.3,1.4,.5,1)}.fuel-tank[data-low=true]>i{background:repeating-linear-gradient(-45deg,var(--fuel-pink) 0 10px,color-mix(in srgb,var(--fuel-pink) 75%,var(--fuel-paper)) 10px 20px)}.fuel-notice{border:2.5px solid var(--fuel-ink);background:var(--fuel-yellow);color:#1d2236;padding:10px 12px;box-shadow:4px 4px 0 var(--fuel-pink);display:flex;flex-direction:column;gap:6px;font-size:.92rem}.fuel-notice .fuel-link{color:#1d2236;align-self:flex-start}.fuel-layer{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--fuel-ink) 55%,transparent);overflow-y:auto}.fuel-wall{position:relative;width:100%;max-width:440px;border:2.5px dashed var(--fuel-pink);padding:20px 18px;display:flex;flex-direction:column;gap:14px;background-color:var(--fuel-paper);background-image:radial-gradient(color-mix(in srgb,var(--fuel-ink) 7%,transparent) 1px,transparent 1.2px);background-size:6px 6px}.fuel-wall .fuel-title{font-size:1.9rem;color:var(--fuel-pink)}.fuel-joke{font-size:1.1rem}.fuel-choices{display:flex;flex-wrap:wrap;gap:10px}.fuel-fine{font-family:var(--fuel-mono);font-size:.72rem;color:var(--fuel-ink-soft)}.fuel-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:2.5px solid var(--fuel-ink);background:var(--fuel-paper);color:var(--fuel-ink);font-family:var(--fuel-display);cursor:pointer}.fuel-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fuel-amount[aria-checked=true]{background:var(--fuel-pink);color:#fff;box-shadow:6px 6px 0 var(--fuel-blue)}.fuel-input{font-size:1rem;padding:10px;border:2.5px solid var(--fuel-ink);background:var(--fuel-paper);color:var(--fuel-ink);width:100%}.fuel-error,.fuel-input{font-family:var(--fuel-mono)}.fuel-error{color:var(--fuel-warn);font-size:.78rem}.fuel-barter-meter{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.82rem}.fuel-barter-meter__dots{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.fuel-barter-meter__dots i{width:12px;height:12px;border-radius:50%;background:var(--fuel-ok);border:1.5px solid var(--fuel-ink)}.fuel-barter-meter__dots i[data-pending=true]{background:transparent}.fuel-barter-meter b{font-family:var(--fuel-display);font-weight:400}.fuel-sheet-bg{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--fuel-ink) 45%,transparent);display:flex;align-items:flex-end;justify-content:center}.fuel-sheet{background:var(--fuel-paper);border-top:3px solid var(--fuel-ink);border-radius:18px 18px 0 0;padding:18px 18px max(18px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px;max-height:85vh;overflow:auto}.fuel-sheet h3{font-family:var(--fuel-display);font-weight:400;font-size:1.3rem;margin:0}.fuel-sheet ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;font-size:.92rem}.fuel-party{left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:75;display:flex;justify-content:center;padding:0 16px}.fuel-party,.fuel-party canvas{position:fixed;pointer-events:none}.fuel-party canvas{inset:0;width:100%;height:100%}.fuel-party__card{position:relative;pointer-events:auto;background:var(--fuel-paper);border:2.5px solid var(--fuel-ink);border-radius:18px;padding:14px 16px;max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;box-shadow:5px 5px 0 var(--fuel-pink);animation:fuel-pop .5s cubic-bezier(.3,1.6,.5,1)}.fuel-party__sticker{font-family:var(--fuel-display);font-size:2rem;line-height:1;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--fuel-yellow);color:#1d2236;border:2.5px solid var(--fuel-ink)}.fuel-party__line{font-family:var(--fuel-display);font-size:1.15rem;line-height:1.15}.fuel-party__meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-family:var(--fuel-mono);font-size:.72rem}.fuel-party__meta span{padding:2px 8px;border:1.5px solid var(--fuel-ink)}.fuel-rest{position:fixed;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:75;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.fuel-rest__card{pointer-events:auto;max-width:380px;width:100%;border:2.5px solid var(--fuel-ink);background:var(--fuel-paper);box-shadow:5px 5px 0 var(--fuel-blue);padding:12px 14px;display:flex;flex-direction:column;gap:6px}@keyframes fuel-pop{0%{transform:scale(.8) rotate(-3deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.fuel-theme *,.fuel-theme :after,.fuel-theme :before{transition:none!important;animation:none!important}}