.loading-screen{min-height:100vh;display:grid;place-items:center;background:#f8f7f2;color:#284942;font-size:18px}
.brand-lockup{display:block;width:157px;aspect-ratio:1020/480;background-image:url('assets/logo-lockup.webp');background-repeat:no-repeat;background-size:100% 100%;mix-blend-mode:multiply}
.brand{display:inline-flex;align-items:center;flex:none}
@media(max-width:620px){.brand-lockup{width:137px}}
.live-note{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:#fff7ef;color:#9a694c;font-size:12px;font-weight:700}
.live-note::before{content:"";width:6px;height:6px;border-radius:50%;background:#d5a17e}
.auth-card{max-width:520px;margin:60px auto 100px;padding:38px}
.auth-card h1{font-size:36px;margin:12px 0}
.auth-card .field{margin:20px 0}
.auth-card .btn{width:100%;justify-content:center}
.auth-switch{margin-top:20px;text-align:center}
.form-error{padding:12px 15px;border-radius:10px;background:#fff0ed;color:#a4433d;margin:14px 0}
.form-success{padding:12px 15px;border-radius:10px;background:#ecf5eb;color:#38654e;margin:14px 0}
.pet-cover-placeholder{min-height:280px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e2eee5,#f4e5d9);color:#567b67;text-align:center}
.pet-cover-placeholder img{width:100px;height:100px;opacity:.55;margin:auto}
.pet-cover-placeholder span{display:block;margin-top:5px;font-size:13px}
.real-pet-photo{width:100%;max-height:420px;object-fit:cover;border-radius:18px}
.pet-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pet-edit-grid .field{margin:0}
.owner-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.upload-box{position:relative;border:1px dashed #a2b9a9;border-radius:15px;padding:22px;background:#fbfdfa;margin:22px 0}
.upload-box input{max-width:100%}
.upload-box p{margin-bottom:8px}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.media-card{overflow:hidden;border-radius:13px;background:#f5f7f3;min-height:155px}
.media-card img,.media-card video{width:100%;height:190px;object-fit:cover}
.media-card .tiny{display:block;padding:9px 11px}
.memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.memory-grid video{width:100%;aspect-ratio:16/9;background:#203c34;border-radius:12px}
.memory-grid .tiny{display:block;margin-top:5px}
.offerings-list{display:grid;gap:10px}
.offering-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:#f9f3ec}
.offering-item>span{font-size:27px;line-height:1.2}
.offering-item p{margin:2px 0}.offering-item small{color:#758578}
.order-list{display:grid;gap:14px}.order-row{display:flex;justify-content:space-between;gap:20px;align-items:center}
.order-row h3{margin:8px 0 3px}.order-row>div:last-child{display:grid;gap:10px;justify-items:end}
.price-card .select{margin:5px 0 13px}
.privacy-note{font-size:13px;color:#677e6c}
.comment-list{display:grid;gap:12px;margin-top:22px}
.comment-card{background:#f7f8f4;border-radius:12px;padding:15px}
.comment-card p{margin:5px 0}
.comment-card .tiny{color:#8b9c8f}
.comment-card .action-row{margin-top:7px}
.state-card{padding:35px;text-align:center}
.state-card img{width:70px;margin:0 auto 18px}
.quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}
.quota-block{padding:18px;background:#f4f7f1;border-radius:12px}
.quota-block strong{display:block;font-size:22px;color:#284942}
.share-field{word-break:break-all;background:#f3f7f1;padding:12px;border-radius:10px;font-size:13px}
.sample-pill{display:inline-block;padding:4px 9px;border-radius:99px;background:#f6eee5;color:#9a725a;font-size:11px;font-weight:700}
.soft-divider{height:1px;background:#e7ebe4;margin:24px 0}
.bottom-help{padding:25px 0;color:#718777;font-size:12px}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.platform-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:20px 0}
.platform-settings .field{margin:0}
.platform-settings .field span{font-size:13px;font-weight:700}
@media(max-width:850px){.platform-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.auth-card{margin:30px 16px 70px;padding:25px}.pet-edit-grid,.quota-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card img,.media-card video{height:140px}.owner-tools .btn{flex:1}}
@media(max-width:520px){.platform-settings{grid-template-columns:1fr}}
.knowledge-card{display:grid;gap:7px;color:inherit;text-decoration:none}.knowledge-card:hover{border-color:#afcbb7;background:#fbfdf9}.knowledge-card strong{color:#284942}.knowledge-card .tiny{color:#a1775c}
.media-card{position:relative}.media-delete{margin:0 10px 10px;padding:3px 10px;border:1px solid #d7b7ae;border-radius:7px;background:#fff;color:#974b40;font-size:12px}.media-delete:hover{background:#fff1eb}
.header-logout{border:0;background:transparent;color:#567064;font-size:13px;font-weight:700;white-space:nowrap;padding:9px 3px}.header-logout:hover{text-decoration:underline}.menu-logout{margin-bottom:10px}@media(max-width:900px){.header-logout{display:none}}
.memorial-entry{padding-top:28px}.memorial-entry-grid{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:34px;align-items:start;margin:28px 0 70px}.memorial-login{padding:28px;position:sticky;top:92px}.memorial-login h2{font-size:27px;margin:10px 0}.memorial-login .field{margin:17px 0}.memorial-login .btn{width:100%;justify-content:center}.memorial-login p{line-height:1.7}.memorial-guide h1{font-size:clamp(38px,5vw,58px);margin:6px 0 12px}.memorial-guide>.lead{max-width:750px}.memorial-guide-visual{position:relative;overflow:hidden;border-radius:22px;margin:25px 0 32px;background:#e9eee5;max-height:310px}.memorial-guide-visual img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 52%}.memorial-guide-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#142d24a6)}.memorial-guide-visual>div{position:absolute;bottom:20px;left:24px;z-index:1;display:grid;gap:7px;color:#fff}.memorial-guide-visual strong{font-size:21px}.memorial-guide-section{margin:28px 0}.memorial-guide-section h2{font-size:25px}.memorial-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memorial-guide-cards>div{background:#fff;border:1px solid #e9eee5;border-radius:16px;padding:17px}.memorial-guide-cards b{color:#315a46}.memorial-guide-cards p{font-size:14px;line-height:1.65;margin-bottom:0}.memorial-tips{padding:0;list-style:none;display:grid;gap:10px;counter-reset:tips}.memorial-tips li{counter-increment:tips;display:grid;grid-template-columns:32px 1fr;column-gap:10px;background:#f7f8f3;padding:13px;border-radius:12px}.memorial-tips li:before{content:counter(tips,decimal-leading-zero);color:#b87d5d;font-weight:800;grid-row:span 2}.memorial-tips span{font-size:14px;color:#61766a}.memorial-guide-links{display:flex;flex-wrap:wrap;gap:10px}.memorial-guide-links a{padding:10px 14px;border-radius:100px;background:#eef5eb;color:#315a46;text-decoration:none;font-weight:700;font-size:13px}
.knowledge-filter{margin:15px 0;display:flex;align-items:flex-start;gap:16px}.knowledge-filter>strong{min-width:65px;padding-top:8px;color:#365b48;font-size:14px}.knowledge-filter>div{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid #dbe6d9;background:#fff;border-radius:999px;padding:7px 13px;color:#526e5e;cursor:pointer;font:inherit;font-size:13px}.filter-chip.selected{background:#315b49;border-color:#315b49;color:#fff}.knowledge-published,.knowledge-topics{margin-top:36px}.knowledge-published h2 small{font-size:14px;color:#7b8f7e;font-weight:500}.knowledge-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.knowledge-topic-card{padding:23px}.knowledge-topic-card .topic-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#f3e8df;color:#a67457}.knowledge-topic-card h3{margin:12px 0 6px}.knowledge-topic-card p{font-size:14px;margin:0 0 13px}.knowledge-topic-card small{display:block;margin-top:13px;color:#a16e56}.topic-tags{display:flex;flex-wrap:wrap;gap:7px}.topic-tags span{padding:5px 9px;border-radius:8px;background:#f5f8f2;color:#54705d;font-size:12px}.knowledge-topics>p{color:#6e826f}
@media(max-width:850px){.memorial-entry-grid{grid-template-columns:1fr}.memorial-login{position:static;max-width:520px}.memorial-guide-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.memorial-entry-grid{gap:20px;margin-top:18px}.memorial-login{max-width:none;margin:0;padding:23px}.memorial-guide-cards,.knowledge-topic-grid{grid-template-columns:1fr}.memorial-guide-visual img{height:220px}.knowledge-filter{display:block}.knowledge-filter>div{margin-top:7px}}
