.rmg-app,.rmg-publish{--rmg-bg: #fff6f9;--rmg-bg-2: #fdf0ff;--rmg-paper: #ffffff;--rmg-ink: #5b3a4f;--rmg-ink-2: #8d6a80;--rmg-ink-3: #b89aac;--rmg-pink: #ff7fa8;--rmg-pink-deep: #f0628f;--rmg-pink-soft: #ffe1eb;--rmg-lilac: #b49bff;--rmg-lilac-soft: #efe8ff;--rmg-mint: #7fd8bd;--rmg-mint-soft: #ddf7ee;--rmg-butter: #ffd36e;--rmg-butter-soft: #fff3cf;--rmg-peach: #ffb38a;--rmg-line: #f6dbe6;--rmg-shadow: 0 6px 18px rgba(240, 98, 143, .12), 0 1px 3px rgba(91, 58, 79, .06);--rmg-shadow-lg: 0 14px 36px rgba(240, 98, 143, .22);--rmg-radius: 20px;--rmg-font: ui-rounded, "SF Pro Rounded", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Maru Gothic ProN", "Microsoft YaHei", system-ui, sans-serif;position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--rmg-ink);background:linear-gradient(180deg,var(--rmg-bg) 0%,var(--rmg-bg-2) 100%);font-family:var(--rmg-font);-webkit-tap-highlight-color:transparent}.rmg-app button,.rmg-publish button,.rmg-app input,.rmg-publish input,.rmg-app textarea,.rmg-publish textarea{font-family:inherit}.rmg-app button,.rmg-publish button{cursor:pointer}.rmg-app button:disabled,.rmg-publish button:disabled{cursor:default}.rmg-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,127,168,.16) 1.6px,transparent 1.7px),radial-gradient(rgba(180,155,255,.13) 1.6px,transparent 1.7px);background-position:0 0,13px 13px;background-size:26px 26px}.rmg-header{position:relative;z-index:2;flex-shrink:0;padding:calc(var(--content-top-inset, 0px) + 10px) 16px 10px;background:linear-gradient(180deg,#fff6f9fa 70%,#fff6f9d9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rmg-header__row{display:flex;align-items:center;gap:10px}.rmg-header__title{flex:1;min-width:0;text-align:center}.rmg-header__title h2{margin:0;overflow:hidden;color:var(--rmg-ink);font-size:calc(19px * var(--os-font-scale, 1));font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.rmg-header__title h2 span{color:var(--rmg-pink)}.rmg-header__title p{margin:2px 0 0;color:var(--rmg-ink-3);font-size:calc(11.5px * var(--os-font-scale, 1));letter-spacing:.06em}.rmg-header__spacer{width:38px;height:38px;flex:none}.rmg-round-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1.5px solid var(--rmg-line);border-radius:999px;color:var(--rmg-pink-deep);background:var(--rmg-paper);box-shadow:var(--rmg-shadow);transition:transform .15s ease}.rmg-round-btn:active:not(:disabled){transform:scale(.9)}.rmg-round-btn:disabled{opacity:.55}.rmg-round-btn--glass{border-color:#ffffffb3;background:#ffffffc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rmg-spin{animation:rmg-spin .9s linear infinite}@keyframes rmg-spin{to{transform:rotate(360deg)}}.rmg-search{display:flex;align-items:center;gap:8px;margin-top:12px;padding:4px 4px 4px 14px;border:1.5px solid var(--rmg-line);border-radius:999px;color:var(--rmg-ink-3);background:var(--rmg-paper);box-shadow:var(--rmg-shadow)}.rmg-search:focus-within{border-color:var(--rmg-pink);box-shadow:0 0 0 4px #ff7fa824}.rmg-search input{flex:1;min-width:0;height:34px;border:0;outline:none;color:var(--rmg-ink);background:transparent;font-size:calc(14px * var(--os-font-scale, 1))}.rmg-search input::placeholder{color:var(--rmg-ink-3)}.rmg-search__clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;color:var(--rmg-paper);background:var(--rmg-ink-3)}.rmg-search__go{height:34px;padding:0 16px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--rmg-pink),var(--rmg-lilac));font-size:calc(13px * var(--os-font-scale, 1));font-weight:800;letter-spacing:.06em}.rmg-chips{display:flex;gap:8px;margin:12px -16px 0;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.rmg-chips::-webkit-scrollbar{display:none}.rmg-chip{display:inline-flex;align-items:center;gap:5px;flex:none;height:32px;padding:0 14px;border:1.5px dashed var(--rmg-line);border-radius:999px;color:var(--rmg-ink-2);background:#ffffffbf;font-size:calc(13px * var(--os-font-scale, 1));font-weight:700;transition:transform .15s ease,background .2s ease}.rmg-chip:active{transform:scale(.94)}.rmg-chip.is-active{border-style:solid;border-color:transparent;color:#fff;background:var(--rmg-pink);box-shadow:0 4px 12px #ff7fa859}.rmg-chip.is-active[data-kind=appearance]{background:linear-gradient(135deg,#ff8fb4,#ff6f9c)}.rmg-chip.is-active[data-kind=worldbook]{background:linear-gradient(135deg,#b8a1ff,#9a7cff);box-shadow:0 4px 12px #9a7cff59}.rmg-chip.is-active[data-kind=character]{background:linear-gradient(135deg,#ffb38a,#ff8fa3);box-shadow:0 4px 12px #ff8fa359}.rmg-scroll{position:relative;z-index:1;flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 12px calc(var(--content-bottom-inset, 0px) + 96px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rmg-feed-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 10px;color:var(--rmg-ink-2);font-size:calc(13px * var(--os-font-scale, 1));font-weight:800}.rmg-feed-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmg-feed-meta__count{flex:none;padding:3px 10px;border-radius:999px;color:var(--rmg-pink-deep);background:var(--rmg-pink-soft);font-size:calc(11.5px * var(--os-font-scale, 1))}.rmg-waterfall{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.rmg-waterfall__col{display:grid;gap:12px;min-width:0}.rmg-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:0;border-radius:var(--rmg-radius);color:var(--rmg-ink);background:var(--rmg-paper);box-shadow:var(--rmg-shadow);text-align:left;transition:transform .18s ease,box-shadow .18s ease;animation:rmg-pop-in .35s ease both}.rmg-card:active{transform:scale(.97) rotate(-.4deg)}.rmg-card__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.rmg-card__open:focus-visible,.rmg-card__likes:focus-visible{outline:2px solid var(--rmg-pink);outline-offset:2px}.rmg-card>.rmg-card__tape{pointer-events:none}@media (hover: hover){.rmg-card:hover{transform:translateY(-2px);box-shadow:var(--rmg-shadow-lg)}}@keyframes rmg-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.rmg-card__tape,.rmg-sheet__tape{position:absolute;top:-7px;left:50%;z-index:2;width:46px;height:16px;border-radius:2px;opacity:.85;transform:translate(-50%) rotate(-4deg);background:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 4px,transparent 4px 8px),var(--rmg-pink-soft);box-shadow:0 1px 2px #5b3a4f14}.rmg-card[data-kind=worldbook] .rmg-card__tape{background-color:var(--rmg-lilac-soft);transform:translate(-50%) rotate(3deg)}.rmg-card[data-kind=character] .rmg-card__tape{background-color:var(--rmg-butter-soft);transform:translate(-50%) rotate(-2deg)}.rmg-card__cover{position:relative;display:block;overflow:hidden;border-radius:var(--rmg-radius) var(--rmg-radius) 6px 6px}.rmg-cover-img{display:block;width:100%;object-fit:cover;background:var(--rmg-pink-soft)}.rmg-cover-img--card{height:auto;min-height:120px;max-height:240px}.rmg-cover-img--hero{height:100%}.rmg-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 14px;overflow:hidden;background:linear-gradient(150deg,#ffe4ee,#ffd0e0 55%,#ffe9d6);text-align:center}.rmg-placeholder[data-kind=worldbook]{background:linear-gradient(150deg,#efe8ff,#dccfff 55%,#e3f4ff)}.rmg-placeholder[data-kind=character]{background:linear-gradient(150deg,#fff3cf,#ffd8c2 55%,#ffdbe7)}.rmg-placeholder[data-kind=generated_app]{background:linear-gradient(150deg,#ddf7ee,#c9efff)}.rmg-placeholder--card{aspect-ratio:4 / 4.4}.rmg-placeholder--card[data-shape="1"]{aspect-ratio:4 / 5.2}.rmg-placeholder--card[data-shape="2"]{aspect-ratio:4 / 3.6}.rmg-placeholder--hero{height:100%;padding-top:calc(var(--content-top-inset, 0px) + 40px)}.rmg-placeholder__emoji{font-size:calc(38px * var(--os-font-scale, 1));line-height:1;filter:drop-shadow(0 4px 6px rgba(240,98,143,.2));animation:rmg-float 3.2s ease-in-out infinite}.rmg-placeholder--hero .rmg-placeholder__emoji{font-size:calc(64px * var(--os-font-scale, 1))}.rmg-placeholder__title{display:-webkit-box;max-width:100%;overflow:hidden;color:#5b3a4fb8;font-size:calc(12.5px * var(--os-font-scale, 1));font-weight:800;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rmg-placeholder--hero .rmg-placeholder__title{display:none}.rmg-placeholder__spark{position:absolute;color:#fffffff2;font-size:calc(16px * var(--os-font-scale, 1));animation:rmg-twinkle 2.4s ease-in-out infinite}.rmg-placeholder__spark--a{top:12%;right:14%}.rmg-placeholder__spark--b{bottom:14%;left:12%;animation-delay:1.1s;font-size:calc(14px * var(--os-font-scale, 1))}@keyframes rmg-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes rmg-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.rmg-card__kind{position:absolute;bottom:8px;left:8px;padding:3px 8px;border-radius:999px;color:var(--rmg-ink);background:#ffffffe0;font-size:calc(10.5px * var(--os-font-scale, 1));font-weight:800;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rmg-card__rank{position:absolute;top:10px;right:8px;padding:3px 8px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ffcf5a,#ff9f6e);font-size:calc(10.5px * var(--os-font-scale, 1));font-weight:900;box-shadow:0 3px 8px #ff9f6e66}.rmg-card__rank[data-rank="2"]{background:linear-gradient(135deg,#c7b6ff,#a58cff);box-shadow:0 3px 8px #a58cff66}.rmg-card__rank[data-rank="3"]{background:linear-gradient(135deg,#ffb0c8,#ff86a8);box-shadow:0 3px 8px #ff86a866}.rmg-card__body{display:grid;gap:8px;padding:9px 11px 11px}.rmg-card__title{display:-webkit-box;overflow:hidden;color:var(--rmg-ink);font-size:calc(13.5px * var(--os-font-scale, 1));font-weight:800;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rmg-card__footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.rmg-card__author{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--rmg-ink-2);font-size:calc(11.5px * var(--os-font-scale, 1))}.rmg-card__author>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmg-card__likes{position:relative;z-index:2;display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--rmg-ink-3);font-size:calc(11.5px * var(--os-font-scale, 1));font-weight:700;padding:8px;margin:-8px;border:0;background:transparent;cursor:pointer}.rmg-card__likes:disabled{cursor:default}.rmg-card__likes[aria-busy=true]{opacity:.6}.rmg-card__likes.is-liked{color:var(--rmg-pink)}.rmg-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px;color:#fff;font-weight:900;background:linear-gradient(135deg,#ff9dbd,#ff7fa8)}.rmg-avatar[data-tone="1"]{background:linear-gradient(135deg,#c3b0ff,#a48aff)}.rmg-avatar[data-tone="2"]{background:linear-gradient(135deg,#8fe0c8,#5fc9a9)}.rmg-avatar[data-tone="3"]{background:linear-gradient(135deg,#ffd36e,#ffae5c)}.rmg-avatar[data-tone="4"]{background:linear-gradient(135deg,#8ccdff,#9aa8ff)}.rmg-avatar[data-tone="5"]{background:linear-gradient(135deg,#ffb38a,#ff8fa3)}.rmg-avatar--sm{width:18px;height:18px;font-size:calc(10px * var(--os-font-scale, 1))}.rmg-avatar--md{width:40px;height:40px;font-size:calc(17px * var(--os-font-scale, 1));box-shadow:0 0 0 3px #fff,0 3px 10px #f0628f40}.rmg-skeleton{display:block;height:190px;border-radius:var(--rmg-radius);background:linear-gradient(100deg,#ffe9f1 30%,#fff7fa,#ffe9f1 70%);background-size:220% 100%;animation:rmg-shimmer 1.3s ease-in-out infinite}.rmg-skeleton[data-shape="1"]{height:240px}.rmg-skeleton[data-shape="2"]{height:160px}@keyframes rmg-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.rmg-empty{display:grid;justify-items:center;gap:6px;margin:24px 8px;padding:34px 20px;border:2px dashed var(--rmg-line);border-radius:26px;background:#ffffffb3;text-align:center}.rmg-empty__art{font-size:calc(48px * var(--os-font-scale, 1));animation:rmg-float 3.2s ease-in-out infinite}.rmg-empty strong{color:var(--rmg-ink);font-size:calc(16px * var(--os-font-scale, 1))}.rmg-empty p{max-width:260px;margin:0 0 8px;color:var(--rmg-ink-2);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6}.rmg-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 2px 12px;padding:12px 14px;border-radius:18px;background:var(--rmg-paper);box-shadow:var(--rmg-shadow)}.rmg-notice>div:not(.rmg-notice__actions){flex:1;min-width:160px}.rmg-notice strong{font-size:calc(14px * var(--os-font-scale, 1))}.rmg-notice p{margin:2px 0 0;color:var(--rmg-ink-2);font-size:calc(12.5px * var(--os-font-scale, 1));line-height:1.5;overflow-wrap:anywhere}.rmg-notice__emoji{font-size:calc(26px * var(--os-font-scale, 1))}.rmg-notice__actions{display:flex;gap:8px}.rmg-more{display:block;margin:18px auto 0;padding:10px 26px;border:1.5px solid var(--rmg-line);border-radius:999px;color:var(--rmg-pink-deep);background:var(--rmg-paper);font-size:calc(13px * var(--os-font-scale, 1));font-weight:800;box-shadow:var(--rmg-shadow)}.rmg-more:disabled{opacity:.6}.rmg-more--small{margin-top:12px;padding:8px 20px;font-size:calc(12.5px * var(--os-font-scale, 1))}.rmg-end{margin:22px 0 0;color:var(--rmg-ink-3);font-size:calc(12px * var(--os-font-scale, 1));text-align:center;letter-spacing:.1em}.rmg-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 22px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--rmg-pink) 0%,#ff8fb8 45%,var(--rmg-lilac) 100%);font-size:calc(14.5px * var(--os-font-scale, 1));font-weight:900;letter-spacing:.06em;box-shadow:0 8px 20px #ff7fa861;transition:transform .15s ease,opacity .2s ease}.rmg-cta:active:not(:disabled){transform:scale(.96)}.rmg-cta:disabled{opacity:.5;box-shadow:none}.rmg-cta--block{width:100%;min-height:50px;font-size:calc(15.5px * var(--os-font-scale, 1))}.rmg-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 14px;border:0;border-radius:999px;color:#fff;background:var(--rmg-pink);font-size:calc(12.5px * var(--os-font-scale, 1));font-weight:800;white-space:nowrap}.rmg-pill-btn--ghost{border:1.5px solid var(--rmg-line);color:var(--rmg-pink-deep);background:var(--rmg-paper)}.rmg-pill-btn:disabled{opacity:.5}.rmg-fab{position:absolute;right:18px;bottom:calc(var(--content-bottom-inset, 0px) + 22px);z-index:5;display:inline-flex;align-items:center;gap:6px;height:50px;padding:0 20px 0 16px;border:3px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--rmg-pink),var(--rmg-lilac));font-size:calc(15px * var(--os-font-scale, 1));font-weight:900;letter-spacing:.08em;box-shadow:var(--rmg-shadow-lg);animation:rmg-bob 2.8s ease-in-out infinite}.rmg-fab:active{transform:scale(.92);animation:none}@keyframes rmg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rmg-scroll--detail{padding:0 0 calc(var(--content-bottom-inset, 0px) + 100px)}.rmg-hero{position:relative;height:300px;overflow:hidden;border-radius:0 0 34px 34px;background:var(--rmg-pink-soft)}.rmg-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(91,58,79,.18),transparent 34%,transparent 70%,rgba(255,246,249,.4))}.rmg-hero__bar{position:absolute;top:calc(var(--content-top-inset, 0px) + 10px);right:14px;left:14px;z-index:2;display:flex;justify-content:space-between}.rmg-sheet{position:relative;z-index:2;margin:-48px 14px 0;padding:22px 18px 18px;border-radius:26px;background:var(--rmg-paper);box-shadow:var(--rmg-shadow-lg);animation:rmg-pop-in .4s ease both}.rmg-sheet__tape{width:64px;height:20px;top:-9px}.rmg-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;color:var(--rmg-pink-deep);background:var(--rmg-pink-soft);font-size:calc(11.5px * var(--os-font-scale, 1));font-weight:800}.rmg-tag[data-kind=worldbook]{color:#7a5ce6;background:var(--rmg-lilac-soft)}.rmg-tag[data-kind=character]{color:#d9774a;background:var(--rmg-butter-soft)}.rmg-sheet__title{margin:10px 0 14px;color:var(--rmg-ink);font-size:calc(21px * var(--os-font-scale, 1));font-weight:900;line-height:1.35;overflow-wrap:anywhere}.rmg-author{display:flex;align-items:center;gap:10px}.rmg-author>div{display:grid;gap:2px;min-width:0}.rmg-author strong{overflow:hidden;font-size:calc(14px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.rmg-author span{color:var(--rmg-ink-3);font-size:calc(11.5px * var(--os-font-scale, 1))}.rmg-letter{margin:16px 0 0;padding:2px 4px;color:var(--rmg-ink-2);font-size:calc(14px * var(--os-font-scale, 1));line-height:calc(28px * var(--os-font-scale, 1));white-space:pre-wrap;overflow-wrap:anywhere;background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgba(255,127,168,.18) 27px 28px)}.rmg-letter--empty{color:var(--rmg-ink-3);font-style:italic}.rmg-hashtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.rmg-hashtags span{padding:3px 9px;border-radius:8px;color:#7a5ce6;background:var(--rmg-lilac-soft);font-size:calc(11.5px * var(--os-font-scale, 1));font-weight:700}.rmg-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1.5px dashed var(--rmg-line)}.rmg-secondary-actions>button{flex:1 1 0%}.rmg-error{margin:12px 0 0;padding:8px 12px;border-radius:12px;color:#d6406e;background:#ffeef3;font-size:calc(12.5px * var(--os-font-scale, 1));line-height:1.5;overflow-wrap:anywhere}.rmg-board{margin:18px 14px 0;padding:16px;border-radius:26px;background:#ffffffd1;box-shadow:var(--rmg-shadow)}.rmg-board__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rmg-board__head h3{margin:0;font-size:calc(16px * var(--os-font-scale, 1));font-weight:900}.rmg-board__head span{color:var(--rmg-ink-3);font-size:calc(12px * var(--os-font-scale, 1))}.rmg-compose{margin-top:12px;padding:10px 12px;border:1.5px solid var(--rmg-line);border-radius:18px;background:#fffafc;transition:border-color .2s ease,box-shadow .2s ease}.rmg-compose:focus-within{border-color:var(--rmg-pink);box-shadow:0 0 0 4px #ff7fa81f}.rmg-compose__input{display:block;width:100%;min-height:52px;box-sizing:border-box;border:0;outline:none;resize:vertical;color:var(--rmg-ink);background:transparent;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.6}.rmg-compose__input::placeholder{color:var(--rmg-ink-3)}.rmg-compose__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:var(--rmg-ink-3);font-size:calc(11px * var(--os-font-scale, 1))}.rmg-compose__send{display:inline-flex;align-items:center;gap:5px;flex:none;height:32px;padding:0 14px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--rmg-pink),var(--rmg-lilac));font-size:calc(12.5px * var(--os-font-scale, 1));font-weight:800}.rmg-compose__send:disabled{opacity:.45}.rmg-notes{display:grid;gap:12px;margin-top:16px}.rmg-note{display:flex;align-items:flex-start;gap:9px;animation:rmg-pop-in .3s ease both}.rmg-note__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:999px;background:var(--rmg-pink-soft);font-size:calc(17px * var(--os-font-scale, 1))}.rmg-note[data-tone="1"] .rmg-note__avatar{background:var(--rmg-lilac-soft)}.rmg-note[data-tone="2"] .rmg-note__avatar{background:var(--rmg-mint-soft)}.rmg-note[data-tone="3"] .rmg-note__avatar{background:var(--rmg-butter-soft)}.rmg-note[data-tone="4"] .rmg-note__avatar{background:#e2f1ff}.rmg-note[data-tone="5"] .rmg-note__avatar{background:#ffe8dc}.rmg-note__bubble{flex:1;min-width:0;padding:9px 12px 10px;border-radius:4px 18px 18px;background:#fff0f5}.rmg-note[data-tone="1"] .rmg-note__bubble{background:#f5f0ff}.rmg-note[data-tone="2"] .rmg-note__bubble{background:#eefbf6}.rmg-note[data-tone="3"] .rmg-note__bubble{background:#fff8e3}.rmg-note[data-tone="4"] .rmg-note__bubble{background:#eef7ff}.rmg-note[data-tone="5"] .rmg-note__bubble{background:#fff2ea}.rmg-note__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rmg-note__meta strong{overflow:hidden;color:var(--rmg-ink-2);font-size:calc(12px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.rmg-note__meta time{flex:none;color:var(--rmg-ink-3);font-size:calc(11px * var(--os-font-scale, 1))}.rmg-note__bubble p{margin:4px 0 0;color:var(--rmg-ink);font-size:calc(13.5px * var(--os-font-scale, 1));line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.rmg-board__state{margin:18px 0 4px;color:var(--rmg-ink-3);font-size:calc(13px * var(--os-font-scale, 1));text-align:center}.rmg-dock{position:absolute;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px calc(var(--content-bottom-inset, 0px) + 12px);border-top:1.5px solid var(--rmg-line);background:#fffafcf0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.rmg-dock__import{flex:1;min-height:48px}.rmg-like{position:relative;display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 16px 0 12px;border:1.5px solid var(--rmg-line);border-radius:999px;color:var(--rmg-ink-2);background:var(--rmg-paper);font-size:calc(15px * var(--os-font-scale, 1));font-weight:900;transition:transform .15s ease}.rmg-like:active:not(:disabled){transform:scale(.9)}.rmg-like__icon{display:inline-flex}.rmg-like.is-liked{border-color:transparent;color:var(--rmg-pink-deep);background:var(--rmg-pink-soft)}.rmg-like.is-burst .rmg-like__icon{animation:rmg-heart-pop .55s cubic-bezier(.2,1.6,.4,1)}.rmg-like__burst{position:absolute;top:50%;left:22px;pointer-events:none}.rmg-like__burst i{position:absolute;color:var(--rmg-pink);font-size:calc(12px * var(--os-font-scale, 1));font-style:normal;opacity:0}.rmg-like.is-burst .rmg-like__burst i{animation:rmg-burst .8s ease-out forwards}.rmg-like.is-burst .rmg-like__burst i:nth-child(1){--dx: -22px;--dy: -30px}.rmg-like.is-burst .rmg-like__burst i:nth-child(2){--dx: 0px;--dy: -40px;color:var(--rmg-lilac);animation-delay:.05s}.rmg-like.is-burst .rmg-like__burst i:nth-child(3){--dx: 22px;--dy: -30px;animation-delay:.1s}.rmg-like.is-burst .rmg-like__burst i:nth-child(4){--dx: -12px;--dy: -46px;color:var(--rmg-butter);animation-delay:.08s}.rmg-like.is-burst .rmg-like__burst i:nth-child(5){--dx: 14px;--dy: -50px;animation-delay:.14s}@keyframes rmg-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes rmg-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.2)}}.rmg-loading{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--rmg-ink-2);font-size:calc(13px * var(--os-font-scale, 1))}.rmg-loading__back{position:absolute;top:calc(var(--content-top-inset, 0px) + 10px);left:16px}.rmg-loading__heart{color:var(--rmg-pink);font-size:calc(46px * var(--os-font-scale, 1));animation:rmg-heart-pop 1s ease-in-out infinite}.rmg-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:16px 14px calc(var(--content-bottom-inset, 0px) + 16px);background:#5b3a4f47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rmg-fade .2s ease both}.rmg-modal__card{width:100%;max-width:420px;padding:26px 20px 18px;border-radius:28px;background:var(--rmg-paper);box-shadow:var(--rmg-shadow-lg);text-align:center;animation:rmg-rise .32s cubic-bezier(.2,1.2,.4,1) both}.rmg-modal__art{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:var(--rmg-pink-soft);font-size:calc(32px * var(--os-font-scale, 1))}.rmg-modal__card h3{margin:12px 0 6px;font-size:calc(18px * var(--os-font-scale, 1));font-weight:900}.rmg-modal__card>p{margin:0;color:var(--rmg-ink-2);font-size:calc(13.5px * var(--os-font-scale, 1));line-height:1.65;overflow-wrap:anywhere}.rmg-modal__actions{display:flex;gap:10px;margin-top:18px}.rmg-modal__actions>button{flex:1;min-height:46px}@keyframes rmg-fade{0%{opacity:0}to{opacity:1}}@keyframes rmg-rise{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}.resource-market-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40}.rmg-header--compact{padding-bottom:12px}.rmg-scroll--publish{padding:6px 14px calc(var(--content-bottom-inset, 0px) + 28px)}.rmg-publish__form{display:grid;gap:16px;max-width:640px;margin:0 auto}.rmg-step{padding:16px;border-radius:24px;background:var(--rmg-paper);box-shadow:var(--rmg-shadow)}.rmg-step__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.rmg-step__head h3{margin:2px 0 0;font-size:calc(16px * var(--os-font-scale, 1));font-weight:900}.rmg-step__head p{margin:3px 0 0;color:var(--rmg-ink-2);font-size:calc(12.5px * var(--os-font-scale, 1));line-height:1.55}.rmg-step__badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:999px;color:var(--rmg-pink-deep);background:var(--rmg-pink-soft);font-size:calc(14px * var(--os-font-scale, 1));font-weight:900;transition:background .25s ease,color .25s ease}.rmg-step[data-done=true] .rmg-step__badge{color:#fff;background:linear-gradient(135deg,var(--rmg-mint),#5fc9a9)}.rmg-drop{display:flex;align-items:center;width:100%;gap:12px;padding:14px;border:2px dashed #ffc2d6;border-radius:18px;color:var(--rmg-ink);background:#fff7fa;text-align:left}.rmg-drop:disabled{cursor:default;opacity:1}.rmg-drop__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:16px;color:var(--rmg-pink-deep);background:var(--rmg-paper);font-size:calc(24px * var(--os-font-scale, 1));box-shadow:var(--rmg-shadow)}.rmg-drop__copy{display:grid;flex:1;min-width:0;gap:3px}.rmg-drop__copy strong{overflow:hidden;font-size:calc(14px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.rmg-drop__copy span{color:var(--rmg-ink-3);font-size:calc(12px * var(--os-font-scale, 1))}.rmg-drop__action{flex:none;padding:6px 12px;border-radius:999px;color:#fff;background:var(--rmg-pink);font-size:calc(12px * var(--os-font-scale, 1));font-weight:800}.rmg-hint{margin:10px 2px 0;color:var(--rmg-ink-3);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}.rmg-hint--box{margin:0 0 12px;padding:10px 12px;border-radius:14px;color:var(--rmg-ink-2);background:var(--rmg-butter-soft)}.rmg-hint--center{text-align:center}.rmg-field{display:grid;gap:6px;margin-bottom:12px}.rmg-field>span{display:flex;justify-content:space-between;color:var(--rmg-ink-2);font-size:calc(12.5px * var(--os-font-scale, 1));font-weight:800}.rmg-field em{color:var(--rmg-ink-3);font-size:calc(11px * var(--os-font-scale, 1));font-style:normal;font-weight:600}.rmg-field input,.rmg-field textarea{width:100%;box-sizing:border-box;padding:11px 14px;border:1.5px solid var(--rmg-line);border-radius:14px;outline:none;color:var(--rmg-ink);background:#fffafc;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease}.rmg-field textarea{resize:vertical}.rmg-field input::placeholder,.rmg-field textarea::placeholder{color:var(--rmg-ink-3)}.rmg-field input:focus,.rmg-field textarea:focus{border-color:var(--rmg-pink);box-shadow:0 0 0 4px #ff7fa81f}.rmg-cover-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1.5px dashed var(--rmg-line)}.rmg-cover-pick strong{font-size:calc(13.5px * var(--os-font-scale, 1))}.rmg-cover-pick p{margin:2px 0 0;color:var(--rmg-ink-3);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5;overflow-wrap:anywhere}.rmg-confirm{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;color:var(--rmg-ink-2);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6;cursor:pointer}.rmg-confirm input{position:absolute;width:22px;height:22px;margin:0;opacity:0}.rmg-confirm__box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;margin-top:1px;border:2px solid #ffc2d6;border-radius:8px;color:transparent;background:var(--rmg-paper);transition:background .2s ease,border-color .2s ease}.rmg-confirm input:checked+.rmg-confirm__box{border-color:var(--rmg-pink);color:#fff;background:var(--rmg-pink)}.rmg-confirm input:focus-visible+.rmg-confirm__box{box-shadow:0 0 0 4px #ff7fa833}.rmg-confirm input:disabled+.rmg-confirm__box{opacity:.5}@media (max-width: 380px){.rmg-cover-pick{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){.rmg-app *,.rmg-publish *{animation:none!important;transition:none!important}}
