:root{color-scheme:light;--font-base: system-ui, "Hiragino Maru Gothic ProN", "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif;--color-canvas: #fff9ed;--color-surface: #ffffff;--color-surface-soft: #fff2c7;--color-text: #17203a;--color-text-muted: #5d6475;--color-outline: #17203a;--color-border-soft: #d8dce7;--color-accent: #ffcd38;--color-accent-strong: #f5b800;--color-accent-secondary: #6c5ce7;--color-accent-pink: #f04484;--color-focus: #005fcc;--color-disabled: #e5e7ed;--color-disabled-text: #73798a;--color-minister-logic: #3478e5;--color-minister-emotion: #f04484;--color-minister-accelerator: #ff6b35;--color-minister-brake: #7057d9;--color-minister-party: #f4b400;--color-minister-homebody: #24998d;--color-minister-serious: #2f855a;--color-minister-play: #9b51e0;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.35;--leading-base: 1.7;--tracking-pop: .02em;--outline-width: 3px;--shadow-button: 0 5px 0 var(--color-outline);--shadow-card: 0 8px 0 rgb(23 32 58 / 14%);--shadow-focus: 0 0 0 4px rgb(0 95 204 / 24%);--content-width: 720px;--tap-size: 48px;--motion-fast: .14s;--motion-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;overflow-x:hidden;background:var(--color-canvas);font-family:var(--font-base);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-base);font-size:var(--text-md);line-height:var(--leading-base);overflow-wrap:anywhere}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg,canvas,video{display:block;max-width:100%}h1,h2,h3,p{margin-block-start:0}a{color:inherit}#root{min-height:100vh;max-width:100%}.ui-button{display:inline-flex;min-width:0;min-height:var(--tap-size);align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-5);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-pill);box-shadow:var(--shadow-button);color:var(--color-text);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-pop);text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast) var(--motion-bounce),box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease;touch-action:manipulation;-webkit-user-select:none;user-select:none}.ui-button--primary{background:var(--color-accent)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-strong)}.ui-button--secondary{background:var(--color-surface)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-soft)}.ui-button--ghost{border-color:var(--color-border-soft);background:transparent;box-shadow:none}.ui-button--full{width:100%}.ui-button:active:not(:disabled){transform:translateY(3px) scale(.98);box-shadow:0 2px 0 var(--color-outline)}.ui-button:focus-visible{outline:none;box-shadow:var(--shadow-button),var(--shadow-focus)}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:var(--color-disabled-text);background:var(--color-disabled);box-shadow:0 3px 0 var(--color-disabled-text);color:var(--color-disabled-text);cursor:not-allowed}.ui-card{width:100%;min-width:0;padding:var(--space-5);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-card--accent{background:var(--color-surface-soft)}.ui-card--colorful{border-color:var(--color-accent-secondary);background:linear-gradient(135deg,#fff,#fff4d1)}.progress{width:100%;min-width:0}.progress__labels{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:800}.progress__value{flex:0 0 auto;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.progress__track{width:100%;height:16px;overflow:hidden;border:2px solid var(--color-outline);border-radius:var(--radius-pill);background:var(--color-surface)}.progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-pink));transition:width .26s var(--motion-bounce)}.axis-bar{width:100%;min-width:0}.axis-bar__labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-2)}.axis-bar__pole{display:flex;min-width:0;align-items:center;gap:var(--space-2);font-weight:800;line-height:var(--leading-tight)}.axis-bar__pole:last-child{flex-direction:row-reverse;text-align:right}.axis-bar__dot{width:12px;height:12px;flex:0 0 12px;border:2px solid var(--color-outline);border-radius:50%;background:var(--axis-color)}.axis-bar__name{min-width:0}.axis-bar__percent{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.axis-bar__track{display:flex;width:100%;height:24px;overflow:hidden;border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-pill);background:var(--color-surface)}.axis-bar__segment{min-width:0;transition:width .36s var(--motion-bounce)}.share-buttons{display:grid;width:100%;gap:var(--space-3)}.share-buttons__secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.ad-slot{display:grid;width:320px;max-width:100%;height:100px;margin-inline:auto;place-items:center;padding:var(--space-3);border:1px dashed var(--color-border-soft);border-radius:var(--radius-sm);background:#fffdf7;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-pop);text-align:center}.ad-slot--enabled{border-style:solid}@media (min-width: 600px){.ui-card{padding:var(--space-6)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-button:active:not(:disabled){transform:none}}
