@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
.app-update{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1118275c;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.app-update__panel{background:#fff;border:1px solid #1118271f;border-radius:8px;width:min(100%,420px);padding:22px;animation:.18s ease-out appUpdateEnter;box-shadow:0 22px 54px #11182738}.app-update__status{color:#176c43;background:#eaf7f0;border-radius:8px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.app-update__title{color:#111827;letter-spacing:0;margin:14px 0 8px;font-size:20px;font-weight:760;line-height:1.25}.app-update__message{color:#4b5563;margin:0;font-size:14px;line-height:1.7}.app-update__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.app-update__primary,.app-update__secondary{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;transition:transform .15s,background .15s,border-color .15s}.app-update__primary{color:#fff;background:#111827}.app-update__primary:hover{background:#0f766e;transform:translateY(-1px)}.app-update__secondary{color:#374151;background:#fff;border-color:#d1d5db}.app-update__secondary:hover{background:#f9fafb;border-color:#9ca3af}@keyframes appUpdateEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.app-update{padding:16px}.app-update__panel{padding:18px}.app-update__actions{flex-direction:column-reverse}.app-update__primary,.app-update__secondary{width:100%}}
.global-poster-overlay{z-index:10003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#08080cd1;justify-content:center;align-items:center;padding:32px;transition:opacity .26s;display:flex;position:fixed;inset:0}.global-poster-overlay.visible{opacity:1;pointer-events:auto}.global-poster-dialog{opacity:0;width:min(92vw,1120px);height:min(86svh,820px);transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(16px)scale(.97)}.global-poster-dialog.visible{opacity:1;transform:translateY(0)scale(1)}.global-poster-action{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;position:absolute;top:-18px;right:-18px;box-shadow:0 18px 46px #00000042}.global-poster-action:hover{background:#ffffff38;border-color:#ffffff8a;transform:translateY(-1px)}.global-poster-image-button{background:0 0;border:0;border-radius:20px;width:100%;height:100%;padding:0;display:block;overflow:hidden;box-shadow:0 32px 92px #00000070}.global-poster-image-button.clickable{cursor:pointer}.global-poster-image-button:disabled{cursor:default}.global-poster-image{object-fit:contain;object-position:center;background:0 0;width:100%;height:100%;display:block}@media (max-width:768px){.global-poster-overlay{padding:18px}.global-poster-dialog{width:calc(100vw - 36px);height:min(82svh,680px)}.global-poster-action{width:44px;height:44px;top:-12px;right:-8px}.global-poster-image-button{border-radius:16px}}
:root{--font-ui:"Plus Jakarta Sans","Inter","Segoe UI","Microsoft YaHei","Meiryo","Yu Gothic","Malgun Gothic","Apple SD Gothic Neo","Apple Color Emoji","Segoe UI Emoji",sans-serif;--bg-pink:#f8ced7;--accent-purple:#6966b6;--accent-purple-light:#8e8bce;--text-main:#1a1a1a;--text-sub:#666;--glass-surface:#ffffffa6;--glass-border:#fff9;--shadow-card:0 10px 30px -5px #6966b614;--shadow-hover:0 20px 40px -5px #6966b626}*{box-sizing:border-box;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{color:var(--text-main);background-color:#fdfdfd}.aurora-bg{z-index:-1;pointer-events:none;width:100%;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(100px);opacity:.6;border-radius:50%;animation:15s ease-in-out infinite alternate float;position:absolute}@keyframes float{0%{transform:translate(0)}to{transform:translate(40px,20px)}}
