@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(./big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--slate-950:#0c1117;--slate-900:#121a23;--slate-800:#1a2430;--slate-700:#263343;--line:#3a4a5c;--ink:#141c24;--brass:#c9a25a;--brass-text:#e0bf7e;--text:#eef2f6;--text-2:#a9b6c4;--text-off:#6b7a8a;--moss:#5f7a5a;--moss-shade:#46604a;--rock:#8a8f96;--rock-side:#5d636b;--earth:#6b5a44;--water:#2a7f9e;--wet:#4fd1d9;--lightning:#9ef0ff;--wind:#dce6f0;--frost:#8fb4ff;--synergy:#f2c14e;--terraform:#c08a4a;--danger:#e8573a;--danger-text:#ff7a5c;--aether:#7fe0a8;--boss:#6a5a9c;--path:#f4e3c1;--font-display:"Big Shoulders Display", "Arial Narrow", system-ui, sans-serif;--font-head:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-lore:"Spectral", Georgia, serif;--radius:6px;--tap:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--slate-950);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}.num{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit}.btn{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--brass);border-radius:var(--radius);background:var(--slate-800);color:var(--brass-text);font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0 22px;font-size:20px;font-weight:600;transition:background .12s,color .12s}.btn:hover:not(:disabled),.btn:focus-visible{background:var(--slate-700);color:var(--text);outline:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--slate-950), 0 0 0 4px var(--brass-text)}.btn:disabled{border-color:var(--line);color:var(--text-off);cursor:default}.btn.primary{background:var(--brass);color:var(--ink);border-color:var(--brass-text)}.btn.primary:hover:not(:disabled),.btn.primary:focus-visible{background:var(--brass-text);color:var(--ink)}.panel{background:var(--slate-800);border:1px solid var(--brass);border-radius:var(--radius)}.frame{background:var(--slate-800);border:2px solid var(--brass);border-radius:8px;position:relative}.frame:before,.frame:after{content:"";background:var(--brass);border-radius:50%;width:5px;height:5px;position:absolute;top:6px}.frame:before{left:6px}.frame:after{right:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.screen{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.sky{z-index:0;width:100%;height:100%;position:absolute;inset:0}.screen>:not(.sky){z-index:1;position:relative}.title-body{flex-direction:column;align-items:center;gap:56px;padding:24px;display:flex}.logo{flex-direction:column;align-items:center;gap:14px;display:flex}.logo-word{font-family:var(--font-display);letter-spacing:.08em;color:var(--brass-text);text-shadow:0 3px 0 var(--ink);font-size:clamp(64px,12vw,148px);font-weight:800;line-height:.9}.logo-rule{background:linear-gradient(90deg, transparent, var(--brass) 20%, var(--lightning) 50%, var(--brass) 80%, transparent);width:min(420px,70vw);height:2px}.logo-sub{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:clamp(18px,2.4vw,24px);font-weight:600}.title-menu{flex-direction:column;gap:12px;width:min(320px,80vw);display:flex}.title-menu .btn{min-height:52px}.screen>.title-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));color:var(--text-2);justify-content:space-between;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.dialog{flex-direction:column;gap:14px;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);padding:28px 28px 24px;display:flex;overflow:auto}.dialog.wide{width:min(760px,100vw - 32px)}.dialog h2{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--brass-text);margin:0;font-size:28px;font-weight:700}.dialog h3{font-family:var(--font-head);color:var(--text);margin:0 0 4px;font-size:20px;font-weight:600}.dialog p{color:var(--text);margin:0}.dialog .muted{color:var(--text-2)}.dialog .btn{align-self:flex-start;margin-top:8px}.aether{color:var(--aether)}.row{min-height:var(--tap);cursor:pointer;align-items:center;gap:12px;display:flex}.row input{width:22px;height:22px;accent-color:var(--brass)}.entries{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.entry{background:var(--slate-900);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.entry p{color:var(--text-2);font-size:15px}.debug{z-index:100;border:1px solid var(--line);border-radius:var(--radius);background:#121a23f5;flex-direction:column;gap:8px;width:240px;padding:12px;font-size:13px;display:flex;position:fixed;top:8px;right:8px}.debug strong{font-family:var(--font-head);letter-spacing:.06em;color:var(--brass-text);font-size:15px}.debug label{justify-content:space-between;align-items:center;gap:8px;display:flex}.debug input,.debug select,.debug button{font:inherit;background:var(--slate-900);color:var(--text);border:1px solid var(--line);border-radius:4px;min-height:28px;padding:4px 6px}.debug input{width:120px}.credit-block h3{margin-bottom:2px}
