:root{--cream:#fff3e0;--cream-2:#ffe8c8;--paper:#fffaf2;--ink:#3a2316;--ink-soft:#6b4a36;--shiba:#f08a2c;--shiba-deep:#b85d17;--shiba-light:#ffb466;--shiba-soft:#ffd8a8;--display:"M PLUS Rounded 1c", "Zen Maru Gothic", system-ui, sans-serif;--body:"Zen Maru Gothic", "M PLUS Rounded 1c", system-ui, sans-serif;--nav-h:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:500;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grain-defs{position:absolute}.grain{pointer-events:none;z-index:90;opacity:.4;mix-blend-mode:multiply;position:fixed;inset:0}.grain svg{display:block}.card{background:var(--paper);border:3px solid var(--ink);box-shadow:0px 8px 0 var(--ink);border-radius:28px}.btn{border:3px solid var(--ink);background:linear-gradient(var(--shiba-light) 0 44%, var(--shiba) 44%);height:64px;color:var(--ink);font-family:var(--display);white-space:nowrap;box-shadow:0 6px 0 var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 32px;font-size:22px;font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:0 8px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.btn small{font-family:var(--body);border:2px solid var(--ink);background:var(--paper);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1}.btn-sm{height:48px;box-shadow:0 4px 0 var(--ink);padding:0 20px;font-size:18px}.btn-sm:hover{box-shadow:0 6px 0 var(--ink)}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:0 6px 0 var(--shiba-deep)}.btn-ink:hover{box-shadow:0 8px 0 var(--shiba-deep)}.icons{gap:8px;display:flex}.icon-btn{border:3px solid var(--ink);background:var(--paper);width:48px;height:48px;color:var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:999px;place-items:center;transition:transform .12s;display:grid}.icon-btn:hover{transform:translateY(-2px)}.icon-btn[aria-disabled=true]{opacity:.55;cursor:default}.ca-note{border:3px solid var(--ink);background:var(--paper);max-width:100%;height:64px;color:var(--ink);font-family:var(--body);box-shadow:0 6px 0 var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:0 12px 0 8px;font-size:16px;display:inline-flex}.ca-note.is-pending{cursor:default}.ca-tag{background:var(--ink);height:44px;color:var(--paper);font-family:var(--display);border-radius:999px;place-items:center;padding:0 16px;font-weight:900;display:grid}.ca-addr{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.is-pending .ca-addr{opacity:.75;font-style:italic}.ca-stamp{border:2px dashed var(--shiba-deep);color:var(--shiba-deep);font-family:var(--display);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800;transform:rotate(-6deg)}.kicker{border:2px solid var(--ink);background:var(--shiba-soft);font-family:var(--display);border-radius:999px;margin:0 0 16px;padding:4px 16px;font-size:16px;font-weight:800;line-height:1.6;display:inline-block}.h2{max-width:900px;font-family:var(--display);text-shadow:0 4px 0 var(--shiba);text-wrap:balance;margin:0 auto;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1.08}.lede{max-width:640px;color:var(--ink-soft);text-wrap:balance;margin:24px auto 0;font-size:20px}.lede b{color:var(--ink)}.num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:900}.cta-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.section{text-align:center;padding:128px 24px;position:relative}.nav{z-index:50;height:var(--nav-h);background:var(--cream);border-bottom:3px solid var(--ink);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav-mark{font-family:var(--display);align-items:center;gap:12px;font-size:22px;font-weight:900;text-decoration:none;display:flex}.nav-mark img{width:40px;height:auto}.nav-links{font-family:var(--display);gap:32px;font-size:16px;font-weight:800;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--shiba-deep)}.nav-right{align-items:center;gap:12px;display:flex}.hero{min-height:calc(100svh - var(--nav-h));text-align:center;isolation:isolate;padding:24px 24px 64px;position:relative;overflow:hidden}.rays{z-index:-1;width:100%;height:100%;fill:var(--cream-2);position:absolute;inset:0}.hero-stage{max-width:1120px;margin:0 auto;position:relative}.hero-mark{z-index:1;width:min(960px,92vw);margin:0 auto;position:relative}.wordmark{width:100%;height:auto;display:block;overflow:visible}.wm-sheen{animation:1.4s cubic-bezier(.4,0,.2,1) .5s forwards sheen;transform:skew(-18deg)translate(0)}@keyframes sheen{to{transform:skew(-18deg)translate(1800px)}}.hero-art{z-index:2;width:min(400px,72vw,38svh);margin:-24px auto 0;position:relative}.hero-art .mascot{filter:drop-shadow(0 8px #3a231629);width:100%;position:relative}.hero-copy{z-index:3;margin-top:16px;position:relative}.hero-day{border:2px solid var(--ink);background:var(--paper);font-family:var(--display);border-radius:999px;margin-bottom:12px;padding:4px 16px;font-size:14px;font-weight:800;line-height:1.6;text-decoration:none;display:inline-block}.hero-day:hover{background:var(--shiba-soft)}.hero-line{font-family:var(--display);text-shadow:0 4px 0 var(--shiba);margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:900;line-height:1.1}.hero-sub{max-width:720px;color:var(--ink-soft);text-wrap:balance;margin:16px auto 0;font-size:18px}.strip{border-block:3px solid var(--ink);background:var(--shiba);padding:16px 0;overflow:hidden}.strip-track{width:max-content;animation:48s linear infinite slide;display:flex}.strip-run{flex:none;display:flex}.strip-run span{font-family:var(--display);white-space:nowrap;align-items:center;gap:24px;padding-right:24px;font-size:28px;font-weight:900;line-height:1.2;display:inline-flex}.strip-paw{color:var(--paper)}@keyframes slide{to{transform:translate(-50%)}}.term{font-family:var(--display);color:var(--shiba);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);margin:0;font-size:clamp(40px,12vw,168px);font-weight:900;line-height:1}.term-sub{color:var(--ink-soft);margin:24px 0 0;font-size:22px}.term-sub i{margin-left:8px}.defs{text-align:left;max-width:760px;margin:48px auto 0;padding:32px 40px;list-style:none}.defs li{grid-template-columns:88px 1fr;gap:16px;padding:16px 0;display:grid}.defs li+li{border-top:2px dashed var(--shiba-soft)}.defs b{font-family:var(--display);color:var(--shiba-deep);font-size:22px;font-weight:900}.defs p{margin:0;font-size:20px}.see-also{font-family:var(--display);font-weight:800}.src-row{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:14px;display:flex}.term-ja{border:2px solid var(--ink);background:var(--paper);font-family:var(--display);color:var(--ink);vertical-align:3px;border-radius:999px;margin-left:12px;padding:2px 12px;font-size:16px;font-weight:800}.defs q{border-left:4px solid var(--shiba);font-family:var(--display);quotes:"“" "”";margin-top:8px;padding-left:16px;font-size:20px;font-weight:800;display:block}.defs cite{color:var(--ink-soft);margin-top:4px;padding-left:20px;font-size:14px;font-style:normal;display:block}.defs .tag{background:var(--shiba-soft);vertical-align:2px;border-radius:999px;margin-right:6px;padding:1px 10px;font-size:14px;font-style:normal;font-weight:700}.lore-h{max-width:820px;font-family:var(--display);text-shadow:0 4px 0 var(--shiba);text-wrap:balance;margin:112px auto 0;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.12}.receipts-section .lore-h{margin-top:0}.receipts{text-align:left;grid-template-columns:repeat(6,1fr);gap:24px;max-width:1120px;margin:48px auto 0;padding:0;list-style:none;display:grid}.receipt{flex-direction:column;grid-column:span 2;padding:24px;display:flex}.receipt:nth-child(4){grid-column:2/span 2}.receipt-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.receipt-when{background:var(--ink);color:var(--paper);font-family:var(--display);border-radius:999px;padding:0 12px;font-size:15px;font-weight:900}.receipt-where{font-family:var(--display);color:var(--shiba-deep);font-size:15px;font-weight:800}.receipt h4{font-family:var(--display);margin:12px 0 0;font-size:24px;font-weight:900;line-height:1.15}.receipt blockquote{border:2px dashed var(--shiba);background:var(--cream);font-family:var(--display);border-radius:16px;margin:12px 0 0;padding:12px 16px;font-size:18px;font-weight:800;line-height:1.3}.receipt-body{margin:12px 0 0;font-size:16px;line-height:1.55}.receipt-src{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;margin:auto 0 0;padding-top:12px;font-size:14px;display:flex}.steps12{text-align:left;background:var(--paper);max-width:880px;margin:48px auto 0;padding:40px 48px}.steps12-kicker{font-family:var(--display);color:var(--shiba-deep);margin:0;font-size:15px;font-weight:800}.steps12 h3{font-family:var(--display);margin:4px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.1}.steps12 ol{counter-reset:step;columns:2;column-gap:40px;margin:24px 0 0;padding:0;list-style:none}.steps12 li{break-inside:avoid;counter-increment:step;margin-bottom:14px;padding-left:44px;font-size:16px;line-height:1.5;position:relative}.steps12 li:before{content:counter(step);border:2px solid var(--ink);background:var(--shiba-soft);width:32px;height:32px;font-family:var(--display);border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;top:-2px;left:0}.steps12 li:nth-child(5),.steps12 li:nth-child(12){font-weight:700}.steps12 li:nth-child(5):before,.steps12 li:nth-child(12):before{background:var(--shiba)}.steps12 .step13{border-top:2px dashed var(--shiba);padding-top:12px}.steps12 .step13:before{background:var(--ink);color:var(--paper);top:10px}.steps12 .step13 i{color:var(--shiba-deep);font-style:normal;font-weight:700}.steps12-src{color:var(--ink-soft);margin:16px 0 0;font-size:14px}.meeting{max-width:1040px;margin:112px auto 0;position:relative}.meeting img{width:100%}.bubble{border:3px solid var(--ink);background:var(--paper);box-shadow:0 6px 0 var(--ink);font-family:var(--display);border-radius:28px;margin-bottom:24px;padding:16px 28px;font-size:clamp(20px,2.4vw,28px);font-weight:800;display:inline-block;position:relative}.bubble:after{content:"";background:var(--paper);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:28px;height:28px;position:absolute;bottom:-20px;left:50%;translate:-50%;rotate:45deg}.meeting figcaption{color:var(--ink-soft);margin-top:16px;font-size:16px}.history{background:var(--cream-2);border-block:3px solid var(--ink)}.read-label{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.axis{max-width:1120px;margin:80px auto 0;padding:0;list-style:none;position:relative}.axis:before{content:"";background:var(--ink);border-radius:4px;width:8px;position:absolute;top:0;bottom:160px;left:50%;translate:-50%}.era{grid-template-columns:1fr 112px 1fr;align-items:center;margin-bottom:48px;display:grid;position:relative}.node{border:3px solid var(--ink);background:var(--paper);width:72px;height:72px;box-shadow:0 4px 0 var(--ink);border-radius:50%;grid-area:1/2;justify-self:center;padding:4px}.node img{object-fit:contain;width:100%;height:100%}.era-card{text-align:left;grid-row:1;grid-template-columns:168px 1fr;align-items:center;gap:20px;min-width:0;padding:24px;display:grid}.era-l .era-card{grid-column:1}.era-r .era-card{grid-column:3}.era-art{object-fit:contain;filter:drop-shadow(0 6px #3a231624);width:168px;height:176px}.era-year{background:var(--ink);color:var(--paper);font-family:var(--display);border-radius:999px;margin:0;padding:0 12px;font-size:16px;font-weight:900;display:inline-block}.era-name{font-family:var(--display);margin:8px 0 0;font-size:28px;font-weight:900;line-height:1.15}.era-tickers{color:var(--shiba-deep);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:16px;font-weight:800;display:flex}.tk{align-items:center;gap:8px;display:inline-flex}.tk img{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:24px;height:24px}.era-story{margin:8px 0 0;font-size:16px;line-height:1.55}.era-stat{border-top:2px dashed var(--shiba-soft);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;padding-top:12px;font-size:14px;display:flex}.era-stat b{color:var(--ink);font-size:22px}.era-src{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:14px;display:flex}.era-you{grid-template-columns:1fr;justify-items:center;margin:80px 0 0}.era-you .node{grid-area:1/1;width:96px;height:96px}.era-you .era-card{text-align:center;background:var(--shiba-soft);grid-area:2/1;grid-template-columns:1fr;justify-items:center;max-width:560px;margin-top:24px;padding:32px}.era-you .era-art{width:280px;height:auto}.era-you .era-stat{border-top-color:var(--shiba);width:100%}.era-cta{margin-top:24px}.test{text-align:left;grid-template-columns:1.25fr 1fr;align-items:start;gap:48px;max-width:1080px;margin:64px auto 0;display:grid}.symptoms{gap:12px;margin:0;padding:0;list-style:none;display:grid}.symptom{border:3px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);font-family:var(--body);text-align:left;box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:20px;align-items:center;gap:16px;padding:16px 20px;font-size:18px;font-weight:700;transition:transform .12s,background-color .15s;display:flex}.symptom:hover{transform:translateY(-2px)}.symptom:active{transform:translateY(2px)}.tick{border:3px solid var(--ink);background:var(--cream);color:#0000;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.symptom.is-on{background:var(--shiba-soft)}.symptom.is-on .tick{background:var(--shiba);color:var(--ink)}.diagnosis{top:calc(var(--nav-h) + 24px);text-align:center;background:var(--paper);border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:28px;padding:32px;position:sticky}.meter{flex-direction:column;align-items:center;display:flex}.meter-bowl{border:4px solid var(--ink);background:var(--cream);border-radius:50%;width:200px;height:200px;position:relative;overflow:hidden}.meter-fill{height:calc(var(--fill) * 100%);background:var(--shiba);border-top:3px solid var(--ink);transition:height .5s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:0;left:0;right:0}.meter-coin{width:120px;position:absolute;top:50%;left:50%;translate:-50% -50%}.meter-score{font-family:var(--display);margin:16px 0 0;line-height:1}.meter-score b{font-size:64px;font-weight:900}.meter-score span{color:var(--ink-soft);margin-left:4px;font-size:28px;font-weight:800}.diag-kicker{color:var(--ink-soft);margin:24px 0 0;font-size:14px}.diag-title{font-family:var(--display);margin:4px 0 0;font-size:36px;font-weight:900;line-height:1.1}.diag-line{margin:8px 0 24px;font-size:16px}.roll{padding-left:0;padding-right:0}.roll .kicker,.roll .h2,.roll .lede{margin-left:24px;margin-right:24px}.roll .h2{margin-left:auto;margin-right:auto}.roll-window{margin-top:56px;padding:16px 0 24px;overflow:hidden}.roll-track{width:max-content;animation:70s linear infinite slide;display:flex}.roll-window:hover .roll-track{animation-play-state:paused}.roll-run{gap:32px;padding-right:32px;display:flex}.photo{border:3px solid var(--ink);background:var(--paper);width:240px;box-shadow:0 6px 0 var(--ink);border-radius:24px;flex:none;padding:12px 12px 8px;text-decoration:none;transition:transform .15s}.photo:nth-child(odd){transform:rotate(-2deg)}.photo:nth-child(2n){transform:rotate(2deg)translateY(12px)}.photo:hover{transform:rotate(0)translateY(-4px)}.photo img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.photo span{margin-top:8px;font-size:14px;font-weight:700;display:block}.buy{background:var(--cream-2);border-top:3px solid var(--ink)}.buy-art{width:min(320px,70vw);margin:48px auto 0}.steps{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1040px;margin:32px auto 0;padding:0;list-style:none;display:grid}.step{text-align:left;padding:28px}.step-n{border:3px solid var(--ink);background:var(--shiba);width:48px;height:48px;font-family:var(--display);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.step h3{font-family:var(--display);margin:16px 0 0;font-size:28px;font-weight:900;line-height:1.15}.step p{margin:8px 0 0;font-size:16px}.footer{text-align:center;border-top:3px solid var(--ink);background:var(--cream);padding:96px 24px 64px}.footer-art{width:min(880px,92vw);margin:0 auto}.footer-mark{width:min(720px,88vw);margin:32px auto 0}.footer-line{font-family:var(--display);margin:24px 0 0;font-size:28px;font-weight:900}.footer-links{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.fine{max-width:720px;color:var(--ink-soft);margin:48px auto 0;font-size:14px;line-height:1.6}.js-reveal [data-reveal]{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.9,.3,1.2);transform:translateY(24px)scale(.98)}.js-reveal [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.strip-track,.roll-track,.wm-sheen{animation:none}.js-reveal [data-reveal]{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (max-width:1080px){.nav-links{display:none}}@media (max-width:900px){.axis:before{bottom:0;left:36px}.era,.era-you{grid-template-columns:72px 1fr;justify-items:stretch}.node{grid-column:1;width:56px;height:56px}.era-l .era-card,.era-r .era-card{grid-column:2}.era-you .node{grid-area:1/1;width:56px;height:56px}.era-you .era-card{grid-area:1/2;max-width:none;margin-top:0}.test{grid-template-columns:1fr}.diagnosis{position:static}.steps{grid-template-columns:1fr}.receipts{grid-template-columns:1fr 1fr}.receipt,.receipt:nth-child(4){grid-column:auto}.receipt:nth-child(5){grid-column:1/-1}.steps12 ol{columns:1}}@media (max-width:640px){:root{--nav-h:64px}body{font-size:16px}.section{padding:96px 16px}.nav-inner{gap:8px;padding:0 12px}.nav-mark span{display:none}.icon-btn{width:44px;height:44px}.hero{padding:24px 16px 56px}.hero-art{width:min(300px,78vw);margin-top:-8px}.hero-day{font-size:12px}.hero-sub{font-size:16px}.btn{height:56px;padding:0 24px;font-size:20px}.btn-sm{height:44px;padding:0 16px;font-size:16px}.ca-note{width:100%;height:56px;font-size:14px}.ca-tag{height:40px}.defs{padding:24px}.receipts{grid-template-columns:1fr}.receipt:nth-child(5){grid-column:auto}.steps12{padding:28px 20px}.term-ja{margin:8px 0 0;display:inline-block}.defs li{grid-template-columns:1fr;gap:4px}.era{grid-template-columns:56px 1fr}.axis:before{left:28px}.node,.era-you .node{width:48px;height:48px}.era-card{grid-template-columns:1fr;padding:20px}.era-art{width:140px;height:148px}.era-you .era-art{width:200px}.era-name{font-size:24px}.photo{width:180px}.strip-run span{font-size:22px}.era-cta .btn{padding:0 16px;font-size:18px}}
