:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans-kr),"Pretendard","Apple SD Gothic Neo","Noto Sans KR",sans-serif;background:#f3f6fb;color:#111827}.container{max-width:1120px;margin:0 auto;padding:24px;display:grid;grid-gap:16px;gap:16px}.header,.panel{background:#fff;border-radius:14px;padding:18px;box-shadow:0 8px 28px rgba(15,23,42,.08)}h1,h2,h3,h4{margin-top:0}.muted{color:#6b7280}.headerTopline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.headerTopline p{margin:0}.meetingPage{--meeting-ink:#0f172a;--meeting-shadow:rgba(15,23,42,.28);--meeting-paper:#f9fbff;--meeting-panel:#e6eefb;--meeting-accent-a:#2563eb;--meeting-accent-b:#ec4899;--meeting-accent-c:#f59e0b;--meeting-chip-shadow:rgba(15,23,42,.17);--meeting-pixel-font:"DungGeunMo","NeoDunggeunmo","Galmuri11","Press Start 2P","Courier New",monospace;gap:18px;border-radius:18px;background:radial-gradient(circle at 14% 14%,rgba(37,99,235,.05) 0 1px,transparent 1px),radial-gradient(circle at 82% 74%,rgba(236,72,153,.05) 0 1px,transparent 1px);background-size:12px 12px,13px 13px}.meetingHeader{position:relative;overflow:hidden;border:3px solid var(--meeting-ink);box-shadow:7px 7px 0 var(--meeting-shadow);background:linear-gradient(90deg,rgba(37,99,235,.14),rgba(37,99,235,0) 50%),radial-gradient(circle at 92% -8%,rgba(59,130,246,.24),transparent 46%),radial-gradient(circle at 8% 6%,rgba(244,114,182,.18),transparent 40%),#fff}.meetingHeader:before{content:"";position:absolute;left:0;top:0;width:100%;height:8px;background:linear-gradient(90deg,var(--meeting-accent-a) 0 34%,var(--meeting-accent-b) 34% 68%,var(--meeting-accent-c) 68% 100%)}.meetingHeader:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(15,23,42,.03) 0 7px,rgba(15,23,42,0) 7px 14px);pointer-events:none}.meetingEyebrow{margin:2px 0 8px;display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 9px;border:2px solid var(--meeting-ink);background:#fef08a;color:var(--meeting-ink);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.meetingEyebrow,.meetingTitle{font-family:var(--meeting-pixel-font);-webkit-font-smoothing:none}.meetingTitle{margin:0;font-size:clamp(1.38rem,2.2vw,1.8rem);letter-spacing:.01em;position:relative;z-index:1}.meetingHeaderTopline{margin-top:10px;position:relative;z-index:1}.meetingActionButtons{display:flex;gap:8px;flex-wrap:wrap}.meetingDay{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 5px;border:2px solid var(--meeting-ink);border-radius:2px;background:#eef2ff;font-size:.76rem;font-family:var(--meeting-pixel-font);-webkit-font-smoothing:none}.meetingPanel{position:relative;overflow:hidden;border:3px solid var(--meeting-ink);box-shadow:7px 7px 0 var(--meeting-shadow);background:linear-gradient(180deg,#fff,#fff 72px,#f8fbff 0,#f8fbff)}.meetingPanel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,99,235,.07),rgba(37,99,235,.07) 1px,rgba(37,99,235,0) 0,rgba(37,99,235,0) 18px);background-size:100% 18px;pointer-events:none;opacity:.42}.meetingPanel>*{position:relative;z-index:1}.meetingPanelTitleRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.meetingPanelTitle{margin:0;font-family:var(--meeting-pixel-font);letter-spacing:.01em;-webkit-font-smoothing:none}.meetingPanelDescription{margin:0 0 10px;color:#334155;font-size:.83rem}.meetingStatRow{display:flex;flex-wrap:wrap;gap:8px}.meetingStatChip{display:inline-flex;align-items:center;padding:4px 9px 3px;border:2px solid var(--meeting-ink);border-radius:2px;font-size:.68rem;font-weight:800;box-shadow:2px 2px 0 var(--meeting-chip-shadow);font-family:var(--meeting-pixel-font);-webkit-font-smoothing:none}.meetingStatChip.proposal{background:#e0ecff;color:#1e3a8a}.meetingStatChip.improve{background:#e6f7ec;color:#14532d}.meetingStatChip.decision{background:#fef3c7;color:#92400e}.meetingPage .linkButton,.meetingPage .subscribeCtaButton{border:2px solid var(--meeting-ink);border-radius:2px;background:var(--meeting-paper);color:var(--meeting-ink);box-shadow:2px 2px 0 var(--meeting-chip-shadow);font-family:var(--meeting-pixel-font);font-weight:800;letter-spacing:.01em;text-transform:uppercase;-webkit-font-smoothing:none}.meetingPage .linkButton:hover,.meetingPage .subscribeCtaButton:hover{background:#e6edfd}.insightsPixelPage,.subscribePixelPage{--retro-ink:#0f172a;--retro-shadow:rgba(15,23,42,.28);--retro-paper:#f8fbff;--retro-panel:#e7eefb;--retro-accent-a:#2563eb;--retro-accent-b:#ec4899;--retro-accent-c:#f59e0b;--retro-chip-shadow:rgba(15,23,42,.16);--retro-font:"DungGeunMo","NeoDunggeunmo","Galmuri11","Press Start 2P","Courier New",monospace;gap:18px;border-radius:18px;background:radial-gradient(circle at 14% 14%,rgba(37,99,235,.05) 0 1px,transparent 1px),radial-gradient(circle at 82% 74%,rgba(236,72,153,.05) 0 1px,transparent 1px);background-size:12px 12px,13px 13px}.insightsPixelPage .header,.insightsPixelPage .panel,.subscribePixelPage .header,.subscribePixelPage .panel{position:relative;overflow:hidden;border:3px solid var(--retro-ink);border-radius:4px;box-shadow:7px 7px 0 var(--retro-shadow);background:linear-gradient(180deg,#fff 0,var(--retro-paper) 100%)}.insightsPixelPage .header:before,.insightsPixelPage .panel:before,.subscribePixelPage .header:before,.subscribePixelPage .panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:8px;background:linear-gradient(90deg,var(--retro-accent-a) 0 34%,var(--retro-accent-b) 34% 68%,var(--retro-accent-c) 68% 100%)}.insightsPixelPage .header:after,.insightsPixelPage .panel:after,.subscribePixelPage .header:after,.subscribePixelPage .panel:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(15,23,42,.028) 0 8px,rgba(15,23,42,0) 8px 16px);pointer-events:none}.insightsPixelPage .header>*,.insightsPixelPage .panel>*,.subscribePixelPage .header>*,.subscribePixelPage .panel>*{position:relative;z-index:1}.insightsPixelPage .adminStatLabel,.insightsPixelPage .distributionRange,.insightsPixelPage .insightsFilterHint,.subscribePixelPage .pricingEyebrow{font-family:var(--retro-font);-webkit-font-smoothing:none;letter-spacing:.01em}.subscribePixelPage .pricingEyebrow{margin-top:2px;width:-moz-fit-content;width:fit-content;padding:4px 8px;border:2px solid var(--retro-ink);border-radius:2px;background:#fef08a;color:var(--retro-ink);font-size:.68rem}.insightsPixelPage h1,.insightsPixelPage h2,.subscribePixelPage .pricingHeroTitle{font-family:var(--retro-font);-webkit-font-smoothing:none;letter-spacing:.01em}.insightsPixelPage .muted,.subscribePixelPage .pricingHeroDescription{color:#334155}.insightsPixelPage .adminStatCard,.insightsPixelPage .distributionCard,.subscribePixelPage .pricingCard,.subscribePixelPage .subscriptionPanel{border:2px solid var(--retro-ink);border-radius:3px;background:#fff;box-shadow:3px 3px 0 var(--retro-chip-shadow)}.subscribePixelPage .pricingCardFeatured,.subscribePixelPage .pricingCardSelected{box-shadow:5px 5px 0 rgba(15,23,42,.2)}.insightsPixelPage .adminBadge,.insightsPixelPage .kindTag,.subscribePixelPage .pricingBadge,.subscribePixelPage .subscriptionPlanOption{border:2px solid var(--retro-ink);border-radius:2px;font-family:var(--retro-font);-webkit-font-smoothing:none}.subscribePixelPage .pricingBadge{font-size:.64rem;padding:3px 7px 2px}.insightsPixelPage .linkButton,.insightsPixelPage .subscriptionButton,.subscribePixelPage .linkButton,.subscribePixelPage .pricingCardAction,.subscribePixelPage .subscribeCtaButton,.subscribePixelPage .subscriptionButton{border:2px solid var(--retro-ink);border-radius:2px;box-shadow:2px 2px 0 var(--retro-chip-shadow);font-family:var(--retro-font);-webkit-font-smoothing:none;text-transform:uppercase;letter-spacing:.01em}.insightsPixelPage .subscriptionButton,.subscribePixelPage .pricingCardActionPrimary,.subscribePixelPage .subscriptionButton{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);color:#fff}.insightsPixelPage .subscriptionButton:hover,.subscribePixelPage .pricingCardActionPrimary:hover,.subscribePixelPage .subscriptionButton:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}.insightsPixelPage .adminLimitInput,.insightsPixelPage .adminSelect,.subscribePixelPage .subscriptionInput,.subscribePixelPage .subscriptionPlanOption{border:2px solid var(--retro-ink);border-radius:2px;background:#fff}.insightsPixelPage .adminFilterForm{padding:8px;border:2px solid var(--retro-ink);border-radius:3px;background:linear-gradient(180deg,rgba(37,99,235,.1),rgba(37,99,235,.03))}.insightsPixelPage .adminTableWrap,.insightsPixelPage .reasonWordCloud{border:2px solid var(--retro-ink);border-radius:3px;background:#fff}.insightsPixelPage .adminTable{font-size:.82rem}.insightsPixelPage .adminTable td,.insightsPixelPage .adminTable th{border-bottom:1px solid #cbd5e1}.insightsPixelPage .adminTable th{background:#e8eefb;color:#1e293b}.insightsPixelPage .reasonChartTooltip,.insightsPixelPage .summaryRechartTooltip{border:2px solid var(--retro-ink);border-radius:3px;box-shadow:3px 3px 0 var(--retro-chip-shadow)}.subscribeCtaButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5d1;border-radius:999px;background:#f8faf9;color:#334155;text-decoration:none;padding:5px 12px;font-size:.8rem;font-weight:700}.subscribeCtaButton:hover{background:#eef2f1;border-color:#94a3b8;color:#1f2937}.pricingHero{display:grid;grid-gap:10px;gap:10px}.pricingEyebrow{margin:0;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricingHeroTitle{margin:0;font-size:clamp(1.6rem,2.4vw,2rem)}.pricingHeroDescription{margin:0;color:#475569}.pricingHeroActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pricingPanel{display:grid;grid-gap:12px;gap:12px}.pricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.pricingCard{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start}.pricingCardFeatured{border-color:#94a3b8;box-shadow:0 10px 26px rgba(15,23,42,.08)}.pricingCardSelected{border-color:#334155;box-shadow:0 10px 24px rgba(15,23,42,.12)}.pricingBadge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;padding:4px 8px;font-size:.72rem;font-weight:700}.pricingBadgePrimary{border-color:#94a3b8;background:#eef2ff;color:#334155}.pricingPlanName{margin:0;font-size:1.08rem}.pricingPrice{margin:0;color:#0f172a;font-size:1.32rem;font-weight:800}.pricingPlanDescription{margin:0;color:#475569;font-size:.9rem;line-height:1.4}.pricingFeatureList{margin:0;padding-left:18px;color:#334155;font-size:.84rem;display:grid;grid-gap:6px;gap:6px}.pricingCardAction{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;text-decoration:none;padding:8px 12px;font-size:.83rem;font-weight:700;cursor:pointer}.pricingCardActionPrimary{border-color:#94a3b8;background:#0f172a;color:#fff}.pricingCardActionPrimary:hover{background:#1e293b}.pricingCardActionDisabled{opacity:.55;cursor:not-allowed}.pricingSubscribePanel{display:grid;grid-gap:8px;gap:8px}.subscriptionPanel{margin-top:8px;border:1px solid #dbe7ff;border-radius:12px;background:#f8fbff;padding:12px;display:grid;grid-gap:9px;gap:9px}.subscriptionHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.subscriptionHint{color:#475569;font-size:.8rem}.subscriptionInlineLink{color:#334155;text-decoration:underline;text-underline-offset:2px}.subscriptionPlanSelector{display:flex;flex-wrap:wrap;gap:8px}.subscriptionPlanOption{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;padding:6px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.subscriptionPlanOption.active{border-color:#475569;background:#f1f5f9;color:#0f172a}.subscriptionPlanOption:disabled{cursor:not-allowed;opacity:.55}.subscriptionRow{display:flex;flex-wrap:wrap;gap:8px}.subscriptionInput{flex:1 1;min-width:230px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:9px 10px;font-size:.9rem}.subscriptionInput:focus{outline:2px solid #c7d2fe;border-color:#94a3b8}.subscriptionButton{border:none;border-radius:10px;background:#2563eb;color:#fff;padding:9px 12px;font-weight:700;font-size:.83rem;cursor:pointer}.subscriptionButton:disabled{cursor:not-allowed;opacity:.6}.subscriptionButtonPaid{background:#0f172a}.subscriptionButtonGhost{background:#e2e8f0;color:#334155}.subscriptionError,.subscriptionNotice,.subscriptionStatus{margin:0;font-size:.82rem}.subscriptionStatus{color:#334155}.subscriptionNotice{color:#166534}.subscriptionError{color:#b91c1c}.adminHeaderActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adminLogoutBlock{display:grid;grid-gap:4px;gap:4px}.adminStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.adminStatCard{border:1px solid #dbe4f1;border-radius:12px;background:#f8fbff;padding:10px}.adminStatLabel{margin:0;color:#64748b;font-size:.78rem;font-weight:700}.adminStatValue{margin:6px 0 0;color:#0f172a;font-size:1.3rem;font-weight:800}.insightsSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.distributionCard{border:1px solid #dbe4f1;border-radius:12px;background:#f8fbff;padding:10px;display:grid;grid-gap:8px;gap:8px}.distributionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.distributionRange{margin:0;font-size:.78rem;color:#334155;font-weight:700}.summaryChartBlock{display:grid;grid-gap:8px;gap:8px}.summaryRechartWrap{width:100%;min-height:220px}.summaryRechartTooltip{margin:0;border:1px solid #dbe4f1;border-radius:10px;background:#fff;padding:7px 8px;box-shadow:0 10px 24px rgba(15,23,42,.12);display:grid;grid-gap:2px;gap:2px}.summaryRechartTooltip p{margin:0;color:#64748b;font-size:.72rem;font-weight:700}.summaryRechartTooltip strong{color:#0f172a;font-size:.82rem}.summaryExtremeGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.summaryExtremeDetail{margin:0}.summaryExtremeSummary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#1d4ed8;font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.summaryExtremeSummary::-webkit-details-marker{display:none}.summaryExtremeSummary::marker{content:""}.summaryExtremeSummary:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px;border-radius:4px}.summaryExtremeSummary em{font-style:normal;color:#64748b;font-size:.68rem;font-weight:700}.summaryExtremeList{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.summaryExtremeList li{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:0}.summaryExtremeLink{display:grid;grid-gap:1px;gap:1px;text-decoration:none;padding:5px 6px}.summaryExtremeLink:hover{background:#eff6ff}.summaryExtremeLink:focus-visible{outline:2px solid #bfdbfe;outline-offset:-1px;border-radius:8px}.summaryExtremeLink span{color:#64748b;font-size:.63rem;font-weight:700}.summaryExtremeLink strong{color:#0f172a;font-size:.72rem;font-weight:700;line-height:1.25}.summaryExtremeMore{margin:6px 0 0;color:#64748b;font-size:.66rem;font-weight:700}.ingredientChartWrap{width:100%}.ingredientPieGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ingredientPiePanel{border:1px solid #dbe4f1;border-radius:10px;background:#fff;padding:8px;display:grid;grid-gap:6px;gap:6px}.ingredientPieTitle{margin:0;color:#334155;font-size:.78rem}.ingredientPieCanvas{width:100%;min-height:220px}.ingredientPieLegendList{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:168px;overflow:auto}.ingredientPieLegendList li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:4px 6px}.ingredientPieLegendName{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#334155;font-size:.72rem;font-weight:700}.ingredientPieLegendName i{width:9px;height:9px;border-radius:999px;display:inline-block;flex:0 0 auto}.ingredientPieLegendList strong{color:#0f172a;font-size:.7rem;font-weight:800}.ingredientPieLegendList em{font-style:normal;color:#64748b;font-size:.68rem;font-weight:700}.ingredientChartTooltip{margin:0;border:1px solid #dbe4f1;border-radius:10px;background:#fff;padding:7px 8px;box-shadow:0 10px 24px rgba(15,23,42,.12);display:grid;grid-gap:2px;gap:2px}.ingredientChartTooltip p{margin:0;color:#64748b;font-size:.72rem;font-weight:700}.ingredientChartTooltip strong{color:#0f172a;font-size:.8rem}.ingredientChartTooltip span{color:#334155;font-size:.72rem;font-weight:700}.reasonChartGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:8px}.reasonChartPanel{border:1px solid #dbe4f1;border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:8px;gap:8px}.reasonChartTitle{margin:0;color:#334155;font-size:.84rem}.reasonPieCanvas{width:100%;min-height:220px}.reasonLegendList{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.reasonLegendList li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:4px 6px}.reasonLegendName{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#334155;font-size:.72rem;font-weight:700}.reasonLegendName i{width:9px;height:9px;border-radius:999px;display:inline-block;flex:0 0 auto}.reasonLegendList strong{color:#0f172a;font-size:.7rem;font-weight:800}.reasonLegendList em{font-style:normal;color:#64748b;font-size:.68rem;font-weight:700}.reasonChartTooltip{margin:0;border:1px solid #dbe4f1;border-radius:10px;background:#fff;padding:7px 8px;box-shadow:0 10px 24px rgba(15,23,42,.12);display:grid;grid-gap:2px;gap:2px}.reasonChartTooltip p{margin:0;color:#64748b;font-size:.72rem;font-weight:700}.reasonChartTooltip strong{color:#0f172a;font-size:.8rem}.reasonChartTooltip span{color:#334155;font-size:.72rem;font-weight:700}.reasonWordCloud{min-height:300px;border:1px dashed #dbe4f1;border-radius:10px;background:#f8fbff;padding:6px;overflow:hidden}.adminFilterForm{display:flex;flex-wrap:wrap;gap:8px}.insightsFilterForm{gap:12px;align-items:flex-start}.insightsFilterField{display:grid;grid-gap:5px;gap:5px;min-width:220px}.insightsFilterControlRow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.insightsFilterHint{margin:0;color:#64748b;font-size:.74rem;line-height:1.35}.cookbookPage{--cookbook-ink:#2f2417;--cookbook-border:#ddd0bb;--cookbook-line:rgba(121,86,38,.12);--cookbook-paper:#fcfaf4;--cookbook-paper-deep:#f6efe3;--cookbook-accent:#7d4f2a;--cookbook-accent-soft:#f0e5d2;--cookbook-shadow:rgba(68,45,22,.04);--cookbook-font:var(--font-sans-kr),"Pretendard","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--cookbook-serif:var(--font-serif-kr),"Iowan Old Style","Georgia","Times New Roman",serif;display:grid;grid-gap:28px;gap:28px;color:var(--cookbook-ink);font-family:var(--cookbook-font);background:var(--cookbook-paper)}.cookbookClassicPage .header,.cookbookClassicPage .panel{background:transparent;border:none;border-radius:0;box-shadow:none;position:relative;overflow:visible;padding:0}.cookbookClassicPage h1,.cookbookClassicPage h2,.cookbookClassicPage h3{font-family:var(--cookbook-serif);letter-spacing:-.02em;color:#24180f}.cookbookClassicPage h1{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:10px;font-weight:700;line-height:1.22}.cookbookClassicPage h2{margin-bottom:8px;font-size:clamp(1.28rem,2vw,1.58rem);font-weight:600}.cookbookClassicPage .muted{color:#6e5840}.cookbookClassicPage .linkButton,.cookbookClassicPage .subscriptionButton{border-radius:999px;border:1px solid var(--cookbook-border);background:#fffdfa;color:var(--cookbook-ink);box-shadow:0 2px 6px rgba(95,66,34,.05)}.cookbookClassicPage .linkButton:hover,.cookbookClassicPage .subscriptionButton:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(95,66,34,.08)}.cookbookClassicPage .subscriptionInput{border-radius:999px;border:1px solid var(--cookbook-border);background:rgba(255,252,245,.96);color:var(--cookbook-ink)}.cookbookClassicPage .adminBadge,.cookbookClassicPage .kindTag{border-radius:999px;border:1px solid rgba(125,79,42,.16);background:hsla(39,49%,86%,.48);color:#5e4226;box-shadow:none}.cookbookHeaderActions{display:flex;gap:8px;flex-wrap:wrap}.cookbookMasthead{padding:10px 0 22px;border-bottom:1px solid var(--cookbook-line)}.cookbookEyebrow,.cookbookSectionKicker{margin:0;color:var(--cookbook-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cookbookLead{margin:0;max-width:56ch;color:#4b3928;line-height:1.8;font-size:1rem;font-weight:500}.cookbookLeadGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:14px;gap:14px;margin-top:18px}.cookbookLeadNote,.cookbookLedger{position:relative;z-index:1;padding:16px 18px;border-radius:18px;border:none;background:hsla(0,0%,100%,.72);box-shadow:0 10px 24px var(--cookbook-shadow)}.cookbookLeadNote p:last-child{margin:6px 0 0;line-height:1.75}.cookbookLedger{display:grid;grid-gap:12px;gap:12px}.cookbookLedger div{display:grid;grid-gap:4px;gap:4px}.cookbookLedger dt{color:#7b6247;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.cookbookLedger dd{margin:0;font-family:var(--cookbook-font);font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.cookbookSection{padding-top:0}.cookbookIndexHeader,.cookbookSectionHeader,.cookbookToolbar{display:grid;grid-gap:8px;gap:8px;position:relative;z-index:1}.cookbookToolbar{padding:18px 20px;border-radius:18px;background:hsla(0,0%,100%,.72);box-shadow:0 10px 24px var(--cookbook-shadow)}.cookbookIndexHeader,.cookbookSectionHeader{padding-bottom:10px;border-bottom:1px solid var(--cookbook-line)}.cookbookSearchForm{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cookbookSearchInput{min-width:min(100%,380px);flex:1 1 320px}.cookbookAlternativeList,.cookbookCardGrid,.cookbookWhyGrid{display:grid;grid-gap:16px;gap:16px;position:relative;z-index:1}.cookbookCardGrid{grid-template-columns:1fr}.cookbookAlternativeCard,.cookbookCard,.cookbookWhyCard{border:none;border-radius:0;background:transparent}.cookbookCardLink{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 4px;color:inherit;text-decoration:none;min-height:100%;border-top:1px solid var(--cookbook-line)}.cookbookCardNumber{display:flex;align-items:flex-start;justify-content:center}.cookbookCardNumber span{width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:none;background:transparent;font-family:var(--cookbook-font);font-size:.82rem;font-weight:700;color:#8f7355}.cookbookCardBody{display:grid;grid-gap:12px;gap:12px}.cookbookCardHead{display:flex;gap:12px;align-items:center}.cookbookCardHead h3{margin:2px 0 0;font-size:1.22rem;font-weight:700;line-height:1.35}.cookbookCardIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:hsla(38,50%,88%,.72);border:none;font-size:1.28rem}.cookbookCardDay,.cookbookEntryDay{margin:0;color:#72573d;font-size:.84rem;font-weight:700;letter-spacing:.03em}.cookbookCardOneLine{margin:0;color:#473526;line-height:1.72}.cookbookChipRow,.cookbookMetaRow{display:flex;gap:8px;flex-wrap:wrap}.cookbookMetaRow span{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:hsla(38,50%,88%,.58);color:#5f4429;font-size:.82rem;font-weight:700}.cookbookLedgerMeta span{background:rgba(125,79,42,.08)}.cookbookPlainList,.cookbookReasonList,.cookbookReferenceList{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.cookbookReasonList li{display:grid;grid-gap:2px;gap:2px;line-height:1.6}.cookbookDetailPage{gap:16px}.cookbookDetailGrid,.cookbookHeroGrid{display:grid;grid-gap:14px;gap:14px;position:relative;z-index:1}.cookbookHeroGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;margin-top:14px;gap:24px}.cookbookHeroImage{width:100%;aspect-ratio:16/9;border-radius:24px;object-fit:cover;border:none;box-shadow:0 18px 32px rgba(74,52,25,.08)}.cookbookHeroSummary{display:grid;grid-gap:12px;gap:12px}.cookbookPullQuote{margin:0;padding:14px 18px;border-left:2px solid var(--cookbook-accent);background:rgba(255,249,239,.64);color:#563f2a;font-family:var(--cookbook-font);font-size:.98rem;line-height:1.8;font-weight:500}.cookbookWhyGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cookbookAlternativeCard,.cookbookWhyCard{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:18px;background:hsla(0,0%,100%,.66);box-shadow:0 8px 18px var(--cookbook-shadow)}.cookbookAlternativeCard strong,.cookbookWhyCard strong{font-family:var(--cookbook-font);font-size:1.02rem;font-weight:700}.cookbookAlternativeCard p:last-child,.cookbookWhyCard p:last-child{margin:0;line-height:1.7}.cookbookBulletList{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;position:relative;z-index:1}.cookbookBulletList li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:none;border-radius:14px;background:hsla(0,0%,100%,.66);box-shadow:0 8px 18px var(--cookbook-shadow)}.cookbookSubheading{margin:16px 0 8px;font-family:var(--cookbook-font);font-weight:700}.cookbookStepList{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;position:relative;z-index:1}.cookbookStepList li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px;border:none;border-radius:16px;background:hsla(0,0%,100%,.66);box-shadow:0 8px 18px var(--cookbook-shadow)}.cookbookStepList li p{margin:0;line-height:1.75;color:#433121}.cookbookStepNumber{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--cookbook-border);background:#efe1c6;color:#4b351f;font-family:var(--cookbook-font);font-weight:800}.cookbookReferenceList li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;line-height:1.55}.cookbookReferenceList a{color:#3e2a18;font-weight:700}.adminLimitInput,.adminSelect{border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:9px 10px;font-size:.86rem;color:#334155}.adminSelectCompact{min-width:128px;padding:6px 8px;font-size:.78rem}.adminLimitInput{width:110px}.adminTableWrap{margin-top:10px;width:100%;overflow-x:auto}.analyticsSplitGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.adminTable{width:100%;min-width:880px;border-collapse:collapse;font-size:.84rem}.adminTableCompact{min-width:0}.adminTable td,.adminTable th{border-bottom:1px solid #e2e8f0;padding:8px;text-align:left;vertical-align:middle}.adminTable th{color:#475569;font-weight:700;background:#f8fafc}.adminBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:3px 8px;font-size:.73rem;font-weight:700}.adminBadgePositive{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.adminBadgeMuted{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.adminBadgeNeutral{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.adminBadgeDanger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.adminEmptyCell{text-align:center!important;color:#64748b}.adminInlineControl{display:grid;grid-gap:4px;gap:4px}.adminInlineForm{display:flex;align-items:center;gap:6px}.adminInlineButton{padding:6px 8px;font-size:.75rem;white-space:nowrap}.adminInlineError,.adminInlineNotice{font-size:.72rem}.chatToolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:10px;border:2px solid #0f172a;border-radius:4px;background:linear-gradient(180deg,rgba(37,99,235,.1),rgba(37,99,235,.03)),#eef2ff;box-shadow:3px 3px 0 rgba(15,23,42,.16)}.chatSearchInput{width:100%;border:2px solid #1e293b;border-radius:2px;padding:8px 10px;font-size:.88rem;background:#fff;box-shadow:inset 0 0 0 1px rgba(148,163,184,.3)}.chatSearchInput:focus{outline:3px solid rgba(37,99,235,.24);border-color:#6366f1}.chatSearchInput::placeholder{color:#64748b}.chatFilters{display:flex;flex-wrap:wrap;gap:8px}.chatFilterButton{border:2px solid #1e293b;border-radius:2px;background:#fff;color:#334155;padding:5px 10px 4px;font-size:.7rem;font-weight:800;cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease;box-shadow:2px 2px 0 rgba(15,23,42,.14);font-family:DungGeunMo,NeoDunggeunmo,Galmuri11,Press Start\ 2P,Courier New,monospace;-webkit-font-smoothing:none;text-transform:uppercase}.chatFilterButton:hover{transform:translateY(-1px);box-shadow:3px 3px 0 rgba(15,23,42,.18)}.chatFilterButton.active{border-color:#111827;background:linear-gradient(180deg,#312e81,#3730a3);color:#fff}.calendarHeader{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px}.calendarMonthLabel{text-align:center;font-size:1rem;color:#0f172a}.calendarMonthNav{display:inline-flex;align-items:center;gap:4px;border:1px solid #d6dff0;border-radius:999px;background:#f8fbff;color:#334155;text-decoration:none;padding:5px 10px;font-size:.76rem;font-weight:700;width:-moz-fit-content;width:fit-content}.calendarMonthNav.alignRight{justify-self:end}.calendarMonthNav.disabled{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc}.calendarWeekHead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendarWeekLabel{text-align:center;font-size:.78rem;color:#64748b;font-weight:700}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}.calendarDayCell{min-height:64px;border-radius:12px;border:1px solid transparent;display:flex;align-items:flex-start;justify-content:flex-start;text-decoration:none;padding:6px 7px;position:relative}.calendarDayMain{display:grid;grid-gap:4px;gap:4px;width:100%}.calendarDayNumber{font-size:.88rem;font-weight:800;line-height:1.1}.calendarDayMeta{font-size:.64rem;font-weight:700;color:#64748b}.calendarDishName{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;line-height:1.25;font-weight:700;color:#14532d}.calendarDayCell.available{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#ecfdf5);color:#14532d;box-shadow:inset 0 0 0 1px rgba(34,197,94,.12)}.calendarDayCell.unavailable{border-color:#e2e8f0;border-style:dashed;background:#f8fafc;color:#64748b}.calendarDayCell.selected{border-style:solid;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.18);background:linear-gradient(180deg,#eff6ff,#dbeafe)}.calendarDayCell.selected .calendarDayMeta,.calendarDayCell.selected .calendarDayNumber,.calendarDayCell.selected .calendarDishName{color:#1d4ed8}.calendarDayCell.empty{border:none;background:transparent;padding:0}.calendarLegend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 0;color:#475569;font-size:.8rem}.calendarLegendDot{width:10px;height:10px;border-radius:999px;display:inline-block;border:1px solid transparent;margin-right:4px}.calendarLegendDot.available{background:#dcfce7;border-color:#4ade80}.calendarLegendDot.unavailable{background:#f8fafc;border-color:#94a3b8}.calendarLegendDot.selected{background:#dbeafe;border-color:#2563eb}.dayChipList{display:flex;flex-wrap:wrap;gap:8px}.dayChip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid #d6dff0;background:#f8fbff;color:#334155;text-decoration:none;font-size:.82rem;font-weight:600}.dayChip.active{border-color:#8ba9ff;background:#e8efff;color:#1e40af}.cardTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cardTab{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid #d6dff0;background:#f8fbff;color:#334155;text-decoration:none;font-size:.83rem;font-weight:700}.cardTab.active{border-color:#8ba9ff;background:#e8efff;color:#1e40af}.todayCardPage{--today-riso-ink:#0f172a;--today-riso-shadow:rgba(15,23,42,.26);--today-riso-paper:#fffef8;--today-riso-panel:#f8fbff;--today-riso-dot:rgba(15,23,42,.03);--today-riso-tab-active-start:#3b82f6;--today-riso-tab-active-end:#2563eb;--today-riso-pop-a:rgba(244,63,94,.28);--today-riso-pop-b:rgba(56,189,248,.24);--today-riso-chip-shadow:rgba(15,23,42,.16);--today-riso-card-dot:rgba(15,23,42,.07);--today-pixel-font:"DungGeunMo","NeoDunggeunmo","Galmuri11","Press Start 2P","Courier New",monospace;gap:20px;padding-top:28px;padding-bottom:32px;background:radial-gradient(circle at 12% 14%,var(--today-riso-dot) 0 1px,transparent 1px),radial-gradient(circle at 82% 74%,rgba(15,23,42,.024) 0 1px,transparent 1px);background-size:12px 12px,15px 15px;border-radius:20px;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.todayCardRiso-bluePink{--today-riso-ink:#0f172a;--today-riso-shadow:rgba(15,23,42,.26);--today-riso-paper:#fffef8;--today-riso-panel:#f8fbff;--today-riso-dot:rgba(15,23,42,.03);--today-riso-tab-active-start:#3b82f6;--today-riso-tab-active-end:#2563eb;--today-riso-pop-a:rgba(244,63,94,.28);--today-riso-pop-b:rgba(56,189,248,.24);--today-riso-chip-shadow:rgba(15,23,42,.16);--today-riso-card-dot:rgba(15,23,42,.07)}.todayCardRiso-orangeBlack{--today-riso-ink:#111;--today-riso-shadow:hsla(0,0%,7%,.3);--today-riso-paper:#fff8ea;--today-riso-panel:#fff4de;--today-riso-dot:hsla(0,0%,7%,.04);--today-riso-tab-active-start:#fb923c;--today-riso-tab-active-end:#ea580c;--today-riso-pop-a:rgba(251,146,60,.38);--today-riso-pop-b:hsla(0,0%,7%,.2);--today-riso-chip-shadow:hsla(0,0%,7%,.2);--today-riso-card-dot:hsla(0,0%,7%,.09)}.todayCardHeader{--today-weather-accent:#1d4ed8;--today-weather-border:#dbe5ff;--today-weather-chip-border:#dbe5ff;--today-weather-chip-bg:hsla(0,0%,100%,.84);position:relative;overflow:hidden;border:2px solid var(--today-riso-ink);background:radial-gradient(120% 160% at 100% 0,#dbeafe 0,#eef4ff 44%,#fff 100%);box-shadow:8px 8px 0 var(--today-riso-shadow)}.todayCardHeader:before{right:-76px;bottom:-102px;width:248px;height:248px;border-radius:999px;background:rgba(191,219,254,.54)}.todayCardHeader:after,.todayCardHeader:before{content:"";position:absolute;pointer-events:none}.todayCardHeader:after{top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--today-weather-accent) 0,hsla(0,0%,100%,.12) 100%)}.todayCardHeader.todayCardWeatherTone-sunny{--today-weather-accent:#b45309;--today-weather-border:#facc15;--today-weather-chip-border:#f6c453;--today-weather-chip-bg:rgba(255,251,235,.9);background:radial-gradient(120% 160% at 100% 0,#facc15 0,#fde68a 36%,#fff9db 100%);box-shadow:8px 8px 0 rgba(180,83,9,.34)}.todayCardHeader.todayCardWeatherTone-cloudy{--today-weather-accent:#334155;--today-weather-border:#94a3b8;--today-weather-chip-border:#aeb9ca;--today-weather-chip-bg:rgba(248,250,252,.92);background:radial-gradient(120% 160% at 100% 0,#b8c4d9 0,#dbe2ee 38%,#f2f5fb 100%);box-shadow:8px 8px 0 rgba(51,65,85,.28)}.todayCardHeader.todayCardWeatherTone-rainy{--today-weather-accent:#0369a1;--today-weather-border:#60a5fa;--today-weather-chip-border:#7fb6f8;--today-weather-chip-bg:rgba(239,246,255,.9);background:radial-gradient(120% 160% at 100% 0,#60a5fa 0,#93c5fd 34%,#e0f2fe 100%);box-shadow:8px 8px 0 rgba(3,105,161,.32)}.todayCardHeader.todayCardWeatherTone-snowy{--today-weather-accent:#2563eb;--today-weather-border:#93c5fd;--today-weather-chip-border:#b3d8fc;--today-weather-chip-bg:rgba(248,252,255,.94);background:radial-gradient(120% 160% at 100% 0,#bae6fd 0,#dbeafe 38%,#f5faff 100%);box-shadow:8px 8px 0 rgba(59,130,246,.26)}.todayCardHeader.todayCardWeatherTone-stormy{--today-weather-accent:#4338ca;--today-weather-border:#a5b4fc;--today-weather-chip-border:#b9c4ff;--today-weather-chip-bg:rgba(243,244,255,.9);background:radial-gradient(120% 160% at 100% 0,#a5b4fc 0,#c7d2fe 34%,#e0e7ff 100%);box-shadow:8px 8px 0 rgba(67,56,202,.32)}.todayCardHeader>*{position:relative;z-index:1}.todayCardEyebrow{margin:0;color:var(--today-weather-accent);font-size:.76rem;font-weight:800;letter-spacing:.03em;text-shadow:none}.todayCardEyebrow,.todayCardHeader h1{font-family:var(--today-pixel-font);text-transform:uppercase;-webkit-font-smoothing:none}.todayCardHeader h1{margin:6px 0 0;letter-spacing:.02em;line-height:1.25}.todayCardHeaderMeta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.todayCardHeaderMeta p{margin:0;min-width:180px;display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border-radius:10px;border:2px solid var(--today-riso-ink);background:var(--today-weather-chip-bg);box-shadow:3px 3px 0 var(--today-riso-chip-shadow)}.todayCardHeaderMeta span{color:#64748b;font-family:var(--today-pixel-font);font-size:.72rem;font-weight:700;letter-spacing:.02em;-webkit-font-smoothing:none}.todayCardHeaderMeta strong{color:var(--today-riso-ink);font-size:.88rem;letter-spacing:.01em}.todayCardBackLink{margin-top:12px}.todayCardThemeSwitcher{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.todayCardThemeChip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:2px solid var(--today-riso-ink);background:var(--today-riso-paper);color:var(--today-riso-ink);text-decoration:none;font-size:.76rem;font-weight:800;box-shadow:2px 2px 0 var(--today-riso-chip-shadow);font-family:var(--today-pixel-font);border-radius:3px;-webkit-font-smoothing:none}.todayCardThemeChip.active{background:linear-gradient(180deg,var(--today-riso-tab-active-start) 0,var(--today-riso-tab-active-end) 100%);color:#fff}.todayCardThemeSwatch{width:20px;height:12px;border-radius:0;border:2px solid var(--today-riso-ink);display:inline-block}.todayCardThemeSwatch.bluePink{background:linear-gradient(90deg,#3b82f6 0 50%,#ec4899 50% 100%)}.todayCardThemeSwatch.orangeBlack{background:linear-gradient(90deg,#f97316 0 50%,#111 50% 100%)}.todayCardHeaderNotice{margin:10px 0 0;padding:8px 10px;border-radius:10px;border:1px solid #f1d8b5;background:rgba(255,247,237,.92)}.todayCardCalendarPanel,.todayCardContentPanel{border:2px solid var(--today-riso-ink);background:linear-gradient(180deg,#fff 0,var(--today-riso-panel) 100%);box-shadow:6px 6px 0 var(--today-riso-shadow)}.todayCardTabs{margin-bottom:14px;padding:5px;border-radius:3px;background:var(--today-riso-panel);width:-moz-fit-content;width:fit-content}.todayCardTab,.todayCardTabs{border:2px solid var(--today-riso-ink)}.todayCardTab{background:var(--today-riso-paper);color:var(--today-riso-ink);padding:8px 13px;border-radius:2px;box-shadow:2px 2px 0 var(--today-riso-chip-shadow);font-family:var(--today-pixel-font);letter-spacing:.015em;text-transform:uppercase;-webkit-font-smoothing:none}.todayCardTab.active{border-color:var(--today-riso-ink);background:linear-gradient(180deg,var(--today-riso-tab-active-start) 0,var(--today-riso-tab-active-end) 100%);color:#fff;box-shadow:3px 3px 0 var(--today-riso-shadow)}.todayCardResultCard{--today-card-accent:#2563eb;--today-card-border:#dbe4f3;--today-card-soft:#f8fbff;--today-card-soft-end:#f2f7ff;--today-card-media-border:#dce6f8;--today-card-shadow:rgba(37,99,235,.28);--today-card-tint:rgba(37,99,235,.06);position:relative;overflow:hidden;max-width:980px;border:2px solid var(--today-riso-ink);border-radius:18px;background:linear-gradient(180deg,#fff 0,var(--today-card-tint) 100%);box-shadow:7px 7px 0 var(--today-card-shadow);padding:clamp(14px,2vw,22px)}.todayCardResultCard:before{content:"";position:absolute;top:0;left:0;width:100%;height:7px;background:linear-gradient(90deg,var(--today-card-accent) 0,hsla(0,0%,100%,0) 100%);pointer-events:none}.todayCardResultCard:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 18%,var(--today-riso-card-dot) 0 1px,transparent 1px);background-size:13px 13px;opacity:.26;pointer-events:none}.todayCardResultCard .recipeHero{margin-bottom:20px;border-bottom:1px solid var(--today-card-border)}.todayCardResultCard .recipeTitle{font-family:var(--today-pixel-font);font-weight:800;letter-spacing:.01em;color:var(--today-riso-ink);text-shadow:none;line-height:1.36;text-transform:uppercase;-webkit-font-smoothing:none}.todayCardResultCard .recipeTitleIcon{display:inline-flex;align-items:center;justify-content:center;margin-right:.32em;width:1.18em;height:1.18em;font-size:.78em;transform:translateY(-.02em);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,emoji;border:2px solid var(--today-riso-ink);border-radius:0;background:var(--today-riso-paper);box-shadow:2px 2px 0 var(--today-riso-chip-shadow)}.todayCardResultCard .recipeHeroMedia{border:2px solid var(--today-riso-ink);border-radius:16px;box-shadow:4px 4px 0 var(--today-riso-shadow)}.todayCardResultCard .recipeHeroImage.heroImageDefault{height:clamp(140px,22vw,220px);object-fit:contain;background:hsla(0,0%,100%,.95)}.todayCardResultCardAlt .recipeKicker,.todayCardResultCardFinal .recipeKicker{color:var(--today-card-accent);font-family:var(--today-pixel-font);letter-spacing:.03em;-webkit-font-smoothing:none}.todayCardResultCardAlt .recipeHeroMedia{background:linear-gradient(180deg,var(--today-card-soft) 0,var(--today-card-soft-end) 100%)}.todayCardResultCard .recipeMetaGrid{border-top-color:var(--today-card-border);border-bottom-color:var(--today-card-border)}.todayCardResultCard .recipeDifficultyBadge{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:4px 8px;border:2px solid var(--today-riso-ink);border-radius:2px;background:var(--today-riso-paper);color:var(--today-riso-ink);box-shadow:2px 2px 0 var(--today-riso-chip-shadow);font-family:var(--today-pixel-font);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;-webkit-font-smoothing:none}.todayCardResultCard .recipeDifficultyBadge.easy{border-color:var(--today-riso-ink);background:linear-gradient(180deg,#bbf7d0,#86efac);color:#14532d}.todayCardResultCard .recipeDifficultyBadge.medium{border-color:var(--today-riso-ink);background:linear-gradient(180deg,#fde68a,#fbbf24);color:#78350f}.todayCardResultCard .cardSubSection{border:2px solid var(--today-riso-ink);background:linear-gradient(180deg,var(--today-card-soft) 0,var(--today-card-soft-end) 100%);box-shadow:3px 3px 0 var(--today-riso-chip-shadow);border-radius:2px}.todayCardResultCard .ingredientItem,.todayCardResultCard .referenceLink{border:2px solid var(--today-riso-ink);background:hsla(0,0%,100%,.92);border-radius:2px}.todayCardPage .linkButton,.todayCardResultCard .recipeStepBoard{border:2px solid var(--today-riso-ink);box-shadow:3px 3px 0 var(--today-riso-chip-shadow);border-radius:2px}.todayCardPage .linkButton{background:var(--today-riso-paper);color:var(--today-riso-ink);font-family:var(--today-pixel-font);font-weight:800;letter-spacing:.015em;text-transform:uppercase;-webkit-font-smoothing:none}.todayCardPage .linkButton:hover{background:var(--today-riso-panel)}.todayCardPage .calendarDayNumber,.todayCardPage .calendarMonthNav,.todayCardPage .calendarWeekLabel{font-family:var(--today-pixel-font);-webkit-font-smoothing:none;letter-spacing:.02em}.todayCardPage .calendarMonthNav{border:2px solid var(--today-riso-ink);border-radius:2px;background:var(--today-riso-paper);box-shadow:2px 2px 0 var(--today-riso-chip-shadow)}.todayCardPage .calendarDayCell{border-radius:2px}.todayCardDishTone-chicken{--today-card-accent:#b45309;--today-card-border:#efbe83;--today-card-soft:#fff5e4;--today-card-soft-end:#ffe9c7;--today-card-media-border:#ecbb88;--today-card-shadow:rgba(180,83,9,.24);--today-card-tint:rgba(251,191,36,.12)}.todayCardDishTone-pork{--today-card-accent:#be185d;--today-card-border:#ec9fbf;--today-card-soft:#fff0f6;--today-card-soft-end:#ffdbe9;--today-card-media-border:#ecacc9;--today-card-shadow:rgba(190,24,93,.24);--today-card-tint:rgba(236,72,153,.1)}.todayCardDishTone-beef{--today-card-accent:#9f1239;--today-card-border:#e79eb0;--today-card-soft:#fff1f4;--today-card-soft-end:#ffdce4;--today-card-media-border:#e8aab9;--today-card-shadow:rgba(159,18,57,.26);--today-card-tint:rgba(244,63,94,.1)}.todayCardDishTone-fish{--today-card-accent:#0369a1;--today-card-border:#94c9fa;--today-card-soft:#ebf8ff;--today-card-soft-end:#d8efff;--today-card-media-border:#abd5f9;--today-card-shadow:rgba(3,105,161,.24);--today-card-tint:rgba(14,165,233,.1)}.todayCardDishTone-tofu{--today-card-accent:#15803d;--today-card-border:#8fdda1;--today-card-soft:#ecfff0;--today-card-soft-end:#d8f9e0;--today-card-media-border:#a7e7b6;--today-card-shadow:rgba(21,128,61,.24);--today-card-tint:rgba(34,197,94,.1)}.todayCardDishTone-egg{--today-card-accent:#a16207;--today-card-border:#f4cf69;--today-card-soft:#fff9df;--today-card-soft-end:#ffefbf;--today-card-media-border:#f3d47f;--today-card-shadow:rgba(161,98,7,.24);--today-card-tint:rgba(250,204,21,.12)}.todayCardDishTone-soup{--today-card-accent:#c2410c;--today-card-border:#f8b073;--today-card-soft:#fff2e5;--today-card-soft-end:#ffd8bc;--today-card-media-border:#f2ba8f;--today-card-shadow:rgba(194,65,12,.25);--today-card-tint:rgba(249,115,22,.1)}.todayCardDishTone-noodle{--today-card-accent:#6d28d9;--today-card-border:#bba8ff;--today-card-soft:#f4f0ff;--today-card-soft-end:#e5dcff;--today-card-media-border:#c8b8ff;--today-card-shadow:rgba(109,40,217,.24);--today-card-tint:rgba(139,92,246,.1)}.todayCardDishTone-brunch{--today-card-accent:#db2777;--today-card-border:#f39bc8;--today-card-soft:#fff0fa;--today-card-soft-end:#ffd7ee;--today-card-media-border:#f2b7db;--today-card-shadow:rgba(219,39,119,.24);--today-card-tint:rgba(236,72,153,.1)}.todayCardRiso-bluePink .todayCardHeader.todayCardWeatherTone-neutral{--today-weather-accent:#2563eb;--today-weather-chip-border:#93c5fd;background:radial-gradient(120% 160% at 100% 0,#93c5fd 0,#bfdbfe 42%,#eff6ff 100%)}.todayCardRiso-bluePink .todayCardHeader.todayCardWeatherTone-sunny{--today-weather-accent:#ec4899;--today-weather-chip-border:#f9a8d4;background:radial-gradient(120% 160% at 100% 0,#f472b6 0,#fbcfe8 40%,#fdf2f8 100%)}.todayCardRiso-bluePink .todayCardHeader.todayCardWeatherTone-cloudy{--today-weather-accent:#2563eb;--today-weather-chip-border:#a5b4fc;background:radial-gradient(120% 160% at 100% 0,#c7d2fe 0,#dbeafe 42%,#eff6ff 100%)}.todayCardRiso-bluePink .todayCardHeader.todayCardWeatherTone-rainy{--today-weather-accent:#1d4ed8;--today-weather-chip-border:#93c5fd;background:radial-gradient(120% 160% at 100% 0,#60a5fa 0,#93c5fd 38%,#e0f2fe 100%)}.todayCardRiso-bluePink .todayCardHeader.todayCardWeatherTone-snowy{--today-weather-accent:#2563eb;--today-weather-chip-border:#bfdbfe;background:radial-gradient(120% 160% at 100% 0,#bfdbfe 0,#dbeafe 40%,#f8fbff 100%)}.todayCardRiso-bluePink .todayCardHeader.todayCardWeatherTone-stormy{--today-weather-accent:#ec4899;--today-weather-chip-border:#c4b5fd;background:radial-gradient(120% 160% at 100% 0,#a78bfa 0,#c4b5fd 36%,#ede9fe 100%)}.todayCardRiso-bluePink .todayCardDishTone-beef,.todayCardRiso-bluePink .todayCardDishTone-brunch,.todayCardRiso-bluePink .todayCardDishTone-chicken,.todayCardRiso-bluePink .todayCardDishTone-pork,.todayCardRiso-bluePink .todayCardDishTone-soup{--today-card-accent:#ec4899;--today-card-border:#f6b1d7;--today-card-soft:#fff0f9;--today-card-soft-end:#ffe0f1;--today-card-media-border:#f4bedc;--today-card-shadow:rgba(236,72,153,.28);--today-card-tint:rgba(236,72,153,.12)}.todayCardRiso-bluePink .todayCardDishTone-egg,.todayCardRiso-bluePink .todayCardDishTone-fish,.todayCardRiso-bluePink .todayCardDishTone-neutral,.todayCardRiso-bluePink .todayCardDishTone-noodle,.todayCardRiso-bluePink .todayCardDishTone-tofu{--today-card-accent:#2563eb;--today-card-border:#9cc2ff;--today-card-soft:#edf4ff;--today-card-soft-end:#dbeafe;--today-card-media-border:#aac9ff;--today-card-shadow:rgba(37,99,235,.28);--today-card-tint:rgba(37,99,235,.12)}.todayCardRiso-orangeBlack .todayCardHeader{--today-weather-accent:#111;--today-weather-chip-border:#111;--today-weather-chip-bg:rgba(255,248,234,.92)}.todayCardRiso-orangeBlack .todayCardHeader.todayCardWeatherTone-cloudy,.todayCardRiso-orangeBlack .todayCardHeader.todayCardWeatherTone-neutral,.todayCardRiso-orangeBlack .todayCardHeader.todayCardWeatherTone-stormy{--today-weather-accent:#111;background:radial-gradient(120% 160% at 100% 0,#fed7aa 0,#fdba74 42%,#fff3e0 100%)}.todayCardRiso-orangeBlack .todayCardHeader.todayCardWeatherTone-rainy,.todayCardRiso-orangeBlack .todayCardHeader.todayCardWeatherTone-snowy,.todayCardRiso-orangeBlack .todayCardHeader.todayCardWeatherTone-sunny{--today-weather-accent:#ea580c;background:radial-gradient(120% 160% at 100% 0,#fb923c 0,#fdba74 38%,#fff1dc 100%)}.todayCardRiso-orangeBlack .todayCardDishTone-beef,.todayCardRiso-orangeBlack .todayCardDishTone-brunch,.todayCardRiso-orangeBlack .todayCardDishTone-chicken,.todayCardRiso-orangeBlack .todayCardDishTone-egg,.todayCardRiso-orangeBlack .todayCardDishTone-fish,.todayCardRiso-orangeBlack .todayCardDishTone-neutral,.todayCardRiso-orangeBlack .todayCardDishTone-noodle,.todayCardRiso-orangeBlack .todayCardDishTone-pork,.todayCardRiso-orangeBlack .todayCardDishTone-soup,.todayCardRiso-orangeBlack .todayCardDishTone-tofu{--today-card-accent:#ea580c;--today-card-border:#f1a25d;--today-card-soft:#fff2df;--today-card-soft-end:bisque;--today-card-media-border:#ecb179;--today-card-shadow:hsla(0,0%,7%,.3);--today-card-tint:rgba(251,146,60,.13)}.todayCardCalendarTitle{margin-bottom:10px}.todayCardCalendarPanel .calendarLegend{margin-top:14px}.todayCardCalendarPanel .calendarDayCell{border-width:2px}.recipeHero{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #ece3d6}.recipeHeroMedia{margin:0 0 14px;border-radius:14px;overflow:hidden;border:1px solid #e6ddcf;background:#f6f2ea}.recipeHeroImage{display:block;width:100%;height:clamp(190px,33vw,330px);object-fit:cover}.recipeKicker{margin:0;color:#8a5a2d;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.recipeTitle{margin:8px 0 12px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.17;letter-spacing:-.01em;color:#1a2330;font-weight:700}.recipeDescription{margin:0;max-width:70ch;color:#334155;line-height:1.56}.recipeMetaGrid{margin-top:16px;padding:10px 0;border-top:1px solid #e6ddcf;border-bottom:1px solid #e6ddcf;display:flex;align-items:stretch;gap:16px;flex-wrap:wrap}.recipeMetaItem{min-width:140px;padding-right:16px;border-right:1px solid #e6ddcf;display:grid;grid-gap:4px;gap:4px}.recipeMetaItem:last-child{border-right:none;padding-right:0}.recipeMetaLabel{color:#7b6b55;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recipeMetaValue{color:#1f2937;font-size:1.2rem;font-weight:800}.recipeDifficultyBadge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:3px 9px;border-radius:999px;border:1px solid #d1d5db;background:#f3f4f6;color:#111827;font-size:.88rem;font-weight:800}.recipeDifficultyBadge.easy{border-color:#84cc16;background:#f7fee7;color:#3f6212}.recipeDifficultyBadge.medium{border-color:#f59e0b;background:#fffbeb;color:#92400e}.whyTodaySection{margin-top:8px}.whyDecisionIntro{margin:4px 0 0;color:#475569;font-size:.9rem}.whyDecisionTopChips{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.whyDecisionTopChip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.77rem;font-weight:700}.whyDecisionList{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.whyDecisionItem{border:1px solid #dfe6f5;border-radius:12px;background:#fff;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.whyDecisionRank{width:34px;height:34px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:.84rem;display:inline-flex;align-items:center;justify-content:center}.whyDecisionMain{min-width:0}.whyDecisionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.whyDecisionDimension{color:#1f2937;font-size:.9rem;font-weight:700}.whyDecisionScore{color:#0f172a;font-size:.88rem}.whyDecisionBarTrack{margin-top:8px;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.whyDecisionBarFill{display:block;height:100%;border-radius:999px}.whyDecisionReason{margin:8px 0 0;color:#334155;line-height:1.5}.whyDecisionMeta{display:grid;grid-gap:4px;gap:4px;justify-items:end;min-width:88px}.whyDecisionRatio,.whyDecisionRefCount{font-size:.74rem;font-weight:700;padding:3px 7px;border-radius:999px;white-space:nowrap}.whyDecisionRatio{background:#ecfeff;color:#0f766e}.whyDecisionRefCount{background:#fff7ed;color:#9a3412}.referenceList{display:grid;grid-gap:8px;gap:8px}.referenceLink{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;background:#fff}.referenceLink:hover{border-color:#c7d2fe;background:#f8faff}.referenceType{font-size:.72rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em}.referenceTitle{color:#0f172a;font-weight:700}.referenceMeta{color:#64748b;font-size:.78rem}.ingredientList{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.ingredientItem{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px}.ingredientBuyMenu{position:relative}.ingredientBuySummary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;list-style:none;border-radius:8px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;text-decoration:none;font-size:.76rem;font-weight:700;padding:4px 9px;cursor:pointer}.ingredientBuySummary::-webkit-details-marker{display:none}.ingredientBuySummary::marker{content:""}.ingredientBuyMenu[open] .ingredientBuySummary,.ingredientBuySummary:hover,.ingredientBuySummary[aria-expanded=true]{background:#dbeafe}.ingredientBuyOptions{position:absolute;right:0;top:calc(100% + 6px);z-index:12;min-width:92px;display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid #dbe4f1;border-radius:10px;background:#fff;box-shadow:0 10px 18px rgba(15,23,42,.12)}.ingredientBuyOption{display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;text-decoration:none;font-size:.74rem;font-weight:700;color:#1f2937;border-radius:7px;padding:5px 8px;background:#f8fafc}.ingredientBuyOption:hover{background:#e2e8f0}.shopIcon{width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.62rem;font-weight:800;color:#fff}.shopIcon.naver{background:#03c75a}.shopIcon.kurly{background:#5f0080}.shopIcon.ssg{background:#fc3;color:#1f2937;font-size:.56rem}.recipeStepBoard{margin-top:16px;border:1px solid #dce4f2;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f2f7ff);padding:12px}.recipeStepBoardHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.recipeStepBoardTitle{margin:0;color:#1e293b;font-weight:800;font-size:.96rem}.recipeStepBoardMeta{margin:0;color:#475569;font-size:.8rem}.recipeStepList{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.recipeStepItem{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.recipeStepMarker{width:36px;height:36px;border-radius:999px;border:2px solid #bfdbfe;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;font-weight:800;font-size:.82rem;box-shadow:0 2px 8px rgba(37,99,235,.16)}.recipeStepContent{border:1px solid #d6e2f2;border-radius:12px;background:#fff;padding:10px 12px}.recipeStepHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipeStepLabel{color:#1e3a8a;font-size:.76rem;letter-spacing:.08em}.recipeStepEmoji{font-size:1.1rem}.recipeStepText{margin:8px 0 0;color:#1f2937;line-height:1.5}.recipeStepProgressTrack{margin-top:10px;height:5px;border-radius:999px;background:#e5ecf7;overflow:hidden}.recipeStepProgressFill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.safetySection{margin-top:18px;padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fff7ed}.safetySection h4{margin:0 0 8px;color:#9a3412}.safetyList{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:#7c2d12}.allergenSection{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb}.allergenSection h4{margin:0 0 6px;color:#92400e}.allergenSection p{margin:0;color:#78350f;font-weight:600}.card{max-width:900px;margin:0 auto}.card h4{margin-top:18px}.cardSubSection{margin-top:18px;padding:14px;border-radius:12px;border:1px solid #dfe8f5;background:#f8fbff}.cardSubSection h4{margin:0 0 10px}.highlightRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.highlightList{display:grid;grid-gap:10px;gap:10px}.highlightText{flex:1 1;min-width:220px}.altCardRow{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.altCardList{display:grid;grid-gap:10px;gap:10px}.altCardText{flex:1 1;min-width:220px}.messageList{list-style:none;margin:0;padding:14px 14px 14px 18px;display:grid;grid-gap:14px;gap:14px;border:2px solid #0f172a;background:repeating-linear-gradient(180deg,rgba(15,23,42,.08) 0 1px,rgba(15,23,42,0) 1px 16px),repeating-linear-gradient(-45deg,rgba(148,163,184,.07) 0 8px,rgba(148,163,184,0) 8px 16px),#dde6f3;border-radius:4px;box-shadow:4px 4px 0 rgba(15,23,42,.16)}.messageItem{display:flex;align-items:flex-start;gap:11px;position:relative}.messageItem:before{content:"";position:absolute;left:-8px;top:-10px;bottom:-12px;width:3px;border-radius:2px;background:#94a3b8}.messageItem:first-child:before{top:18px}.messageItem:last-child:before{bottom:18px}.messageItem-proposal:before{background:#3b82f6}.messageItem-improve:before{background:#10b981}.messageItem-decision:before{background:#f59e0b}.messageItemFocused .chatBubble{border-color:#1d4ed8;box-shadow:0 0 0 4px rgba(59,130,246,.22),4px 4px 0 rgba(15,23,42,.14)}.messageEmpty{margin:0;padding:16px;border-radius:12px;background:#f8fbff;border:1px solid #e5edf7}.chatAvatar{width:40px;height:40px;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0f172a;font-weight:800;font-size:.72rem;border:2px solid #0f172a;box-shadow:2px 2px 0 rgba(15,23,42,.2);font-family:DungGeunMo,NeoDunggeunmo,Galmuri11,Press Start\ 2P,Courier New,monospace;-webkit-font-smoothing:none}.avatarLulu{background:#ffd7de}.avatarSolsol{background:#d4f2d0}.avatarDandan{background:#d6e4ff}.avatarKongkong{background:#ffe8bf}.avatarVelvet{background:#f0d9ff}.avatarMomo{background:#ffdad1}.avatarDefault{background:#e5e7eb}.chatColumn{max-width:min(860px,calc(100% - 52px));display:grid;grid-gap:6px;gap:6px}.chatMetaRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chatAgentName{font-size:.72rem;font-weight:800;color:#0f172a}.chatAgentName,.chatClock{font-family:DungGeunMo,NeoDunggeunmo,Galmuri11,Press Start\ 2P,Courier New,monospace;-webkit-font-smoothing:none}.chatClock{font-size:.69rem;color:#334155}.kindTag{display:inline-flex;align-items:center;padding:2px 8px 1px;border-radius:2px;border:2px solid #0f172a;background:#f1f5f9;color:#0f172a;font-size:.66rem;font-weight:800;box-shadow:1px 1px 0 rgba(15,23,42,.15);font-family:DungGeunMo,NeoDunggeunmo,Galmuri11,Press Start\ 2P,Courier New,monospace;-webkit-font-smoothing:none;text-transform:uppercase}.kindTagProposal{background:#dbeafe;color:#1e3a8a}.kindTagImprove{background:#dcfce7;color:#14532d}.kindTagDecision{background:#fef3c7;color:#92400e}.chatBubble{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;background:#fff;border:2px solid #0f172a;border-radius:3px;padding:10px 11px;box-shadow:4px 4px 0 rgba(15,23,42,.12)}.chatBubble:before{content:"";position:absolute;left:-7px;top:13px;width:10px;height:10px;background:#fff;border-left:2px solid #0f172a;border-bottom:2px solid #0f172a;transform:rotate(45deg)}.chatBubbleProposal{background:#f8fbff}.chatBubbleImprove{background:#f3fcf7}.chatBubbleDecision{background:#fff8e8}.chatText{margin:0;line-height:1.5;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.chatHighlight{background:#fef08a;color:inherit;padding:0 2px;border-radius:4px}.chatBubbleCta{margin-top:8px}.floatingScrollWrap{position:fixed;right:18px;bottom:18px;z-index:40}.floatingScrollButton{border:2px solid #0f172a;border-radius:2px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;padding:9px 13px 8px;font-size:.68rem;font-weight:800;box-shadow:3px 3px 0 rgba(15,23,42,.24);cursor:pointer;font-family:DungGeunMo,NeoDunggeunmo,Galmuri11,Press Start\ 2P,Courier New,monospace;-webkit-font-smoothing:none;text-transform:uppercase}.floatingScrollButton:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}.linkButton{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #c7d2fe;border-radius:8px;background:#f8faff;color:#1d4ed8;text-decoration:none;font-weight:600}.linkButton:hover{background:#edf2ff}.linkButtonSmall{padding:5px 10px;font-size:.8rem;font-weight:700}.card ol,.card ul{margin-top:8px}@media (max-width:680px){.todayCardPage{padding-top:18px;padding-bottom:20px}.todayCardHeaderMeta{display:grid;grid-gap:6px;gap:6px}.todayCardHeaderMeta p{min-width:0}.todayCardBackLink{width:100%}.meetingHeader{padding:14px}.meetingHeaderTopline{display:grid;grid-gap:8px;gap:8px}.meetingActionButtons{width:100%;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.meetingDay{justify-content:center}.meetingPanelTitleRow{align-items:flex-start;gap:8px}.meetingStatRow{width:100%}.meetingStatChip{flex:1 1;justify-content:center}.cookbookHeaderActions,.insightsPixelPage .adminHeaderActions,.subscribePixelPage .pricingHeroActions{width:100%;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.cookbookHeaderActions .linkButton,.insightsPixelPage .linkButton,.subscribePixelPage .linkButton,.subscribePixelPage .pricingCardAction,.subscribePixelPage .subscribeCtaButton{width:100%;justify-content:center}.cookbookCardLink,.cookbookDetailGrid,.cookbookHeroGrid,.cookbookLeadGrid{grid-template-columns:1fr}.cookbookCardNumber{justify-content:flex-start}.meetingPanelDescription{font-size:.77rem}.todayCardThemeSwitcher{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.todayCardThemeChip{justify-content:center}.todayCardTabs{width:100%;justify-content:stretch}.todayCardTab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.todayCardResultCard{border-radius:14px;padding:12px}.summaryRechartWrap{min-height:204px}.summaryExtremeGrid{grid-template-columns:1fr}.ingredientChartWrap{min-height:0}.ingredientPieGrid{grid-template-columns:1fr}.ingredientPieCanvas,.reasonPieCanvas{min-height:200px}.reasonWordCloud{min-height:200px;gap:8px 10px}.calendarHeader{grid-template-columns:1fr;justify-items:center;text-align:center}.calendarMonthNav.alignRight{justify-self:center}.calendarDayCell{min-height:58px;padding:5px 6px}.calendarDayNumber{font-size:.82rem}.calendarDayMeta,.calendarDishName{font-size:.61rem}.recipeMetaGrid{display:grid;grid-gap:0;gap:0;padding:0}.recipeMetaItem{border-right:none;border-bottom:1px solid #e6ddcf;padding:10px 0}.recipeMetaItem:last-child{border-bottom:none}.ingredientItem{align-items:flex-start;flex-direction:column}.ingredientBuyOptions{position:static;margin-top:6px;min-width:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:none}.whyDecisionItem{grid-template-columns:30px minmax(0,1fr)}.whyDecisionRank{width:30px;height:30px;font-size:.76rem}.whyDecisionMeta{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:flex-start;gap:6px}.recipeStepBoard{padding:10px}.recipeStepItem{grid-template-columns:30px minmax(0,1fr);gap:8px}.recipeStepMarker{width:30px;height:30px;font-size:.74rem}.chatToolbar{padding:8px}.messageList{padding:10px 10px 10px 14px;gap:10px}.messageItem:before{left:-6px}.chatAvatar{width:34px;height:34px;font-size:.66rem}.chatColumn{max-width:calc(100% - 44px)}.chatBubble{padding:9px 10px}.floatingScrollWrap{right:10px;bottom:10px}}