:root{--paper:#f3ecdd;--paper-deep:#e8dec9;--ink:#16130f;--ink-soft:#4a433a;--ink-faint:#16130f1f;--hanko:#c42f26;--hanko-ink:#fff6ee;--star:#e7a41c;--star-empty:#16130f29;--panel:#fffaf0;--font-display:var(--font-dela), "Hiragino Kaku Gothic StdN", sans-serif;--font-body:var(--font-zen), "Hiragino Sans", "Yu Gothic", sans-serif;--text-sm:.875rem;--text-base:clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg:clamp(1.15rem, 1rem + .6vw, 1.35rem);--text-question:clamp(1.45rem, 1.05rem + 2vw, 2.4rem);--text-hero:clamp(3rem, 1.6rem + 7vw, 6.5rem);--border:3px solid var(--ink);--shadow-panel:6px 6px 0 var(--ink);--shadow-pressed:2px 2px 0 var(--ink);--duration-fast:.12s;--duration-pop:.42s;--ease-pop:cubic-bezier(.2, 1.4, .4, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16130f;--paper-deep:#221d17;--ink:#f1eadb;--ink-soft:#c2b8a6;--ink-faint:#f1eadb1f;--hanko:#ff5a47;--hanko-ink:#1b0d0a;--star:#f5b93a;--star-empty:#f1eadb2e;--panel:#201b15}}:root[data-theme=dark]{--paper:#16130f;--paper-deep:#221d17;--ink:#f1eadb;--ink-soft:#c2b8a6;--ink-faint:#f1eadb1f;--hanko:#ff5a47;--hanko-ink:#1b0d0a;--star:#f5b93a;--star-empty:#f1eadb2e;--panel:#201b15}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.7;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--ink) 1.1px, transparent 1.4px);opacity:.14;background-size:7px 7px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#0000 35%,#000 95%);mask-image:radial-gradient(at 50% 40%,#0000 35%,#000 95%)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--hanko);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
