@font-face{font-family:"Press Start 2P";src:url(./PressStart2P-Regular-2BZhbCiP.ttf) format("truetype");font-display:block}:root{--bg: #0b0b0e;--panel: #15151a;--line: #2a2a33;--gary: #ff8a3d;--bro: #3d8bff;--paper: #f5f2eb;--muted: #8d8a84;--fuel: #e2b84a;--air: #c9d3ff;--sea: #8fe0c8;--deep: #b08cff;--pixel: "Press Start 2P", ui-monospace, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--paper);font-family:var(--sans);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{position:relative;margin:0 auto;width:min(100vw,520px);height:calc(100dvh - var(--gary-consent-h, 0px));display:flex;flex-direction:column;gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));user-select:none;-webkit-user-select:none;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}.chip{font-family:var(--pixel);font-size:9px;padding:9px 10px;min-height:34px;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.chip-flat{background:transparent;border-color:transparent;color:var(--muted)}.chip.icon{min-width:34px;padding:6px;font-family:var(--sans);font-size:15px;line-height:1}#help-btn{font-family:var(--pixel);font-size:11px}#mode{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:2px;padding-right:2px}.hud-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.clock{font-family:var(--pixel);font-size:22px;min-width:96px;text-align:right}.clock.sd{color:#ff5a4f}.forts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;font-family:var(--pixel);font-size:8px}.fort{position:relative;display:flex;align-items:center;gap:6px}.fort i{position:relative}.fort .boost{position:absolute;inset:0;display:grid;place-items:center;font-size:6px;line-height:1;color:var(--paper);text-shadow:0 0 2px #000,0 0 2px #000,0 0 1px #000;animation:blink 1s steps(2) infinite}.fort .boost[hidden]{display:none}@keyframes blink{50%{opacity:.35}}.fort i{flex:1;height:8px;background:#23232b;border-radius:2px;overflow:hidden;display:flex}.fort.b i{justify-content:flex-end}.fort b{display:block;height:100%;width:100%;transition:width .25s}.fort.g span,.fort.g b{color:var(--gary);background-color:var(--gary)}.fort.g span{background:none}.fort.b span{color:var(--bro)}.fort.b b{background:var(--bro)}.fort em{font-style:normal;color:var(--muted);min-width:30px;text-align:center}.banner{margin:8px 0 0;text-align:center;font-family:var(--pixel);font-size:10px;color:var(--fuel)}#field-wrap{position:relative;flex:1 1 auto;min-height:220px;max-height:52vh;border-radius:12px;overflow:hidden;background:#101016}#field{display:block;width:100%;height:100%}#field-wrap.shake{animation:shake .25s}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.bro-say{position:absolute;top:10px;right:10px;max-width:70%;margin:0;padding:8px 10px;border-radius:10px 10px 2px;background:var(--paper);color:#111;font-size:13px;font-weight:600;box-shadow:0 4px 12px #0008}.bro-say:before{content:"BRO: ";color:var(--bro);font-family:var(--pixel);font-size:8px}#deck{flex:0 0 auto}.fuel-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fuel-label{font-family:var(--pixel);font-size:9px;color:var(--fuel);min-width:64px}.fuel{flex:1;display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.fuel i{height:10px;border-radius:2px;background:#26262e;position:relative;overflow:hidden}.fuel i b{position:absolute;inset:0;background:var(--fuel);transform-origin:left}.hand{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.card{position:relative;min-height:112px;padding:22px 4px 6px;border-radius:10px;border:2px solid var(--line);background:var(--panel);display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .08s,opacity .15s,border-color .15s}.card:active{transform:scale(.96)}.card.ready{border-color:var(--gary)}.card.poor{opacity:.5}.card.pulse{border-color:var(--fuel);animation:pulse .9s ease-in-out infinite}.card.pulse.poor{animation:none}.hand.focus .card:not(.pulse){opacity:.35}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #e2b84a00}50%{transform:scale(1.05);box-shadow:0 0 0 4px #e2b84a55}}.fuel-label.boost{color:var(--fuel)}.fuel.boost i b{background:#ffd76a;box-shadow:0 0 6px #ffd76a}.card .cost{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--pixel);font-size:9px;background:var(--gary);color:#111}.card.poor .cost{background:#444;color:#ddd}.card canvas{width:54px;height:26px}.card .name{font-family:var(--pixel);font-size:7px;letter-spacing:.5px}.card .rel{font-size:10px;line-height:1.25;text-align:center}.card .rel .w{color:var(--muted)}.l-air{color:var(--air)}.l-sea{color:var(--sea)}.l-deep{color:var(--deep)}.card .meter{position:absolute;left:0;bottom:0;height:3px;background:var(--fuel);border-radius:0 0 0 8px}.hint{min-height:18px;margin:8px 0 0;text-align:center;font-size:12px;color:var(--gary)}.overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#0b0b0ef2}.overlay[hidden]{display:none}.panel{width:100%;max-width:420px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:stretch}.kicker{margin:0;font-family:var(--pixel);font-size:8px;color:var(--muted)}h1,h2{margin:0;font-family:var(--pixel);line-height:1.3}h1{font-size:30px;color:var(--gary)}h2{font-size:22px;color:var(--gary)}h2.lost{color:var(--bro)}.day{margin:0;font-family:var(--pixel);font-size:10px}.how{margin:0;padding:0 0 0 18px;text-align:left;font-size:14px;line-height:1.5}.how b{font-family:var(--pixel);font-size:9px}.btn{font-family:var(--pixel);font-size:11px;padding:14px;min-height:48px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.btn.primary{background:var(--gary);border-color:var(--gary);color:#111}.btn.big{font-size:13px;min-height:56px}.note{margin:0;font-size:13px;color:var(--muted)}.note.small{font-size:12px}.practice{display:flex;gap:6px;align-items:center;justify-content:center;font-family:var(--pixel);font-size:8px;color:var(--muted)}.sub{margin:0;font-family:var(--pixel);font-size:11px}.squares{display:flex;justify-content:center;gap:8px}.squares i{width:34px;height:34px;border-radius:4px;background:#2a2a33}.squares i.g{background:var(--gary)}.squares i.b{background:var(--bro)}.streak{margin:0;font-size:14px}.idea{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px;border:1px solid var(--fuel);border-radius:10px}.idea label{font-family:var(--pixel);font-size:9px;color:var(--fuel)}.idea textarea{font:15px var(--sans);color:var(--paper);background:#101016;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical;user-select:text;-webkit-user-select:text}.idea .hp{position:absolute;left:-9999px}.links{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px}.credit-list{margin:0;padding:0;list-style:none;text-align:left;display:flex;flex-direction:column;gap:10px}.credit-list li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:14px;line-height:1.4}.credit-list b{font-family:var(--pixel);font-size:9px;color:var(--gary)}.credit-list a{color:var(--gary)}.credit-list small{display:block;color:var(--muted);font-size:12px}.overlay.sheet{z-index:6;background:var(--bg)}.linkish{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:13px;padding:10px}@media(orientation:landscape)and (max-height:600px){#app{width:min(100vw,1100px);display:grid;grid-template-columns:1fr minmax(200px,30vw);grid-template-rows:auto 1fr;gap:6px 10px;padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}#hud{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}#hud .hud-row{grid-column:1}#hud .forts{grid-column:2;margin-top:0}#hud .banner{grid-column:1 / -1;margin:0}.clock{font-size:16px;min-width:70px}.chip{min-height:30px;padding:7px 8px}#field-wrap{grid-column:1;grid-row:2;max-height:none;min-height:0}#deck{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0}.hand{grid-template-columns:1fr 1fr;gap:5px;flex:1}.card{min-height:0;padding:18px 3px 4px}.card canvas{width:46px;height:22px}.card .rel{font-size:9px}.fuel-row{margin-bottom:5px}.hint{font-size:11px;margin-top:5px}.overlay .panel{max-width:640px}h1{font-size:24px}}.xp-toast{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 12px;background:var(--paper);color:#111;border:3px solid #000;border-radius:10px;box-shadow:0 4px #000;animation:xp-pop .35s ease-out}.xp-toast[hidden]{display:none}.xp-toast b{font-family:var(--pixel);font-size:12px;font-weight:400;color:#b04c10}.xp-toast.up b{color:#000}.xp-toast span{font-size:12px;font-weight:700;line-height:1.35}.xp-toast a{font-family:var(--pixel);font-size:9px;color:#111}@keyframes xp-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.xp-toast{animation:none}}
