.nekoyama-app{font-size:16px;line-height:normal;letter-spacing:normal}
.nekoyama-app :where(h1,h2,h3,p,figure){margin-block:1em}
.nekoyama-app h1{line-height:normal}
.nekoyama-app .section-label{gap:normal;flex-wrap:nowrap;font-size:16px;font-weight:400;line-height:normal;letter-spacing:normal}
.nekoyama-app{--ink:#173c3b;--teal:#2aa99e;--cream:#fff8df;--pink:#f26891;--yellow:#edee72}.nekoyama-app *{box-sizing:border-box}.nekoyama-app{margin:0;background:#f3f0e6;color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif}.nekoyama-app button,.nekoyama-app a,.nekoyama-app [tabindex]{-webkit-tap-highlight-color:transparent}.nekoyama-app button{font:inherit;color:inherit;cursor:pointer}.nekoyama-app button:focus-visible,.nekoyama-app [tabindex]:focus-visible,.nekoyama-app a:focus-visible{outline:3px solid #be2858;outline-offset:5px}.nekoyama-app header{max-width:1160px;margin:0 auto;padding:18px 30px;display:flex;justify-content:space-between;font-size:12px;align-items:center}.nekoyama-app .brand{color:inherit;text-decoration:none;font-weight:900;letter-spacing:1px}.nekoyama-app .brand b{background:var(--ink);color:var(--cream);padding:3px 5px}.nekoyama-app{max-width:620px;margin:8px auto 0;padding:0 24px}.nekoyama-app .intro{text-align:center;margin-bottom:12px}.nekoyama-app .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.nekoyama-app h1{font-size:36px;letter-spacing:-2px;margin:4px 0 6px;font-weight:900}.nekoyama-app .title-dot{color:#e4547f}.nekoyama-app .intro p{font-size:13px;margin:0}.nekoyama-app .machine{position:relative;background:var(--teal);border:2px solid var(--ink);border-radius:22px;padding:22px;box-shadow:0 7px 0 var(--ink)}.nekoyama-app .machine-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:9px;letter-spacing:1px}.nekoyama-app .machine-label b{font-size:11px}.nekoyama-app .oven{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:14px}.nekoyama-app .door{display:flex;gap:9px;background:var(--cream);padding:10px;border:2px solid var(--ink);border-radius:10px}.nekoyama-app .chamber{position:relative;overflow:hidden;background:#244b49;width:100%;height:200px;border:2px solid var(--ink);border-radius:5px;transition:background .15s}.nekoyama-app .chamber:after{content:"";position:absolute;inset:auto 0 0;height:35px;background:#ffffff09;pointer-events:none}.nekoyama-app .handle{width:10px;flex-shrink:0;margin:18px 0;background:#f2ead0;border:2px solid var(--ink);border-radius:4px;box-shadow:2px 2px 0 #173c3b44}.nekoyama-app .chamber-note{position:absolute;top:11px;left:12px;color:#b7cfbe;font-size:9px;letter-spacing:1px}.nekoyama-app .plate{position:absolute;bottom:17px;left:9%;width:82%;height:32px;border-radius:50%;border:2px solid #9db5a1;background:#688c7f;box-shadow:0 5px 0 #163c3b}.nekoyama-app .plate i{position:absolute;inset:5px;border:1px dashed #b8c7ac;border-radius:50%}.nekoyama-app .cat{position:absolute;width:126px;height:148px;bottom:28px;left:50%;margin-left:-63px;transform-origin:50% 100%}.nekoyama-app .cat-view{position:absolute;width:100%;height:100%;left:0;top:0}.nekoyama-app .lcd{background:#173b38;border:3px solid #124440;border-radius:5px;color:var(--yellow);padding:14px 6px;text-align:center;box-shadow:inset 0 3px 0 #0c2728}.nekoyama-app .lcd>span{display:block;font-size:10px}.nekoyama-app .lcd output{display:block;font: bold 36px/1.7 Consolas,monospace;letter-spacing:-2px}.nekoyama-app .lamp{display:flex;gap:8px;align-items:center;font:10px Consolas,monospace;margin:15px 2px}.nekoyama-app .lamp i{width:7px;height:7px;background:var(--yellow);border:1px solid var(--ink);border-radius:50%}.nekoyama-app .vents{width:58px;height:17px;background:repeating-linear-gradient(to bottom,var(--ink) 0 2px,transparent 2px 6px);opacity:.55}.nekoyama-app .section-label{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.nekoyama-app .section-label h2{font-size:12px;margin:0}.nekoyama-app .section-label em{font:11px Consolas,monospace;font-style:normal;margin-right:8px;opacity:.7}.nekoyama-app .section-label>span{font-size:9px}.nekoyama-app .knobs{display:flex;justify-content:space-around;gap:22px;background:#239d94;border:1px solid #197c74;border-radius:10px;padding:12px 14px 8px}.nekoyama-app .knob-unit{width:150px}.nekoyama-app .dial{position:relative;width:128px;height:128px;margin:auto;touch-action:none;cursor:grab;user-select:none}.nekoyama-app .dial:active{cursor:grabbing}.nekoyama-app .ticks{position:absolute;inset:0}.nekoyama-app .tick{position:absolute;left:calc(50% - 1px);top:5px;width:2px;height:8px;background:var(--ink);transform-origin:1px 59px}.nekoyama-app .tick.major{height:12px;width:3px}.nekoyama-app .knob{position:absolute;inset:18px;border:2px solid var(--ink);border-radius:50%;background:var(--cream);box-shadow:0 5px 0 #176a63;transform:rotate(var(--angle));transition:transform 60ms steps(2)}.nekoyama-app .knob:after{content:"";position:absolute;inset:8px;border:1px solid #c9c1a4;border-radius:50%}.nekoyama-app .knob i{position:absolute;left:calc(50% - 3px);top:6px;height:24px;width:6px;background:var(--pink);border:1px solid var(--ink);border-radius:2px;z-index:1}.nekoyama-app .stepper{display:flex;justify-content:space-between;align-items:center;gap:6px}.nekoyama-app .stepper button{border:1px solid var(--ink);background:transparent;border-radius:50%;width:32px;height:32px;flex-shrink:0;padding:0}.nekoyama-app .stepper output{font:bold 28px Consolas,monospace;white-space:nowrap}.nekoyama-app .stepper small{font:11px Meiryo,sans-serif}.nekoyama-app .hint{text-align:center;font-size:9px;margin:6px 0 0;line-height:1.7}.nekoyama-app .watt-grid{display:grid;grid-template-columns:1fr 35px 1fr;gap:8px;text-align:center}.nekoyama-app .watt-grid label{display:block;font-size:11px;margin-bottom:6px;font-weight:700}.nekoyama-app .watt-arrow{align-self:center;font-size:25px}.nekoyama-app .wheel-frame{position:relative;border:2px solid var(--ink);border-radius:7px;overflow:hidden;background:var(--cream)}.nekoyama-app .wheel-frame:before{content:"";position:absolute;left:0;right:0;top:40px;height:40px;background:var(--yellow);border-top:1px solid #c8cba0;border-bottom:1px solid #c8cba0;pointer-events:none}.nekoyama-app .wheel{position:relative;height:120px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;padding:40px 0;cursor:ns-resize}.nekoyama-app .wheel::-webkit-scrollbar{display:none}.nekoyama-app .wheel-option{height:40px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font:bold 24px Consolas,monospace;opacity:.4;user-select:none}.nekoyama-app .wheel-option[aria-selected=true]{opacity:1}.nekoyama-app .wheel-option small{font-size:11px;margin-left:4px}.nekoyama-app .main-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 20px;margin-top:16px;background:var(--pink);border:2px solid var(--ink);border-radius:8px;box-shadow:0 5px 0 var(--ink);font-size:17px;font-weight:900;transition:transform .1s,box-shadow .1s}.nekoyama-app .main-button:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.nekoyama-app .main-button:disabled{cursor:default;background:#aebbac;box-shadow:0 2px 0 var(--ink)}.nekoyama-app .main-button span{font-size:24px;line-height:1}.nekoyama-app .machine-bottom{display:flex;justify-content:space-between;margin-top:14px;font:8px Consolas,monospace;letter-spacing:1px}.nekoyama-app .notice{font-size:10px;text-align:center;line-height:1.9;margin:14px 0}.nekoyama-app footer{display:flex;justify-content:space-between;border-top:1px solid #cccfc0;padding:12px 0 16px;font:8px Consolas,monospace;letter-spacing:1px}.nekoyama-app .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nekoyama-app [hidden]{display:none!important}.nekoyama-app #result{text-align:center;padding-top:18px}.nekoyama-app #result h2{font-size:26px;margin:0 0 12px}.nekoyama-app .result-caption{font-size:12px;margin:8px 0}.nekoyama-app .calories{display:flex;align-items:baseline;justify-content:center;gap:8px}.nekoyama-app .calories strong{font:bold 50px Consolas,monospace;letter-spacing:-2px}.nekoyama-app .calories span{font-size:13px}.nekoyama-app .kcal{margin:0;font-size:16px}.nekoyama-app .comparison{margin-top:16px;padding:15px;background:var(--cream);border:2px solid var(--ink);border-radius:7px;display:grid;gap:7px}.nekoyama-app .comparison strong{font-size:25px}.nekoyama-app .comparison span{font-size:12px}.nekoyama-app .result-note{font-size:10px;line-height:1.8;text-align:left;margin:12px 4px}.nekoyama-app .running .chamber{background:#e6da81}.nekoyama-app .running .chamber-note{color:var(--ink)}.nekoyama-app .running .plate i{animation:nekoyama-plate .65s linear infinite}.nekoyama-app #ding{position:absolute;right:10px;top:14px;background:var(--yellow);border:2px solid var(--ink);padding:6px 9px;font-size:15px;font-weight:900;transform:rotate(8deg)}@keyframes nekoyama-plate{to{transform:rotate(180deg)}}@media(min-width:1000px){.nekoyama-app{margin-top:12px}.nekoyama-app .intro{margin-bottom:18px}}@media(max-width:420px){.nekoyama-app header{padding:12px 17px;font-size:9px}.nekoyama-app .brand{font-size:10px}.nekoyama-app{padding:0 14px;margin-top:4px}.nekoyama-app h1{font-size:29px}.nekoyama-app .intro p{font-size:11px}.nekoyama-app .eyebrow{font-size:8px}.nekoyama-app .machine{padding:14px;border-radius:16px}.nekoyama-app .machine-label{font-size:7px;letter-spacing:.2px}.nekoyama-app .machine-label b{font-size:9px}.nekoyama-app .oven{grid-template-columns:minmax(0,1fr) 98px;gap:8px}.nekoyama-app .door{padding:6px;gap:5px}.nekoyama-app .handle{width:8px}.nekoyama-app .chamber{height:163px}.nekoyama-app .cat{width:104px;height:127px;margin-left:-52px;bottom:24px}.nekoyama-app .lcd{padding:10px 2px}.nekoyama-app .lcd output{font-size:29px}.nekoyama-app .lcd>span{font-size:8px}.nekoyama-app .lamp{margin:11px 2px}.nekoyama-app .chamber-note{font-size:7px;left:6px}.nekoyama-app .knobs{gap:6px;padding:9px 3px}.nekoyama-app .knob-unit{width:118px}.nekoyama-app .dial{width:112px;height:112px}.nekoyama-app .tick{transform-origin:1px 51px}.nekoyama-app .knob{inset:17px}.nekoyama-app .stepper output{font-size:24px}.nekoyama-app .stepper button{width:30px;height:30px}.nekoyama-app .section-label h2{font-size:10px}.nekoyama-app .section-label>span{font-size:8px}.nekoyama-app .hint{font-size:8px}.nekoyama-app .main-button{font-size:14px;padding:15px 12px}.nekoyama-app #start{min-height:58px}.nekoyama-app .calories strong{font-size:42px}.nekoyama-app .notice{font-size:9px}.nekoyama-app .watt-grid{gap:5px;grid-template-columns:1fr 25px 1fr}.nekoyama-app .machine-bottom{font-size:6px}.nekoyama-app #ding{top:5px;right:5px;font-size:11px;padding:3px 5px}}@media(prefers-reduced-motion:reduce){.nekoyama-app *,.nekoyama-app *:before,.nekoyama-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nekoyama-app #storage-note:empty{display:none}
