.rA{padding:12px 16px 120px;overflow-x:hidden}.rA-title{margin:6px 0;font-size:24px;line-height:1.3}.rA-meta{color:var(--sub);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:16px;display:flex}.rA-meta>span{align-items:center;gap:4px;display:inline-flex}.rA-meta em{color:var(--accent);letter-spacing:1px;font-style:normal}.rA-kind{background:var(--chip);color:var(--ink);border-radius:999px;padding:2px 10px;font-weight:700}.rA-video{border-radius:16px;overflow:hidden}.rA-cookbtn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:16px;flex-direction:column;align-items:center;width:100%;min-height:68px;margin:14px 0 6px;padding:12px 16px;display:flex;box-shadow:0 6px 16px #e76f514d}.rA-cookbtn:active{transform:scale(.98)}.rA-cookbtn-main{font-size:20px;font-weight:800}.rA-cookbtn-sub{opacity:.92;margin-top:2px;font-size:13px}.rA-stepnum{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;font-weight:800;display:inline-flex}.rA-tagA{color:var(--ink);vertical-align:middle;background:#ffe9a8;border-radius:6px;margin-left:6px;padding:1px 8px;font-size:15px;font-weight:800;display:inline-block}.rA-heat{background:var(--chip);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-size:18px;font-weight:800;display:inline-flex}.rA-heat.lv3{background:#ffe1dc}.rA-heat.lv1{background:#fff3e0}.rA-heat.sm{padding:3px 10px 3px 6px;font-size:15px}.rA-heat.sm svg{width:18px;height:18px}.rA-min{color:var(--sub);font-size:15px;font-weight:700}.rA-use{border:1px solid var(--line);white-space:nowrap;vertical-align:baseline;background:#fff;border-radius:8px;align-items:center;gap:4px;margin:1px;padding:1px 8px 1px 5px;font-weight:700;display:inline-flex}.rA-use i,.rA-use-chip i,.rA-dot{border:1px solid #2b2b2b40;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.rA-use b{color:var(--accent);font-weight:800}.rA-mark{color:var(--ink);background:linear-gradient(#0000 35%,#ffe15a 35% 92%,#0000 92%);border-radius:2px;padding:0 2px;font-weight:800}.rA-paren{color:var(--sub);font-weight:400}.rA strong,.rA-cook strong{font-weight:800}.rA-sec{margin-top:20px}.rA-sec h3{margin:0;font-size:19px}.rA-sec-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rA-people{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.rA-people button{width:46px;height:46px;color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:24px;font-weight:800}.rA-people button:disabled{color:var(--line)}.rA-people span{text-align:center;min-width:64px;font-size:16px}.rA-people span b{font-size:20px}.rA-hint{color:var(--sub);margin:0 0 8px;font-size:14px}.rA-ings{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.rA-ing{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:8px 14px;font-size:16px;display:flex}.rA-ing:last-child{border-bottom:0}.rA-ing-name{flex:auto;min-width:0}.rA-ing-name small{background:var(--chip);color:var(--sub);border-radius:6px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.rA-ing-amt{text-align:right;max-width:55%;color:var(--ink);flex:none;font-weight:800}.rA-sauce{margin-top:10px}.rA-sauce-head{color:var(--sub);align-items:center;gap:4px;margin:0 0 6px;font-size:16px;font-weight:700;display:flex}.rA-sauce-head .rA-tagA{margin-left:0}.rA-sauce .rA-ings{background:#fffaf0}.rA-steps{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rA-step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.rA-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rA-step-head h4{flex:auto;margin:0;font-size:18px;line-height:1.3}.rA-step-meta{align-items:center;gap:8px;display:inline-flex}.rA-step-text{margin:8px 0 0;font-size:16px;line-height:1.75}.rA-notes{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rA-note{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:16px;line-height:1.6;display:flex}.rA-note>span:first-child{color:#fff;border-radius:6px;flex:none;padding:0 8px;font-size:14px;font-weight:800;line-height:1.7}.rA-note.ok{background:#eef8ee}.rA-note.ok>span:first-child{background:#4f9d4f}.rA-note.notyet{background:#fff6df}.rA-note.notyet>span:first-child{background:#d99a1a}.rA-note.caution{background:#fff0e8}.rA-note.caution>span:first-child{background:var(--accent)}.rA-note.dont{background:#fde8e8}.rA-note.dont>span:first-child{background:#c43d3d}.rA-notes.sm .rA-note{padding:6px 8px;font-size:15px}.rA-source{color:var(--sub);word-break:break-all;margin-top:20px;font-size:14px}.rA-source a{color:var(--accent)}.rA-remove{margin-top:12px}.rA-remove button{border:1px solid var(--line);min-height:44px;color:var(--sub);background:#fff;border-radius:12px;padding:0 16px;font-size:16px}.rA-bar{width:100%;max-width:560px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:3;background:#fbf7eff5;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.rA-bar-main{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:16px;flex:auto;min-height:56px;font-size:18px;font-weight:800}.rA-bar-main:active{transform:scale(.98)}.rA-bar-text{flex:auto;font-size:16px;font-weight:700}.rA-bar-sub{border:1px solid var(--line);background:#fff;border-radius:14px;flex:none;min-height:48px;padding:0 18px;font-size:16px;font-weight:700}.rA-cook{z-index:50;background:var(--bg);color:var(--ink);flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:fixed;inset:0}.rA-cook-top{padding:calc(8px + env(safe-area-inset-top)) 10px 8px;align-items:center;gap:8px;min-height:56px;display:flex}.rA-icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:26px;line-height:1}.rA-cook-title{flex-direction:column;flex:auto;min-width:0;display:flex}.rA-cook-name{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.rA-cook-count{font-size:18px;font-weight:800}.rA-pill{background:var(--accent);color:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:44px;padding:0 12px;font-size:16px;font-weight:800;display:inline-flex}.rA-pill.is-done{background:#4f9d4f}.rA-progress{gap:4px;padding:0 12px 6px;display:flex}.rA-progress span{background:var(--line);border-radius:3px;flex:1 1 0;height:5px}.rA-progress span.is-done{background:var(--accent);opacity:.55}.rA-progress span.is-now{background:var(--accent)}.rA-cook-body{-webkit-overflow-scrolling:touch;flex:auto;padding:10px 20px 24px;overflow-y:auto}.rA-cook-head{align-items:flex-start;gap:10px;display:flex}.rA-cook-head .rA-stepnum{width:36px;height:36px;margin-top:2px;font-size:19px}.rA-cook-h{margin:0;font-size:26px;font-weight:800;line-height:1.3}.rA-cook-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.rA-timer{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:20px;font-weight:800;display:inline-flex}.rA-timer small{opacity:.85;font-size:14px;font-weight:700}.rA-timer.is-running{background:var(--accent)}.rA-timer.is-done{background:#4f9d4f;animation:.6s ease-in-out 3 rA-pop}@keyframes rA-pop{50%{transform:scale(1.06)}}.rA-uses{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex}.rA-uses .rA-tagA{margin-left:0}.rA-use-chip{background:var(--chip);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px 4px 8px;font-size:16px;display:inline-flex}.rA-use-chip i{width:14px;height:14px}.rA-use-chip b{color:var(--accent);font-weight:800}.rA-cook-text{margin-top:16px}.rA-cook-text p{margin:0 0 14px;padding-left:18px;font-size:19px;line-height:1.8;position:relative}.rA-cook-text p:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:2px}.rA-cook-text .rA-use{font-size:18px}.rA-cook .rA-notes .rA-note{font-size:17px}.rA-cook-people{color:var(--sub);text-align:center;margin:18px 0 0;font-size:14px}.rA-cook-nav{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);gap:12px;display:flex}.rA-nav{cursor:pointer;border:0;border-radius:18px;min-height:60px;font-size:21px;font-weight:800}.rA-nav.prev{border:1px solid var(--line);color:var(--ink);background:#fff;flex:1 1 0}.rA-nav.prev:disabled{color:var(--line)}.rA-nav.next{background:var(--accent);color:#fff;flex:2 1 0;box-shadow:0 6px 16px #e76f514d}.rA-nav:active:not(:disabled){transform:scale(.98)}.rB{--rB-mark:#fff27a;--rB-ok-bg:#eaf5e6;--rB-ok-ink:#2f6b2f;--rB-ng-bg:#fcebe8;--rB-ng-ink:#a33a2a;--rB-wait-bg:#fbf0d9;--rB-wait-ink:#8a5a0b;color:var(--ink);padding:8px 0 120px;font-size:17px;line-height:1.8;overflow-x:hidden}.rB-head{padding:8px 16px 4px}.rB-kind{color:var(--accent);background:var(--chip);border-radius:999px;padding:2px 12px;font-size:16px;font-weight:700;line-height:1.6;display:inline-block}.rB-title{letter-spacing:.01em;margin:6px 0 8px;font-size:26px;font-weight:800;line-height:1.35}.rB-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;margin:0;padding:8px 0 10px;font-size:17px;font-weight:700;display:flex}.rB-facts li{align-items:baseline;gap:6px;display:flex}.rB-fact-k{color:var(--sub);font-size:16px;font-weight:500}.rB-video{margin:12px 0 8px}.rB-video .player{border-radius:14px;margin:0 16px;overflow:hidden}.rB-wake{min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;margin:4px 16px 0;padding:0 16px;font-size:16px;font-weight:700;display:flex}.rB-wake-dot{background:var(--line);border-radius:50%;width:12px;height:12px}.rB-wake.is-on{background:var(--chip);border-color:var(--accent)}.rB-wake.is-on .rB-wake-dot{background:var(--accent);box-shadow:0 0 0 3px #e76f5140}.rB-sec{padding:18px 16px 4px}.rB-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rB-h{border-bottom:2px solid var(--ink);flex:auto;margin:0 0 12px;padding-bottom:6px;font-size:21px;font-weight:800;line-height:1.4}.rB-sec-head .rB-h{flex:100%;margin-bottom:8px}.rB-serv{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;margin:0 0 8px auto;padding:2px;display:flex}.rB-serv button{background:var(--chip);width:44px;height:44px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;font-size:24px;font-weight:800;line-height:1}.rB-serv button:disabled{color:var(--line);cursor:default;background:0 0}.rB-serv-n{text-align:center;min-width:68px;font-size:17px;font-weight:800}.rB-serv-note{color:var(--sub);margin:0 0 8px;font-size:16px}.rB-ings{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:hidden}.rB-ings td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 8px;font-size:17px}.rB-ings tr:first-child td{border-top:0}.rB-ing-a{width:36px;padding-left:10px!important;padding-right:0!important}.rB-ing-n{font-weight:600}.rB-ing-q{text-align:right;white-space:nowrap;color:var(--ink);padding-right:14px!important}.rB-dot{vertical-align:0;border:1px solid #2b2b2b26;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.rB-opt{color:var(--sub);margin-left:6px;font-size:16px;font-weight:500;display:inline-block}.rB-grp td{background:#fffbea}.rB-grp:not(.is-first) td{border-top-color:#f3ecc9}.rB-grp .rB-ing-a{border-left:4px solid var(--accent)}.rB-letter{border:2px solid var(--accent);width:24px;height:24px;color:var(--accent);vertical-align:-5px;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.rB-grp-note{color:var(--sub);margin:8px 0 0;font-size:16px}.rB-grp-note>span{display:block}.rB-tools{color:var(--sub);margin-top:10px;font-size:16px}.rB-tools summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;font-weight:700;display:flex}.rB-tools p{margin:0 0 8px}.rB-morning{background:var(--chip);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:16px}.rB-steps{margin:0;padding:0;list-style:none}.rB-step{border-bottom:1px dashed var(--line);padding:14px 0 16px}.rB-step:last-child{border-bottom:0}.rB-step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rB-num{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.rB-step-title{flex:auto;margin:0;font-size:19px;font-weight:800;line-height:1.4}.rB-step-sub{color:var(--sub);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:1px 10px;font-size:16px;font-weight:700}.rB-step-body{padding-left:44px}.rB-text{overflow-wrap:anywhere;margin:8px 0 0;font-size:17px;line-height:1.8}.rB-text strong,.rB-note strong{font-weight:800}.rB-mk{background:linear-gradient(transparent 45%, var(--rB-mark) 45%, var(--rB-mark) 92%, transparent 92%);color:inherit;border-radius:2px;padding:0 2px;font-weight:700}.rB-use{border-bottom:2px solid var(--line);white-space:nowrap;padding-bottom:1px;display:inline}.rB-use i,.rB-uses-i i{vertical-align:1px;border:1px solid #2b2b2b26;border-radius:50%;width:9px;height:9px;margin:0 4px 0 1px;display:inline-block}.rB-use b{margin-left:4px;font-weight:800}.rB-note{overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:16px;line-height:1.7}.rB-note-k{margin-right:8px;font-weight:800;display:inline-block}.rB-note-k:after{content:"："}.rB-ok{background:var(--rB-ok-bg);color:var(--rB-ok-ink)}.rB-notyet{background:var(--rB-wait-bg);color:var(--rB-wait-ink)}.rB-caution,.rB-dont{background:var(--rB-ng-bg);color:var(--rB-ng-ink)}.rB-morning .rB-note-k{color:var(--accent)}.rB-uses{color:var(--sub);flex-wrap:wrap;align-items:center;gap:2px 10px;margin:8px 0 0;font-size:16px;line-height:1.7;display:flex}.rB-uses-k{font-weight:700}.rB-uses-k:after{content:"："}.rB-uses-i{white-space:nowrap}.rB-uses .rB-letter{vertical-align:-6px;margin-right:0}.rB-trouble{margin:0}.rB-trouble>div{border-bottom:1px dashed var(--line);padding:8px 0}.rB-trouble>div:last-child{border-bottom:0}.rB-trouble dt{font-size:17px;font-weight:800}.rB-trouble dt:before{content:"Q. ";color:var(--accent)}.rB-trouble dd{margin:2px 0 0;font-size:17px}.rB-tomorrow{margin:0;padding:0;list-style:none}.rB-tomorrow li{padding:6px 0 6px 20px;font-size:17px;position:relative}.rB-tomorrow li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:2px}.rB-foot{color:var(--sub);padding:16px 16px 0;font-size:16px}.rB-source{overflow-wrap:anywhere;margin:0 0 12px}.rB-source a{color:var(--ink)}.rB-remove{min-height:44px;color:var(--sub);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;font-size:16px}.rB-cart{width:100%;max-width:560px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;background:#fbf7eff5;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.rB-cart-main{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:auto;min-height:52px;font-size:18px;font-weight:800;box-shadow:0 4px 14px #e76f514d}.rB-cart-main:active{transform:translateY(1px)}.rB-cart-msg{flex:auto;font-size:16px;font-weight:700;line-height:1.4}.rB-cart-sub,.rB-cart-go{cursor:pointer;border-radius:12px;flex:none;align-items:center;min-height:44px;padding:0 14px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.rB-cart-sub{border:1px solid var(--line);color:var(--ink);background:#fff}.rB-cart-go{background:var(--accent);color:#fff;border:0}.rC{--rC-top:0px;--rC-mark:#fff3a0;--rC-ok:#e8f5e9;--rC-ok-ink:#2e7d32;--rC-warn:#fff3e0;--rC-warn-ink:#b26a00;--rC-no:#fdecea;--rC-no-ink:#c62828;overflow-wrap:anywhere;padding:8px 16px 128px;font-size:16px;line-height:1.6}.rC h2{margin:4px 0 6px;font-size:24px;line-height:1.3}.rC-meta{color:var(--ink);flex-wrap:wrap;gap:6px 8px;font-size:16px;font-weight:700;display:flex}.rC-meta span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;line-height:1.4}.rC-meta .rC-kind{background:var(--chip);border-color:var(--chip);color:var(--accent)}.rC-sub{color:var(--sub);margin:6px 0;font-size:16px}.rC-video{scroll-margin-top:calc(var(--rC-top) + 8px);margin-top:10px}.rC-video .player{width:100%}.rC-video .player-video{aspect-ratio:4/5;border-radius:16px;width:100%}.rC-video .chips{gap:8px;padding:8px 0 0}.rC-video .chip{min-width:44px;height:44px;font-size:16px}.rC-video .step-text{display:none}.rC-video .hint{color:var(--sub);margin:8px 0 0;font-size:16px}.rC-sticky{top:var(--rC-top);z-index:3;background:var(--bg);margin:8px -16px 0;padding:0 16px;position:sticky;box-shadow:0 6px 10px -8px #2b2b2b40}.rC-tabs{gap:6px;padding:8px 0;display:flex}.rC-tab{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:17px;font-weight:800;display:flex}.rC-tab small{background:var(--chip);color:var(--sub);border-radius:999px;padding:1px 8px;font-size:16px;font-weight:700}.rC-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.rC-tab.on small{color:#fff;background:#ffffff40}.rC-tovideo{border:1px solid var(--line);min-width:56px;min-height:48px;color:var(--accent);background:#fff;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:2px 10px;font-size:16px;font-weight:800;line-height:1.1;display:flex}.rC-tovideo span{font-size:16px;line-height:1}.rC-pane{padding-top:10px}.rC-group{align-items:baseline;gap:8px;margin:18px 0 8px;font-size:18px;font-weight:900;display:flex}.rC-group small{color:var(--sub);font-size:16px;font-weight:400}.rC-star{color:var(--accent);margin-right:2px;font-weight:900}.rC-people{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.rC-people-label{font-size:18px;font-weight:900}.rC-stepper{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px;display:flex}.rC-stepper button{background:var(--chip);width:44px;height:44px;color:var(--accent);border:0;border-radius:50%;padding:0;font-size:22px;font-weight:900;line-height:1}.rC-stepper button:disabled{opacity:.35}.rC-stepper span{text-align:center;min-width:52px;font-size:16px;font-weight:800}.rC-ings{border:1px solid var(--line);background:#fff;border-radius:16px;padding:2px 14px}.rC-ing{border-bottom:1px dashed var(--line);align-items:center;gap:10px;min-height:48px;padding:10px 0;display:flex}.rC-ing:last-child{border-bottom:0}.rC-dot{border:1px solid #2b2b2b26;border-radius:50%;flex:0 0 14px;width:14px;height:14px}.rC-ing-name{flex:1;min-width:0;font-size:16px;font-weight:700}.rC-ing-note{color:var(--sub);font-size:16px;font-weight:400}.rC-tag{background:var(--chip);color:var(--sub);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:16px;font-weight:700}.rC-ing-amt{text-align:right;flex-direction:column;flex:none;align-items:flex-end;max-width:45%;display:flex}.rC-ing-amt b{font-size:16px}.rC-ing-amt span{color:var(--sub);font-size:16px}.rC-ings-sauce{border-color:var(--accent);border-style:dashed}.rC-details{color:var(--sub);margin:14px 0}.rC-details summary{border:1.5px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:700;list-style:none;display:flex}.rC-details summary::-webkit-details-marker{display:none}.rC-details-arrow{color:var(--accent);transition:transform .15s}.rC-details[open] .rC-details-arrow{transform:rotate(90deg)}.rC-details[open] summary{border-radius:12px 12px 0 0}.rC-details[open]>:not(summary){border:1.5px solid var(--line);border-top:none;border-radius:0 0 12px 12px;margin:0;padding:8px 14px}.rC-tools{color:var(--ink);align-items:baseline;gap:10px;margin:14px 0;display:flex}.rC-tools-label{flex:none;font-weight:700}.rC-tools ul{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.rC-tools li{background:var(--chip);border-radius:999px;padding:2px 10px;font-size:15px}.rC-details p,.rC-details li{color:var(--ink);margin:4px 0}.rC-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.rC-awake{border-radius:999px;flex:1;min-height:44px;font-size:16px}.rC-awake.on{background:#fff8c4;border-color:#e6c84a}.rC-awake-ok{color:#6b5a00;margin:2px 0 6px}.rC-awake-no{color:var(--rC-no-ink);margin:2px 0 6px}.rC-reset{min-height:44px;color:var(--sub);border-radius:999px;font-size:16px}.rC-morning{background:var(--chip);border-radius:12px;margin:8px 0;padding:10px 14px;font-size:16px}.rC-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rC-step{border:1px solid var(--line);border-left:5px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px 12px 12px;transition:background .15s,opacity .15s}.rC-step.rC-running{border-left-color:var(--accent)}.rC-step.rC-finished{background:#fffbe6;border-left-color:#e6c84a}.rC-step.rC-done{border-left-color:var(--rC-ok-ink);background:#f6fbf6}.rC-step.rC-done .rC-lines,.rC-step.rC-done .rC-uses,.rC-step.rC-done .rC-notes{opacity:.6}.rC-step.rC-done h3{color:var(--rC-ok-ink)}.rC-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rC-step-head h3{flex:1;min-width:0;margin:0;font-size:18px;line-height:1.35}.rC-num{border:2px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.rC-num:active{transform:scale(.94)}.rC-done .rC-num{background:var(--rC-ok-ink);border-color:var(--rC-ok-ink)}.rC-heat{background:var(--rC-warn);color:var(--rC-warn-ink);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:16px;font-weight:700}.rC-timer{border:1px solid var(--line);min-width:88px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:8px 14px;font-size:16px;font-weight:800}.rC-running .rC-timer{background:var(--accent);border-color:var(--accent);color:#fff}.rC-finished .rC-timer{color:var(--ink);background:#e6c84a;border-color:#e6c84a;animation:1s steps(2,end) infinite rC-blink}@keyframes rC-blink{to{opacity:.55}}.rC-uses{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.rC-uses-label{color:var(--sub);font-size:16px;font-weight:700}.rC-use{background:var(--chip);white-space:nowrap;vertical-align:baseline;border-radius:999px;align-items:center;gap:5px;margin:1px 0;padding:3px 10px 3px 8px;font-size:16px;font-weight:700;line-height:1.4;display:inline-flex}.rC-use i{border:1px solid #2b2b2b26;border-radius:50%;flex:0 0 11px;width:11px;height:11px}.rC-use b{color:var(--accent);font-weight:800}.rC-lines{counter-reset:rC-line;margin:8px 0 0;padding:0 0 0 4px;list-style:none}.rC-lines li{counter-increment:rC-line;padding:4px 0 4px 30px;font-size:16px;line-height:1.7;position:relative}.rC-lines li:before{content:counter(rC-line);background:var(--chip);width:24px;height:24px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex;position:absolute;top:5px;left:0}.rC-lines li:only-child:before{content:"・";color:var(--sub);background:0 0;font-size:16px}.rC-mark{background:var(--rC-mark);color:var(--ink);border-radius:4px;padding:0 3px;font-weight:800}.rC-lines b{font-weight:900}.rC-lines .rC-use,.rC-notes .rC-use{white-space:normal}.rC-notes{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rC-notes p{border-radius:12px;margin:0;padding:8px 12px;font-size:16px;line-height:1.55}.rC-notes p>span{white-space:nowrap;margin-right:8px;font-weight:900}.rC-ok{background:var(--rC-ok)}.rC-ok>span{color:var(--rC-ok-ink)}.rC-notyet{background:#eef3fb}.rC-notyet>span{color:#2f5aa8}.rC-caution{background:var(--rC-warn)}.rC-caution>span{color:var(--rC-warn-ink)}.rC-dont{background:var(--rC-no)}.rC-dont>span{color:var(--rC-no-ink)}.rC-fin{text-align:center;background:var(--rC-ok);color:var(--rC-ok-ink);border-radius:16px;margin:16px 0 4px;padding:14px;font-size:18px;font-weight:900}.rC-foot{border-top:1px solid var(--line);color:var(--sub);margin-top:18px;padding-top:12px;font-size:16px}.rC-foot p{word-break:break-all;margin:0 0 8px}.rC-foot a{color:var(--accent)}.rC-add{color:#fff;background:var(--accent);border:0;border-radius:14px;width:100%;min-height:52px;margin:0 0 10px;font-size:17px;font-weight:800;box-shadow:0 6px 16px #e76f514d}.rC-remove{min-height:44px;color:var(--rC-no-ink);background:0 0;border-color:#0000;padding-left:0;font-size:16px}.rC-bar{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fbf7eff5;position:fixed;bottom:0;left:0;right:0}.rC-bar-in{align-items:center;gap:6px;max-width:560px;margin:0 auto;display:flex}.rC-stepper-sm{flex:none}.rC-stepper-sm span{min-width:44px}.rC-cta{background:var(--accent);border-color:var(--accent);color:#fff;white-space:nowrap;border-radius:16px;flex:1;min-width:0;min-height:56px;padding:8px 10px;font-size:16px;font-weight:900}.rC-in{background:var(--rC-ok);min-height:56px;color:var(--rC-ok-ink);white-space:nowrap;border-radius:16px;flex:1;justify-content:center;align-items:center;min-width:0;font-size:16px;font-weight:900;text-decoration:none;display:flex}.rC-out{border-radius:16px;flex:none;min-width:56px;min-height:56px;padding:8px 10px;font-size:16px}.rC-title-row{align-items:flex-start;gap:8px;display:flex}.rC-title-row h2{flex:1;min-width:0}.rC-edit{min-height:40px;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:4px 12px;font-size:15px;font-weight:700}.rC-edit-foot{margin:0 0 10px;display:block}.rC-editing .rC-title{margin-bottom:8px}.rC-editing .edit-steps li:not(.edit-add){background:#fff}.hC{padding:12px 0 112px;overflow-x:hidden}.hC-is-empty{padding-bottom:32px}.hC-lead{color:var(--ink);margin:8px 16px 6px;font-size:24px;font-weight:800;line-height:1.3}.hC-lead b{color:var(--accent);font-weight:800}.hC-lead-sub{color:var(--sub);margin:0 16px 10px;font-size:16px;line-height:1.4}.hC-rail{flex-direction:column;gap:16px;padding:0 16px;display:flex}.hC-card{aspect-ratio:1;color:#fff;background:#efe6d6;border-radius:20px;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #2b2b2b24}.hC-card:active{transform:scale(.985)}.hC-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hC-play{background:var(--accent);border-radius:50%;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;animation:1.8s ease-in-out infinite hC-pulse;display:grid;position:absolute;top:40%;left:50%;box-shadow:0 0 0 10px #e76f5147,0 6px 16px #00000040}.hC-play svg{margin-left:4px}@keyframes hC-pulse{0%,to{box-shadow:0 0 0 8px #e76f514d,0 6px 16px #00000040}50%{box-shadow:0 0 0 16px #e76f5124,0 6px 16px #00000040}}.hC-band{background:linear-gradient(#2b2b2b00 0%,#2b2b2bd1 35%,#2b2b2bf0 100%);flex-direction:column;gap:4px;padding:40px 14px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.hC-tags{flex-wrap:wrap;align-content:flex-end;gap:4px;min-height:60px;margin-bottom:4px;display:flex}.hC-tag{color:#2b2b2b;white-space:nowrap;min-height:28px;text-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:16px;font-weight:700;line-height:1.3;display:inline-flex}.hC-tag-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000026}.hC-name{color:#fff;text-shadow:0 1px 2px #0006;font-size:22px;font-weight:900;line-height:1.3}.hC-meta{color:#fff;opacity:.92;font-size:16px}.hC-flow{color:#fff;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:16px;font-weight:700;display:flex}.hC-flow>span:not(.hC-arrow){background:var(--accent);border-radius:999px;padding:4px 12px;line-height:1.3}.hC-arrow{opacity:.85}.hC-knife{transform-origin:239px 98px;animation:1.1s ease-in-out infinite hC-chop}@keyframes hC-chop{0%,to{transform:translateY(-14px)rotate(-4deg)}50%{transform:translate(0)rotate(0)}}.hC-pieces-pan,.hC-pieces-pot{transform-origin:200px 176px;animation:1.6s ease-in-out infinite hC-toss}@keyframes hC-toss{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-5px)rotate(3deg)}}.hC-steam path{animation:2.2s ease-in-out infinite hC-rise}.hC-steam path:nth-child(2){animation-delay:.6s}.hC-steam path:nth-child(3){animation-delay:1.2s}@keyframes hC-rise{0%{opacity:0;transform:translateY(10px)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.hC-play,.hC-knife,.hC-pieces-pan,.hC-pieces-pot,.hC-steam path{animation:none}}.hC-hint{text-align:center;color:var(--sub);margin:12px 16px 8px;font-size:16px}.hC-h3{margin:12px 16px 10px;font-size:18px}.hC-empty{margin:40px 16px 0}.hC-empty-btn{background:var(--accent);color:#fff;white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:60px;margin-top:0;font-size:19px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 20px #e76f5166}.hC-empty-btn:active{transform:scale(.98)}.hC-samples{text-align:center;margin:20px 16px 0;font-size:16px}.hC-samples a{color:var(--sub);text-underline-offset:3px;min-height:44px;line-height:44px;text-decoration:underline;display:inline-block}.hC-cta{background:var(--accent);color:#fff;z-index:3;white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 32px);max-width:528px;min-height:56px;font-size:17px;font-weight:900;text-decoration:none;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #e76f5166}.hC-cta:active{transform:translate(-50%)scale(.98)}.hC-cta-plus{font-size:22px;line-height:1}.sm{padding:12px 0 32px;overflow-x:hidden}.sm-title{margin:8px 16px 4px;font-size:24px;font-weight:800}.sm-lead{color:var(--sub);margin:0 16px 14px;font-size:16px;line-height:1.5}.sm-empty{border:1px solid var(--line);color:var(--sub);background:#fff;border-radius:14px;margin:24px 16px;padding:20px 16px;font-size:16px;line-height:1.5}.sm-list{flex-direction:column;gap:20px;padding:0 16px;display:flex}.sm-item{flex-direction:column;gap:8px;display:flex}.sm-add,.sm-added{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.sm-add{background:var(--accent);color:#fff;box-shadow:0 6px 16px #e76f514d}.sm-add:active{transform:scale(.98)}.sm-added{color:var(--sub);border:1px solid var(--line);background:#fff}.sm-back{margin:24px 16px 0;font-size:16px}.sm-back a{color:var(--accent);min-height:44px;font-weight:700;line-height:44px;text-decoration:none;display:inline-block}.au{overflow-wrap:anywhere;padding:12px 16px 32px;font-size:16px;line-height:1.7}.au-title{margin:8px 0;font-size:24px;font-weight:800}.au h3{margin:20px 0 6px;font-size:18px}.au p{margin:0 0 10px}.au ul{margin:0 0 10px;padding-left:1.2em}.au li{margin-bottom:8px}.au li b{display:block}.au-mail a{color:var(--accent)}.site-foot{border-top:1px solid var(--line);text-align:center;margin:24px 16px 20px;padding-top:12px;font-size:14px}.site-foot a{color:var(--sub);min-height:44px;line-height:44px;display:inline-block}.lab{padding:12px 16px 40px}.lab-h2{margin:0 0 8px;font-size:20px}.lab-nav{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.lab-tab{background:var(--chip);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.lab-tab.on{background:var(--accent);color:#fff}.lab-meta{color:var(--sub);margin:0 0 8px;font-size:16px}.lab-video{background:#000;border-radius:16px;overflow:hidden}.lab-h3{margin:18px 0 8px;font-size:17px}.lab-strip{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.lab-frame{border:1px solid var(--line);background:#fff;border-radius:8px;position:relative;overflow:hidden}.lab-pct{color:#fff;background:#0000008c;border-radius:999px;padding:1px 6px;font-size:12px;font-weight:700;position:absolute;bottom:4px;left:4px}.lab-check ol{padding-left:22px;font-size:16px;line-height:1.6}.lab-bare{max-width:470px;margin:0 auto;padding:0}:root{--bg:#fbf7ef;--ink:#2b2b2b;--sub:#6b6b6b;--accent:#e76f51;--chip:#fff1e6;--line:#eadfce}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.app{max-width:560px;margin:0 auto;padding-bottom:60px}header{border-bottom:1px solid var(--line);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.brand{color:var(--accent);white-space:nowrap;font-size:22px;font-weight:900;text-decoration:none}.cartlink{color:var(--ink);background:var(--chip);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:700;text-decoration:none}.w-short{display:none}@media (width<=359px){.brand{font-size:19px}.cartlink{padding:6px 9px;font-size:14px}.w-long{display:none}.w-short{display:inline}}.nav-short{display:none}@media (width<=429px){.nav-long{display:none}.nav-short{display:inline}}main{padding:12px 16px}h2{margin:8px 0 4px;font-size:22px}h3{margin:16px 0 8px;font-size:17px}.lead,.meta{color:var(--sub);font-size:14px}.search{border:1px solid var(--line);border-radius:10px;width:100%;margin:8px 0;padding:10px 12px;font-size:16px}ul{margin:0;padding:0;list-style:none}.list li a{border-bottom:1px solid var(--line);color:var(--ink);padding:12px 4px;font-weight:700;text-decoration:none;display:block}.list .kind{background:var(--chip);border-radius:6px;margin-right:6px;padding:2px 6px;font-size:12px;font-weight:700}.list .meta{font-weight:400;display:block}.player-video{cursor:pointer;background:#000;border-radius:16px;position:relative;overflow:hidden}.player-paused{color:#fff;pointer-events:none;background:#00000040;justify-content:center;align-items:center;font-size:64px;display:flex;position:absolute;inset:0}.player-bar{align-items:center;gap:8px;min-height:44px;padding:8px 0 0;display:flex}.player-time{text-align:right;min-width:52px;color:var(--sub);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.player-seek{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;flex:auto;min-width:0;height:44px;margin:0}.player-seek::-webkit-slider-runnable-track{background:var(--chip);border:1px solid var(--line);border-radius:4px;height:8px}.player-seek::-moz-range-track{background:var(--chip);border:1px solid var(--line);border-radius:4px;height:8px}.player-seek::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-11px;box-shadow:0 1px 4px #00000040}.player-seek::-moz-range-thumb{background:var(--accent);border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #00000040}.chips{gap:6px;padding:10px 0;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;min-width:36px;height:36px;font-size:15px;font-weight:700}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.step-text h3{margin:4px 0 8px;font-size:18px}.step-text .min{color:var(--sub);font-size:13px;font-weight:400}.step-text li{padding:6px 0 6px 14px;font-size:16px;line-height:1.6;position:relative}.step-text li:before{content:"・";position:absolute;left:0}.ok{background:#e8f5e9;border-radius:10px;padding:8px 12px;font-size:14px}.caution{background:#fff3e0;border-radius:10px;padding:8px 12px;font-size:14px}.hint{color:var(--sub);font-size:13px}.ings li{border-bottom:1px dashed var(--line);align-items:baseline;gap:8px;padding:6px 0;display:flex}.tag{background:var(--chip);border-radius:6px;padding:1px 6px;font-size:11px}.cartbox{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:700}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.picks li{align-items:center;gap:8px;padding:6px 0;display:flex}.picks a{color:var(--ink);flex:1;font-weight:700;text-decoration:none}.picks select{padding:6px;font-size:15px}.shop .section{color:var(--accent);border-bottom:2px solid var(--accent);margin-top:14px;padding-bottom:2px;font-weight:900}.shop li:not(.section){border-bottom:1px solid var(--line);cursor:pointer;flex-wrap:wrap;padding:10px 4px;display:flex}.shop .name{flex:1;font-weight:700}.shop .amt{font-weight:700}.shop .pick{color:var(--sub);flex-basis:100%;margin-top:2px;font-size:12px}.shop li.done .name,.shop li.done .amt{color:#aaa;text-decoration:line-through}.tabs{gap:6px;margin:10px 0;display:flex}.tab{white-space:nowrap;flex:1;padding-left:8px;padding-right:8px}.tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}textarea.big{border:1px solid var(--line);border-radius:10px;width:100%;padding:10px;font-size:16px}.field{color:var(--sub);margin:8px 0;font-size:14px;display:block}.field .servings{text-align:center;width:5em;margin-right:8px}.field .unit{color:var(--sub);font-size:14px}.edit-ings li{align-items:center;gap:6px;padding:4px 0;display:flex}.edit-ings input{min-width:0;padding:6px;font-size:15px}.edit-ings input:first-child{flex:2}.edit-ings input[type=number]{width:70px}.edit-ings input:last-child{flex:2}.edit-steps{padding-left:20px}.edit-steps input,.edit-steps textarea{border:1px solid var(--line);border-radius:8px;width:100%;margin:2px 0;padding:6px;font-size:15px}header nav{flex:none;gap:6px;display:flex}button.small{min-height:36px;margin-left:8px;padding:4px 12px;font-size:14px}.edit h3{margin:18px 0 6px}.edit-ings input:first-child{flex:3;min-width:0}.edit-ings input:last-of-type{flex:2;min-width:0}.edit-ings input[type=number]{flex:none;width:56px}.edit-x{color:#c62828;background:0 0;border-color:#0000;flex:none;min-width:44px;min-height:44px;padding:4px 10px;font-size:16px}.edit-plus{width:100%;min-height:44px;color:var(--accent);border:1px dashed var(--accent);background:0 0;border-radius:10px;margin:6px 0;font-size:15px}.edit-steps{padding-left:0;list-style:none}.edit-steps li{margin:0}.edit-steps li.edit-add .edit-plus{border-color:var(--line);min-height:36px;color:var(--sub);margin:2px 0;font-size:14px}.edit-steps li:not(.edit-add){border:1px solid var(--line);background:#fff;border-radius:12px;margin:4px 0;padding:8px 10px}.edit-step-head{align-items:center;gap:8px;display:flex}.edit-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.edit-step-head input{flex:1;min-width:0}.edit-step-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.edit-step-foot .meta{color:var(--sub);min-width:0;font-size:13px}.edit-step-btns{flex:none;gap:4px;display:flex}.edit-step-btns button{min-width:44px;min-height:40px;padding:4px 10px;font-size:16px}.edit-ings li{flex-wrap:wrap}.edit-ings input:first-child{flex:calc(100% - 56px);order:0}.edit-ings .edit-x{order:1}.edit-ings input[type=number]{order:2;width:72px}.edit-ings>li>span{order:3}.edit-ings input:last-of-type{flex:120px;order:4}.edit-ings li{border-bottom:1px dashed var(--line);padding:8px 0}.field-servings{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edit-stepper{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px;display:flex}.edit-stepper button{background:var(--chip);width:44px;height:44px;color:var(--accent);border:0;border-radius:50%;padding:0;font-size:22px;font-weight:900;line-height:1}.edit-stepper button:disabled{opacity:.35}.edit-stepper .servings{background:0 0;border:0;width:3.2em;margin:0;font-size:18px;font-weight:800}.warnbox{background:#fff8e1;border:1px solid #f0c36d;border-radius:10px;margin:12px 0;padding:8px 12px;font-size:14px}.warnbox ul{margin:4px 0 0;padding-left:20px}.edit-step-foot .warn{color:#b25a00;font-size:13px;display:block}
