@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700;800;900&family=Zen+Maru+Gothic:wght@500;700;900&display=swap");
:root{font-family:"Zen Maru Gothic","M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif;color:#59453b;background:#fff9f1;font-weight:700;--ink:#59453b;--sub:#917c72;--orange:#ed9250;--sun:#f4b95b;--peach:#f6af95;--green:#789e8b;--line:#f1e4d4;--white:#fffdf9;--shadow:0 12px 36px rgba(150,94,50,.085)}
*{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;position:relative;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;font-size:16px!important}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;border:1.5px solid #ecdacc;border-radius:15px;padding:13px 14px;background:#fffefa;color:var(--ink);outline:0;min-height:49px;font-weight:700}input:focus,textarea:focus,select:focus{border-color:#eaa466;box-shadow:0 0 0 4px #f7dec6}input:disabled{opacity:.58;cursor:not-allowed}textarea{resize:vertical;line-height:1.8}fieldset{margin:0;padding:10px 14px;border:1.5px solid #ecdacc;border-radius:16px}legend{padding:0 7px;color:var(--ink)}.radio-line{display:flex;align-items:center;gap:10px;margin:9px 0!important}.radio-line input{width:18px;min-height:18px;accent-color:#e79755}.icon{display:inline-block;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.aurora{position:fixed;z-index:-2;pointer-events:none;width:70vw;height:70vw;min-width:500px;min-height:500px;filter:blur(85px);opacity:.64;border-radius:45%;animation:drift 18s ease-in-out infinite alternate}.aurora-a{background:radial-gradient(circle at 30% 30%,#ffdfa0 0%,#ffcb99 36%,#ffead5 68%,transparent 76%);left:-26%;top:-13%}.aurora-b{background:radial-gradient(circle at center,#f8efb9,#ffd2ad 45%,#ffe3dd 72%,transparent 80%);right:-26%;top:22%;animation-duration:22s;animation-direction:alternate-reverse}@keyframes drift{from{transform:translate(-2%,0) rotate(-3deg)}to{transform:translate(6%,6%) rotate(7deg)}}.site-header{max-width:1120px;margin:0 auto;min-height:92px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-1.2px;font-weight:900;color:#694439}.brand-mark{width:42px;height:42px;background:#fff3dc;border:1px solid #fffaf4;border-radius:15px;display:grid;place-items:center;box-shadow:var(--shadow);color:#e9a24b}.brand-mark .icon{width:27px;height:27px}.brand-dot{color:#e89956}.desktop-nav{display:flex;gap:6px;background:rgba(255,255,255,.7);border:1px solid #fff;padding:6px;border-radius:40px}.desktop-nav a{padding:10px 17px;border-radius:30px;font-size:13px;color:#806c60}.desktop-nav a.selected{background:#f8d5ac;color:#624437}.user-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:9px 12px;border-radius:22px;background:#fffaf2;color:#795e50;border:1px solid #fff;white-space:nowrap}.user-chip .icon{width:16px;height:16px}.container{width:min(1080px,calc(100% - 40px));margin:18px auto 90px;position:relative}.container.guest{max-width:550px;min-height:75vh;display:flex;align-items:center;justify-content:center}.container.with-nav{padding-bottom:36px}.page-intro{margin:16px 0 28px}.page-intro h1{font-size:clamp(26px,4.5vw,38px);line-height:1.5;margin:8px 0;color:#624739;font-weight:900}.page-intro p{color:var(--sub);margin:0;font-size:14px}.back-link{display:inline-flex;align-items:center;gap:5px;color:#a17459;font-size:12px;margin-bottom:15px}.back-link .icon{width:17px;height:17px}.eyebrow{font-size:11px;letter-spacing:2px;color:#d49159;font-weight:900}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:34px 0 16px}.section-heading h2{margin:5px 0 0;font-size:22px;letter-spacing:-.2px;font-weight:900}.section-pill,.date-chip{white-space:nowrap;border-radius:30px;background:#fff7e5;color:#bd8755;padding:8px 12px;font-size:11px}.panel{background:rgba(255,253,249,.92);border:1px solid rgba(255,255,255,.95);border-radius:25px;box-shadow:var(--shadow);padding:24px}.panel h2{font-size:19px;margin:0 0 14px;font-weight:900}.panel h2>.icon{color:#e4a05c}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title-row h2{margin:7px 0 0}.muted{color:var(--sub);line-height:1.8;font-size:13px;font-weight:700}.mini-note,.hint{display:block;color:#a99286;font-size:11px;line-height:1.8;font-weight:600}.hint{margin-top:20px}.toast{display:flex;align-items:center;gap:8px;background:#e5f5e8;border:1px solid #cfebd6;color:#567d64;padding:14px 16px;margin:0 0 18px;border-radius:15px;font-size:13px}.toast-error,.notice.error{background:#fff0ed;border-color:#f9d2cc;color:#ba6259}.notice{padding:13px 16px;border:1px solid;border-radius:13px;margin:15px 0;font-size:13px}.toast>.icon{width:17px;height:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 21px;border-radius:16px;border:1.5px solid transparent;font-size:13px;font-weight:900;letter-spacing:.02em;transition:transform .15s,background .15s;box-shadow:none;line-height:1.5}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#ed9c5d;color:#fff;box-shadow:0 5px 16px #e8ae7d55}.btn.primary:hover{background:#d98a4d}.btn.secondary{background:#fffaf5;border-color:#efdbc6;color:#93694f}.btn.full{width:100%}.btn .icon{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:6px;border:0;padding:7px 0;background:none;color:#b77b4d;font-size:12px;font-weight:900}.text-link .icon{width:17px;height:17px}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}.home-hero{position:relative;overflow:hidden;min-height:312px;padding:46px 50px;border:1.5px solid #fff6ee;border-radius:34px;background:linear-gradient(110deg,#fff5e4 0%,#ffe0b9 50%,#ffe6d6 100%);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 250px;align-items:center}.home-hero:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:#fff7e2a0;right:190px;top:-120px}.home-hero h1{font-size:clamp(27px,3.6vw,42px);letter-spacing:-.9px;line-height:1.52;margin:12px 0;color:#705044;position:relative;font-weight:900}.home-hero p{font-size:13px;color:#927568;margin:0 0 22px;line-height:1.8}.hero-art svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 14px #d78f5922)}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-card{position:relative;display:flex;align-items:center;gap:14px;padding:19px;background:rgba(255,254,251,.89);border:1.5px solid #fff;border-radius:22px;box-shadow:var(--shadow);min-height:118px;transition:transform .18s}.game-card:hover,.collection-card:hover,.tool-link:hover{transform:translateY(-2px)}.game-card.featured{background:#f3f9ee;border-color:#e4eede;grid-column:1/-1}.game-card>div:nth-child(2){flex:1;min-width:0}.game-card h3{font-size:14px;margin:5px 0;line-height:1.58;font-weight:900}.game-card p{font-size:11px;margin:0;color:#9b897a;font-weight:600;line-height:1.65}.game-card.featured h3{font-size:17px}.card-overline{font-size:9px;color:#bb9677;font-weight:900;letter-spacing:1.5px}.arrow-icon{width:18px;height:18px;color:#c59c7a}.round-icon{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}.round-icon .icon{width:26px;height:26px}.round-icon.green{color:#6c9e87;background:#e6f1e7}.round-icon.yellow{color:#dfac5c;background:#fff2d8}.round-icon.rose{color:#d7908b;background:#ffece7}.round-icon.orange{color:#e19a63;background:#fff0df}.note-card{display:flex;gap:15px;align-items:flex-start;margin-top:30px;background:rgba(255,245,229,.84);border:1px dashed #edd3b5;border-radius:22px;padding:20px}.note-card h3{font-size:14px;margin:5px 0 6px}.note-card p{font-size:12px;color:#99816f;line-height:1.85;font-weight:600;margin:0}.search-panel{padding:15px 20px}.search-disabled{display:flex;align-items:center;gap:10px;padding:0 12px;background:#fffaf3;border:1px solid #f3e8da;border-radius:16px;color:#c9b59f}.search-disabled input{border:0;background:transparent;box-shadow:none;padding-left:0}.search-panel .mini-note{margin:6px 10px 0}.today-panel{margin-top:18px}.island-caption{font-size:13px;color:#a27d60}.mini-events{display:grid;gap:8px;margin:15px 0}.mini-event{display:flex;gap:10px;align-items:center;padding:10px;background:#fff8ed;border-radius:11px;font-size:12px}.mini-event span{color:#c48b5e}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.collection-card{min-height:205px;background:#fffdf9e8;border:1.5px solid #fff;border-radius:22px;padding:19px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .18s}.collection-card .round-icon{width:49px;height:49px;border-radius:17px}.collection-card h3{font-size:13px;line-height:1.62;margin:12px 0 4px;font-weight:900}.collection-card p{font-size:10px;color:#a39083;line-height:1.7;margin:0;flex:1;font-weight:600}.progress-placeholder{display:flex;justify-content:space-between;align-items:center;gap:4px;border-top:1px solid #f4e9de;margin-top:16px;padding-top:10px;color:#bd9c81;font-size:10px}.progress-placeholder .icon{width:15px;height:15px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tool-link{display:flex;align-items:center;gap:9px;padding:13px;background:#fffdf9ec;border:1.5px solid #fff;border-radius:19px;transition:transform .18s;box-shadow:var(--shadow)}.tool-link .round-icon{width:40px;height:40px;border-radius:14px}.tool-link .round-icon .icon{width:20px;height:20px}.tool-link span{flex:1;min-width:0;font-size:12px;font-weight:800}.tool-link>.icon{width:15px;height:15px;color:#c9a88b}.empty-state{text-align:center;padding:55px max(20px,9%)}.empty-state.small{padding:28px}.empty-state h2{font-size:20px}.empty-state p{font-size:13px;line-height:2;color:#9e877a;max-width:540px;margin:10px auto 22px}.large-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#fff1d3,#ffe5cb);color:#e2a061;margin:0 auto 22px}.large-icon .icon{width:42px;height:42px}.form-panel{margin:18px 0;max-width:760px}.form-panel h2{display:flex;align-items:center;gap:9px}.form-stack{display:grid;gap:17px;margin-top:17px}.form-stack>label{display:grid;gap:9px;font-size:13px;font-weight:900;letter-spacing:.01em}.form-stack .btn{justify-self:start}.form-stack .full{justify-self:stretch}.form-stack fieldset{display:grid;gap:2px}.form-section{font-size:15px;margin:15px 0 0;border-top:1px solid #f3e6d8;padding-top:22px}.form-stack .mini-note{margin:-6px 0 0}.auth-shell{width:100%;padding:28px 0 55px}.auth-brand{text-align:center;margin:12px auto 24px}.auth-brand h1{font-size:48px;color:#694d41;letter-spacing:-2px;margin:1px 0;font-weight:900}.auth-brand p{font-size:13px;color:#b28b70;margin:3px 0}.hero-symbol{background:linear-gradient(140deg,#ffe2ad,#ffb989);width:74px;height:74px;display:grid;place-items:center;border-radius:25px;margin:0 auto 7px;box-shadow:0 10px 20px #eaaa6a33;color:white}.hero-symbol .icon{width:43px;height:43px;stroke-width:2}.auth-panel{padding:30px}.auth-panel h2{font-size:24px;margin:8px 0;font-weight:900}.auth-panel .muted{margin:6px 0}.user-row{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #f2e8dd;font-size:13px}.user-row .round-icon{width:42px;height:42px;border-radius:14px}.user-row .round-icon .icon{width:20px;height:20px}.user-role{margin-left:auto;color:#af9278;font-size:11px}.event-list{display:grid;gap:10px;max-width:760px}.event-card{display:flex;gap:15px;align-items:flex-start;padding:17px 19px;border-radius:20px;border:1.5px solid white;background:#fffdf8e9;box-shadow:var(--shadow)}.event-date{display:grid;text-align:center;align-content:center;background:#fff0d7;border-radius:13px;color:#bc8a58;padding:9px;min-width:66px}.event-date strong{font-size:24px;line-height:1.2}.event-date span{font-size:10px}.event-info{flex:1;min-width:0}.event-info h3{font-size:15px;margin:5px 0;font-weight:900}.event-info p{color:#9d8474;font-size:12px;line-height:1.75;font-weight:600;overflow-wrap:anywhere}.event-controls{display:flex;gap:18px;align-items:center}.event-controls form{margin:0}.danger-link{color:#c78378}.bottom-nav{display:none}.auth-shell .form-stack input{font-weight:700}
@media (max-width:850px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:1fr 180px;padding:32px}.user-chip{display:none}}
@media (max-width:600px){.aurora{filter:blur(50px);opacity:.58}.aurora-a{left:-108%;top:-10%}.aurora-b{right:-112%;top:10%}.site-header{min-height:72px;padding:12px 19px}.brand{font-size:25px}.brand-mark{width:37px;height:37px;border-radius:14px}.desktop-nav{display:none}.container{width:calc(100% - 28px);margin:11px auto 85px}.container.with-nav{padding-bottom:40px}.home-hero{grid-template-columns:1fr 112px;min-height:280px;padding:25px 21px;align-items:center;border-radius:25px}.home-hero .hero-art{margin-left:-40px;opacity:.85}.home-hero h1{font-size:clamp(23px,6vw,32px);letter-spacing:-1.2px}.home-hero .eyebrow{font-size:9px}.home-hero p{max-width:240px;font-size:11px}.home-hero .btn{font-size:11px;padding:11px 13px}.section-heading{margin:27px 0 14px}.section-heading h2{font-size:19px}.section-pill{font-size:10px;padding:7px 10px}.game-grid{grid-template-columns:1fr;gap:10px}.game-card{padding:15px;min-height:94px;border-radius:19px}.game-card.featured{grid-column:auto}.game-card.featured h3{font-size:14px}.game-card h3{font-size:13px}.game-card p{font-size:10px}.round-icon{width:45px;height:45px;border-radius:16px}.round-icon .icon{width:24px;height:24px}.panel{padding:19px;border-radius:20px}.panel h2{font-size:17px}.page-intro{margin:12px 0 20px}.page-intro h1{font-size:25px}.collection-grid{gap:10px}.collection-card{min-height:183px;padding:14px;border-radius:18px}.collection-card h3{font-size:12px}.collection-card p{font-size:10px}.collection-card .round-icon{width:45px;height:45px}.tool-grid{gap:9px}.tool-link{padding:10px 9px}.tool-link span{font-size:11px}.tool-link .round-icon{width:36px;height:36px}.bottom-nav{position:fixed;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;padding:8px max(7px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:rgba(255,253,248,.96);border-top:1px solid #efe2d3;box-shadow:0 -4px 15px #9a7a5b13;backdrop-filter:blur(14px)}.bottom-nav a{display:grid;justify-items:center;align-items:center;gap:2px;color:#ae9382;font-size:10px;padding:7px 0;border-radius:12px}.bottom-nav a .icon{width:22px;height:22px}.bottom-nav a.selected{color:#d88e53;background:#fff0dd}.note-card{padding:15px}.auth-shell{padding:25px 0}.auth-panel{padding:22px}.auth-brand h1{font-size:43px}.event-card{padding:13px}.event-date{min-width:60px}.form-stack{gap:15px}}
@media (max-width:365px){.home-hero{grid-template-columns:1fr 73px}.home-hero .hero-art{margin-left:-65px}.home-hero .btn{padding:10px}.tool-link span{font-size:10px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* HTMLのhidden属性をフォーム用グリッド表示より優先する */
[hidden]{display:none!important}

/* 0.1.3: DIY・料理レシピの記録 */
.recipe-notice{padding:16px 19px;background:#fff8e8;border-color:#ffebcb;font-size:13px;line-height:1.7}.recipe-notice strong{font-weight:900;color:#8e633e}.recipe-notice p{margin:5px 0 0;color:#9a8069;font-size:12px}
.recipe-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.recipe-stats>div{display:grid;gap:3px;padding:17px 15px;border-radius:19px;background:#fffdf9e8;border:1px solid #fff;box-shadow:var(--shadow)}.recipe-stats strong{font-size:24px;font-weight:900;color:#ce8a53}.recipe-stats span{font-size:11px;font-weight:800;color:#a48a77}
.recipe-add{max-width:none}.recipe-add-form{display:grid;grid-template-columns:minmax(200px,1fr) 160px auto;gap:11px;align-items:end;margin:15px 0}.recipe-add-form label,.recipe-search label{display:grid;gap:6px;font-size:12px;font-weight:900}.recipe-add-form .btn{min-height:49px}.recipe-add-form a.btn{align-self:end}
.recipe-toolbar{display:grid;gap:15px;padding:17px 18px;margin-bottom:15px}.recipe-search{display:grid;grid-template-columns:minmax(130px,2fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:9px}.recipe-search input,.recipe-search select{padding:10px 12px}.recipe-search .btn{min-height:49px}.recipe-display{display:flex;justify-content:flex-end;align-items:center;gap:6px;border-top:1px solid #f5eadd;padding-top:10px}.recipe-display>span{font-size:11px;margin-right:6px;color:#a28770;font-weight:900}.recipe-mode{padding:8px 12px;border:1px solid #ecdac8;border-radius:11px;background:#fffaf2;font-size:12px;color:#aa8061;font-weight:900}.recipe-mode.selected{background:#f3c89d;color:#775036;border-color:#f3c89d}.recipe-mode:disabled{opacity:1;cursor:default}
.recipe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.recipe-cards.list{grid-template-columns:1fr}.recipe-card{scroll-margin-top:22px;padding:19px;background:#fffdf9f2;border:1px solid #fff;border-radius:21px;box-shadow:var(--shadow);min-width:0}.recipe-card:target{outline:2px solid #eec295}.recipe-card-top{display:flex;gap:11px;align-items:center}.recipe-card-title{flex:1;min-width:0}.recipe-card-title h3{font-size:16px;font-weight:900;margin:1px 0;overflow-wrap:anywhere;line-height:1.6}.recipe-card-top .round-icon{width:42px;height:42px;border-radius:13px}.recipe-card-top .icon{width:22px;height:22px}.recipe-card-top .text-link{font-size:11px;flex:none}.recipe-kind{font-size:10px;font-weight:900;color:#c09665}.recipe-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 12px}.recipe-card-actions form{min-width:0}.recipe-check{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;min-height:43px;padding:8px;border:1px solid #f1e5da;border-radius:13px;background:#fffaf3;color:#a58c7a;font-size:12px;font-weight:900}.recipe-check .icon{width:16px;height:16px}.recipe-check.checked{background:#eaf5ec;color:#527e63;border-color:#d8ebda}.recipe-check.wanted{background:#fff0ee;color:#c87574;border-color:#f5d7d4}
.recipe-spare{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #f4eadf;font-size:12px;font-weight:900;color:#917867}.recipe-counter{display:flex;align-items:center;gap:12px}.recipe-counter strong{font-size:13px;white-space:nowrap}.recipe-counter form{display:flex}.recipe-counter button{height:34px;width:36px;background:#fff3de;border:1px solid #f3dfbf;color:#b18155;border-radius:11px;font-size:20px;font-weight:900;line-height:1}.recipe-counter button:disabled{opacity:.3;cursor:default}.recipe-gift{border-top:1px solid #f4eadf;margin-top:13px;padding-top:10px}.recipe-gift summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ba855d;font-size:12px;font-weight:900;list-style:none}.recipe-gift summary::-webkit-details-marker{display:none}.recipe-gift summary .icon{width:17px;height:17px}.recipe-gift .form-stack{margin:12px 0 0;gap:10px}.recipe-gift .form-stack label{display:grid;gap:4px;font-size:12px;font-weight:800}.recipe-gift input,.recipe-gift textarea{padding:9px 11px}.recipe-undo{position:sticky;z-index:4;bottom:75px;margin:17px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:15px;background:#fff8e9;border:1px solid #f6dfb5;box-shadow:0 8px 28px #a58a7238;font-size:12px;font-weight:800}.recipe-undo form{margin:0}.recipe-history{display:grid;gap:8px}.recipe-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;padding:15px 19px}.recipe-history-row strong{font-size:13px}.recipe-history-row p{margin:4px 0 0;color:#947d6c;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.recipe-history-row .text-link{white-space:nowrap}.recipe-gift-undo{color:#9f9387;font-size:11px;font-weight:800}
@media(max-width:800px){.recipe-add-form{grid-template-columns:minmax(140px,1fr) 130px}.recipe-add-form .btn{grid-column:1/-1}.recipe-search{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-search .btn{grid-column:1/-1}.recipe-cards{grid-template-columns:1fr}}
@media(max-width:600px){.recipe-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-stats>div{padding:12px}.recipe-stats strong{font-size:22px}.recipe-add-form{grid-template-columns:1fr}.recipe-add-form .btn{grid-column:auto}.recipe-toolbar{padding:13px}.recipe-card{padding:15px}.recipe-undo{bottom:84px;flex-wrap:wrap}.recipe-search input,.recipe-search select{width:100%}}

/* Nookipedia API レシピ一覧（v0.1.4） */
.recipe-api-admin{margin-bottom:18px;background:rgba(255,250,241,.96)}
.recipe-api-admin summary{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:900;color:#926b47;cursor:pointer;list-style:none}
.recipe-api-admin summary::-webkit-details-marker{display:none}
.recipe-api-admin>.form-stack,.recipe-api-admin>form{max-width:560px}
.recipe-api-admin .text-link{margin-top:8px}
.recipe-materials{margin-top:13px;padding-top:10px;border-top:1px solid #f4eadf}
.recipe-materials summary{font-size:12px;font-weight:900;color:#aa805f;cursor:pointer}
.recipe-materials ul{font-size:12px;color:#876f5d;line-height:1.9;padding-left:20px}
.recipe-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin:25px auto;font-size:13px;font-weight:900}
.recipe-pages [aria-disabled]{pointer-events:none;opacity:.35}
.recipe-pages .btn{min-height:41px;padding:8px 14px}
