:root{--bg-base:#fff8ee;--bg-surface:#fff;--bg-muted:#f4ede2;--line-default:#ece3d5;--ink-primary:#2a2340;--ink-secondary:#7a7390;--ink-inverse:#fff;--daily-accent:#ff7a3d;--daily-deep:#d9541a;--daily-soft:#ffe7d6;--versus-accent:#6c5cff;--versus-deep:#4a3bd6;--versus-soft:#e9e6ff;--reward-gold:#ffc83d;--reward-gold-deep:#e0a100;--status-lose:#a9a3b8;--paint-ink:#2a2340;--paint-orange:#ff7a3d;--paint-purple:#6c5cff;--paint-yellow:#ffc83d;--paint-green:#5bc8a8;--paint-pink:#ff6fa8;--paint-blue:#7fb7ff;--paint-brown:#a9705a;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-full:999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--shadow-card:0 8px 24px rgba(42,35,64,.08);--shadow-float:0 16px 40px rgba(42,35,64,.16);--scrim:rgba(42,35,64,.6);--font-body:var(--font-zen),"Hiragino Maru Gothic ProN",sans-serif;--font-display:var(--font-mochiy),var(--font-body);--screen-max:430px}
.t-display-logo{font-family:var(--font-display);font-size:40px;line-height:50px}.t-display-h1{font-family:var(--font-display);font-size:28px;line-height:38px}.t-number-xl{font-family:var(--font-display);font-size:56px;line-height:64px}.t-number-l{font-family:var(--font-display);letter-spacing:.02em;font-size:32px;line-height:40px}.t-heading-h2{font-family:var(--font-body);font-size:22px;font-weight:900;line-height:30px}.t-heading-h3{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:26px}.t-body-m{font-family:var(--font-body);font-size:15px;font-weight:500;line-height:24px}.t-body-s{font-family:var(--font-body);font-size:13px;font-weight:500;line-height:20px}.t-label-l{font-family:var(--font-body);letter-spacing:.02em;font-size:18px;font-weight:900;line-height:24px}.t-label-m{font-family:var(--font-body);letter-spacing:.01em;font-size:15px;font-weight:700;line-height:20px}.t-caption{font-family:var(--font-body);letter-spacing:.02em;font-size:11px;font-weight:700;line-height:16px}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-base);min-height:100dvh;color:var(--ink-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-weight:500}p,h1,h2,h3{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--versus-accent);outline-offset:2px}.screen{width:100%;max-width:var(--screen-max);background:var(--bg-base);min-height:100dvh;margin:0 auto;position:relative}
