:root,[data-theme=cream]{--shiri-bg:#fbf6ec;--shiri-bg-deep:#f4ecda;--shiri-paper:#fffcf5;--shiri-ink:#2b2a2e;--shiri-ink-soft:#5c5a60;--shiri-ink-mute:#9a9498;--shiri-line:#e6dcc4;--shiri-primary:#f08c73;--shiri-primary-deep:#d9684c;--shiri-accent:#7bb6a8;--shiri-accent-deep:#4f8e7e;--shiri-yellow:#f4c95a;--shiri-pink:#f4b0bd;--shiri-blue:#a6c8e1;--shiri-lavender:#c7b6da;--shiri-dot:rgba(140,110,70,.05);--shiri-heart:#e8546f;--shiri-font-display:"Fraunces",Georgia,serif;--shiri-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shiri-shadow-card:0 1px 0 rgba(0,0,0,.04),0 6px 18px -8px rgba(40,30,20,.18),0 2px 4px -2px rgba(40,30,20,.08);--shiri-shadow-chunk:0 4px 0 0 var(--shiri-primary-deep);--shiri-shadow-chunk-pressed:0 1px 0 0 var(--shiri-primary-deep)}[data-theme=mint]{--shiri-bg:#eef7f1;--shiri-bg-deep:#ddede2;--shiri-paper:#fbfffb;--shiri-ink:#1f2c28;--shiri-ink-soft:#4f5b57;--shiri-ink-mute:#90a09a;--shiri-line:#cde3d4;--shiri-primary:#62b895;--shiri-primary-deep:#3f8c70;--shiri-accent:#e89b7f;--shiri-accent-deep:#c77357;--shiri-yellow:#f6d26b;--shiri-pink:#f0aab8;--shiri-blue:#9cc4dd;--shiri-lavender:#bdb1d6;--shiri-dot:rgba(60,110,90,.06)}[data-theme=sakura]{--shiri-bg:#fbf1f1;--shiri-bg-deep:#f5dddc;--shiri-paper:#fff9f8;--shiri-ink:#36242a;--shiri-ink-soft:#6a4f58;--shiri-ink-mute:#a38a93;--shiri-line:#efd2d0;--shiri-primary:#e89aae;--shiri-primary-deep:#c76a86;--shiri-accent:#90b79e;--shiri-accent-deep:#5e8e70;--shiri-yellow:#f1c66b;--shiri-pink:#f4b5c2;--shiri-blue:#afc5dd;--shiri-lavender:#c9b0cb;--shiri-dot:rgba(150,80,100,.05)}[data-theme=midnight]{--shiri-bg:#23253b;--shiri-bg-deep:#1b1d30;--shiri-paper:#2d3050;--shiri-ink:#f4f0e4;--shiri-ink-soft:#c0bdd0;--shiri-ink-mute:#8985a1;--shiri-line:#3a3d5c;--shiri-primary:#f4a88b;--shiri-primary-deep:#e07f60;--shiri-accent:#8fcfc0;--shiri-accent-deep:#65b0a0;--shiri-yellow:#f4d278;--shiri-pink:#eda1b5;--shiri-blue:#9fbfe3;--shiri-lavender:#bfa9db;--shiri-dot:hsla(30,22%,82%,.06)}.shiri-surface{background-color:var(--shiri-bg);background-image:radial-gradient(circle at 12px 12px,var(--shiri-dot) 1px,transparent 1px);background-size:20px 20px;color:var(--shiri-ink);font-family:var(--shiri-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shiri-display{color:var(--shiri-ink);font-family:var(--shiri-font-display);font-weight:700;letter-spacing:-.02em;line-height:.95}.shiri-eyebrow{color:var(--shiri-primary-deep);font-family:var(--shiri-font-body);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.shiri-surface *,.shiri-surface :after,.shiri-surface :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes shiri-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes shiri-wobble{0%,to{transform:rotate(-4deg) scale(1)}25%{transform:rotate(2deg) scale(1.04)}50%{transform:rotate(4deg) scale(1)}75%{transform:rotate(-2deg) scale(1.04)}}@keyframes heart-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-6deg)}75%{transform:translate(2px) rotate(6deg)}}@keyframes tile-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0)}to{opacity:0;transform:translateY(700px) rotate(2turn)}}@keyframes chip-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}[data-anim=subtle] *,[data-anim=subtle] :after,[data-anim=subtle] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-anim=subtle] .confetti{display:none!important}*,:after,:before{box-sizing:border-box}body{background:var(--shiri-bg,#fbf6ec);color:var(--shiri-ink,#2b2a2e);font-family:var(--shiri-font-body,"Inter",system-ui,sans-serif);margin:0;min-height:100vh}a{color:inherit}
