@import"https://fonts.googleapis.com/css2?family=Lilita+One&family=Lexend:wght@400;600;700&family=Atkinson+Hyperlegible:wght@400;700&display=swap";:root{--f-display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--f-body: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 18px;--tap: 48px}.theme-day{--bg: #EEF6EC;--surface: #FFFFFF;--surface-2: #F6FAF4;--line: #DCEBDD;--ink: #0F3D2E;--ink-soft: #3F6455;--accent: #1E7A4C;--accent-ink: #FFFFFF;--accent-shadow: #0F3D2E;--xp: #9BCB3C;--gold: #F5B82E;--good: #1E7A4C;--good-bg: #DDF2D9;--bad: #C4471F;--bad-bg: #FBE3D9;--hero: #0F3D2E;--hero-ink: #FFFFFF;--hero-accent: #C9EC6E;color-scheme:light}.theme-night{--bg: #0A1F1A;--surface: #12302A;--surface-2: #0E2621;--line: #1F4A40;--ink: #EAF7EF;--ink-soft: #A9C7BC;--accent: #B8F35A;--accent-ink: #0A1F1A;--accent-shadow: #6E9A2A;--xp: #B8F35A;--gold: #FFC94D;--good: #4CD18A;--good-bg: #173F33;--bad: #FF8B6B;--bad-bg: #3A2320;--hero: #B8F35A;--hero-ink: #0A1F1A;--hero-accent: #0A1F1A;--teal: #2DE0B5;--boost: #FF5FA8;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html.ax-big{font-size:112.5%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.ax-readable{--f-body: "Atkinson Hyperlegible", "Lexend", system-ui, sans-serif;letter-spacing:.01em}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}h1,h2,h3,.disp{font-family:var(--f-display);font-weight:400;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:2rem}h2{font-size:1.55rem}h3{font-size:1.25rem}p{margin:0}.muted{color:var(--ink-soft)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.theme-night .eyebrow{color:var(--teal)}.num{font-variant-numeric:tabular-nums}.ax-app{min-height:100dvh;display:flex;flex-direction:column}.ax-main{width:100%;max-width:760px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:16px;padding:14px max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.ax-main.wide{max-width:1180px}.ax-main.no-tabs{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.ax-btn{min-height:var(--tap);padding:0 22px;border:none;border-radius:16px;background:var(--accent);color:var(--accent-ink);font-family:var(--f-display);font-size:1.2rem;box-shadow:0 4px 0 var(--accent-shadow);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .08s}.ax-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--accent-shadow)}.ax-btn:disabled{opacity:.45;cursor:default;transform:none}.ax-btn.big{min-height:60px;font-size:1.4rem}.ax-btn.block{width:100%}.ax-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.ax-btn.soft{background:var(--surface);color:var(--ink);box-shadow:0 3px 0 var(--line);font-family:var(--f-body);font-weight:700;font-size:.95rem}.ax-btn.gold{background:var(--gold);color:#3a2a00;box-shadow:0 4px #b07f12}.ax-icon-btn{width:var(--tap);height:var(--tap);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;background:var(--surface);color:var(--ink)}.ax-link{background:none;border:none;padding:6px 0;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ax-card{background:var(--surface);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:10px}.ax-card.hero{background:var(--hero);color:var(--hero-ink)}.ax-card.hero .eyebrow{color:var(--hero-accent)}.ax-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.ax-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ax-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:var(--surface);font-weight:700;font-size:.85rem;white-space:nowrap}.ax-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}.ax-bar>span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .5s ease}.ax-bar.xp>span{background:var(--xp)}.ax-note{border-radius:14px;padding:10px 14px;background:var(--surface-2);font-size:.92rem}.ax-field{display:flex;flex-direction:column;gap:6px}.ax-field label{font-weight:700;font-size:.92rem}.ax-input{min-height:var(--tap);padding:0 14px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.05rem;width:100%}.ax-input:focus{border-color:var(--accent);outline:none}.ax-error{color:var(--bad);font-weight:700;font-size:.92rem}.ax-switch{width:56px;height:32px;border:none;border-radius:99px;background:var(--line);padding:3px;display:flex;flex-shrink:0;transition:background .2s}.ax-switch>span{width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000040}.ax-switch[aria-checked=true]{background:var(--accent)}.ax-switch[aria-checked=true]>span{transform:translate(24px)}.ax-pin-dots{display:flex;gap:14px;justify-content:center}.ax-pin-dots span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--accent)}.ax-pin-dots span.on{background:var(--accent)}.ax-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:360px;margin:0 auto;width:100%}.ax-pad button{height:60px;border:none;border-radius:16px;background:var(--surface);box-shadow:0 3px 0 var(--line);font-size:1.5rem;font-weight:600}.ax-pad button:active{transform:translateY(2px);box-shadow:none}.ax-pad .ghost{background:transparent;box-shadow:none}.ax-top{display:flex;align-items:center;gap:10px}.ax-top .who{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ax-top .name{font-family:var(--f-display);font-size:1.35rem;line-height:1}.ax-tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:6px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.ax-tabs button{min-height:54px;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.ax-tabs button[aria-current=page]{color:var(--ink)}.ax-tabs button[aria-current=page] svg{color:var(--accent)}.ax-tabs-inner{display:contents}@media (min-width: 900px){.ax-tabs{max-width:560px;margin:0 auto 14px;border-radius:22px;border:1px solid var(--line);box-shadow:0 6px 24px #0000001f}}.ax-choices{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ax-choice{min-height:72px;border:none;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 4px 0 var(--line);font-family:var(--f-display);font-size:1.6rem;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px}.ax-choice:active{transform:translateY(3px);box-shadow:none}.ax-choice.ok{background:var(--good);color:#fff;box-shadow:0 4px #00000040}.ax-choice.ko{background:var(--bad);color:#fff;box-shadow:0 4px #00000040}.ax-choice:disabled{cursor:default}.ax-choice.small{font-size:1.15rem;font-family:var(--f-body);font-weight:700}.ax-feedback{border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px}.ax-feedback.ok{background:var(--good-bg)}.ax-feedback.ko{background:var(--bad-bg)}.ax-feedback .v{font-family:var(--f-display);font-size:1.5rem}.ax-feedback.ok .v{color:var(--good)}.ax-feedback.ko .v{color:var(--bad)}.ax-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;background:var(--ink);color:var(--bg);font-family:var(--f-display);font-size:1.2rem;padding:10px 22px;border-radius:99px;box-shadow:0 6px 18px #00000040;max-width:calc(100% - 32px);text-align:center;animation:ax-pop .3s ease-out}@keyframes ax-pop{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.ax-center{min-height:100dvh;display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
