@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#17423f;--color-surface:#1f5450;--color-text:#f4efe0;--color-muted:#b9d2c9;--color-border:#3d7d76;--color-heading:#f3bf52;--color-accent:#e2683f;--color-on-accent:#2c1007;--color-tile:#f3bf52;--color-on-tile:#3a2a08;--color-tile-edge:#b9862a;--color-success:#8fe0bf;--color-error:#ffb3a0;--radius:12px;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}h1,h2,h3{font-weight:800}a{color:var(--color-heading)}button{font:inherit;color:inherit;touch-action:manipulation}.button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;min-height:48px;padding:8px 16px;font-weight:800;transition:transform 80ms ease-out}.button:active:not(:disabled){transform:translateY(2px)}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible,a:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.tile-logo{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;max-width:400px;margin:0 auto;font-size:clamp(1.125rem,6vw,1.625rem);font-weight:800;line-height:1;display:grid}.tile-logo span{aspect-ratio:4/5;border-bottom:4px solid var(--color-tile-edge);background:var(--color-tile);color:var(--color-on-tile);border-radius:8px;justify-content:center;align-items:center;display:flex}.app-menu{text-align:center;flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;padding:48px 16px 24px;display:flex}.app-menu h1{margin:0 0 24px}.app-menu h2{color:var(--color-muted);margin:0 0 16px;font-size:1.125rem}.app-menu ul{margin:0;padding:0;list-style:none}.app-menu li .button{border-bottom-width:1px;width:100%}.app-menu-footer{flex-direction:column;gap:8px;margin-top:auto;padding-top:32px;display:flex}.app-about{max-width:560px;margin:0 auto;padding:32px 16px;line-height:1.5}.app-about h1{color:var(--color-heading);margin:0 0 16px;font-size:1.75rem}.app-about h2{margin:24px 0 4px;font-size:1.125rem}.app-about p{margin:0 0 8px}.app-about .button{width:100%;margin-top:24px}.app-loading{text-align:center;padding:48px 16px}
