@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--bg-top:#060d19;--bg-bottom:#102033;--shell-width:min(100vw, 486px);--app-height:100vh;--text:#f4efe6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 22% 18%, #44d8ff14, transparent 24%), radial-gradient(circle at 78% 82%, #f2703417, transparent 22%), linear-gradient(180deg, var(--bg-top), var(--bg-bottom));font-feature-settings:"liga" 1, "calt" 1;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;font-family:Manrope,sans-serif}body{min-height:var(--app-height)}#app{min-height:var(--app-height);place-items:center;padding:12px;display:grid}#desktop-stage{display:none}#game-shell{width:var(--shell-width);height:min(calc(var(--app-height) - 24px), 940px);background:linear-gradient(#121e30fa,#060d19fa),linear-gradient(#ffffff05,#0000);border-radius:34px;max-height:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff1a}#game-shell:before,#game-shell:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#game-shell:before{background:linear-gradient(#ffffff0a,#0000 12%),radial-gradient(circle at 100% 0,#ffca4f12,#0000 18%),radial-gradient(circle at 0 100%,#44d8ff0a,#0000 24%)}#game-shell:after{border:1px solid #ffffff14;border-radius:34px}body[data-scene=menu] #game-shell{box-shadow:0 38px 100px #0000008a,inset 0 1px #ffffff1a}#game{width:100%;height:100%}#game canvas{display:block;width:100%!important;height:100%!important}#automation-ui{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#automation-ui button{color:#0000;opacity:.01;pointer-events:auto;background:#ffffff03;border:0;border-radius:999px;width:72%;height:7%;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:1100px){body[data-scene=menu] #app{grid-template-columns:minmax(340px, 420px) var(--shell-width);justify-content:center;align-items:center;gap:72px}body[data-scene=menu] #desktop-stage{background:linear-gradient(#101d31d6,#080f1bdb),linear-gradient(#ffffff08,#0000);border:1px solid #ffffff14;border-radius:32px;flex-direction:column;gap:16px;max-width:400px;min-height:520px;padding:36px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000052,inset 0 1px #ffffff0f}body[data-scene=menu] #desktop-stage:before,body[data-scene=menu] #desktop-stage:after{content:"";pointer-events:none;position:absolute}body[data-scene=menu] #desktop-stage:before{background:radial-gradient(circle at 18% 18%,#44d8ff1f,#0000 28%),radial-gradient(circle at 82% 82%,#f2703424,#0000 26%);top:0;bottom:0;left:0;right:0}body[data-scene=menu] #desktop-stage:after{opacity:.8;background:radial-gradient(circle,#44d8ff1f,#0000 52%),linear-gradient(145deg,#f270342e,#0000 58%);border-radius:999px;width:220px;height:220px;top:40px;bottom:auto;left:auto;right:-24px}.stage-kicker,.stage-title,.stage-copy,.stage-meta{z-index:1;position:relative}.stage-kicker{color:#ffca4f;letter-spacing:.08em;background:#112135e0;border:1px solid #3a668b47;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:10px 14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.stage-title{color:#f4efe6;letter-spacing:.01em;text-transform:uppercase;margin:8px 0 0;font-family:Barlow Condensed,sans-serif;font-size:88px;line-height:.92}.stage-copy{color:#f4efe6e6;max-width:320px;margin:0;font-size:24px;line-height:1.25}.stage-meta{color:#a7b8caf0;letter-spacing:.02em;margin-top:auto;font-size:14px}}@media (max-width:520px){#app{padding:0}#game-shell{width:100vw;height:var(--app-height);box-shadow:none;border-radius:0}#game-shell:after{border-radius:0}}body:not(.prototype-mode) #desktop-stage,body:not(.prototype-mode) #game-shell,body.prototype-mode #recovery-page{display:none}#recovery-page{grid-template-columns:minmax(0,560px);justify-content:center;align-items:center;gap:28px;width:min(1120px,100%);display:grid}.recovery-card{background:linear-gradient(#111c2df5,#090f19fa),linear-gradient(#ffffff0a,#0000);border:1px solid #ffffff14;border-radius:32px;flex-direction:column;gap:20px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000057,inset 0 1px #ffffff14}.recovery-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 18%,#3992ff29,#0000 24%),radial-gradient(circle at 84% 84%,#ff892424,#0000 24%);position:absolute;top:0;bottom:0;left:0;right:0}.recovery-kicker,.recovery-logo,.recovery-copy,.recovery-note{z-index:1;position:relative}.recovery-kicker{color:#ffd15a;letter-spacing:.08em;text-transform:uppercase;background:#0f2036e6;border:1px solid #306fcf4d;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.recovery-logo{filter:drop-shadow(0 18px 36px #00000047);width:min(100%,520px);height:auto}.recovery-copy{color:#f4efe6f0;max-width:520px;margin:0;font-size:24px;line-height:1.25}.recovery-note{color:#a7b8caf0;max-width:520px;margin:0;font-size:15px;line-height:1.55}.recovery-art{display:none}.recovery-bonz{filter:drop-shadow(0 24px 40px #0000005c);width:min(100%,420px);height:auto}@media (min-width:1080px){#recovery-page{grid-template-columns:minmax(0,560px) minmax(320px,420px);gap:52px}.recovery-card{padding:40px}.recovery-art{justify-content:center;align-items:center;display:flex}}@media (max-width:680px){#app{padding:16px}#recovery-page{gap:20px}.recovery-card{border-radius:28px;padding:24px}.recovery-copy{font-size:19px}.recovery-note{font-size:14px}}
