.inner-page .main{max-width:1300px;min-height:90vh;padding-top:42px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:12px 0 28px;margin-bottom:30px}.page-heading .page-kicker{color:var(--pink-deep);font-size:12px;letter-spacing:.2em;font-weight:600;margin:0 0 8px}.page-heading h1{font:400 clamp(32px,3.5vw,50px)/1.2 var(--round);margin:0 0 12px}.page-heading p{font-size:15px;color:var(--muted);margin:0;line-height:1.8;word-break:keep-all}.page-heading img{width:90px;height:90px;object-fit:contain;transform:rotate(9deg);flex-shrink:0}.inner-page .footer{margin-top:45px;border-top:1px solid var(--line);padding-bottom:28px}.inner-page #page-root{min-width:0}.admin-entry{font-size:11px;color:var(--muted);margin-top:16px;display:inline-block}.nav-item{color:var(--muted)}.ym-btn,.ym-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid var(--line);border-radius:10px;color:var(--pink-ink);background:var(--paper);font:500 14px var(--body);cursor:pointer;text-decoration:none}.ym-btn:hover,.ym-tab:hover{background:#fff0f5}.ym-btn.primary{background:var(--pink-deep);color:white;border-color:var(--pink-deep)}.ym-btn:disabled{opacity:.5;cursor:wait}.ym-tabs{display:flex;flex-wrap:wrap;gap:9px}.ym-tab[aria-selected=true],.ym-tab.is-active{background:#ffe4ed;border-color:var(--pink);color:var(--pink-ink)}.ym-dialog{width:min(880px,calc(100vw - 32px));max-height:90dvh;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);padding:24px;box-shadow:0 25px 100px #51344625}.ym-dialog::backdrop{background:#35263488;backdrop-filter:blur(5px)}.ym-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;position:sticky;top:-24px;background:var(--paper);padding:8px 0;z-index:1}.ym-dialog h2{font:400 27px/1.4 var(--round);margin:0;overflow-wrap:anywhere}.ym-close{border:1px solid var(--line);background:#fff4f7;color:var(--pink-deep);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;cursor:pointer}.ym-dialog-content img{display:block;max-width:100%;height:auto;margin:16px auto}.ym-dialog-content{overflow-wrap:anywhere}.ym-prose{font-size:15px;line-height:2;word-break:keep-all;overflow-wrap:anywhere}.ym-prose p{white-space:pre-line;margin:0 0 22px}.ym-prose h3{font:400 23px/1.6 var(--round);margin:34px 0 14px;color:var(--pink-ink)}.ym-prose h4{font-size:16px;margin:25px 0 12px}.ym-prose ul{padding-left:23px;margin:12px 0 26px}.ym-prose li{margin:7px 0}.ym-prose hr{border:0;border-top:1px dashed var(--line);margin:32px 0}.ym-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1000;background:#514250;color:white;box-shadow:0 6px 30px #51425025;border-radius:12px;padding:14px 22px;max-width:calc(100vw - 30px);font-size:14px}.ym-toast[hidden]{display:none}.page-error{padding:30px;border:1px solid var(--line);border-radius:15px;background:white}.schedule-routine{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:22px;padding:20px 25px;border:1px solid #dce8cd;background:#f4faeccc;border-radius:14px}.schedule-routine strong{font:24px var(--round);color:var(--green)}.schedule-routine p{font-size:14px;color:var(--green);margin:6px 0 0}.schedule-next{margin-top:30px}.schedule-next h2{font:26px var(--round)}.schedule-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.schedule-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;text-align:left;padding:20px;color:var(--ink);cursor:pointer;font:inherit}.schedule-card>small{color:var(--pink-deep);font-size:12px}.schedule-card>strong{display:block;margin:9px 0;font:21px/1.4 var(--round);overflow-wrap:anywhere}.schedule-card>span{font-size:13px;color:var(--muted)}.schedule-empty{padding:35px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:13px;font-size:14px}.event-details{display:grid;grid-template-columns:90px 1fr;gap:14px;font-size:15px}.event-details dt{color:var(--muted)}.event-details dd{margin:0;overflow-wrap:anywhere}.main .reward-link{text-decoration:none}.footer .admin-entry{font-size:11px}.ym-dialog button:focus-visible,.ym-btn:focus-visible{outline:3px solid #b2cc8f;outline-offset:3px}
body[data-page="admin"] .page-heading{display:none}
.brand-seal.brand-avatar{transform:none;overflow:hidden;padding:2px;background:#fff;flex-shrink:0}
.brand-seal.brand-avatar::before{display:none}
.brand-avatar>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;display:block}
@media(max-width:900px){.schedule-items{grid-template-columns:1fr 1fr}.page-heading{gap:14px}.page-heading img{width:72px;height:72px}}
@media(max-width:580px){.inner-page .main{padding-top:24px}.page-heading{padding:8px 3px 24px;margin-bottom:23px;gap:12px}.page-heading h1{font-size:32px}.page-heading p{font-size:13px}.page-heading img{width:65px;height:65px}.page-heading .page-kicker{font-size:10px}.schedule-routine{padding:17px}.schedule-routine strong{font-size:23px}.schedule-routine p{font-size:12px}.schedule-items{grid-template-columns:1fr}.schedule-next h2{font-size:24px}.ym-dialog{padding:18px;max-height:92dvh}.ym-dialog-head{top:-18px}.ym-dialog h2{font-size:24px}.ym-prose{font-size:14px;line-height:1.95}.ym-prose h3{font-size:21px}.inner-page .footer{margin-top:30px}.event-details{grid-template-columns:68px 1fr;gap:12px;font-size:14px}.ym-toast{width:max-content;font-size:13px}.inner-page .nav-item>span{font-size:11px}}
/* Uploaded replacements keep the same frame as the original SVG decorations. */
.y-art-image{object-fit:contain}
.acorn-sticker>.y-art-image{width:100%;height:76%;filter:drop-shadow(0 2px 1px #a17f7f14)}
