:root{color-scheme:light;--bg: #f7f4ee;--paper: #ffffff;--ink: #201a16;--muted: #6b625a;--line: #ebe5dd;--brand: #ff6b35;--brand-dark: #d94e22;--soft: #fff1e8;--shadow: 0 14px 34px rgba(32, 26, 22, .1);--mono: "SFMono-Regular", "SF Mono", "Roboto Mono", "DejaVu Sans Mono", Menlo, Consolas, ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;font-weight:500;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}button{border:0;cursor:pointer}.brand{display:flex;align-items:center;gap:12px}.logo{width:42px;height:42px;display:block;border-radius:14px;object-fit:cover;box-shadow:0 12px 28px #ff6b3547}.landing{min-height:100vh;overflow-x:hidden;padding:14px;background:radial-gradient(circle at 80% 10%,rgba(255,107,53,.24),transparent 24rem),radial-gradient(circle at 10% 20%,rgba(23,143,103,.14),transparent 20rem),linear-gradient(180deg,#fffaf5,#f7f4ee)}.landing-nav{width:min(1120px,100%);margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.landing-nav button,.secondary{padding:11px 15px;border-radius:999px;background:#ffffffc2;color:var(--ink);border:1px solid var(--line);font-weight:700;box-shadow:var(--shadow)}.hero-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:1fr minmax(280px,390px);gap:44px;align-items:center;min-height:650px}.eyebrow{display:inline-flex;margin:0 0 18px;padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:13px;font-weight:700}h1,h2,h3,p{margin:0}.hero-grid h2{font-size:clamp(52px,8vw,88px);line-height:.98;letter-spacing:0}.lead{width:min(560px,100%);margin-top:22px;color:#5d534c;font-size:17px;line-height:1.9;font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions button:first-child,.primary-button,.file-action{padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff8a55);color:#fff;font-weight:700;box-shadow:0 16px 34px #ff6b3547}.file-action{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-action input{display:none}.phone-demo{position:relative;padding:18px;border:9px solid #201a16;border-radius:40px;background:#fff;box-shadow:0 30px 70px #201a1638;animation:phoneFloat 4.8s ease-in-out infinite}.scan-beam{position:absolute;left:20px;right:20px;top:74px;height:58px;border-radius:18px;background:linear-gradient(180deg,#ff6b3500,#ff6b3547,#ff6b3500);animation:scanMove 2.4s ease-in-out infinite}.demo-top,.receipt-demo div,.demo-post div{display:flex;justify-content:space-between;gap:10px;align-items:center}.demo-top{margin-top:18px;padding:14px;border-radius:22px;background:#f7f4ee;color:var(--muted);font-size:13px;font-weight:600}.receipt-demo{display:grid;gap:10px;margin-top:14px}.receipt-demo div{padding:12px 13px;border-radius:16px;background:#fff8f3;border:1px solid var(--line);font-weight:600}.flow-arrow{margin:10px 0;color:var(--brand);text-align:center;font-size:30px;font-weight:700;animation:arrowPulse 1.8s ease-in-out infinite}.demo-post,.post{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 42px #201a161f}.demo-post img,.dish-photo img{display:block;width:100%;height:auto}.demo-post div{padding:13px;font-weight:700}.demo-post strong,.photo-price{padding:8px 10px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:22px;font-weight:700}.app{width:min(430px,100%);min-height:100vh;margin:0 auto;padding:10px 12px 88px}.pull-refresh{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));z-index:30;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(234,223,206,.9);border-radius:999px;background:#fffdf8f5;color:var(--muted);box-shadow:0 14px 34px #2d241d29;pointer-events:none;transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pull-refresh span{width:16px;height:16px;border:2px solid rgba(255,107,53,.24);border-top-color:var(--brand);border-radius:50%}.pull-refresh b{font-size:12px;font-weight:700}.pull-refresh.ready{color:var(--brand-dark)}.pull-refresh.refreshing span{animation:refreshSpin .7s linear infinite}.app-header{position:sticky;top:0;z-index:5;display:grid;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 0 12px;background:linear-gradient(180deg,#f7f4eefa 76%,#f7f4ee00)}.app-header h1{font-size:28px}.app-header p,.section-title p,.post-body p,.message{color:var(--muted);font-size:13px;line-height:1.7;font-weight:500}.app-header button,.soft-button{width:100%;padding:12px 14px;border-radius:999px;background:#201a16;color:#fff;font-weight:700}.text-button{width:100%;padding:12px 14px;border-radius:999px;background:#fff7ed;color:var(--brand-dark);border:1px solid rgba(255,107,53,.35);font-weight:700}.screen,.feed{display:grid;gap:14px}.timeline-tools{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.timeline-tools input{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 12px;background:#fffaf5;color:var(--ink);font-size:16px}.timeline-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:16px;background:#f6f2ec}.timeline-tabs button{padding:10px;border-radius:14px;background:transparent;color:var(--muted);font-weight:700}.timeline-tabs button.active{background:#fff;color:var(--brand-dark);box-shadow:0 8px 18px #201a1614}.follow-inline{flex:0 0 auto;margin-left:0;padding:6px 14px;border-radius:999px;border:1.5px solid var(--brand);background:#fff;color:var(--brand-dark);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.follow-inline.active{background:var(--soft);border-color:var(--line);color:var(--muted)}.can-make-panel,.can-make-empty{width:100%;padding:13px;border-radius:18px;background:#201a16;color:#fff;box-shadow:var(--shadow)}.can-make-panel{display:grid;gap:5px}.can-make-panel span,.can-make-panel small{color:#ffffffb8;font-size:12px;font-weight:600}.can-make-panel strong{display:block;margin-top:2px;font-size:18px}.can-make-empty{text-align:left;font-weight:700}.section-title{display:grid;gap:5px}.section-title h2{font-size:22px}.dish-photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#eee7dd}.photo-price{position:absolute;right:12px;bottom:12px;background:#fffffff0;box-shadow:0 10px 24px #0000002e}.post-body{display:grid;gap:10px;padding:15px}.post-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 15px 12px}.post-meta-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:34%;padding-top:2px}.post-meta-right>b{white-space:nowrap;font-size:13px}.author-line{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.author-line>div{min-width:0;flex:1 1 auto}.author-line>div>strong,.author-line>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-badge,.profile-icon{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:17px;background:#fff1e8;box-shadow:0 8px 18px #ff6b3529;font-size:30px;overflow:hidden}.avatar-badge img,.profile-icon img,.profile-hero-avatar img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center}.profile-hero{display:grid;gap:14px;padding:2px 0 6px}.profile-heading{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.profile-heading h2{font-size:30px;line-height:1.18}.profile-heading>div>span{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:700}.profile-hero p{color:var(--ink);font-size:15px;line-height:1.75;font-weight:600}.profile-hero-avatar{display:grid;place-items:center;width:86px;height:86px;border-radius:999px;background:#fff1e8;box-shadow:0 12px 28px #201a1624;color:var(--brand-dark);font-size:34px;font-weight:700;overflow:hidden}.profile-image-editor{display:grid;justify-items:center;gap:12px}.avatar-edit-preview-button{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff8f3;color:var(--ink);text-align:left;font-weight:700}.avatar-edit-preview-button:disabled{opacity:.65;cursor:default}.profile-edit-preview-avatar{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:999px;background:#fff1e8;color:var(--brand-dark);font-size:24px;box-shadow:0 10px 22px #201a161f}.profile-edit-preview-avatar img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center}.profile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-actions button{min-height:54px;padding:12px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-weight:700;line-height:1.25;white-space:nowrap;word-break:keep-all}.profile-action-short{display:none}.post-meta strong,.author-line>div>span{display:block}.post-meta strong{font-size:17px}.author-line>div>span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-meta b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#201a16;color:#fff;font-size:12px}.post-body h3{font-size:20px}.cook-note{padding:10px;border-radius:14px;background:#fff8f3}.post-recipe{padding:12px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}.post-recipe summary{cursor:pointer;color:var(--ink);font-weight:900}.post-recipe ol{display:grid;gap:7px;margin:12px 0 0;padding-left:22px}.post-recipe li{color:var(--ink);font-size:13px;font-weight:700;line-height:1.65}.recipe-mini-section{display:grid;gap:8px;margin-top:12px}.recipe-mini-section>span,.alternative-recipes>span{color:var(--muted);font-size:12px;font-weight:800}.mini-ingredients,.substitute-list,.alternative-recipes{display:flex;flex-wrap:wrap;gap:7px}.mini-ingredients b,.alternative-recipes b{padding:7px 10px;border-radius:999px;background:#f8f4ed;color:var(--ink);font-size:12px}.post-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.post-stats div{min-width:0;padding:10px;border-radius:14px;background:#f8f4ed}.post-stats span,.post-stats strong{display:block}.post-stats span{color:var(--muted);font-size:11px;font-weight:700}.post-stats strong{margin-top:3px;font-size:13px;overflow-wrap:anywhere}.your-pantry-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,107,53,.18);border-radius:18px;background:linear-gradient(180deg,#fff8f3,#fffdf9)}.your-pantry-card>div:not(.missing-list){display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.your-pantry-card span{color:var(--muted);font-size:12px;font-weight:700}.your-pantry-card strong{font-size:14px}.your-pantry-card p{margin:0;font-size:12px}.missing-list{display:grid;gap:8px}.missing-list div{display:flex;flex-wrap:wrap;gap:6px}.missing-list b{padding:7px 10px;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:12px;box-shadow:0 6px 14px #201a160f}.missing-list button{width:100%;padding:10px;border-radius:14px;background:#201a16;color:#fff;font-weight:700}.substitute-list small{width:100%;padding:8px 10px;border-radius:12px;background:#ffffffb8;color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.alternative-recipes{display:grid;gap:7px;padding-top:2px}.chips,.reactions{display:flex;flex-wrap:wrap;gap:7px}.chips span,.reactions button{padding:7px 10px;border-radius:999px;background:var(--soft);color:#735f51;font-size:12px;font-weight:600}.reactions button{background:#f6f2ec;color:var(--ink)}.reactions button.active{background:#201a16;color:#fff}.panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.form-panel input,.form-panel textarea,.form-panel select,.use-row select,.use-row input,.ingredient-row input,.ingredient-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;padding:13px 12px;background:#fff;color:var(--ink);font-size:16px}.form-panel textarea{min-height:86px;resize:vertical;line-height:1.6}.recipe-textarea{min-height:150px}.ai-recipe-tools{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,107,53,.18);border-radius:18px;background:#fff8f3}.ai-recipe-tools small{color:var(--muted);font-size:12px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.58}.recipe-workspace{display:grid;gap:14px}.recipe-maker-panel{border-color:#ff6b353d;background:linear-gradient(180deg,#fff8f3,#fffdf9)}.recipe-proposal-list{display:grid;gap:8px}.recipe-proposal-list button{display:grid;gap:5px;padding:13px;border:1px solid rgba(255,107,53,.28);border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 10px 22px #ff6b3514}.recipe-proposal-list button.ik-on{border-color:var(--ink);background:#1d1713;color:#fff}.recipe-proposal-list strong{font-size:15px}.recipe-proposal-list button.ik-on span,.recipe-proposal-list button.ik-on small{color:#ffffffc7}.recipe-proposal-list span{color:var(--muted);font-size:12px;line-height:1.55;font-weight:700}.recipe-proposal-list small{color:var(--brand-dark);font-size:11px;font-weight:900}.recipe-proposal-list em{justify-self:start;padding:3px 8px;border-radius:999px;background:#ffffff29;color:#fff;font-size:11px;font-style:normal;font-weight:900}.generated-recipe-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.generated-recipe-actions button{width:100%}.generated-recipe-note{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.inventory-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-choice-grid button{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left}.inventory-choice-grid button.active{border-color:var(--brand);background:#fff1e8;box-shadow:0 8px 18px #ff6b3524}.inventory-choice-grid strong{font-size:14px}.inventory-choice-grid span{color:var(--muted);font-size:12px;font-weight:800}.generated-recipe-card{display:grid;gap:12px;padding:14px;border-radius:20px;background:#fff;box-shadow:0 14px 32px #201a1614}.generated-recipe-card>div:first-child span{color:var(--brand-dark);font-size:12px;font-weight:900}.generated-recipe-card h3{margin-top:4px;font-size:22px}.generated-recipe-card p{margin:6px 0 0;color:var(--muted);font-weight:700;line-height:1.65}.generated-steps{display:grid;gap:9px}.generated-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border-radius:16px;background:#f8f4ed}.generated-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#201a16;color:#fff;font-size:13px}.generated-step span{color:var(--ink);font-size:14px;font-weight:750;line-height:1.75;overflow-wrap:anywhere}.recipe-tip{padding:10px 12px;border-radius:14px;background:#fff1e8;color:var(--brand-dark)!important}.post-photo-picker{display:grid;place-items:center;aspect-ratio:1 / 1;min-height:0;overflow:hidden;border-radius:18px;background:#fff8f3;border:1px dashed #d4bfa8;color:var(--muted);font-weight:700}.post-photo-picker input{display:none}.dish-photo img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center}.crop-touch-frame{position:relative;width:100%;overflow:hidden;background:#f2ece3;border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.crop-touch-frame:active{cursor:grabbing}.crop-touch-frame.square{aspect-ratio:1 / 1;border-radius:18px}.crop-touch-frame.circle{width:178px;height:178px;border-radius:999px;box-shadow:0 14px 28px #201a161f}.crop-touch-frame img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center;pointer-events:none}.crop-frame-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:6px 10px;border-radius:999px;background:#201a16b8;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none}.crop-touch-frame.circle .crop-frame-hint{bottom:12px;font-size:10px}.crop-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));background:#120e0beb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crop-overlay-head{display:grid;gap:5px;text-align:center;color:#fff}.crop-overlay-head strong{font-size:16px;font-weight:800}.crop-overlay-head span{font-size:12px;color:#ffffffbf;font-weight:600}.crop-overlay-stage{display:flex;align-items:center;justify-content:center;width:100%}.crop-overlay-frame-wrap{position:relative;width:min(92vw,420px);height:min(92vw,420px);border-radius:18px;overflow:hidden}.crop-overlay .crop-touch-frame.square{width:100%;height:100%;aspect-ratio:auto;border:2px solid rgba(255,255,255,.9);border-radius:18px;background:#17120e}.crop-overlay .crop-frame-hint{display:none}.use-suggest-list{display:flex;flex-direction:column;gap:5px;margin-top:6px;padding:6px;border:1px solid #d7e8d7;border-radius:12px;background:#fff;box-shadow:0 10px 22px #201a161a}.use-suggest-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:9px;background:#f8fbf8;color:#3a2f26;font-size:14px;font-weight:700;text-align:left}.use-suggest-item small{color:#7fa07f;font-size:11px;font-weight:700;white-space:nowrap}.use-picked-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin-bottom:4px;border:1.5px solid #bcd8bc;border-radius:12px;background:#fff}.use-picked-row>div:first-child{flex:1 1 100%;min-width:0}.use-picked-row .number-text-input,.use-picked-row input{flex:1 1 80px;min-width:70px;width:auto}.use-picked-row>span{flex:0 0 auto}.use-add-button{padding:9px 14px;border-radius:10px;background:#3e7c3e;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;flex:0 0 auto}.use-cart-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e4e1db;border-radius:10px;background:#fff;font-size:13px}.use-cart-row button{flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:#f2ece3;color:#7a756c;font-size:14px;font-weight:800;line-height:1}.use-list-fallback summary{font-size:12px;color:#5a7a5a;font-weight:700;cursor:pointer}.crop-overlay-circle-mask{position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 9999px #120e0b9e;border:2px solid rgba(255,255,255,.95);pointer-events:none}.crop-overlay-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;width:min(92vw,420px)}.crop-overlay-cancel{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffffe6;font-size:14px;font-weight:700}.crop-overlay-ok{padding:14px;border-radius:14px;background:var(--brand);color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 24px #ff6b3559}.photo-change-button{display:grid;place-items:center;padding:12px;border-radius:14px;background:#201a16;color:#fff;font-weight:700}.photo-change-button input{display:none}.use-list,.inventory-list{display:grid;gap:9px}.usage-card-list{display:grid;gap:10px}.usage-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fffdf9;box-shadow:0 10px 24px #201a160f}.usage-card-head,.usage-input-row,.usage-amount-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.usage-card-head button{padding:11px 12px;border-radius:14px;background:#f6f2ec;color:var(--ink);font-size:12px;font-weight:700}.usage-stock-line{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:baseline;padding:10px;border-radius:14px;background:#fff8f3}.usage-stock-line span,.usage-amount-line span{color:var(--muted);font-size:12px;font-weight:700}.usage-stock-line strong{font-size:13px}.usage-stock-line small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:600}.usage-amount-line{padding:2px 2px 0}.usage-amount-line strong{display:block;margin-top:2px;font-size:24px}.usage-amount-line b{padding:8px 10px;border-radius:999px;background:#201a16;color:#fff;font-size:13px}.form-panel .usage-range{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand)}.usage-input-row{grid-template-columns:minmax(0,1fr) 112px}.usage-presets{display:flex;flex-wrap:wrap;gap:7px}.usage-presets button{padding:8px 10px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:12px;font-weight:700}.usage-warning{padding:9px 10px;border-radius:14px;background:#fff1e8;color:var(--brand-dark);font-size:12px;font-weight:600}.use-row{display:grid;grid-template-columns:1fr 88px;gap:9px}.ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.ingredient-row input:first-child{grid-column:1 / -1}.empty{padding:16px;border-radius:18px;background:#fff8f3;color:var(--muted);text-align:center;line-height:1.7;font-weight:500}.cost-preview{display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#211a16,#4a2d22);color:#fff}.cost-box{display:grid;gap:10px}.shortage-panel{display:grid;gap:10px;padding:12px;border-radius:18px;background:#fff8f3}.shortage-summary{display:grid;gap:3px}.shortage-summary span,.shortage-item span,.shopping-item small{color:var(--muted);font-size:12px;font-weight:600}.shortage-summary strong{font-size:28px;color:var(--brand-dark)}.shortage-summary small,.shortage-item small{color:var(--muted);font-size:12px;font-weight:600}.shortage-list,.shopping-list{display:grid;gap:8px}.shortage-item,.shopping-item{display:grid;gap:4px;padding:10px;border-radius:14px;background:#fff}.shopping-list h3{font-size:15px}.shopping-item{grid-template-columns:1fr auto;align-items:center}.shopping-item small{grid-column:1 / -1}.allocation-list{display:grid;gap:8px}.allocation-item{display:grid;grid-template-columns:1fr auto auto;gap:6px 10px;align-items:center;padding:12px;border-radius:16px;background:#fff8f3}.allocation-item small,.allocation-item em{grid-column:1 / -1;color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.allocation-item em{color:var(--brand-dark)}.cost-preview span{display:block;opacity:.75;font-size:12px;font-weight:600}.cost-preview small{display:block;margin-top:4px;color:#ffffffc7;font-size:12px;font-weight:700}.cost-preview strong{display:block;margin-top:4px;font-size:24px}.inventory-item,.account-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#fff8f3}.profile-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:18px;background:#fff8f3}.profile-card strong,.profile-card span{display:block}.profile-card strong{font-size:18px}.profile-card span{margin-top:4px;color:var(--muted);line-height:1.6;font-size:13px;font-weight:600}.profile-form{display:grid;gap:9px}.profile-form textarea{min-height:96px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stats div,.profile-stats button{padding:12px;border-radius:16px;background:#f8f4ed;text-align:center}.profile-stats strong,.profile-stats span{display:block}.profile-stats button{color:var(--ink)}.profile-stats strong{font-size:20px}.profile-stats span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.avatar-picker{display:grid;place-items:center;padding:13px;border-radius:16px;background:#201a16;color:#fff;font-weight:700;cursor:pointer}.avatar-picker input{display:none}.avatar-crop-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:stretch center;padding:12px;background:#201a166b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-crop-sheet{width:min(430px,100%);min-height:calc(100vh - 24px);display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:14px;border-radius:28px;background:#fffaf5;box-shadow:0 26px 70px #201a1647}.avatar-crop-header{display:grid;grid-template-columns:72px 1fr 72px;gap:8px;align-items:center}.avatar-crop-header strong{text-align:center;font-size:15px}.avatar-crop-header button{padding:10px 8px;border-radius:999px;background:#f6f2ec;color:var(--ink);font-weight:700}.avatar-crop-header button:last-child{background:var(--brand);color:#fff}.avatar-crop-stage{display:grid;place-items:center;min-height:360px}.avatar-crop-modal .crop-touch-frame.circle{width:min(76vw,320px);height:min(76vw,320px);border:8px solid white;box-shadow:0 20px 48px #201a163d}.avatar-crop-modal .crop-touch-frame.square{width:min(84vw,340px);height:min(84vw,340px);border:4px solid white;border-radius:14px;box-shadow:0 20px 48px #201a163d}.avatar-crop-modal .crop-frame-hint{bottom:18px;font-size:11px}.avatar-crop-help{padding:12px;border-radius:16px;background:#fff1e8;color:var(--brand-dark);text-align:center;font-size:12px;line-height:1.7;font-weight:700}.notification-list{display:grid;gap:8px}.notification-screen{gap:12px}.notification-item{display:grid;gap:4px;padding:12px;border-radius:16px;background:#fff8f3}.notification-item strong{color:var(--brand-dark);font-size:12px}.notification-item span{color:var(--ink);font-size:13px;font-weight:600;line-height:1.6}.lot-form{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.lot-form input:first-child,.lot-form input:nth-child(4),.lot-form input:nth-of-type(3){grid-column:1 / -1}.manual-entry-title{margin-top:4px}.receipt-actions{display:grid}.strong-message{padding:10px 12px;border-radius:14px;background:#fff1e8;color:var(--brand-dark)}.lot-form button{grid-column:1 / -1}.lot-group{display:grid;gap:8px;padding:10px;border-radius:16px;background:#fff}.lot-group h3{font-size:16px}.inventory-category{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fffdf9;box-shadow:0 12px 28px #201a160f}.inventory-category-head,.inventory-food-head,.inventory-food-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.inventory-category-head{padding:4px 2px 2px}.inventory-category-head span,.inventory-food-head span{display:block;color:var(--muted);font-size:12px;font-weight:700}.inventory-category-head h3{margin-top:2px;font-size:18px}.inventory-category-head b{padding:8px 10px;border-radius:999px;background:#201a16;color:#fff;font-size:12px}.inventory-food-head{padding:2px}.inventory-food-head h4,.inventory-food-row h4{font-size:16px}.inventory-food-head b,.inventory-food-row b{color:var(--brand-dark);font-size:14px}.inventory-food-row{padding:10px;border-radius:14px;background:#fff}.inventory-food-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.purchase-history{display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 28px #201a160f;overflow:hidden}.purchase-history summary{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:14px;cursor:pointer;list-style:none;font-weight:700}.purchase-history summary::-webkit-details-marker{display:none}.purchase-history summary span:after{content:"を開く";margin-left:4px;color:var(--muted);font-size:12px}.purchase-history[open] summary span:after{content:"を閉じる"}.purchase-history summary b{padding:7px 10px;border-radius:999px;background:#f6f2ec;color:var(--ink);font-size:12px}.purchase-history-list{display:grid;gap:8px;padding:0 12px 12px}.purchase-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#fff8f3}.purchase-history-item strong,.purchase-history-item span,.purchase-history-item b,.purchase-history-item small{display:block}.purchase-history-item strong{font-size:14px}.purchase-history-item span,.purchase-history-item small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.purchase-history-item>div:nth-child(2){text-align:right}.receipt-review{display:grid;gap:10px;padding:12px;border-radius:18px;background:#fff8f3}.compact-title{gap:3px}.compact-title h3{font-size:16px}.receipt-draft{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px;padding:10px;border-radius:16px;background:#fff}.receipt-draft input:first-child,.receipt-draft input[type=date],.receipt-draft input:nth-of-type(3),.package-conversion-row,.candidate-row{grid-column:1 / -1}.package-conversion-row{display:grid;grid-template-columns:auto minmax(0,1fr) 104px;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,107,53,.18);border-radius:14px;background:#fffdf9}.package-conversion-row span{color:var(--muted);font-size:12px;font-weight:700}.package-conversion-row small{grid-column:1 / -1;color:var(--brand-dark);font-size:12px;line-height:1.6;font-weight:700}.manual-package-row{margin-top:-2px}.tiny-button{padding:10px;border-radius:14px;background:#f6f2ec;color:var(--ink);font-weight:700}.candidate-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.candidate-row span{color:var(--muted);font-size:12px;font-weight:700}.candidate-row button{padding:7px 10px;border-radius:999px;background:#fff7ed;color:var(--brand-dark);border:1px solid rgba(255,107,53,.35);font-size:12px;font-weight:700}.upload-box{display:grid;place-items:center;min-height:190px;position:relative;overflow:hidden;border:1.5px dashed #d4bfa8;border-radius:18px;background:#fff8f3;color:var(--muted);font-weight:700;text-align:center}.compact-upload{min-height:96px}.upload-box input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.upload-box img{display:block;width:100%;height:auto}.inventory-item span{color:var(--muted);font-weight:600}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:16px;background:#f6f2ec}.mode-switch button{padding:10px;border-radius:14px;background:transparent;color:var(--muted);font-weight:700}.mode-switch button.active{background:#fff;color:var(--brand-dark);box-shadow:0 8px 20px #201a1614}.auth-actions button,.account-row button{padding:12px 14px;border-radius:14px;background:#f6f2ec;color:var(--ink);font-weight:700}.auth-actions button:first-child{background:var(--brand);color:#fff}.account-row{grid-template-columns:1fr auto}.account-row span{display:block;color:var(--muted);font-size:12px;font-weight:600}.account-row strong{display:block;margin-top:4px;overflow-wrap:anywhere}.legal-links,.account-links{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.legal-links a,.account-links a{color:var(--brand);text-decoration:none}.account-danger{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:12px;padding:14px;border:1px solid #f2c7bd;border-radius:18px;background:#fff7f4}.account-danger strong,.account-danger span{display:block}.account-danger span{color:var(--muted);font-size:12px;font-weight:700;margin-top:3px}.account-danger button{padding:10px 12px;border-radius:999px;background:#d43d25;color:#fff}.legal-page{min-height:100vh;padding:22px;background:var(--bg);display:grid;place-items:center}.legal-card{width:min(680px,100%);padding:24px;border-radius:24px;background:#fff;box-shadow:var(--shadow);display:grid;gap:14px}.legal-card h1,.legal-card h2,.legal-card p{margin:0}.legal-card h1{font-size:28px}.legal-card h2{font-size:18px;margin-top:8px}.legal-card p{color:var(--muted);line-height:1.75}.legal-back{text-align:center;text-decoration:none}.bottom-nav{position:fixed;left:50%;bottom:12px;z-index:10;width:min(430px,calc(100% - 24px));transform:translate(-50%);display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;border:1px solid rgba(234,223,206,.92);border-radius:22px;background:#fffdf8f5;box-shadow:0 16px 40px #2d241d2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{min-width:0;min-height:50px;border-radius:14px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.bottom-nav button.active{background:var(--brand);color:#fff}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes refreshSpin{to{transform:rotate(360deg)}}@keyframes scanMove{0%,to{transform:translateY(0);opacity:.22}50%{transform:translateY(122px);opacity:1}}@keyframes arrowPulse{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(4px);opacity:1}}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.hero-grid h2{font-size:54px}.lead{font-size:15px}}@media(min-width:600px)and (max-width:899px){.app{width:min(680px,calc(100% - 32px));padding-left:20px;padding-right:20px}}@media(min-width:900px){.app{width:min(940px,calc(100% - 32px))}.app-header{grid-template-columns:1fr auto;align-items:center;position:static;background:transparent}.app-header button{width:auto}.screen{width:min(720px,100%);margin:0 auto}}@media(prefers-reduced-motion:reduce){.phone-demo,.scan-beam,.flow-arrow{animation:none}}.photo-price,.demo-post strong,.cost-preview strong,.shortage-summary strong,.can-make-panel strong{font-family:var(--mono);font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.photo-price{font-size:23px;padding:8px 12px}.premium-badge{display:inline-flex;align-items:center;margin-left:6px;padding:4px 8px;border-radius:999px;background:#201a16;color:#fff;font-size:11px;font-weight:800;vertical-align:middle}.premium-card{display:grid;gap:12px;margin:14px 0;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff8f0,#ffe7da);border:1px solid #ffd2bd}.premium-card.active{background:linear-gradient(135deg,#201a16,#5a2e22);color:#fff;border-color:transparent}.premium-card span{display:block;color:inherit;opacity:.78;font-size:12px;font-weight:800}.premium-card strong{display:block;margin-top:4px;font-size:18px}.premium-card p{margin:8px 0 0;color:inherit;opacity:.76;font-size:13px;font-weight:700;line-height:1.6}.premium-card button{width:100%;border:0;border-radius:999px;padding:13px 16px;background:#201a16;color:#fff;font-weight:800}.premium-card.active button{background:#fff;color:#201a16}.analytics-screen{display:grid;gap:14px}.analytics-empty,.analytics-hero,.analytics-card{border:1px solid var(--line);border-radius:16px;background:#fffaf4;padding:16px}.analytics-empty{display:grid;gap:6px;color:var(--muted)}.analytics-empty strong{color:var(--ink);font-size:16px}.analytics-hero{background:linear-gradient(135deg,#201a16,#5a2e22);color:#fff;box-shadow:0 18px 34px #3b20182e}.analytics-hero span,.analytics-card span{display:block;color:inherit;opacity:.78;font-size:12px;font-weight:800}.analytics-hero strong{display:block;margin-top:6px;font-size:44px;line-height:1;letter-spacing:0}.analytics-hero small,.analytics-card small{display:block;margin-top:8px;color:inherit;opacity:.7;font-size:12px;font-weight:700}.analytics-trend{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;min-height:132px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.trend-column{display:grid;gap:5px;align-items:end;text-align:center;color:var(--muted);font-size:11px;font-weight:800}.trend-column div{width:100%;min-height:8px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#ff7043,#ffd0bd)}.trend-column small{font-size:10px;font-weight:700}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-card strong{display:block;margin-top:5px;font-size:24px}.analytics-wide{display:grid;gap:10px}.analytics-tags{display:flex;flex-wrap:wrap;gap:8px}.analytics-tags b{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px}@media(max-width:520px){.profile-actions{gap:10px}.profile-actions button{min-height:56px;padding:10px 6px;font-size:15px}.profile-action-full{display:none}.profile-action-short{display:inline}.analytics-grid{grid-template-columns:1fr}.analytics-hero strong{font-size:38px}}.ikp{font-family:inherit;background:#fff9ef;color:#2b2016;min-height:100vh;overflow-x:hidden;line-height:1.6}.ikp-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fff9efe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ikp-logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:18px}.ikp-mark{width:34px;height:34px;border-radius:10px;background:#ff5a3c;color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px;box-shadow:0 3px #d43e22}.ikp-navbtn{background:#2b2016;color:#fff;border:none;font-family:inherit;font-weight:800;font-size:13px;padding:9px 16px;border-radius:999px;cursor:pointer;width:auto}.ikp-hero{position:relative;padding:40px 22px 34px;text-align:center;overflow:hidden}.ikp-food{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.9;animation:ikpFloat 5s ease-in-out infinite}@keyframes ikpFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(6deg)}}.ikp-badge{display:inline-flex;gap:6px;align-items:center;background:#fff;border:2px solid #FFB300;color:#b07500;font-weight:800;font-size:12px;padding:6px 14px;border-radius:999px;margin-bottom:16px}.ikp-h1{font-size:clamp(30px,9vw,44px);font-weight:900;line-height:1.25;color:#2b2016;margin:0}.ikp-h1 em{font-style:normal;color:#ff5a3c}.ikp-lead{margin:14px auto 0;width:min(100%,30em);font-size:15px;font-weight:700;color:#6b5a48;text-align:center}.ikp-cta{margin-top:22px;display:inline-flex;align-items:center;gap:10px;width:min(100%,340px);justify-content:center;background:#ff5a3c;color:#fff;border:none;font-family:inherit;font-weight:900;font-size:17px;padding:17px 20px;border-radius:18px;cursor:pointer;box-shadow:0 5px #d43e22;transition:transform .12s}.ikp-cta:active{transform:translateY(4px);box-shadow:0 1px #d43e22}.ikp-ctasub{display:block;margin:12px auto 0;background:none;border:none;font-family:inherit;color:#8a7a68;font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer;width:auto}.ikp-ctasub.dark{color:#cbbfae}.ikp-receipt-wrap{margin:32px auto 0;width:min(88%,300px)}.ikp-receipt{background:#fff;border-radius:6px 6px 0 0;padding:18px 18px 8px;text-align:left;box-shadow:0 12px 30px #2b20161f;position:relative;font-size:13.5px;font-weight:700}.ikp-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(-45deg,transparent 8px,#fff 0) 0 0/16px 12px repeat-x}.ikp-receipt h3{font-size:12px;letter-spacing:.2em;text-align:center;color:#9b8a76;margin:0 0 10px;font-weight:800}.ikp-rline{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1.5px dashed #efe4d5;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.ikp-rline.show{opacity:1;transform:none}.ikp-rline .p{color:#6b5a48}.ikp-rtotal{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 8px;opacity:0;transition:opacity .6s .2s}.ikp-rtotal.show{opacity:1}.ikp-rtotal .t{font-size:13px;color:#3fa34d}.ikp-rtotal .n b{font-size:32px;font-weight:900;color:#ff5a3c}.ikp-rtotal .n small{font-size:13px;color:#8a7a68;font-weight:800;margin-left:2px}.ikp-sec{padding:52px 22px;position:relative}.ikp-title{text-align:center;font-size:24px;font-weight:900;margin:0 0 8px;color:#2b2016}.ikp-sub{text-align:center;font-size:13.5px;font-weight:700;color:#8a7a68;margin:0 0 28px}.ikp-pop{opacity:0;transform:translateY(22px) scale(.97);transition:opacity .55s,transform .55s cubic-bezier(.34,1.4,.64,1)}.ikp-pop.show{opacity:1;transform:none}.ikp-steps{display:grid;gap:16px;max-width:420px;margin:0 auto}.ikp-step{background:#fff;border-radius:22px;padding:20px 18px;display:flex;gap:16px;align-items:center;box-shadow:0 4px 14px #2b201612;text-align:left}.ikp-step .em{font-size:38px;flex-shrink:0;animation:ikpBounce 2.6s ease-in-out infinite}.ikp-step:nth-child(2) .em{animation-delay:.3s}.ikp-step:nth-child(3) .em{animation-delay:.6s}@keyframes ikpBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ikp-step b{font-size:16.5px;display:block;color:#2b2016}.ikp-step span{font-size:13px;color:#8a7a68;font-weight:700}.ikp-trial{background:#ffe8d6;border-radius:34px}.ikp-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:380px;margin:0 auto 18px}.ikp-chip{background:#fff;border:2px solid #f2c9ae;color:#8a5a3c;font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;font-family:inherit;width:auto}.ikp-chip.on{background:#ffb300;border-color:#ffb300;color:#5a3f00}.ikp-err{text-align:center;color:#d43e22;font-size:13px;font-weight:800;margin:0 0 10px}.ikp-trialbtn{display:block;margin:0 auto;width:min(100%,340px);background:#2b2016;color:#fff;border:none;font-family:inherit;font-weight:900;font-size:16px;padding:16px;border-radius:16px;cursor:pointer;box-shadow:0 5px #14100b}.ikp-trialbtn:disabled{opacity:.7;cursor:default}.ikp-result{max-width:420px;margin:0 auto;background:#fff;border-radius:22px;padding:22px 20px;text-align:center;box-shadow:0 4px 14px #2b201612}.ikp-result .rt{font-size:20px;font-weight:900;color:#2b2016}.ikp-result .rc{font-size:13px;font-weight:700;color:#8a7a68;margin-top:4px}.ikp-result .rp{display:flex;align-items:baseline;justify-content:center;gap:6px;background:#fff4e3;border-radius:12px;padding:10px;margin:12px 0}.ikp-result .rp span{font-size:12px;color:#8a7a68;font-weight:800}.ikp-result .rp b{font-size:26px;font-weight:900;color:#ff5a3c}.ikp-result .ri{font-size:13px;font-weight:700;color:#6b5a48;text-align:left;margin:0 0 8px}.ikp-result .rs{font-size:13px;font-weight:700;color:#6b5a48;text-align:left;padding-left:18px;margin:0 0 14px;line-height:1.8}.ikp-game{max-width:380px;margin:0 auto;background:#fff;border-radius:24px;padding:24px 20px;text-align:center;box-shadow:0 4px 14px #2b201612}.ikp-monster{width:120px;height:auto;animation:ikpBounce 2s ease-in-out infinite}.ikp-game .nm{font-weight:900;font-size:17px;margin-top:6px}.ikp-lvbar{height:12px;background:#f2e8da;border-radius:999px;overflow:hidden;margin:14px 0 6px}.ikp-lvbar div{height:100%;width:72%;background:linear-gradient(90deg,#ffb300,#ff5a3c);border-radius:999px}.ikp-lvtext{display:flex;justify-content:space-between;font-size:12.5px;font-weight:800;color:#8a7a68}.ikp-last{background:#2b2016;color:#fff;border-radius:34px 34px 0 0;text-align:center;padding:52px 22px 64px}.ikp-last h2{font-size:26px;font-weight:900;line-height:1.4;margin:0}.ikp-last h2 em{font-style:normal;color:#ffb300}.ikp-last p{font-size:13.5px;font-weight:700;color:#cbbfae;margin-top:10px}.ikp-gbtn{margin-top:24px;display:inline-flex;align-items:center;gap:10px;justify-content:center;width:min(100%,340px);background:#fff;color:#333;border:none;font-family:inherit;font-weight:900;font-size:16px;padding:16px 20px;border-radius:16px;cursor:pointer;box-shadow:0 5px #ffffff40}@media(prefers-reduced-motion:reduce){.ikp-food,.ikp-step .em,.ikp-monster{animation:none!important}.ikp-pop,.ikp-rline,.ikp-rtotal{opacity:1!important;transform:none!important;transition:none!important}}.ikp-logoimg{width:34px;height:34px;border-radius:10px;display:block}:root{--bg: #FFF9EF;--paper: #ffffff;--ink: #2B2016;--muted: #8a7a68;--line: #f0e4d2;--brand: #FF5A3C;--brand-dark: #d43e22;--yolk: #FFB300;--soft: #FFE8D6;--shadow: 0 4px 14px rgba(43, 32, 22, .07)}body{font-family:"M PLUS Rounded 1c",Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;font-weight:500}h1,h2,h3,strong,b{font-weight:800}.panel{border:none;border-radius:22px;box-shadow:0 4px 14px #2b201612}.primary-button,.file-action{border-radius:16px;background:var(--brand);box-shadow:0 4px 0 var(--brand-dark);font-weight:800;transition:transform .12s,box-shadow .12s}.primary-button:active,.file-action:active{transform:translateY(3px);box-shadow:0 1px 0 var(--brand-dark)}.text-button{color:var(--brand);font-weight:800}.form-panel input,.form-panel textarea,.form-panel select{border-radius:14px;border:1.5px solid var(--line);background:#fffdf8}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{outline:none;border-color:var(--yolk);box-shadow:0 0 0 3px #ffb3002e}.mode-switch{background:var(--soft);border-radius:999px;padding:4px}.mode-switch button{border-radius:999px;font-weight:800}.mode-switch button.active{background:var(--brand);color:#fff;box-shadow:0 2px 0 var(--brand-dark)}.bottom-nav{border:none;border-radius:26px;background:#fffffff5;box-shadow:0 10px 30px #2b201629;padding:8px 6px}.bottom-nav button{display:grid;justify-items:center;gap:2px;min-height:52px;border-radius:16px;font-size:10px;font-weight:800;color:var(--muted);transition:transform .15s,background .15s,color .15s;padding:6px 0 5px}.bottom-nav button .nav-ic{font-size:19px;line-height:1;display:block;transition:transform .18s cubic-bezier(.34,1.6,.64,1)}.bottom-nav button.active{background:var(--brand);color:#fff;box-shadow:0 3px 0 var(--brand-dark);transform:translateY(-2px)}.bottom-nav button.active .nav-ic{transform:scale(1.18)}.bottom-nav button:active{transform:translateY(1px)}.app-header h1{font-weight:900}.ikp-trial-input{width:100%;max-width:480px;margin:0 auto 14px;display:block;font-family:inherit;font-size:16px;font-weight:600;line-height:1.6;padding:16px;border-radius:18px;border:2px solid #f2c9ae;background:#fff;color:#2b2016;resize:none;box-shadow:0 3px 10px #2b20160f}.ikp-trial-input:focus{outline:none;border-color:#ffb300;box-shadow:0 0 0 3px #ffb3002e}.ikp-trial-input::placeholder{color:#c2ad97;font-weight:600}.ikp-quickchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:480px;margin:0 auto 16px}.ikp-qchip{background:#fff;border:1.5px solid #f2c9ae;color:#c0592e;font-family:inherit;font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;width:auto}.ikp-qchip:active{background:#ffe8d6}.ikp-food-details{max-width:480px;margin:0 auto 16px}.ikp-food-details summary{cursor:pointer;font-size:13px;font-weight:800;color:#8a7a68;text-align:center;list-style:none;padding:8px}.ikp-food-details summary::-webkit-details-marker{display:none}.ikp-food-details summary:after{content:" ▾"}.ikp-food-details[open] summary:after{content:" ▴"}.ikp-food-details .ikp-chips{margin-top:10px}.ikp-input-wrap{position:relative;max-width:480px;margin:0 auto 14px}.ikp-input-wrap .ikp-trial-input{margin:0;padding-right:70px}.ikp-mic{position:absolute;right:12px;bottom:12px;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:#fff;color:#ff5a3c;box-shadow:0 3px 10px #ff5a3c40}.ikp-mic.on{background:#ff5a3c;color:#fff;animation:micPulse 1.2s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 #ff5a3c66}50%{box-shadow:0 0 0 12px #ff5a3c00}}.ikp-mic-wave{display:flex;align-items:center;gap:3px;height:22px}.ikp-mic-wave i{width:3px;height:8px;background:#fff;border-radius:2px;animation:micWave .9s ease-in-out infinite}.ikp-mic-wave i:nth-child(2){animation-delay:.15s}.ikp-mic-wave i:nth-child(3){animation-delay:.3s}.ikp-mic-wave i:nth-child(4){animation-delay:.45s}.ikp-mic-wave i:nth-child(5){animation-delay:.6s}@keyframes micWave{0%,to{height:6px}50%{height:22px}}.ikp-listening{text-align:center;font-size:13px;font-weight:800;color:#ff5a3c;margin:-6px 0 12px}.ikp-food-open{max-width:480px;margin:0 auto 16px}.ikp-food-label{text-align:center;font-size:13px;font-weight:800;color:#8a7a68;margin:0 0 10px}.ikp-voice-stage{position:relative;width:100%;max-width:480px;margin:0 auto 18px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ikp-voice-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .3s}.ikp-voice-canvas.on{opacity:1}.ikp-mic-big{position:relative;z-index:2;width:96px;height:96px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a45,#ff5a3c);color:#fff;box-shadow:0 8px 22px #ff5a3c66;transition:transform .15s}.ikp-mic-big:active{transform:scale(.94)}.ikp-mic-big.on{animation:micBigPulse 1.4s ease-in-out infinite}@keyframes micBigPulse{0%,to{box-shadow:0 0 #ff5a3c73}50%{box-shadow:0 0 0 18px #ff5a3c00}}.ikp-voice-label{position:relative;z-index:2;margin-top:14px;font-size:14px;font-weight:800;color:#c0592e}.ik-idea-input{position:relative;display:block}.ik-idea-input input{width:100%;padding-right:52px}.ik-idea-mic{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:#fff;color:#ff5a3c;box-shadow:0 2px 8px #ff5a3c38}.ik-idea-mic.on{background:#ff5a3c;color:#fff;animation:ideaMicPulse 1.3s ease-in-out infinite}@keyframes ideaMicPulse{0%,to{box-shadow:0 0 #ff5a3c66}50%{box-shadow:0 0 0 10px #ff5a3c00}}.ik-idea-listening{display:block;font-size:12px;font-weight:800;color:#ff5a3c;margin-top:6px}.ik-idea-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ik-idea-chip{background:#fff;border:1.5px solid #f0e0cc;color:#c0592e;font-family:inherit;font-weight:700;font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;width:auto}.ik-idea-chip:active{background:#ffe8d6}.ik-num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ik-head h1{font-size:22px;font-weight:800;margin:0 0 2px}.ik-head p{margin:0 0 14px;color:var(--muted);font-size:13px}.ik-block{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px}.ik-block-label{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ik-step{width:22px;height:22px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}.ik-block-label h2{font-size:15px;font-weight:800;margin:0}.ik-lead{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6}.ik-flabel{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:0 0 6px 2px}.ik-block input,.ik-block select,.ik-block textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fbf9f5;border:1px solid var(--line);border-radius:12px;padding:11px 12px;outline:none}.ik-block input:focus,.ik-block select:focus,.ik-block textarea:focus{border-color:var(--brand)}.ik-block textarea{resize:vertical;min-height:110px;line-height:1.7}.ik-block textarea.recipe-textarea{min-height:200px}.ik-field{display:block;margin-bottom:12px}.ik-field:last-child{margin-bottom:0}.ik-primary{width:100%;background:var(--brand);color:#fff;border:none;border-radius:999px;padding:15px;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 10px 24px #ff6b3547}.ik-primary:disabled{opacity:.55;box-shadow:none;cursor:default}.ik-ghost,.ik-add{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:12px;font-weight:800;font-size:14px;color:var(--ink);cursor:pointer}.ik-add{margin-top:2px}.ik-link{background:none;border:none;color:var(--brand-dark);font-weight:700;font-size:13px;cursor:pointer;padding:0;width:auto}.ik-hint{font-size:11px;color:var(--muted);text-align:center;margin:8px 0 0}.ik-photo{height:120px;border:1.5px dashed #d8cfc2;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--brand-dark);font-weight:700;font-size:14px;cursor:pointer;margin-bottom:12px;position:relative;overflow:hidden}.ik-photo input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.ik-photo img{width:100%;height:100%;object-fit:cover}.ik-mat{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fbf9f5}.ik-mat-top{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ik-mat-top input{flex:1;background:var(--paper)}.ik-x{flex:none;width:auto;min-width:44px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;padding:0 12px;white-space:nowrap}.ik-mat-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:8px}.ik-mat-meta b{font-family:var(--mono);font-weight:800;color:var(--brand-dark);font-size:15px}.ik-qty{display:flex;gap:8px;margin-bottom:8px}.ik-qty input{flex:1;background:var(--paper)}.ik-qty select{flex:none;width:78px;background:var(--paper)}.ik-presets{display:flex;flex-wrap:wrap;gap:6px}.ik-presets button{flex:none;width:auto;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.ik-presets button.ik-on{background:var(--ink);color:#fff;border-color:var(--ink)}.ik-warn{margin:8px 0 0;font-size:12px;color:var(--brand-dark);background:#fff1ec;border-radius:8px;padding:7px 9px}.ik-cost{margin-top:14px;background:var(--ink);color:#fff;border-radius:12px;padding:14px 16px}.ik-cost-row{display:flex;justify-content:space-between;align-items:baseline}.ik-cost-row span{font-size:13px;color:#e9ded3;font-weight:700}.ik-cost-row .ik-total{font-family:var(--mono);font-weight:800;font-size:26px;letter-spacing:-.02em}.ik-cost-sub{margin-top:2px;font-size:12px;color:#c9bdb0;font-family:var(--mono)}.ik-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:10px;background:transparent;border:none;color:#ffd9c8;font-size:12px;font-weight:700;cursor:pointer;padding:0;width:auto}.ik-toggle .ik-car{transition:transform .15s}.ik-cost.ik-open .ik-car{transform:rotate(90deg)}.ik-breakdown{display:none;margin-top:10px;border-top:1px solid #3a322c;padding-top:10px}.ik-cost.ik-open .ik-breakdown{display:flex;flex-direction:column;gap:8px}.ik-bd-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff8f3;border-radius:14px;padding:10px 12px;font-size:13px;color:#5b5048}.ik-bd-item .ik-bd-main{display:flex;flex-direction:column;min-width:0}.ik-bd-item .ik-bd-name{color:#2a2420;font-weight:600}.ik-bd-item small{display:block;color:#a89b8d;font-size:10.5px;margin-top:2px}.ik-bd-item .ik-bd-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap;flex-shrink:0;gap:2px}.ik-bd-item .ik-bd-right .ik-num{color:#1a1714;font-weight:700;font-size:14px}.ik-bd-item .ik-bd-right em{color:var(--brand-dark);font-style:normal;font-weight:700;font-size:12px}.ik-seg{display:flex;gap:6px}.ik-seg button{flex:1;background:#fbf9f5;border:1px solid var(--line);border-radius:999px;padding:9px 0;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer}.ik-seg button.ik-on{background:var(--brand);border-color:var(--brand);color:#fff}.ik-more-toggle{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-weight:800;font-size:14px;color:var(--ink);cursor:pointer;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.ik-more-toggle .ik-car{color:var(--muted);transition:transform .15s}.ik-more.ik-open .ik-more-toggle .ik-car{transform:rotate(90deg)}.ik-more-body{display:none}.ik-more.ik-open .ik-more-body{display:block}.ik-switch{display:flex;gap:6px;background:#efe9e0;border-radius:999px;padding:5px;margin-bottom:16px}.ik-switch button{flex:1;border:none;background:transparent;border-radius:999px;padding:10px 0;font-weight:800;font-size:14px;color:var(--muted);cursor:pointer}.ik-switch button.ik-on{background:var(--paper);color:var(--ink);box-shadow:0 2px 6px #201a1614}.ik-row-between{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px}.ik-row-between .ik-flabel{margin:0}.ik-chips{display:flex;flex-wrap:wrap;gap:8px}.ik-chips button{width:auto;flex:none;background:#fbf9f5;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;display:flex;gap:6px;align-items:baseline}.ik-chips button .ik-a{color:var(--muted);font-size:12px;font-weight:600}.ik-chips button.ik-on{background:var(--ink);color:#fff;border-color:var(--ink)}.ik-chips button.ik-on .ik-a{color:#cbbfae}.pantry-seasoning-box{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffdfa;margin-bottom:12px}.pantry-seasoning-box small{color:var(--muted);font-size:11px;font-weight:700}.pantry-seasoning-chips button{padding:7px 11px;font-size:12px}.pantry-seasoning-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.pantry-seasoning-add input{min-width:0;background:var(--paper)}.pantry-seasoning-add button{width:auto;border:1px solid var(--line);border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;padding:0 14px}.ik-gen{margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.ik-gen-head{background:var(--soft);padding:14px 16px}.ik-gen-head span{font-size:11px;font-weight:800;color:var(--brand-dark);letter-spacing:.04em}.ik-gen-head h3{margin:3px 0 2px;font-size:17px;font-weight:800}.ik-gen-head p{margin:0;font-size:13px;color:var(--muted)}.generated-recipe-amounts{padding:12px 16px 4px;display:grid;gap:10px}.generated-servings-pill{display:inline-flex;width:fit-content;padding:6px 11px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.generated-recipe-amounts h4{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800}.generated-chip-list{display:flex;flex-wrap:wrap;gap:6px}.generated-chip-list span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fbf9f5;color:var(--ink);font-size:12px;font-weight:800}.generated-seasonings span{background:#fff4ec;border-color:#ff6b3538}.ik-gen-steps{padding:12px 16px}.ik-gstep{display:flex;gap:10px;padding:7px 0;font-size:14px;line-height:1.55}.ik-gstep b{flex:none;width:22px;height:22px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;display:grid;place-items:center}.ik-gen-foot{padding:0 16px 16px}.ik-upload{height:120px;border:1.5px dashed #d8cfc2;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--brand-dark);font-weight:700;font-size:14px;cursor:pointer;margin-bottom:12px;position:relative;overflow:hidden}.ik-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.ik-mini{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;background:#fbf9f5;display:flex;gap:8px}.ik-mini input{background:var(--paper)}.ik-mini input.ik-q{flex:none;width:64px}.ik-mini select{flex:none;width:70px;background:var(--paper)}.ik-makebar{margin-top:14px;background:var(--ink);color:#fff;border-radius:12px;padding:14px 16px}.ik-makebar .ik-mk-top{display:flex;justify-content:space-between;align-items:baseline}.ik-makebar .ik-mk-top span{font-size:13px;color:#e9ded3;font-weight:700}.ik-makebar .ik-pct{font-family:var(--mono);font-weight:800;font-size:26px}.ik-makebar .ik-mk-sub{font-size:12px;color:#c9bdb0;margin-top:2px}.ik-mk-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:10px;background:none;border:none;color:#ffd9c8;font-size:12px;font-weight:700;cursor:pointer;padding:0;width:auto}.ik-mk-toggle .ik-car{transition:transform .15s}.ik-makebar.ik-open .ik-car{transform:rotate(90deg)}.ik-short{display:none;margin-top:10px;border-top:1px solid #3a322c;padding-top:10px}.ik-makebar.ik-open .ik-short{display:block}.ik-short-item{font-size:13px;color:#d8cdc0;padding:4px 0;display:flex;justify-content:space-between;gap:12px}.ik-short-item .ik-num{color:#fff;font-weight:700;white-space:nowrap}.ik-buy{width:100%;background:var(--brand);color:#fff;border:none;border-radius:999px;padding:13px;font-weight:800;font-size:14px;cursor:pointer;margin-top:12px}.ik-cost-line{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--line)}.ik-cost-line span{font-size:13px;color:var(--muted);font-weight:700}.ik-cost-line b{font-family:var(--mono);font-weight:800;font-size:24px;color:var(--brand-dark)}.ik-draft{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fbf9f5}.ik-draft-top{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ik-draft-top input{flex:1;background:var(--paper)}.ik-draft-grid{display:flex;gap:8px}.ik-draft-grid input{flex:1;min-width:0;background:var(--paper)}.ik-draft-grid select{flex:none;width:70px;background:var(--paper)}.ik-draft-grid input[type=date]{flex:1.4}.ik-candidates{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.ik-candidates>span{font-size:12px;color:var(--muted);font-weight:700}.ik-candidates button{width:auto;background:var(--soft);border:1px solid #f0d8c9;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;color:var(--brand-dark);cursor:pointer}.ik-pkg{margin-top:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ik-pkg>span{font-size:12px;color:var(--muted);font-weight:700}.ik-pkg input{width:70px;background:#fbf9f5}.ik-pkg select{width:64px;background:#fbf9f5}.ik-pkg small{flex-basis:100%;font-size:11px;color:var(--muted);line-height:1.5}.ik-hide{display:none!important}.ik-make-btn{animation:ik-make-in .45s cubic-bezier(.34,1.56,.64,1);transition:transform .12s ease,box-shadow .25s ease;box-shadow:0 8px 22px #d8431b52}.ik-make-btn:not(:disabled){animation:ik-make-in .45s cubic-bezier(.34,1.56,.64,1),ik-make-pulse 2.4s ease-in-out .5s infinite}.ik-make-btn:not(:disabled):active{transform:scale(.95);box-shadow:0 4px 12px #d8431b3d;animation:none}@keyframes ik-make-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ik-make-pulse{0%,to{box-shadow:0 8px 22px #d8431b52;transform:scale(1)}50%{box-shadow:0 10px 28px #d8431b73;transform:scale(1.015)}}@keyframes ik-spin{to{transform:rotate(360deg)}}.ik-game{margin:4px 0 18px}.ik-game-level{background:#3a1e12;border-radius:20px 20px 0 0;padding:16px 18px 14px;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}.ik-game-lv-badge{width:46px;height:46px;border-radius:12px;background:#d8431b;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fbeedf;line-height:1}.ik-game-lv-badge span{font-size:9px;font-weight:700;opacity:.85}.ik-game-lv-badge strong{font-size:22px;font-weight:800;font-family:var(--mono, ui-monospace, monospace)}.ik-game-lv-info{flex:1}.ik-game-title{font-size:15px;font-weight:800;color:#fbeedf}.ik-game-next{font-size:11px;color:#e8b79c;font-weight:600}.ik-game-streak{font-size:11px;color:#ffb38a;font-weight:700;flex-shrink:0}.ik-game-exprow{background:#3a1e12;padding:0 18px;display:flex;justify-content:space-between;font-size:11px;color:#e8b79c;font-weight:700}.ik-game-exprow .ik-mono{color:#fbeedf}.ik-game-expbar{background:#3a1e12;padding:5px 18px 0}.ik-game-expbar>div{height:10px;background:#f5c518;border-radius:5px;min-width:4px}.ik-game-nextnote{background:#3a1e12;padding:7px 18px 14px;text-align:center;font-size:11px;color:#ffb38a;font-weight:700;border-radius:0 0 20px 20px}.ik-mono{font-family:var(--mono, ui-monospace, monospace)}.ik-game-score{background:#3a1e12;border-radius:16px;padding:12px 16px;text-align:center;margin-top:8px}.ik-game-score>span{font-size:11px;color:#e8b79c;font-weight:700;letter-spacing:1px}.ik-game-score-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2px}.ik-game-score-row strong{font-size:34px;font-weight:800;color:#fbeedf}.ik-game-score-row em{background:#d8431b4d;border:1px solid #D8431B;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;color:#ffb38a;font-style:normal}.ik-game-ranking{background:#fff;border-radius:14px;padding:12px 14px;margin-top:8px}.ik-game-ranking-head{font-size:13px;font-weight:800;color:#3a1e12;margin-bottom:9px}.ik-game-rank-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}.ik-game-rank-row:last-child{margin-bottom:0}.ik-game-rank-no{width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ik-game-rank-no.rank1{background:#f5c518;color:#6b4e00}.ik-game-rank-no.rank2{background:#d9d0c4;color:#5a4a38}.ik-game-rank-no.rank3{background:#e8c9a8;color:#7a4a1a}.ik-game-rank-name{flex:1;font-size:13px;color:#3a1e12;font-weight:600}.ik-game-rank-price{font-size:14px;font-weight:800;color:#d8431b}.ik-game-titles{background:#fff;border-radius:14px;padding:12px 14px;margin-top:8px}.ik-game-titles-head{font-size:12px;font-weight:800;color:#3a1e12;margin-bottom:9px}.ik-game-titles-row{display:flex;gap:7px}.ik-game-title-item{flex:1;text-align:center}.ik-game-title-item.locked{opacity:.35}.ik-game-title-emoji{width:40px;height:40px;border-radius:12px;background:#f5c518;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 3px}.ik-game-title-item.locked .ik-game-title-emoji{background:#ece3d6}.ik-game-title-name{font-size:9px;color:#6b5445;font-weight:700;line-height:1.2}.ik-game-title-item.locked .ik-game-title-name{color:#a06a4d}@keyframes ik-lvup-spark-anim{0%{transform:scale(0) rotate(-30deg);opacity:0}50%{transform:scale(1.3) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.ik-lvup-spark{animation:ik-lvup-spark-anim .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes ik-lvup-newlevel-anim{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.ik-lvup-newlevel{animation:ik-lvup-newlevel-anim .5s cubic-bezier(.34,1.56,.64,1) .5s both}@keyframes ik-exp-plus-anim{0%{transform:translateY(16px) scale(.6);opacity:0}50%{transform:translateY(-4px) scale(1.15);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.ik-exp-plus{animation:ik-exp-plus-anim .6s cubic-bezier(.34,1.56,.64,1) both}.ik-waste-card{background:#fff;border:1px solid #e4dccf;border-radius:16px;padding:14px 16px;margin:12px 0}.ik-waste-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ik-waste-head>span:first-child{font-size:14px;font-weight:800;color:#3a1e12}.ik-waste-note{font-size:11px;color:#a8917d;font-weight:700}.ik-waste-total{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ik-waste-total strong{font-size:30px;font-weight:800;color:#c2703a}.ik-waste-total span{font-size:12px;color:#a8917d;font-weight:700}.ik-waste-top-label{font-size:11px;color:#8a7d6e;font-weight:700}.ik-waste-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ik-waste-chip{background:#f7f1e8;border:1px solid #e4dccf;border-radius:999px;padding:4px 10px;font-size:12px;color:#6b5445;font-weight:700}.ik-waste-chip em{font-style:normal;color:#c2703a;margin-left:4px}.ik-waste-tip{font-size:11px;color:#a8917d;margin:10px 0 0;line-height:1.5}.ik-attr-box{background:#f7f1e8;border:1px solid #e4dccf;border-radius:12px;padding:12px 14px;margin:4px 0 12px}.ik-attr-head{font-size:13px;font-weight:800;color:#3a1e12;margin-bottom:4px}.ik-attr-note{font-size:11px;color:#8a7d6e;line-height:1.5;margin:0 0 10px}.ik-attr-label{display:block;font-size:12px;font-weight:700;color:#6b5445;margin:8px 0 3px}.ik-attr-box select{width:100%;padding:8px 10px;border:1px solid #e4dccf;border-radius:8px;background:#fff;color:#3a1e12;font-size:14px}.ik-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#6b5445;line-height:1.6;margin:0 0 12px}.ik-consent input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px}.ik-consent b{color:#3a1e12}.ik-link{background:none;border:none;padding:0;color:#d8431b;font-weight:700;text-decoration:underline;cursor:pointer;font-size:12px;width:auto;display:inline}@keyframes ika-lp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ika-lp-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes ika-lp-shine{0%{transform:translate(-120%)}to{transform:translate(240%)}}@keyframes ika-lp-sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes ika-lp-btnglow{0%,to{box-shadow:0 5px #a3300f}50%{box-shadow:0 5px #a3300f,0 0 18px #d8431b8c}}.ika-lp{max-width:480px;margin:0 auto;background:#2a1610;min-height:100vh;font-family:inherit;position:relative;overflow:hidden}.ika-lp-fu{opacity:0;animation:ika-lp-fade-up .6s ease-out forwards}.ika-lp-spark{position:absolute;color:#f5c518;pointer-events:none}.ika-lp-nav{padding:18px 20px;display:flex;align-items:center;gap:8px}.ika-lp-logo{width:32px;height:32px;border-radius:8px;background:#d8431b;display:flex;align-items:center;justify-content:center;color:#fbeedf;font-weight:800;font-size:17px}.ika-lp-brand{color:#fbeedf;font-size:17px;font-weight:800}.ika-lp-body{padding:8px 24px 32px}.ika-lp-badge{display:inline-block;background:#f5c51826;border:1px solid #f5c518;border-radius:999px;padding:5px 14px;margin-bottom:18px}.ika-lp-badge span{color:#f5c518;font-size:12px;font-weight:800;letter-spacing:1px}.ika-lp-h1{color:#fbeedf;font-size:32px;font-weight:800;line-height:1.25;margin:0 0 14px}.ika-lp-h1 .accent{color:#f5c518}.ika-lp-lead{color:#e8b79c;font-size:14px;line-height:1.75;margin:0 0 22px}.ika-lp-scorecard{background:#3a1e12;border-radius:16px;padding:16px;margin-bottom:12px;border:1px solid #5a3420;position:relative;overflow:hidden}.ika-lp-scorecard .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ika-lp-scorecard .label{color:#a06a4d;font-size:11px;font-weight:700}.ika-lp-scorecard .best{color:#6aa84f;font-size:11px;font-weight:800}.ika-lp-scorenum{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.ika-lp-yen{font-family:var(--mono, monospace);font-size:36px;font-weight:800;color:#f5c518}.ika-lp-pts{font-family:var(--mono, monospace);font-size:16px;font-weight:800;color:#fbeedf}.ika-lp-lvrow{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:6px}.ika-lp-lvrow .lv{color:#a06a4d;font-weight:700}.ika-lp-lvrow .next{color:#e8b79c;font-weight:700}.ika-lp-bar{height:8px;background:#ffffff1f;border-radius:4px;overflow:hidden}.ika-lp-bar>div{height:100%;background:#f5c518;border-radius:4px;width:0%}.ika-lp-shine{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:ika-lp-shine 2.6s ease-in-out infinite 1.4s}.ika-lp-feats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.ika-lp-feat{background:#3a1e12;border:1px solid #5a3420;border-radius:12px;padding:12px}.ika-lp-feat .ft{color:#fbeedf;font-size:12px;font-weight:700}.ika-lp-feat .fs{color:#a06a4d;font-size:10px}.ika-lp-ficon{margin-bottom:6px;height:20px;display:flex;align-items:flex-end}.ika-lp-cta{width:100%;background:#d8431b;color:#fbeedf;border:none;border-radius:14px;padding:16px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 5px #a3300f;margin-bottom:10px;display:block}.ika-lp-cta.glow{animation:ika-lp-btnglow 2.6s ease-in-out 2s infinite}.ika-lp-cta input{display:none}.ika-lp-sub{width:100%;background:transparent;color:#e8b79c;border:1px solid #5a3420;border-radius:14px;padding:13px;font-size:13px;font-weight:700;cursor:pointer;display:block}.ika-ic-receipt{width:22px;height:16px;border:2px solid #f5c518;border-radius:2px;position:relative}.ika-ic-receipt:before{content:"";position:absolute;top:3px;left:2px;right:2px;height:2px;background:#f5c518}.ika-ic-receipt:after{content:"";position:absolute;top:7px;left:2px;right:5px;height:2px;background:#f5c518}.ika-ic-pot{width:20px;height:20px;border-radius:50%;border:2px solid #D8431B;position:relative}.ika-ic-pot:before{content:"";position:absolute;top:-4px;left:5px;width:2px;height:5px;background:#d8431b}.ika-ic-pot:after{content:"";position:absolute;top:-4px;left:11px;width:2px;height:5px;background:#d8431b}.ika-dark-theme{background:#241009!important;color:#fbeedf;border-radius:0}.ika-dark-theme .panel,.ika-dark-theme .form-panel,.ika-dark-theme .inventory-category,.ika-dark-theme .analytics-screen,.ika-dark-theme .recipe-workspace,.ika-dark-theme .generated-recipe-card{background:#3a1e12!important;border-color:#5a3420!important;color:#fbeedf;box-shadow:none}.ika-dark-theme h1,.ika-dark-theme h2,.ika-dark-theme h3,.ika-dark-theme h4,.ika-dark-theme .section-title h2{color:#fbeedf!important}.ika-dark-theme p,.ika-dark-theme .section-title p,.ika-dark-theme label,.ika-dark-theme span:not(.ik-game-title):not([class*=badge]){color:#e8b79c}.ika-dark-theme small,.ika-dark-theme .muted{color:#c98a5e!important}.ika-dark-theme strong,.ika-dark-theme b{color:#fbeedf}.ika-dark-theme input,.ika-dark-theme select,.ika-dark-theme textarea,.ika-dark-theme .form-panel input,.ika-dark-theme .form-panel select,.ika-dark-theme .form-panel textarea{background:#241009!important;color:#fbeedf!important;border-color:#5a3420!important}.ika-dark-theme input::placeholder,.ika-dark-theme textarea::placeholder{color:#8a6a4a!important}.ika-dark-theme .ik-total,.ika-dark-theme .analytics-hero strong,.ika-dark-theme .inventory-food-head b,.ika-dark-theme .stock-total,.ika-dark-theme .ik-num{color:#f5c518!important}.ika-dark-theme .inventory-item,.ika-dark-theme .inventory-food-row,.ika-dark-theme .inventory-category-head,.ika-dark-theme .inventory-food-head{background:#3a1e12!important;border-color:#5a3420!important;color:#fbeedf}.ika-dark-theme .inventory-choice-grid button{background:#3a1e12!important;border-color:#5a3420!important;color:#fbeedf!important}.ika-dark-theme .inventory-choice-grid button.active,.ika-dark-theme .inventory-choice-grid button.ik-on{background:#5a2410!important;border-color:#d8431b!important}.ika-dark-theme .inventory-choice-grid strong{color:#fbeedf!important}.ika-dark-theme .inventory-choice-grid span{color:#c98a5e!important}.ika-dark-theme .soft-button{background:#4a2818!important;color:#fbeedf!important;border-color:#5a3420!important}.ika-dark-theme .primary-button{color:#fbeedf}.ika-dark-theme .cost-box,.ika-dark-theme .ik-cost,.ika-dark-theme .shortage-list,.ika-dark-theme .shortage-item,.ika-dark-theme .analytics-empty,.ika-dark-theme .dish-card{background:#4a2818!important;border-color:#5a3420!important;color:#fbeedf}.ik-inline-crop{background:#fff7ef;border:2px solid #f0c9b6;border-radius:16px;padding:16px;margin-bottom:12px}.ik-inline-crop-title{font-size:14px;font-weight:800;color:#8a3b1a;text-align:center;margin-bottom:12px}.ik-inline-crop-stage{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.ik-inline-crop-stage .crop-touch-frame.circle{width:min(72vw,260px);height:min(72vw,260px);border:4px solid #fff;border-radius:999px;box-shadow:0 8px 24px #d8431b33}.ik-inline-crop-stage .crop-touch-frame.square{width:min(80vw,300px);height:min(80vw,300px);border:4px solid #fff;border-radius:14px;box-shadow:0 8px 24px #d8431b33}.ik-inline-crop-hint{font-size:12px;color:#a8917d;text-align:center;margin-bottom:14px;font-weight:700}.ik-inline-crop-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.ik-inline-crop-cancel{padding:13px;border-radius:12px;border:1px solid #e4dccf;background:#fff;color:#8a7d6e;font-size:14px;font-weight:700;cursor:pointer}.ik-inline-crop-ok{padding:13px;border-radius:12px;border:none;background:#d8431b;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.saved-recipes-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.saved-recipe-card{display:flex;gap:12px;background:#fff;border:1px solid #ece6db;border-radius:14px;padding:10px}.saved-recipe-photo{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f4f2ed;display:flex;align-items:center;justify-content:center}.saved-recipe-photo img{width:100%;height:100%;object-fit:cover}.saved-recipe-noimg{font-size:30px}.saved-recipe-body{flex:1;min-width:0}.saved-recipe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.saved-recipe-top strong{font-size:15px;color:#3a2f26}.saved-recipe-remove{border:none;background:none;color:#b8b2a6;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0;padding:0 4px}.saved-recipe-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0;font-size:11px;color:#a39d92}.saved-recipe-tag{background:#fbeee0;color:#a8642a;font-weight:700;padding:2px 8px;border-radius:999px}.saved-recipe-ing{font-size:12px;color:#7a756c;margin:4px 0 0;line-height:1.6}.saved-recipe-steps{margin-top:6px}.saved-recipe-steps summary{font-size:12px;color:#d8431b;font-weight:700;cursor:pointer}.saved-recipe-steps p{font-size:12px;color:#5a5148;white-space:pre-wrap;line-height:1.7;margin:6px 0 0}.saved-recipe-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.saved-recipe-cook{flex:1 1 auto;padding:9px 12px;border-radius:10px;border:none;background:#d8431b;color:#fff;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.saved-recipe-post{flex:0 0 auto;padding:9px 14px;border-radius:10px;border:1px solid #e4dccf;background:#fff;color:#8a7d6e;font-size:13px;font-weight:700;cursor:pointer}.ik-monster{display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#fff8ef,#fdeede);border:1px solid #f0d9b8;border-radius:18px;padding:18px 16px 16px;margin-bottom:14px}.ik-monster-stage-view{position:relative;width:200px;height:200px;border:none;background:none;cursor:pointer;padding:0;margin-bottom:6px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.ik-monster-img{width:100%;height:100%;object-fit:contain;animation:ik-monster-float 3.5s ease-in-out infinite;transform-origin:center bottom;will-change:transform}.ik-monster-stage-view.bounce .ik-monster-img{animation:ik-monster-swing .7s cubic-bezier(.34,1.56,.64,1)}@keyframes ik-monster-swing{0%{transform:rotate(0) translateY(0) scale(1)}15%{transform:rotate(-14deg) translateY(-6px) scale(1.04)}35%{transform:rotate(12deg) translateY(-16px) scale(1.06)}55%{transform:rotate(-8deg) translateY(-8px) scale(1.03)}72%{transform:rotate(5deg) translateY(0) scale(1.01)}88%{transform:rotate(-2deg) translateY(2px) scale(1)}to{transform:rotate(0) translateY(0) scale(1)}}.ik-monster-shadow{position:absolute;bottom:6px;left:50%;width:84px;height:12px;background:#7a341024;border-radius:50%;transform:translate(-50%)}.ik-monster-spark{position:absolute;color:#f5c518;font-size:16px;pointer-events:none;opacity:0}.ik-monster-spark.s1{top:16px;right:30px;animation:ik-spark 2.4s ease-in-out infinite}.ik-monster-spark.s2{top:60px;left:22px;font-size:12px;animation:ik-spark 2.4s ease-in-out infinite .8s}.ik-monster-spark.s3{bottom:50px;right:40px;font-size:13px;animation:ik-spark 2.4s ease-in-out infinite 1.5s}@keyframes ik-monster-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ik-monster-shadow{0%,to{transform:translate(-50%) scale(1);opacity:.18}50%{transform:translate(-50%) scale(.82);opacity:.1}}@keyframes ik-monster-bounce{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.15,.85) translateY(6px)}55%{transform:scale(.92,1.1) translateY(-14px)}75%{transform:scale(1.04,.96) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes ik-spark{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.ik-monster-stage-view.bounce .ik-monster-spark{animation:ik-spark-burst .7s ease-out}@keyframes ik-spark-burst{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(1)}}.ik-monster-info{text-align:center}.ik-monster-stage{font-size:11px;color:#a8642a;font-weight:800}.ik-monster-name{font-size:24px;font-weight:800;color:#7a3410;margin:2px 0 6px}.ik-monster-desc{font-size:12px;color:#8a6a4a;line-height:1.7;margin-bottom:8px;max-width:300px}.ik-monster-next{font-size:12px;font-weight:800;color:#d8431b;background:#fff2e8;border-radius:999px;padding:5px 14px;display:inline-block}.ik-monster-zukan{margin-top:14px}.ik-monster-zukan-head{font-size:13px;font-weight:800;color:#7a3410;margin-bottom:8px}.ik-monster-zukan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ik-monster-zukan-item{background:#fff;border:1px solid #f0d9b8;border-radius:12px;padding:8px;text-align:center}.ik-monster-zukan-item.locked{background:#f4f2ed;border-color:#e4dccf;opacity:.75}.ik-monster-zukan-imgwrap{width:100%;aspect-ratio:1/1;border-radius:8px;background:#fdf6ec;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px}.ik-monster-zukan-imgwrap img{width:100%;height:100%;object-fit:contain}.ik-monster-zukan-lock{font-size:28px;color:#c9c4ba;font-weight:800}.ik-monster-zukan-name{font-size:12px;font-weight:800;color:#7a3410}.ik-monster-zukan-item.locked .ik-monster-zukan-name{color:#a8a196}.ik-monster-zukan-stage{font-size:10px;color:#a8917d}.ik-monster-silhouette{width:100%;height:100%;object-fit:contain}.ik-monster-zukan-item.mystery .ik-monster-zukan-imgwrap{background:#efe9df}.ik-monster-zukan-hint{font-size:11px;color:#a8917d;text-align:center;margin:10px 0 0;font-weight:700}.evo-overlay{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at center,#1a1410,#000);display:flex;align-items:center;justify-content:center;animation:evo-fadein .4s ease}@keyframes evo-fadein{0%{opacity:0}to{opacity:1}}.evo-stage{text-align:center}.evo-monster{position:relative;width:240px;height:240px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.evo-img{position:absolute;width:100%;height:100%;object-fit:contain}.evo-from{opacity:1}.evo-to{opacity:0}.evo-flash{position:absolute;inset:0;background:radial-gradient(circle,#fff,transparent 70%);opacity:0;border-radius:50%}.evo-rays{position:absolute;inset:-40px;background:conic-gradient(from 0deg,transparent,rgba(255,240,180,.35),transparent,rgba(255,240,180,.35),transparent);opacity:0;border-radius:50%}.evo-phase-start .evo-from{animation:evo-shake .4s ease-in-out infinite}.evo-phase-flash .evo-flash{animation:evo-flash-anim 1.2s ease-out}.evo-phase-flash .evo-rays{animation:evo-rays-spin 1.2s linear}.evo-phase-flash .evo-from{animation:evo-fadeout 1.2s ease forwards}.evo-phase-flash .evo-to{animation:evo-fadein-mon 1.2s ease forwards}.evo-phase-done .evo-from{opacity:0}.evo-phase-done .evo-to{opacity:1;animation:evo-pop .5s ease}.evo-phase-done .evo-rays{opacity:.5;animation:evo-rays-spin 8s linear infinite}@keyframes evo-shake{0%,to{transform:translate(-3px) scale(.98)}50%{transform:translate(3px) scale(1.02)}}@keyframes evo-flash-anim{0%{opacity:0}45%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes evo-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes evo-fadeout{0%,40%{opacity:1}55%,to{opacity:0}}@keyframes evo-fadein-mon{0%,45%{opacity:0}60%,to{opacity:1}}@keyframes evo-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.evo-caption{color:#fff;font-size:16px;font-weight:800;line-height:1.7;text-shadow:0 2px 8px rgba(0,0,0,.6)}.evo-caption-done{color:#ffe9a8}.evo-close{margin-top:18px;padding:12px 32px;border-radius:999px;border:none;background:#d8431b;color:#fff;font-size:15px;font-weight:800;cursor:pointer}@media(prefers-reduced-motion:reduce){.ik-monster-img{animation:none}.ik-monster-spark{animation:none;opacity:.5}.ika-lp-shine,.ika-lp-cta.glow{animation:none}}.post-delete-btn{color:#c0392b!important}.recipe-steps{display:flex;flex-direction:column;gap:10px}.recipe-step-row{display:flex;align-items:flex-start;gap:10px}.recipe-step-num{flex:none;width:32px;height:32px;margin-top:6px;border-radius:50%;background:var(--brand, #D8431B);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center}.recipe-step-input{flex:1 1 auto;width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fbf9f5;border:1px solid var(--line);border-radius:12px;padding:10px 12px;outline:none;resize:vertical;min-height:60px;line-height:1.6}.recipe-step-input:focus{border-color:var(--brand, #D8431B)}.recipe-step-del{flex:none;width:32px;height:32px;margin-top:6px;border-radius:50%;border:1px solid var(--line);background:var(--paper, #fff);color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.recipe-step-add{margin-top:12px;width:100%;padding:12px;border-radius:12px;border:1.5px dashed var(--brand, #D8431B);background:#d8431b0f;color:var(--brand, #D8431B);font-weight:800;font-size:15px;cursor:pointer}.recipe-step-add:hover{background:#d8431b1f}.recipe-step-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.recipe-step-line{display:flex;align-items:flex-start;gap:10px}.recipe-step-badge{flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--brand, #D8431B);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}.recipe-step-text{flex:1 1 auto;color:var(--ink);font-size:14px;font-weight:600;line-height:1.7}.my-posts-section{margin:20px 0 8px}.my-posts-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.my-posts-head strong{font-size:17px;color:var(--ink)}.my-posts-head span{font-size:13px;color:var(--muted)}.my-posts-list{display:flex;flex-direction:column;gap:10px}.my-post-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px}.my-post-thumb{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:0 0 auto}.my-post-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.my-post-body strong{font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-post-body span{font-size:12px;color:var(--muted)}.my-post-delete{flex:0 0 auto;padding:8px 16px;border-radius:999px;border:1.5px solid #e0b4ac;background:#fff;color:#c0392b;font-weight:800;font-size:13px;cursor:pointer}.my-post-delete:active{transform:scale(.96)}.ik-tpl{background:var(--paper, #fff);border:1px solid var(--line, #ebe5dd);border-radius:16px;padding:14px 16px;margin:12px 0}.ik-tpl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.ik-tpl-head h4{margin:0;font-size:15px;font-weight:800;color:var(--ink, #201a16)}.ik-tpl-head .ik-tpl-tag{font-size:11px;font-weight:800;color:var(--brand-dark, #d94e22)}.ik-tpl-note{margin:0 0 12px;font-size:12px;color:var(--muted, #6b625a);line-height:1.5}.ik-tpl-rows{display:flex;flex-wrap:wrap;gap:8px}.ik-tpl-row{display:inline-flex;align-items:center;gap:7px;background:#fbf9f5;border:1px solid var(--line, #ebe5dd);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--ink, #201a16);cursor:pointer}.ik-tpl-row.ik-on{background:var(--ink, #201a16);color:#fff;border-color:var(--ink, #201a16)}.ik-tpl-row .ik-nostock{font-size:10px;font-weight:800;color:var(--brand-dark, #d94e22);background:#fff1ec;border-radius:999px;padding:2px 7px;white-space:nowrap}.ik-tpl-row.ik-on .ik-nostock{color:#fff;background:#ffffff2e}.ik-tpl-row .ik-instock{font-size:11px;font-weight:600;color:var(--muted, #6b625a)}.ik-tpl-row.ik-on .ik-instock{color:#cbbfae}.ik-tpl-actions{display:flex;gap:8px;margin-top:12px}.ik-tpl-actions button{flex:1;border-radius:999px;padding:10px;font-size:13px;font-weight:800;cursor:pointer;border:1px solid var(--line, #ebe5dd)}.ik-tpl-pick{background:var(--brand, #ff6b35);border-color:var(--brand, #ff6b35)!important;color:#fff}.ik-tpl-buy{background:var(--paper, #fff);color:var(--ink, #201a16)}.ik-tpl-buy:disabled{opacity:.5;cursor:default}.ik-shuffle-btn{flex:none;font-size:11px;font-weight:800;color:var(--brand-dark, #d94e22);background:#fff1ec;border:1px solid #ffd9cc;border-radius:999px;padding:5px 11px;cursor:pointer;white-space:nowrap}.ik-shuffle-btn:active{transform:scale(.96)}.ik-cook-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:360px){.ik-cook-grid{grid-template-columns:1fr}}.ik-cook-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:#fbf9f5;border:1px solid var(--line, #ebe5dd);border-radius:14px;padding:10px 12px;cursor:pointer;min-height:58px}.ik-cook-card:active{transform:scale(.98)}.ik-cook-card.ready{background:#fff8f1;border-color:#ffe1cf}.ik-cook-card.soon{background:#fbf9f5;border-color:#ebe5dd}.ik-cook-title{font-size:14px;font-weight:800;color:var(--ink, #201a16);line-height:1.3}.ik-cook-cost{font-size:14px;font-weight:800;color:var(--brand-dark, #d94e22)}.ik-cook-cost small{font-size:10px;font-weight:700;color:var(--muted, #6b625a);margin-left:1px}.ik-cook-cost.muted{font-size:11px;font-weight:700;color:var(--muted, #6b625a)}.ik-cook-need{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--muted, #6b625a);line-height:1.5}.ik-cook-need b{font-size:11px;font-weight:800;color:var(--brand-dark, #d94e22);width:100%}.ik-need-tag{font-size:11px;font-weight:800;color:#b23c18;background:#ffece4;border:1px solid #ffd6c6;border-radius:999px;padding:2px 8px;white-space:nowrap}.ik-cook-hint{font-size:10px;font-weight:700;color:#a89a8b;margin-top:2px}:root{--bg: #FBF7F0;--paper: #FDFBF7;--ink: #2A2320;--muted: #8A7D6E;--line: #EDE6DB;--brand: #D8431B;--brand-dark: #B03818;--soft: #F6EFE4;--shadow: none}body{font-weight:400;letter-spacing:.015em}h1,h2,h3,h4,strong,b{font-weight:700;letter-spacing:.03em}.app-header h1{font-weight:700}.section-title h2{font-size:17px}.section-title p{color:var(--muted);font-size:12px;line-height:1.9}.panel{border:.5px solid var(--line);border-radius:16px;box-shadow:none;background:var(--paper)}.primary-button,.file-action{border-radius:999px;background:var(--brand);color:#fff6ee;box-shadow:none;font-weight:500;letter-spacing:.1em;transition:opacity .15s,transform .1s}.primary-button:active,.file-action:active{transform:scale(.985);box-shadow:none;opacity:.9}.soft-button{border-radius:999px;background:transparent;border:.5px solid #D9CFC0;color:var(--ink);font-weight:500;letter-spacing:.06em;box-shadow:none}.text-button{color:var(--brand);font-weight:500}.form-panel input,.form-panel textarea,.form-panel select{border-radius:12px;border:.5px solid #D9CFC0;background:#fffefb;font-weight:400}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #d8431b1a}.bottom-nav{border:none;border-top:.5px solid var(--line);border-radius:0;background:#fdfbf7f5;box-shadow:none;padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px))}.bottom-nav button{border-radius:0;font-size:10px;font-weight:500;letter-spacing:.08em;color:#b5aa9b;background:transparent;transition:color .15s;position:relative}.bottom-nav button .nav-ic{transition:none}.bottom-nav button .nav-ic svg{display:block}.bottom-nav button.active{background:transparent;color:var(--brand);box-shadow:none;transform:none;font-weight:700}.bottom-nav button.active:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand)}.bottom-nav button.active .nav-ic{transform:none}.bottom-nav button:active{transform:none;opacity:.7}.mode-switch{background:var(--soft)}.mode-switch button{font-weight:500}.mode-switch button.active{background:var(--ink);box-shadow:none}.ik-chips button,.ik-idea-chip,.ikp-qchip{border:.5px solid #E0D7C9;background:transparent;font-weight:500;box-shadow:none}.ik-chips button.ik-on{background:var(--ink);border-color:var(--ink)}.ik-tpl{border:.5px solid var(--line);border-radius:16px;background:var(--paper)}.ik-tpl-head h4{font-size:12px;letter-spacing:.18em;color:var(--muted);font-weight:500}.ik-tpl-note{color:#a99c8b;letter-spacing:.04em}.ik-shuffle-btn{background:transparent;border:none;color:var(--brand);font-weight:500;letter-spacing:.06em}.ik-cook-grid{grid-template-columns:1fr;gap:0}.ik-cook-card,.ik-cook-card.ready,.ik-cook-card.soon{background:transparent;border:none;border-bottom:.5px solid var(--line);border-radius:0;padding:15px 2px;min-height:0}.ik-cook-card:last-child{border-bottom:none}.ik-cook-title{font-weight:500;letter-spacing:.02em}.ik-cook-cost{font-family:var(--mono);font-weight:500}.ik-cook-need b{color:var(--muted);font-weight:500}.ik-need-tag{color:#b03818;background:transparent;border:.5px solid #EBC3B5;font-weight:500}.ik-cook-hint{color:#b5aa9b;font-weight:400}.analytics-hero strong,.analytics-card strong,.ik-mono{font-family:var(--mono);font-weight:500;letter-spacing:0}.analytics-card{border:.5px solid var(--line);box-shadow:none}.crop-overlay-ok,.crop-overlay-cancel{box-shadow:none}.ikp-trial-input{border:.5px solid #D9CFC0;box-shadow:none;font-weight:400}.ikp-trial-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d8431b1a}.ikp{background:var(--bg)}.ikp-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:transparent;box-shadow:none;border:none}.ikp-logo{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.ikp-logoimg{display:none}.ikp-dot{width:9px;height:9px;border-radius:50%;background:var(--brand)}.ikp-navlink{background:transparent;border:none;color:var(--brand);font-size:12px;font-weight:500;letter-spacing:.08em}.ikp-navbtn{display:none}.ikp-hero{text-align:center;padding:72px 26px 30px;position:static;background:transparent}.ikp-badge,.ikp-food{display:none}.ikp-h1{font-size:31px;font-weight:700;letter-spacing:.08em;line-height:1.75;color:var(--ink);margin:0}.ikp-h1 em{font-style:normal;color:inherit;background:none}.ikp-lead{font-size:13px;color:var(--muted);line-height:2.4;letter-spacing:.06em;margin:30px auto 0;max-width:30em;text-align:center}.ikp-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:44px;padding:15px 42px;border-radius:999px;background:var(--brand);color:#fff6ee;font-size:14px;font-weight:500;letter-spacing:.1em;border:none;box-shadow:none}.ikp-cta:active{transform:scale(.985);opacity:.9}.ikp-ctasub{display:block;margin:18px auto 0;background:transparent;border:none;color:var(--brand);font-size:12px;font-weight:500;letter-spacing:.06em}.ikp-note{font-size:11px;color:#b5aa9b;letter-spacing:.06em;margin:14px 0 0}.ikp-receipt-wrap{margin-top:54px}.ikp-receipt{max-width:290px;margin:0 auto;text-align:left;background:#fffefb;border:.5px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:none;transform:none}.ikp-receipt h3{font-size:11px;font-weight:500;letter-spacing:.22em;color:var(--muted);text-align:center;margin:0 0 10px}.ikp-rline{display:flex;justify-content:space-between;font-size:12px;padding:8px 0;border-bottom:.5px dashed var(--line);color:var(--ink)}.ikp-rline .p{font-family:var(--mono);color:var(--ink)}.ikp-rtotal{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px}.ikp-rtotal .t{font-size:12px;font-weight:500;color:var(--ink)}.ikp-rtotal .n b{font-family:var(--mono);font-size:19px;color:var(--brand);font-weight:500}.ikp-rtotal .n small{font-size:10px;color:#b5aa9b;margin-left:2px}.ikp-sec{padding:68px 26px 8px;text-align:center;background:transparent}.ikp-title{font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--ink)}.ikp-sub{font-size:12px;color:var(--muted);letter-spacing:.04em}.ikp-steps{max-width:430px;margin:26px auto 0;display:block}.ikp-step{display:flex;gap:16px;text-align:left;padding:20px 4px;border-bottom:.5px solid var(--line);background:transparent;border-radius:0;box-shadow:none}.ikp-step:last-child{border-bottom:none}.ikp-step .no{font-family:var(--mono);font-size:14px;color:var(--brand);width:20px;flex:none;padding-top:2px}.ikp-step .em{display:none}.ikp-step b{display:block;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.ikp-step div span{display:block;font-size:12px;color:var(--muted);line-height:1.9;margin-top:4px}.ikp-trialbtn{display:block;margin:20px auto 0;padding:14px 46px;border-radius:999px;background:var(--brand);color:#fff6ee;font-size:13px;font-weight:500;letter-spacing:.1em;border:none;box-shadow:none}.ikp-chip,.ikp-chip.on{box-shadow:none;font-weight:500}.ikp-chip{background:transparent;border:.5px solid #E0D7C9;color:var(--ink)}.ikp-chip.on{background:var(--ink);border-color:var(--ink);color:#fdfbf7}.ikp-result{border:.5px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:none}.ikp-last{padding:88px 26px 110px;text-align:center;background:transparent;color:var(--ink)}.ikp-lastnote{font-size:11px;color:#b5aa9b;letter-spacing:.22em;margin:0 0 26px}.ikp-last h2{font-size:22px;font-weight:700;letter-spacing:.06em;line-height:1.9;color:var(--ink);margin:0}.ikp-last h2 em{font-style:normal;color:inherit}.ikp-last p{color:var(--muted)}.ikp-gbtn{display:inline-flex;align-items:center;gap:10px;margin-top:36px;padding:14px 38px;border-radius:999px;background:#fffefb;border:.5px solid #D9CFC0;color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.08em;box-shadow:none}.ikp-ctasub.dark{color:var(--muted)}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);flex:none;display:inline-block}.brand{gap:10px}.brand .logo{display:none}.legal-brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.06em;font-size:15px;color:var(--ink);margin-bottom:6px}.app-header{background:transparent;box-shadow:none;border-bottom:.5px solid var(--line)}.app-header h1{font-size:16px;letter-spacing:.06em}.app-header .brand p{color:var(--muted);font-size:11px;letter-spacing:.05em}.ik-breath{display:flex;align-items:center;gap:10px;margin:10px 0 0}.ik-breath-dots{display:inline-flex;gap:6px;align-items:center}.ik-breath-dots i{width:7px;height:7px;border-radius:50%;background:var(--brand);display:block;animation:ikBreath 1.8s ease-in-out infinite}.ik-breath-dots i:nth-child(2){animation-delay:.28s}.ik-breath-dots i:nth-child(3){animation-delay:.56s}.ik-breath-center{justify-content:center;margin-bottom:18px}.ik-breath-center i{width:8px;height:8px}@keyframes ikBreath{0%,to{opacity:.22;transform:scale(.75)}40%{opacity:.95;transform:scale(1.15)}}.ik-breath-text{font-size:13px;color:var(--muted);letter-spacing:.05em;animation:ikTextPulse 2.6s ease-in-out infinite}@keyframes ikTextPulse{0%,to{opacity:.55}50%{opacity:1}}.ik-breath-step{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.05em;animation:ikStepIn .9s ease both}.ik-breath-step.small{font-size:13px}@keyframes ikStepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ik-breath-meta{font-size:11px;color:#b5aa9b;letter-spacing:.06em;margin-top:8px}.ik-breath-sec{font-family:var(--mono);margin-left:8px}.ik-quiet-progress{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:16px 4px 4px;border-top:.5px solid var(--line)}.ik-quiet-progress .ik-breath-dots{padding-top:5px}.timeline-tools input{border:.5px solid #D9CFC0;background:#fffefb;border-radius:999px;box-shadow:none;font-weight:400}.timeline-tools input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #d8431b14}.timeline-tabs button{background:transparent;border:.5px solid #E0D7C9;border-radius:999px;color:var(--muted);font-weight:500;box-shadow:none}.timeline-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fdfbf7;box-shadow:none;transform:none}.post{background:var(--paper);border:.5px solid var(--line);border-radius:16px;box-shadow:none}.post-meta,.post-stats{color:var(--muted)}.post-stats b,.post-stats strong{font-family:var(--mono);font-weight:500}.post-recipe summary{color:var(--brand);font-weight:500}.saved-recipe-card{background:var(--paper);border:.5px solid var(--line);border-radius:16px;box-shadow:none}.saved-recipe-noimg{background:var(--soft)}.empty{color:var(--muted)}.account-row{border-bottom:.5px solid var(--line)}.account-links a,.account-links button{color:var(--brand);font-weight:500}.account-danger button{background:transparent;border:.5px solid #E7B9AC;color:#b03818;border-radius:999px;box-shadow:none;font-weight:500}.ikp-thinking{display:flex;justify-content:center;margin-top:16px}.ikp-thinking .ik-breath{margin:0}.brand-mark{display:flex;flex:none}.brand-mark svg{display:block}.legal-brand svg{display:block}
