/* Hallmark · pre-emit critique: P5 H5 E5 S5 R4 V5 · genre: playful · macrostructure: joyful profile scrapbook / app workbench · design-system: DESIGN.md · designed-as-app · contrast: pass (40–41) · nav: N4 · footer: Ft5 */
.mfkp-body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.mfkp-body h1,.mfkp-body h2,.mfkp-body h3{font-weight:800;line-height:1.08;letter-spacing:-.035em;font-style:normal;overflow-wrap:anywhere;min-width:0}.mfkp-nav{min-height:5rem;padding:var(--space-sm) clamp(var(--space-sm),4vw,var(--space-xl));background:color-mix(in oklch,var(--color-paper) 92%,transparent)!important}.mfkp-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:-.06em}.mfkp-logo::before{content:"●";display:inline-block;margin-inline-end:.45rem;color:var(--color-accent-bright);font-size:.6em;vertical-align:.15em}.mfkp-nav-left a,.mfkp-nav-links a{font-weight:650;text-decoration:none}.mfkp-nav-action{padding-inline:var(--space-md);border-radius:var(--radius-badge);box-shadow:0 .35rem 1.25rem color-mix(in oklch,var(--color-accent) 18%,transparent)}
.mfkp-container{width:min(78rem,calc(100% - 2rem))!important}.mfkp-narrow{width:min(46rem,calc(100% - 2rem))!important}.mfkp-auth{width:min(31rem,calc(100% - 2rem))!important}.mfkp-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.4rem .7rem;border-radius:var(--radius-badge);background:var(--color-paper-3);color:var(--color-accent);letter-spacing:.06em}.mfkp-btn,.mfkp-love,.mfkp-nav-action{border-radius:var(--radius-badge);font-weight:800;box-shadow:0 .3rem 1rem color-mix(in oklch,var(--color-accent) 16%,transparent)}.mfkp-btn-ghost{border-radius:var(--radius-badge);background:var(--color-surface);font-weight:750}.mfkp-live{min-height:1.5em}.mfkp-flash{border:0;border-radius:var(--radius-control);box-shadow:var(--shadow-soft)}
.mfkp-profile{padding-block:var(--space-md) var(--space-4xl);background:var(--color-paper)}.mfkp-profile-hero{width:min(78rem,calc(100% - 2rem));min-height:0;margin-inline:auto;padding:var(--space-md);display:grid;gap:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);overflow:hidden}.mfkp-profile-photo{position:relative;min-height:0;margin:0;padding:var(--space-xs);border-radius:var(--radius-photo);background:var(--color-surface);overflow:visible;box-shadow:var(--shadow-lift)}.mfkp-profile-photo::before{content:"A very loved FurKid";position:absolute;z-index:2;inset:-.45rem auto auto -.25rem;padding:.4rem .7rem;border-radius:var(--radius-badge);background:var(--color-gold);color:var(--color-gold-ink);font-size:var(--text-xs);font-weight:800;transform:rotate(-2deg)}.mfkp-profile-photo img{width:100%;height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--radius-photo) - .45rem)}.mfkp-profile-identity{align-self:center;min-width:0;padding:var(--space-sm)}.mfkp-profile-identity .mfkp-kicker{color:var(--color-accent)}.mfkp-profile-identity h1{margin:.5rem 0;font-size:var(--text-display);font-weight:800}.mfkp-profile-bio{max-width:52ch;font-size:var(--text-lg);overflow-wrap:anywhere}.mfkp-age-line{color:var(--color-muted);font-weight:650}.mfkp-profile-identity .mfkp-actions{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.mfkp-love{min-height:3.25rem;padding-inline:var(--space-lg)}.mfkp-love span{font-size:1.25em;transition:transform var(--dur-short) var(--ease-out)}.mfkp-personality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:var(--space-md) 0 0}.mfkp-personality>div{min-width:0;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);text-align:center}.mfkp-personality dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.mfkp-personality dd{margin:.25rem 0 0;font-weight:800;overflow-wrap:anywhere}
.mfkp-profile-moment,.mfkp-share,.mfkp-memories,.mfkp-wishes,.mfkp-twins,.mfkp-portrait,.mfkp-growth-cta{width:min(78rem,calc(100% - 2rem));margin:var(--space-lg) auto 0;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.mfkp-profile-moment{background:var(--color-paper-2)}.mfkp-profile-moment h2,.mfkp-share h2,.mfkp-section-heading h2,.mfkp-twins h2,.mfkp-portrait h2,.mfkp-growth-cta h2{max-width:20ch}.mfkp-proofline{border:0;border-radius:var(--radius-control);background:var(--color-gold);color:var(--color-gold-ink)}.mfkp-proofline strong{color:var(--color-gold-ink)}.mfkp-share{background:var(--color-paper-2)}.mfkp-share-actions{padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-surface)}.mfkp-share-actions>a[data-share-source]{min-height:2.75rem;display:inline-flex;align-items:center;padding:.65rem .85rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-badge);background:var(--color-paper);text-decoration:none;font-size:var(--text-sm);font-weight:750}.mfkp-share-actions>a[data-share-source]:hover{border-color:var(--color-accent-bright);color:var(--color-accent)}.mfkp-memory-strip{gap:var(--space-md)}.mfkp-memory{padding:var(--space-xs);border-radius:var(--radius-photo);background:var(--color-surface);box-shadow:var(--shadow-soft)}.mfkp-memory img{border-radius:calc(var(--radius-photo) - .45rem)}.mfkp-wishes{background:var(--color-paper-2)}.mfkp-wish-wall{gap:var(--space-sm)}.mfkp-wish{padding:var(--space-md);border:0;border-radius:var(--radius-control);background:var(--color-surface)}.mfkp-wish p{font-family:var(--font-body);font-size:var(--text-md);line-height:1.55}.mfkp-wish-form{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.mfkp-wish-form input,.mfkp-wish-form textarea,.mfkp-form input:not([type=checkbox]),.mfkp-form select,.mfkp-form textarea{min-height:3rem;border-radius:var(--radius-control);background:var(--color-paper-2)}.mfkp-wish-form input:focus-visible,.mfkp-wish-form textarea:focus-visible,.mfkp-form input:focus-visible,.mfkp-form select:focus-visible,.mfkp-form textarea:focus-visible{border-color:var(--color-accent-bright);background:var(--color-surface)}.mfkp-personality-fields{display:grid;gap:var(--space-sm);margin:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.mfkp-personality-fields legend{padding-inline:var(--space-xs);font-size:var(--text-lg);font-weight:800}.mfkp-personality-fields>p{margin:0;color:var(--color-muted)}.mfkp-twins{background:var(--color-paper-2)}.mfkp-growth-cta{color:var(--color-ink);text-align:center}.mfkp-growth-cta h2{margin-inline:auto}.mfkp-growth-cta .mfkp-btn{margin-inline:auto}
.mfkp-dashboard-intro,.mfkp-explore-head{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2)}.mfkp-dashboard-intro h1,.mfkp-explore-head h1{max-width:16ch;font-size:var(--text-2xl)}.mfkp-home-dog{padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.mfkp-home-photo,.mfkp-home-photo img{border-radius:var(--radius-photo)}.mfkp-dog-grid{gap:var(--space-md)}.mfkp-dog-card{padding:var(--space-xs);border-radius:var(--radius-photo);background:var(--color-surface);box-shadow:var(--shadow-soft)}.mfkp-dog-avatar,.mfkp-dog-avatar img{border-radius:calc(var(--radius-photo) - .45rem)}.mfkp-upcoming ol,.mfkp-ranking ol{border:0}.mfkp-upcoming li a,.mfkp-ranking li a{margin-block:var(--space-xs);padding:var(--space-sm);border:0;border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-soft)}
.mfkp-moment-grid{columns:1;column-gap:var(--space-md)}.mfkp-moment-card{display:inline-block;width:100%;margin-block-end:var(--space-md);color:inherit;text-decoration:none;break-inside:avoid}.mfkp-moment-card figure{margin:0;padding:var(--space-xs);border-radius:var(--radius-photo);background:var(--color-surface);box-shadow:var(--shadow-soft)}.mfkp-moment-card img{width:100%;height:auto;border-radius:calc(var(--radius-photo) - .45rem)}.mfkp-moment-card figcaption{display:grid;gap:.2rem;padding:var(--space-xs)}.mfkp-moment-card figcaption span,.mfkp-moment-card time{color:var(--color-muted);font-size:var(--text-sm)}.mfkp-tool-list{display:grid;gap:var(--space-md)}.mfkp-tool-list>a{min-width:0;display:grid;gap:var(--space-xs);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;text-decoration:none;box-shadow:var(--shadow-soft)}.mfkp-tool-list>a:nth-child(2){background:var(--color-lavender)}.mfkp-tool-list>a:nth-child(3){background:var(--color-paper-2)}.mfkp-tool-list h2,.mfkp-tool-list p{margin:0}.mfkp-tool-list span{color:var(--color-accent);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mfkp-tool-list p{color:var(--color-muted)}.mfkp-tool-list strong{margin-block-start:var(--space-md)}.mfkp-care-note{max-width:58ch;color:var(--color-muted)}.mfkp-auth{padding:var(--space-xl);margin-block:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.mfkp-auth>h1,.mfkp-container>h1{font-size:clamp(2.25rem,7vw,4rem)}.mfkp-quiet-empty,.mfkp-empty{padding:var(--space-lg);border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.mfkp-footer{margin-block-start:var(--space-xl);border:0;background:var(--color-ink);color:var(--color-paper)}.mfkp-footer a{color:var(--color-paper)}.mfkp-footer-meta{border-color:var(--color-ink-2);color:var(--color-paper-3)}
@media(max-width:46rem){.mfkp-nav{display:flex!important}.mfkp-logo{order:1;margin-inline-end:0}.mfkp-nav-links{order:2;width:auto;min-width:0;flex-shrink:0;gap:var(--space-2xs)}.mfkp-nav-action{max-width:7rem;padding-inline:var(--space-xs);overflow:hidden;text-overflow:ellipsis}.mfkp-nav-action::after{content:none}.mfkp-profile-hero{padding:var(--space-sm);border-radius:var(--radius-photo)}.mfkp-profile-identity{padding:var(--space-xs)}.mfkp-personality{grid-template-columns:minmax(0,1fr)}.mfkp-profile-moment,.mfkp-share,.mfkp-memories,.mfkp-wishes,.mfkp-twins,.mfkp-portrait,.mfkp-growth-cta{padding:var(--space-md);border-radius:var(--radius-photo)}.mfkp-actions .mfkp-btn,.mfkp-actions .mfkp-btn-ghost,.mfkp-actions .mfkp-love{width:100%}.mfkp-share-actions>*{flex:1 1 auto}.mfkp-tool-list>a{padding:var(--space-lg)}.mfkp-footer-statement{font-size:clamp(2rem,12vw,3.25rem)}}@media(min-width:40rem){.mfkp-moment-grid{columns:2}.mfkp-tool-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:60rem){.mfkp-profile-hero{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);padding:var(--space-xl)}.mfkp-profile-photo,.mfkp-profile-photo img{min-height:0}.mfkp-profile-identity{padding:var(--space-lg)}.mfkp-moment-grid{columns:3}}@media(hover:hover) and (pointer:fine){.mfkp-btn:hover,.mfkp-love:hover,.mfkp-nav-action:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.mfkp-dog-card:hover,.mfkp-moment-card:hover figure,.mfkp-tool-list>a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
