@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&display=swap";@font-face{font-family:Hakgyoansim Badasseugi;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/HakgyoansimBadasseugi/HakgyoansimBadasseugi-L.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hakgyoansim Badasseugi;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/HakgyoansimBadasseugi/HakgyoansimBadasseugi-B.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hakgyoansim Bunpil;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/HakgyoansimBunpil/HakgyoansimBunpil.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hakgyoansim Tuho;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/HakgyoansimTuho/HakgyoansimTuho.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CookieRun;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/CookieRun/CookieRun-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CookieRun;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/CookieRun/CookieRun-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CookieRun;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/CookieRun/CookieRun-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Isamanru;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicLight.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Isamanru;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicMedium.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Isamanru;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicBold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#f8f9fa;--color-panel:#fff;--color-surface:#fff;--color-border:#d8dde4;--color-panel-divider:#c4cbd3;--color-text-primary:#1f1f1f;--color-text-secondary:#5e646e;--color-accent:#0d4039;--color-accent-strong:#10504a;--color-accent-soft:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);--color-secondary:#8a8a8a;--color-secondary-strong:#6e6e6e;--color-panel-title:#e4e6dc;--color-panel-title-text:var(--color-accent-strong);--color-section-title-bg:var(--color-accent-strong);--color-panel-control:#2f7a70;--color-section-title-text:#fff;--color-danger:#ff316b;--color-danger-strong:#e8175a;--color-danger-soft:#ffeaf0;--erb-canvas-bg:#e7e9ec;--erb-page-bg:#fff;--erb-page-outline:color-mix(in srgb, var(--color-accent-strong) 28%, var(--color-border));--erb-page-selected-outline:var(--color-accent-strong);--erb-page-width:720px;--erb-panel-title-h:46px;--erb-topbar-h:36px;--erb-icon-rail-w:64px;--erb-detail-panel-w:220px;--erb-tool-rail-w:48px;--erb-settings-panel-w:240px;--erb-radius-input:10px;--erb-radius-card:14px;--erb-radius-modal:12px;--erb-radius-pill:999px;--erb-radius-circle:50%;--erb-shadow-toolbar:0 8px 22px #0000002e;--erb-shadow-fab:0 4px 14px #00000029;--erb-shadow-modal:0 12px 32px #00000038;--erb-font-family:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior-x:none;height:100%}body{font-family:var(--erb-font-family);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;margin:0}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer}:root{accent-color:var(--color-accent-strong)}:where(input:not([type=range],[type=checkbox],[type=radio],[type=color],[type=file]),textarea,select):focus{outline:2px solid var(--color-accent-strong);outline-offset:-1px}:where(button,a,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.erb-shell{background:var(--color-bg);overscroll-behavior-x:none;flex-direction:column;display:flex;position:fixed;inset:0}input[type=range]{--erb-range-pct:0%;accent-color:var(--color-accent-strong);cursor:pointer;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent-strong) 0%, var(--color-accent-strong) var(--erb-range-pct), color-mix(in srgb, var(--color-accent-strong) 16%, #e6e8ec) var(--erb-range-pct), color-mix(in srgb, var(--color-accent-strong) 16%, #e6e8ec) 100%);border-radius:999px;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-accent-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 1px 4px #10504a59}input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--color-accent-strong) 16%, #e6e8ec);border-radius:999px;height:6px}input[type=range]::-moz-range-progress{background:var(--color-accent-strong);border-radius:999px;height:6px}input[type=range]::-moz-range-thumb{background:var(--color-accent-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #10504a59}input[type=range]:disabled{opacity:.4;cursor:not-allowed}.erb-topbar{height:var(--erb-topbar-h);min-height:var(--erb-topbar-h);color:#fff;z-index:40;background:linear-gradient(90deg,#0f4a44,#1b6b62);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:0 14px;font-size:.85rem;display:flex;position:relative}.erb-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.erb-topbar-brand{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;min-width:0;padding:0;display:inline-flex}.erb-topbar-brand:hover{opacity:.92}.erb-topbar-content-title{opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.erb-topbar-center-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:min(38vw,520px);font-size:.95rem;font-weight:800;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.erb-topbar-right{align-items:center;gap:8px;display:flex}.erb-topbar-btn{color:#fff;border-radius:var(--erb-radius-input);background:#ffffff24;border:1px solid #ffffff47;padding:5px 12px;font-size:.82rem;font-weight:600;transition:background .15s}.erb-topbar-btn:hover{background:#ffffff3d}.erb-topbar-btn.erb-topbar-icon-btn{justify-content:center;align-items:center;width:30px;height:28px;padding:0;display:inline-flex}.erb-topbar-btn.is-primary{color:var(--color-accent-strong);background:#fff;border-color:#fff}.erb-topbar-btn:disabled{opacity:.5;cursor:not-allowed}.erb-account-menu{align-items:center;display:flex;position:relative}.erb-account-menu-trigger{justify-content:center;align-items:center;width:34px;height:30px;padding:0;display:inline-flex;background:0 0!important;border:none!important}.erb-account-menu-trigger:hover{background:#ffffff1a!important}.erb-account-menu-trigger.is-on{background:#ffffff26!important}.erb-account-menu-panel{z-index:80;color:#141414;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:300px;max-width:min(360px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #00000038}.erb-account-menu-header-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.erb-account-menu-identity-cluster{align-items:center;gap:8px;min-width:0;display:inline-flex}.erb-account-menu-avatar{background:#e8eaed;border-radius:999px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.erb-account-menu-avatar img{object-fit:cover;width:100%;height:100%;display:block}.erb-account-menu-plan-tag{letter-spacing:.04em;color:#fff;background:var(--color-accent-strong,#10504a);border:1px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 88%, #000 12%);border-radius:6px;justify-content:center;align-items:center;min-width:42px;padding:3px 8px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.erb-account-menu-plan-tag--free{background:#6b7472;border-color:#5e6664}.erb-account-menu-plan-tag--plus,.erb-account-menu-plan-tag--beta{background:var(--color-accent-strong,#10504a);border-color:color-mix(in srgb, var(--color-accent-strong,#10504a) 88%, #000 12%)}.erb-account-menu-plan-tag--beta{letter-spacing:0}.erb-account-menu-plan-tag--master{background:linear-gradient(135deg,#b8860b,#e0a82e);border-color:#9c7209}.erb-account-menu-name{letter-spacing:-.02em;color:#141414;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.25;overflow:hidden}.erb-account-menu-email{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:600;overflow:hidden}.erb-account-menu-storage-row{margin-top:10px}.erb-account-menu-storage-label{color:#6b7280;font-size:.78rem;font-weight:500;display:block}.erb-account-menu-storage-note{color:#8a93a3;margin-top:4px;font-size:.7rem;line-height:1.35;display:block}.erb-account-menu-storage-gauge{background:#e5e7eb;border-radius:3px;height:4px;margin-top:6px;overflow:hidden}.erb-account-menu-storage-fill{background:var(--color-accent-strong,#10504a);border-radius:3px;min-width:0;height:100%;transition:width .28s,background-color .2s}.erb-account-menu-storage-gauge.is-warning .erb-account-menu-storage-fill{background:#e6a23c}.erb-account-menu-storage-gauge.is-critical .erb-account-menu-storage-fill{background:#d46969}.erb-account-menu-logout{appearance:none;color:#141414;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-shrink:0;padding:7px 12px;font-size:.82rem;font-weight:700}.erb-account-menu-logout:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff)}.erb-account-menu-action{appearance:none;width:100%;color:var(--color-accent-strong);font:inherit;text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #e5e7eb;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.88rem;font-weight:700;display:block}.erb-account-menu-action:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 10%, #fff)}.erb-account-menu-footer{border-top:1px solid #eef0f2;margin-top:12px;padding-top:10px}.erb-account-menu-footer-item{appearance:none;color:#374151;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 4px;font-size:.88rem;font-weight:700;display:flex}.erb-account-menu-footer-item:hover{color:var(--color-accent-strong,#10504a);background:#f3f4f6}.erb-account-menu.is-light .erb-account-menu-trigger{color:var(--color-text-primary);border-radius:10px;width:40px;height:36px;border:1px solid var(--color-border)!important;background:0 0!important}.erb-account-menu.is-light .erb-account-menu-trigger:hover,.erb-account-menu.is-light .erb-account-menu-trigger.is-on{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff)!important;border-color:color-mix(in srgb, var(--color-accent-strong) 35%, var(--color-border))!important}.erb-main-nav{z-index:40;background:#fff;border-bottom:1px solid #c9ced6;flex-shrink:0;box-shadow:0 4px 12px #0f172a14}.erb-main-nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1280px;height:64px;margin:0 auto;padding:0 28px;display:grid}.erb-main-nav-brand{cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;padding:0;display:inline-flex}.erb-boot-loading{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.erb-boot-loading .erb-brand--stack{width:auto}.erb-boot-spinner{border:3px solid var(--color-accent-soft);border-top-color:var(--color-accent-strong);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite erb-boot-spin}@keyframes erb-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.erb-boot-spinner{animation-duration:2.4s}}.erb-brand{--erb-brand-h:26px;--erb-brand-gap:8px;--erb-brand-color:var(--color-accent-strong);align-items:center;gap:var(--erb-brand-gap);min-width:0;line-height:0;display:inline-flex}.erb-brand--row{flex-direction:row}.erb-brand--stack{flex-direction:column;align-items:center;gap:8px;width:100%}.erb-brand--stack .erb-brand-logo{-webkit-mask-position:50%;mask-position:50%}.erb-brand--stack .erb-brand-wordmark{text-align:center;height:auto;font-size:calc(var(--erb-brand-h) * .38);justify-content:flex-start;align-items:center;gap:2px}.erb-brand--sm{--erb-brand-h:20px;--erb-brand-gap:6px}.erb-brand--md{--erb-brand-h:26px;--erb-brand-gap:8px}.erb-brand--lg{--erb-brand-h:34px;--erb-brand-gap:8px}.erb-brand--accent{--erb-brand-color:var(--color-accent-strong)}.erb-brand--dark{--erb-brand-color:#111827}.erb-brand--light{--erb-brand-color:#fff}.erb-brand-logo{height:var(--erb-brand-h);width:calc(var(--erb-brand-h) * 483 / 111);background-color:var(--erb-brand-color);flex-shrink:0;display:block;-webkit-mask-image:url(/LOGO_EDUKODI.svg);mask-image:url(/LOGO_EDUKODI.svg);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.erb-brand-wordmark{height:var(--erb-brand-h);box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:calc(var(--erb-brand-h) * .42);letter-spacing:.04em;color:var(--erb-brand-color);text-transform:uppercase;text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;align-items:flex-start;line-height:1;display:flex}.erb-brand-wordmark>span{white-space:nowrap;text-align:left;display:block}.erb-intro-upload-preview{border:1px solid var(--color-border);cursor:pointer;box-sizing:border-box;background:#f7f8fa;justify-content:center;align-items:center;padding:8px;display:flex}.erb-intro-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.erb-main-nav-links{justify-content:center;align-items:center;gap:8px;display:flex}.erb-main-nav-link{appearance:none;color:#6b7280;font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:700;transition:color .15s,background .15s}.erb-main-nav-link:hover{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 8%, transparent)}.erb-main-nav-link.is-active{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 12%, transparent)}.erb-main-nav-right{justify-self:end;align-items:center;gap:8px;display:flex}.erb-main-nav-right .erb-mail-btn,.erb-main-nav-right .erb-main-nav-admin,.erb-main-nav-right .erb-account-menu.is-light .erb-account-menu-trigger{box-sizing:border-box;height:40px}.erb-main-nav-right .erb-mail-btn{width:40px}.erb-main-nav-right .erb-main-nav-admin{align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.erb-body{flex:1;min-width:0;min-height:0;display:flex}.erb-body.is-home{background:#fff}.erb-body.is-home:has(.erb-pass-page){background:#f3f5f4;overflow-y:auto}.erb-home-page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.erb-home-page--discover{background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--color-accent-strong) 10%, transparent), transparent 60%), #fff}.erb-home-hero{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding:40px 24px 12px;display:flex;position:relative}.erb-home-hero-title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:800;line-height:1.25}.erb-home-hero-accent{color:var(--color-accent-strong)}.erb-home-hero-sub{color:var(--color-text-secondary);margin:0;font-size:.95rem;font-weight:500}.erb-home-hero-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.erb-home-filter-pill{appearance:none;color:#6b7280;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.erb-home-filter-pill:hover{border-color:color-mix(in srgb, var(--color-accent-strong) 40%, #e5e7eb);color:var(--color-accent-strong)}.erb-home-filter-pill.is-active{background:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);border-color:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);color:var(--color-accent-strong);font-weight:800}.erb-home-filter-pill.is-active:hover{background:color-mix(in srgb, var(--color-accent-strong) 18%, #fff);border-color:color-mix(in srgb, var(--color-accent-strong) 18%, #fff);color:var(--color-accent-strong)}.erb-home-upload-btn{appearance:none;background:var(--color-accent-strong);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:4px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:filter .15s}.erb-home-upload-btn:hover{filter:brightness(1.06)}.erb-home-discover-section{flex-direction:column;flex:1;min-height:0;display:flex}.erb-home-discover-body{padding-top:20px}.erb-home-grid--discover{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 20px;max-width:1200px;margin:0 auto}.erb-home-card-placeholder--discover{aspect-ratio:4/3;background:#f6f7f9;border-style:solid;border-color:#edf0f3;border-radius:16px}.erb-home-empty--discover{flex-direction:column;align-items:center;gap:16px;padding:48px 16px;display:flex}.erb-discover-card{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:0;min-width:0;padding:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a14}.erb-discover-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a24}.erb-discover-card:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.erb-discover-card-thumb{aspect-ratio:16/9;background:#e8eaed;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.erb-discover-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.erb-discover-card:hover .erb-discover-card-thumb img{transform:scale(1.04)}.erb-discover-card-like{color:#9ca3af;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001f}.erb-discover-card-like:hover{color:#e11d48;transform:scale(1.06)}.erb-discover-card-like.is-liked{color:#e11d48}.erb-discover-card-body{flex-direction:column;flex:auto;gap:8px;min-width:0;padding:14px 16px 16px;display:flex}.erb-discover-card-body .erb-discover-card-creator{margin-top:-4px}.erb-discover-card-body .erb-discover-card-meta{margin-top:auto;padding-top:4px}.erb-discover-card-tags{flex-wrap:wrap;gap:6px;display:flex}.erb-discover-card-tag{appearance:none;color:#6b7280;font:inherit;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.erb-discover-card-tag:hover{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 12%, #f3f4f6);color:var(--color-accent-strong,#10504a)}.erb-discover-card-title{letter-spacing:-.02em;color:#141414;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.22rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.erb-discover-card-creator{color:#9ca3af;margin:0;font-size:.82rem;font-weight:600}.erb-discover-card-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.erb-discover-card-meta-item{color:#6b7280;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.erb-discover-card-meta-item svg{flex-shrink:0}.erb-discover-card-meta-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.erb-discover-card-icon-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.erb-discover-card-icon-btn:hover{color:var(--color-accent-strong);background:#f3f4f6}.erb-discover-card-delete{appearance:none;border:1px solid color-mix(in srgb, var(--color-danger) 35%, #fff);color:var(--color-danger);cursor:pointer;background:#fff;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.erb-discover-card-delete:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}@media (width<=720px){.erb-main-nav-inner{grid-template-columns:auto 1fr auto;gap:8px;height:56px;padding:0 14px}.erb-main-nav-links{gap:2px}.erb-main-nav-link{padding:6px 10px;font-size:.82rem}.erb-main-nav-brand .erb-brand{--erb-brand-h:22px;--erb-brand-gap:6px}.erb-home-hero{padding:28px 16px 8px}.erb-home-grid--discover{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px 12px}}.erb-home-page-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 28px 14px;display:flex}.erb-home-page-heading{min-width:0}.erb-home-page-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.35rem;font-weight:800}.erb-home-page-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:.82rem}.erb-home-new-btn{background:var(--color-accent-strong);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:700;display:inline-flex}.erb-home-new-btn:hover{filter:brightness(1.06)}.erb-home-new-btn .erb-plus-icon{font-size:1.15rem;line-height:1}.erb-home-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.erb-home-header-actions>button{box-sizing:border-box;height:40px;padding-top:0;padding-bottom:0}.erb-home-backup-btn{color:var(--color-text-primary);cursor:pointer;background:#f1f3f5;border:1px solid #d5dbe1;border-radius:10px;flex-shrink:0;align-items:center;padding:9px 12px;font-family:inherit;font-size:.84rem;font-weight:700;display:inline-flex}.erb-home-backup-btn:hover:not(:disabled){background:#e6e9ec}.erb-home-backup-btn:disabled{opacity:.55;cursor:default}.erb-edit-file-modal{width:min(440px,100%)}.erb-edit-file-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;width:min(240px,100%);margin:4px auto 8px;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000f}.erb-edit-file-thumb{aspect-ratio:16/10;background:#eef1f3;display:block;overflow:hidden}.erb-edit-file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.erb-edit-file-thumb img.is-default{object-fit:contain;padding:10px}.erb-edit-file-info{flex-direction:column;gap:2px;min-width:0;padding:8px 10px 9px;display:flex}.erb-edit-file-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:800;overflow:hidden}.erb-edit-file-meta{color:var(--color-text-secondary);font-size:.72rem}.erb-edit-file-footer{gap:8px}.erb-edit-file-cancel{border-radius:var(--erb-radius-input);color:var(--color-text-primary);cursor:pointer;background:#f1f3f5;border:1px solid #d5dbe1;flex:none;padding:12px 18px;font-family:inherit;font-size:.92rem;font-weight:700}.erb-edit-file-cancel:hover:not(:disabled){background:#e6e9ec}.erb-import-conflict-desc{text-align:center;color:var(--color-text-primary);margin:0 0 12px;font-size:.88rem;font-weight:600;line-height:1.5}.erb-import-conflict-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow:auto}.erb-import-conflict-footer{position:relative}.erb-import-conflict-tip{color:#fff;text-align:center;pointer-events:none;background:#212529eb;border-radius:8px;padding:8px 12px;font-size:.78rem;line-height:1.45;animation:.12s ease-out erb-import-tip-in;position:absolute;bottom:calc(100% + 2px);left:16px;right:16px}@keyframes erb-import-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.erb-edit-file-footer .erb-content-settings-done{flex:auto;width:auto}.erb-import-conflict-copy{flex:auto}.erb-home-trash-btn{gap:6px}.erb-home-trash-count{text-align:center;background:#dfe3e8;border-radius:999px;min-width:18px;padding:1px 6px;font-size:.72rem;line-height:1.4}.erb-trash-modal{width:min(560px,100%)}.erb-trash-desc{text-align:center;color:var(--color-text-secondary);margin:0 0 12px;font-size:.84rem;font-weight:600;line-height:1.5}.erb-trash-empty{text-align:center;color:var(--color-text-secondary);padding:32px 0;font-size:.88rem}.erb-trash-list{flex-direction:column;gap:8px;max-height:min(420px,55vh);display:flex;overflow:auto}.erb-trash-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.erb-trash-thumb{aspect-ratio:16/10;background:#eef1f3;border-radius:8px;flex:none;width:72px;overflow:hidden}.erb-trash-thumb img{object-fit:cover;width:100%;height:100%;display:block}.erb-trash-thumb img.is-default{object-fit:contain;padding:4px}.erb-trash-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.erb-trash-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}.erb-trash-meta{color:var(--color-text-secondary);font-size:.72rem}.erb-trash-left{color:#6b7480;font-size:.72rem;font-weight:700}.erb-trash-left.is-soon{color:#e03131}.erb-trash-actions{flex:none;gap:6px;display:flex}.erb-trash-restore,.erb-trash-forever{color:var(--color-text-primary);cursor:pointer;background:#f1f3f5;border:1px solid #d5dbe1;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.78rem;font-weight:700}.erb-trash-restore{background:var(--color-accent);color:#fff;border-color:#0000}.erb-trash-forever:hover:not(:disabled){color:#e03131;background:#fff5f5;border-color:#f1aeb5}.erb-trash-restore:disabled,.erb-trash-forever:disabled,.erb-trash-empty-btn:disabled{opacity:.55;cursor:default}.erb-home-page-body{flex:1;min-height:0;padding:8px 28px 28px;overflow:auto}.erb-home-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.erb-home-card{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000d}.erb-home-card:hover{border-color:var(--color-accent-strong);transform:translateY(-1px);box-shadow:0 8px 22px #0000001a}.erb-home-card.is-active{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 32%, transparent)}.erb-home-card-thumb{aspect-ratio:16/9;background:#e8eaed;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.erb-home-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.erb-home-card-thumb-default{max-width:38%;max-height:68%;object-fit:contain!important;width:auto!important;height:auto!important}.erb-home-card-storage{z-index:2;letter-spacing:-.01em;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800;line-height:1.2;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0000002e}.erb-home-card-storage.is-local{color:#fff;background:#141414c7}.erb-home-card-storage.is-cloud{color:#fff;background:#10504aeb}.erb-home-card-storage.is-link-off{color:#fff;background:#fe316bf0}.erb-home-card-body{align-items:center;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.erb-home-card-title-zone{flex:auto;min-width:0}.erb-home-card-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;font-size:.95rem;font-weight:800;line-height:1.3;overflow:hidden}.erb-home-card-open-zone{flex:none;justify-content:flex-end;align-items:center;display:flex}.erb-home-card-open-btn{appearance:none;border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:700;line-height:1.2}.erb-home-card-open-btn:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 10%, #fff);color:var(--color-accent-strong)}.erb-home-card-open-btn.is-open{color:#fff;letter-spacing:.04em;background:linear-gradient(90deg,#0f4a44,#1b6b62);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:800;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #0f4a4440}.erb-home-card-open-btn.is-open:hover{color:#fff;filter:brightness(1.08);background:linear-gradient(90deg,#0f4a44,#1b6b62);transform:translateY(-1px)}.erb-home-card-actions{z-index:2;flex-direction:row;align-items:center;gap:0;display:flex;position:absolute;top:10px;right:8px}.erb-home-card-action{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px #00000059);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.erb-home-card-action:hover{color:#fff;background:#ffffff38}.erb-modal-footer.erb-share-footer{grid-template-columns:1fr 1fr;display:grid}.erb-share-footer .erb-modal-btn{width:100%}.erb-pub-card-toast{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#141414d1;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.erb-content-settings-overlay{z-index:3500;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erb-content-settings-modal{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;width:min(420px,100%);max-height:min(90vh,640px);display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.erb-content-settings-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.erb-content-settings-header h2{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:800}.erb-content-settings-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:1.25rem;line-height:1}.erb-content-settings-close:hover{color:var(--color-text-primary);background:#f0f0f0}.erb-content-settings-body{padding:14px 16px 8px;overflow:auto}.erb-content-settings-field{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.erb-content-settings-field label,.erb-content-settings-field-label{letter-spacing:-.02em;color:var(--color-text-primary);text-align:center;margin:0;font-size:.98rem;font-weight:800}.erb-content-settings-field input[type=text]{box-sizing:border-box;appearance:none;border:1px solid var(--color-border);width:100%;font:inherit;text-align:center;color:var(--color-text-primary);background:#fff;border-radius:10px;outline:none;padding:12px 14px;font-size:1.05rem;font-weight:700;line-height:1.35;transition:border-color .15s,box-shadow .15s}.erb-content-settings-field input[type=text]::placeholder{color:#9aa3a0;font-weight:600}.erb-content-settings-field input[type=text]:focus{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong,#10504a) 22%, transparent)}.erb-content-settings-field input[type=text][aria-invalid=true]{border-color:#c62828;box-shadow:0 0 0 3px #c628282e}.erb-content-settings-thumb{border-bottom:none;margin:16px 0 4px;padding-bottom:0}.erb-content-settings-thumb .erb-content-settings-field-label{margin-bottom:8px}.erb-content-settings-thumb-frame{aspect-ratio:16/9;border:1px dashed var(--color-border);cursor:pointer;box-sizing:border-box;width:100%;height:auto;color:var(--color-text-secondary);background:#eceef1;border-radius:8px;justify-content:center;align-items:center;margin:0 0 10px;padding:0;font-family:inherit;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.erb-content-settings-thumb-empty{flex-direction:column;align-items:center;gap:4px;display:flex}.erb-content-settings-thumb-hint{color:#9aa3a0;font-size:.72rem;font-weight:600}.erb-content-settings-thumb-frame.is-empty:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-content-settings-thumb-frame.is-empty:hover .erb-content-settings-thumb-hint{color:var(--color-accent-strong)}.erb-content-settings-thumb-frame:not(.is-empty):hover{outline:2px solid var(--color-accent-strong);outline-offset:1px}.erb-content-settings-thumb-frame img{object-fit:cover;width:100%;height:100%;display:block;transform:none}.erb-content-settings-thumb-actions{justify-content:center;margin-bottom:0}.erb-content-settings-error{color:#c62828;text-align:center;margin:6px 0 0;font-size:.75rem}.erb-required-mark{color:#c62828;font-weight:700}.erb-content-settings-footer{border-top:none;padding:10px 16px 14px;display:flex}.erb-content-settings-done{border-radius:var(--erb-radius-input);background:var(--color-accent-strong);color:#fff;cursor:pointer;border:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:700}.erb-content-settings-done:hover:not(:disabled){filter:brightness(1.06)}.erb-content-settings-done:disabled{opacity:.45;cursor:not-allowed}.erb-home-empty{min-height:40vh;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.95rem;display:flex}.erb-icon-rail-btn.is-dim{opacity:.45}.erb-icon-rail-btn.is-dim:hover{opacity:.85}.erb-icon-rail{width:var(--erb-icon-rail-w);min-width:var(--erb-icon-rail-w);background:var(--color-panel);border-right:1px solid var(--color-panel-divider);flex-direction:column;align-items:stretch;gap:0;padding:10px 0;display:flex}.erb-icon-rail-btn{border-radius:var(--erb-radius-input);width:52px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;flex-direction:column;align-self:center;align-items:center;gap:3px;padding:8px 2px;font-size:.68rem;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:flex}.erb-icon-rail-btn:hover:not(:disabled){background:var(--color-accent-soft)}.erb-icon-rail-btn.is-active{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:color-mix(in srgb, var(--color-accent-strong) 30%, transparent)}.erb-icon-rail-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.erb-icon-rail-btn svg{width:22px;height:22px}.erb-icon-rail-divider{border:0;border-top:1px solid var(--color-border);flex-shrink:0;width:100%;height:0;margin:10px 0}.erb-icon-rail-divider-template{width:28px;margin:8px auto}.erb-icon-rail-edit{flex-direction:column;align-items:center;gap:6px;padding:0 6px;display:flex}.erb-detail-panel{width:var(--erb-detail-panel-w);min-width:var(--erb-detail-panel-w);max-width:var(--erb-detail-panel-w);background:var(--color-panel);border-right:1px solid var(--color-panel-divider);flex-direction:column;min-height:0;display:flex;overflow:hidden}.erb-detail-panel,.erb-settings-panel{--color-accent-strong:var(--color-panel-control);--color-accent:color-mix(in srgb, var(--color-panel-control) 85%, #000);--color-accent-soft:color-mix(in srgb, var(--color-panel-control) 12%, #fff)}.erb-detail-panel-header{z-index:2;box-sizing:border-box;width:100%;height:var(--erb-panel-title-h);min-height:var(--erb-panel-title-h);border:none;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, var(--color-panel-title) 0%, color-mix(in srgb, #1b6b62 10%, var(--color-panel-title)) 100%);color:var(--color-panel-title-text);letter-spacing:-.01em;text-transform:none;border-radius:0;flex-shrink:0;align-items:center;margin:0;padding:0 14px;font-size:1.2rem;font-weight:800;line-height:1.2;display:flex;position:relative}.erb-detail-panel-body{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:0;min-width:0;min-height:0;padding:0 0 20px;display:flex;overflow:hidden auto}.erb-detail-panel-body::-webkit-scrollbar{width:0;height:0;display:none}.erb-empty-hint{color:var(--color-text-secondary);text-align:center;padding:20px 6px;font-size:.8rem;line-height:1.5}.erb-field-label-has-hint{cursor:help}.erb-settings-muted{color:var(--color-text-secondary);padding:6px 2px;font-size:.82rem}.erb-unlock-item-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.erb-unlock-item-row{border:1px solid var(--color-border,#e3e3e3);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:.85rem;display:flex}.erb-unlock-item-row.is-checked{border-color:var(--color-accent,#3b82f6);background:color-mix(in srgb, var(--color-accent,#3b82f6) 8%, transparent)}.erb-unlock-item-row input{flex:none;margin:0}.erb-unlock-item-row img,.erb-unlock-item-thumb{object-fit:contain;background:var(--color-bg-subtle,#f2f2f2);border-radius:6px;flex:none;width:26px;height:26px}.erb-unlock-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erb-new-content-btn{aspect-ratio:16/9;border:2px dashed var(--color-border);border-radius:var(--erb-radius-card);background:color-mix(in srgb, var(--color-accent-strong) 4%, #fff);width:100%;color:var(--color-accent-strong);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.erb-new-content-btn:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 9%, #fff)}.erb-new-content-btn .erb-plus-icon{font-size:1.6rem;line-height:1}.erb-content-grid{grid-template-columns:1fr;gap:10px;display:grid}.erb-content-card{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.erb-content-card:hover{border-color:var(--color-accent-strong);box-shadow:0 6px 18px #0000001a}.erb-content-card.is-active{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 35%, transparent)}.erb-content-thumb{aspect-ratio:16/9;background:var(--erb-canvas-bg);width:100%;color:var(--color-text-secondary);border-radius:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:relative;overflow:hidden}.erb-content-thumb img{object-fit:cover;width:100%;height:100%;display:block}.erb-content-thumb-default{max-width:42%;max-height:72%;display:block;object-fit:contain!important;width:auto!important;height:auto!important}.erb-content-card-body{background:#fff;padding:6px 10px 8px}.erb-content-card-title{color:var(--color-text-primary);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;font-size:.82rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.erb-content-card-delete{-webkit-backdrop-filter:blur(6px);color:#fff;z-index:2;cursor:pointer;background:#ffffff47;border:none;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:none;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0000001f}.erb-content-card-delete:hover{background:#ffffff6b}.erb-content-card-delete-icon{filter:brightness(0)invert();pointer-events:none;width:11px;height:11px;display:block}.erb-content-card:hover .erb-content-card-delete{display:flex}.erb-thumb-preview-frame{aspect-ratio:16/9;height:auto}.erb-thumb-preview-frame .erb-page-bg-preview{transform:none}.erb-thumb-preview-frame.is-thumb-ratio{aspect-ratio:720/405;background:#f1f3f5;border:0;height:auto;padding:0}.erb-thumb-preview-frame.is-thumb-ratio .erb-page-bg-preview{object-fit:contain}.erb-crop-overlay{z-index:10050;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erb-crop-modal{border:1px solid var(--color-border);background:#fff;border-radius:14px;width:min(560px,100%);padding:16px 18px 18px;box-shadow:0 16px 48px #00000038}.erb-crop-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.erb-crop-header h3{margin:0;font-size:1rem;font-weight:800}.erb-crop-close{color:#4a5058;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:28px;height:28px;font-size:1.1rem}.erb-crop-error{color:var(--color-danger);margin:0 0 10px;font-size:.8rem}.erb-crop-dropzone{border:2px dashed var(--color-border);cursor:pointer;text-align:center;background:#f7f7f7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:20px;display:flex}.erb-crop-dropzone.is-dragging,.erb-crop-dropzone:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 6%, #fff)}.erb-crop-drop-plus{color:var(--color-accent-strong);font-size:1.8rem;line-height:1}.erb-crop-drop-text{color:var(--color-text-primary);margin:0;font-size:.85rem;font-weight:700}.erb-crop-drop-hint{color:var(--color-text-secondary);margin:0;font-size:.72rem;line-height:1.4}.erb-crop-body{flex-direction:column;gap:12px;display:flex}.erb-crop-stage{background:#1a1a1a;border-radius:10px;width:100%;height:300px;position:relative;overflow:hidden}.erb-crop-aspects{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.erb-crop-zoom{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.erb-crop-zoom input[type=range]{flex:1}.erb-crop-footer{gap:8px;display:flex}.erb-crop-footer .erb-small-btn{flex:1}.erb-crop-save{background:var(--color-accent-strong)!important;color:#fff!important;border-color:var(--color-accent-strong)!important}.erb-page-bg-section,.erb-detail-section{box-sizing:border-box;border-bottom:none;flex:none;min-width:0;max-width:100%;margin:0;padding:0 0 14px;overflow:visible}.erb-settings-body .erb-page-bg-section,.erb-settings-body .erb-detail-section{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}.erb-detail-section:last-child{padding-bottom:0}.erb-page-bg-section>:not(.erb-page-bg-section-title),.erb-detail-section>:not(.erb-page-bg-section-title){box-sizing:border-box;max-width:calc(100% - 24px);margin-left:12px;margin-right:12px}.erb-page-bg-section-title{box-sizing:border-box;width:100%;color:var(--color-section-title-text);background:linear-gradient(90deg,#0f4a44,#1b6b62);border-top:none;border-bottom:none;margin:0 0 10px;padding:6px 12px;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.erb-detail-panel-body>.erb-page-bg-section:first-child>.erb-page-bg-section-title,.erb-settings-body>.erb-detail-section:first-child>.erb-page-bg-section-title,.erb-settings-body>.erb-page-bg-section:first-child>.erb-page-bg-section-title{border-top:none}.erb-page-bg-section-hint{color:var(--color-text-secondary);margin:0 0 10px;font-size:.72rem;line-height:1.4}.erb-page-bg-upload{text-align:center;border:1px dashed var(--color-border);border-radius:var(--erb-radius-input);cursor:pointer;width:100%;min-height:72px;color:var(--color-text-secondary);box-sizing:border-box;background:#f7f7f7;justify-content:center;align-items:center;margin-bottom:10px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.erb-page-bg-upload span{text-align:center;width:100%;line-height:1.3;display:block}.erb-page-bg-upload input{display:none}.erb-page-bg-upload:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}button.erb-page-bg-upload{appearance:none;padding:0}button.erb-page-bg-upload.is-on{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 8%, #f7f7f7)}.erb-settings-field label.erb-page-bg-upload{color:var(--color-text-secondary);justify-content:center;align-items:center;margin-bottom:0;font-size:.8rem;font-weight:600;display:flex}.erb-page-bg-preview-wrap{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.erb-page-bg-preview-frame{background:#fff;border-radius:8px;width:100%;height:88px;margin-bottom:10px;position:relative;overflow:hidden}.erb-page-bg-preview{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.15)}.erb-image-upload-preview{cursor:pointer;border:none;width:100%;margin-bottom:10px;padding:0;display:block}.erb-image-upload-preview:hover{outline:2px solid var(--color-accent-strong);outline-offset:1px}.erb-block-image-preview-frame{aspect-ratio:16/9;background:#eceef1;justify-content:center;align-items:center;height:auto;margin-bottom:12px;display:flex}.erb-block-image-preview-frame .erb-block-image-preview{object-fit:contain;object-position:center;width:100%;height:100%;transform:none}.erb-settings-field .erb-page-bg-upload{margin-bottom:0}.erb-page-bg-blur{flex-direction:column;gap:6px;display:flex}.erb-page-bg-blur+.erb-page-bg-blur{margin-top:16px}.erb-page-bg-blur label{color:var(--color-text-secondary);font-size:.72rem}.erb-page-bg-blur input[type=range]{width:100%;margin:4px 0}.erb-page-bg-blur input[type=range]:disabled{opacity:.4}.erb-page-bg-color{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.erb-page-bg-color-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:4px;width:100%;min-width:0;display:grid}.erb-page-bg-color-half{box-sizing:border-box;min-width:0;height:calc(1rem + 14px)}.erb-page-bg-color-split .erb-settings-color-swatch{width:100%;margin:0}.erb-page-bg-color-none-half{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:2px 3px;display:flex}.erb-page-bg-color-none-half:hover{border-color:#9aa3af}.erb-page-bg-color-none-half.is-selected{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong,#10504a) 28%, transparent)}.erb-page-bg-color-none-half svg{width:100%;height:100%;display:block}.erb-page-bg-actions{gap:6px;margin-top:0;margin-bottom:10px;display:flex;position:relative}.erb-page-bg-actions .erb-small-btn{white-space:nowrap;flex:1;min-width:0;padding-inline:4px}.erb-page-bg-upload+.erb-page-bg-actions,.erb-image-upload-preview+.erb-page-bg-actions{margin-top:8px}.erb-img-source{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-bottom:10px;display:grid}.erb-img-source>button{appearance:none;border:1px dashed var(--color-border);border-radius:var(--erb-radius-input);min-height:72px;color:var(--color-text-secondary);text-align:center;word-break:keep-all;cursor:pointer;background:#f7f7f7;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.25;display:flex}.erb-img-source>button:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-img-source>button:disabled{opacity:.45;cursor:default}.erb-img-source.is-compact{margin-top:8px}.erb-img-source.is-compact>button{background:#fff;border-style:solid;height:34px;min-height:0;padding:0}.erb-img-source.is-compact svg{flex:none;width:17px;height:17px}.erb-img-source.is-compact>button>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 4px;font-size:.72rem;display:none;overflow:hidden}.erb-img-source.is-compact>button:hover:not(:disabled)>svg,.erb-img-source.is-compact>button:focus-visible>svg{display:none}.erb-img-source.is-compact>button:hover:not(:disabled)>span,.erb-img-source.is-compact>button:focus-visible>span{display:block}.erb-page-bg-options-btn:disabled,.erb-page-bg-actions .erb-small-btn:disabled{opacity:.45;cursor:default}.erb-page-bg-fx-toggle{justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:10px;display:flex}.erb-page-bg-fx-toggle[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.erb-page-bg-fx-toggle:disabled{opacity:.45;cursor:default}.erb-page-bg-fx-current{background:var(--color-accent-strong,#10504a);color:#fff;letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.erb-page-bg-fx-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-border) 22%, #fff);border-top:0;border-radius:0 0 8px 8px;flex-direction:column;gap:12px;margin-bottom:14px;padding:10px;display:flex}.erb-page-bg-fx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.erb-page-bg-fx-none{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:7px;grid-column:1/-1;padding:6px 10px;font-size:.72rem;font-weight:700;transition:border-color .15s,box-shadow .15s,color .15s}.erb-page-bg-fx-none:hover{border-color:#9aa3af}.erb-page-bg-fx-none.is-selected{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a)}.erb-page-bg-fx-card{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:3px 3px 4px;transition:border-color .15s,box-shadow .15s;display:flex}.erb-page-bg-fx-card:hover{border-color:#9aa3af}.erb-page-bg-fx-card.is-selected{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px var(--color-accent-strong,#10504a)}.erb-page-bg-fx-thumb{aspect-ratio:4/3;background:#fff;border-radius:4px;width:100%;position:relative;overflow:hidden}.erb-page-bg-fx-thumb img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.12)}.erb-page-bg-fx-label{letter-spacing:.02em;color:var(--color-text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:700;line-height:1.2;overflow:hidden}.erb-page-bg-fx-card.is-selected .erb-page-bg-fx-label{color:var(--color-accent-strong,#10504a)}.erb-page-bg-fx-settings{flex-direction:column;gap:14px;display:flex}.erb-page-bg-fx-settings .erb-page-bg-blur+.erb-page-bg-blur{margin-top:0}.erb-page-bg-fx-anim>label{color:var(--color-text-secondary);font-size:.72rem}.erb-page-bg-adjust-panel .erb-page-bg-blur+.erb-page-bg-blur{margin-top:0}.erb-page-bg-edge-toggle{margin-top:2px}.erb-page-bg-edge-toggle:has(button:disabled)>label{opacity:.45}.erb-page-bg-edge-fold{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.erb-page-bg-edge-toggle.erb-settings-field:has(>.erb-toggle-group.is-onoff)>.erb-page-bg-edge-fold{grid-column:auto;justify-self:start}.erb-page-bg-edge-fold-caret{width:18px;height:18px;color:var(--color-accent,#10504a);justify-content:center;align-items:center;font-size:1.35em;line-height:1;transition:transform .15s;display:inline-flex}.erb-page-bg-edge-fold[aria-expanded=false] .erb-page-bg-edge-fold-caret{transform:rotate(-90deg)}.erb-page-bg-edge-panel{flex-direction:column;gap:12px;display:flex}.erb-page-bg-edge-side{flex-direction:column;gap:8px;display:flex}.erb-page-bg-edge-side+.erb-page-bg-edge-side{border-top:1px solid var(--color-border);padding-top:12px}.erb-page-bg-edge-side .erb-page-bg-blur+.erb-page-bg-blur{margin-top:0}.erb-page-bg-edge-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.erb-page-bg-edge-check{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.erb-page-bg-edge-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent-strong,#10504a);cursor:pointer;margin:0}.erb-settings-color-swatch.erb-page-bg-edge-color{border-radius:7px;width:44px;height:24px}.erb-page-bg-edge-color.is-disabled{opacity:.4;cursor:default}.erb-page-bg-edge-color.is-disabled input[type=color]{cursor:default}.erb-page-bg-fx-duotone{flex-direction:column;gap:8px;display:flex}.erb-page-bg-fx-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.erb-page-bg-fx-preset{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;height:24px;padding:0}.erb-page-bg-fx-preset.is-selected{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px var(--color-accent-strong,#10504a)}.erb-page-bg-fx-colors{grid-template-columns:1fr 1fr;gap:6px;display:grid}.erb-page-bg-fx-colors label{min-width:0;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:6px;font-size:.68rem;display:flex}.erb-page-bg-fx-colors input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;width:36px;height:24px;padding:0;overflow:hidden}.erb-page-bg-fx-colors input[type=color]::-webkit-color-swatch-wrapper{padding:0}.erb-page-bg-fx-colors input[type=color]::-webkit-color-swatch{border:none;border-radius:0}.erb-page-bg-fx-colors input[type=color]::-moz-color-swatch{border:none;border-radius:0}.erb-content-item-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.erb-content-item-row{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.erb-content-item-row:hover{border-color:color-mix(in srgb, var(--color-accent-strong) 45%, var(--color-border))}.erb-content-item-row-main{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:10px;padding:6px 8px;display:flex}.erb-content-item-row-main:hover{border-color:#0000}.erb-content-item-thumb{object-fit:contain;background-color:#fff;border-radius:8px;flex-shrink:0;width:40px;height:40px}.erb-content-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.erb-content-item-delete{color:#6b7280;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;flex:none;justify-content:center;align-items:center;width:36px;height:100%;min-height:52px;margin:0;padding:0;display:inline-flex}.erb-content-item-delete:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.erb-content-item-modal .erb-content-item-name-field{margin-bottom:12px}.erb-content-item-modal .erb-content-item-name-field input{box-sizing:border-box;text-align:center;width:100%;padding:12px 14px;font-size:1.15rem;font-weight:600;line-height:1.35}.erb-content-item-preview-wrap{flex-direction:column;align-items:center;gap:10px;margin-bottom:12px;display:flex}.erb-content-item-preview{aspect-ratio:1;object-fit:contain;border:1px solid var(--color-border);background-color:#fff;border-radius:12px;width:min(220px,70%)}.erb-content-item-crop-stage{aspect-ratio:1;background-color:#fff;background-image:linear-gradient(45deg,#cfd5dd 25%,#0000 25%),linear-gradient(-45deg,#cfd5dd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#cfd5dd 75%),linear-gradient(-45deg,#0000 75%,#cfd5dd 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;max-height:min(360px,48vh)}.erb-content-item-crop-stage .reactEasyCrop_Container,.erb-content-item-crop-stage .react-easy-crop-container{background:0 0!important}.erb-content-item-modal-footer{margin-top:12px}.erb-content-item-modal :is(.erb-crop-dropzone,.erb-content-item-preview-wrap)+.erb-img-source{margin-top:10px}.erb-page-bg-options-modal{z-index:40;background:#fff;border:1px solid #969aa0bf;border-radius:10px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 22px #00000024}.erb-page-bg-options-modal-title{color:var(--color-text-secondary,#666);margin-bottom:8px;font-size:.72rem;font-weight:700}.erb-page-bg-anchor-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.erb-page-bg-anchor-btn{color:#4a5058;cursor:pointer;background:#fff;border:1px solid #969aa0bf;border-radius:6px;height:28px;padding:0 2px;font-size:.68rem;font-weight:600;line-height:1}.erb-page-bg-anchor-btn:hover{background:#f4f5f7}.erb-page-bg-anchor-btn.is-selected{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 12%, #fff);border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a)}.erb-page-toolbar{align-items:stretch;gap:6px;padding:0 0 8px;display:flex}.erb-page-toolbar>.erb-small-btn{flex:1;min-width:0}.erb-page-move-btns{flex:none;gap:4px;display:flex}.erb-page-move-btn{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);width:30px;height:auto;min-height:30px;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;background:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.erb-page-move-btn:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-page-move-btn:disabled{opacity:.4;cursor:default}.erb-small-btn{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);color:var(--color-text-primary);background:#fff;flex:1;padding:6px 8px;font-size:.76rem;font-weight:600}.erb-small-btn.is-full{box-sizing:border-box;text-align:center;flex:none;width:100%;display:block}.erb-small-btn.is-on{border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 10%, #fff)}.erb-small-btn:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-page-group{border:1px dashed var(--color-border);border-radius:var(--erb-radius-input);margin-bottom:4px;padding:4px}.erb-page-group-header{color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:4px 6px;font-size:.76rem;font-weight:700;display:flex}.erb-page-group-header input{color:var(--color-text-secondary);background:0 0;border:none;width:100%;font-size:.76rem;font-weight:700}.erb-page-list{flex-direction:column;gap:6px;display:flex}.erb-page-item{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);cursor:grab;background:#fff;align-items:center;gap:8px;padding:6px 8px;transition:border-color .15s,background .15s;display:flex}.erb-page-item.is-selected{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-page-item.is-dragging{opacity:.5}.erb-page-item-check{border:2px solid var(--color-accent-strong);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;display:inline-flex}.erb-page-item-check.is-checked{border-color:var(--color-accent-strong);background-color:var(--color-accent-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.2l2.4 2.4 4.6-5.4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px}.erb-page-item-label{cursor:grab;touch-action:none;flex:1;align-items:center;gap:2px;min-width:0;font-size:.82rem;display:flex}.erb-page-item-num{color:var(--color-accent-strong);font-weight:700}.erb-page-template-badge{letter-spacing:-.01em;color:#fff;background:var(--color-accent-strong,#10504a);vertical-align:middle;border-radius:4px;flex-shrink:0;align-items:center;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.erb-page-template-name-row{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);min-height:34px;color:var(--color-text-primary);box-sizing:border-box;background:#fff;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;font-size:.82rem;font-weight:600;display:flex}.erb-page-template-name-row .erb-page-template-badge{margin-left:2px}.erb-page-item.is-untargeted .erb-page-item-label,.erb-page-item.is-untargeted .erb-page-item-num,.erb-page-item.is-untargeted .erb-page-item-alias-input{color:#ff316b}.erb-page-item-alias-input{background:0 0;border:none;border-radius:4px;width:100%;padding:2px;font-size:.82rem}.erb-page-item-alias-input:focus{outline:1px solid var(--color-accent-strong);background:#fff}.erb-page-item-actions{gap:2px;display:flex}.erb-icon-btn{width:22px;height:22px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.erb-icon-btn:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.erb-add-page-btn{border:2px dashed var(--color-border);border-radius:var(--erb-radius-input);width:100%;color:var(--color-text-secondary);cursor:pointer;background:#eceff1;margin-top:12px;padding:8px;font-size:.82rem;font-weight:700}.erb-add-page-btn:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:#e2e6ea}.erb-add-page-wrap{margin-top:12px;position:relative}.erb-add-page-wrap .erb-add-page-btn{margin-top:0}.erb-add-page-menu{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 28px #0f172a24}.erb-add-page-menu button{appearance:none;text-align:left;font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:700}.erb-add-page-menu button:hover:not(:disabled){background:#f3f5f4}.erb-add-page-menu button:disabled{opacity:.45;cursor:not-allowed}.erb-add-page-menu-back{color:var(--color-text-secondary)!important;font-weight:600!important}.erb-add-page-menu-empty{color:var(--color-text-secondary);padding:10px 12px;font-size:.8rem}.erb-template-section-label{letter-spacing:.04em;color:#8a9390;text-transform:uppercase;margin:8px 2px 2px;font-size:.72rem;font-weight:800}.erb-template-layout-list{flex-direction:column;gap:6px;display:flex}.erb-template-layout-item{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);box-sizing:border-box;background:#fff;align-items:center;gap:8px;padding:6px 8px;transition:border-color .15s,background .15s;display:flex}.erb-template-layout-item.is-previewing{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-template-layout-label{min-width:0;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:2px;margin:0;padding:2px;font-size:.82rem;font-weight:600;display:flex}.erb-template-layout-label strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.erb-template-layout-item:hover{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-template-btn-row{align-items:stretch;gap:6px;display:flex}.erb-template-btn-row .erb-template-btn{flex:1;min-width:0}.erb-template-copy-btn{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);color:var(--color-accent-strong,#10504a);cursor:pointer;background:#fff;flex-shrink:0;padding:0 10px;font-size:.72rem;font-weight:800}.erb-template-copy-btn:hover{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 8%, #fff)}.erb-template-btn.is-previewing{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong,#10504a) 35%, transparent);opacity:1}.erb-stub-category{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--erb-radius-input);width:100%;min-height:44px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fff;padding:12px;font-size:.82rem;font-weight:600}.erb-stub-category:disabled,.erb-stub-category:not(.is-ready){opacity:.55;cursor:not-allowed;color:var(--color-text-secondary)}.erb-stub-category.is-ready:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-stub-category.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-coming-soon-badge{color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:var(--erb-radius-pill);margin-top:4px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-block}.erb-quiz-type-list{box-sizing:border-box;flex-direction:column;gap:10px;padding:14px 12px 8px;display:flex}.erb-detail-section>.erb-quiz-type-list{padding:0 0 4px}.erb-template-list{box-sizing:border-box;flex-direction:column;gap:10px;padding:14px 12px 8px;display:flex}.erb-template-exit-wrap{box-sizing:border-box;padding:14px 12px 8px}.erb-template-exit-btn{box-sizing:border-box;border:1px solid var(--color-secondary,#2a3036);border-radius:var(--erb-radius-input);background:var(--color-secondary,#2a3036);letter-spacing:-.01em;text-align:center;color:#fff;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 1px 2px #0000001f}.erb-template-exit-btn:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fff}.erb-template-workspace-btn{box-sizing:border-box;border:2px dashed var(--color-border);border-radius:var(--erb-radius-input);text-align:center;width:100%;color:var(--color-text-secondary);cursor:pointer;background:#eceff1;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:8px;font-size:.82rem;font-weight:700;display:flex}.erb-template-workspace-btn strong{font-weight:700}.erb-template-workspace-btn:hover,.erb-template-workspace-btn.is-secondary:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:#e2e6ea}.erb-template-workspace-btn.is-active{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff);color:var(--color-accent-strong)}.erb-template-workspace-plus{color:var(--color-text-primary);flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1}.erb-quiz-type-btn,.erb-template-btn{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);text-align:left;width:100%;color:var(--color-text-secondary);opacity:.6;cursor:not-allowed;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;padding:10px;font-size:.82rem;font-weight:600;display:flex}.erb-template-btn{min-height:52px;padding:14px 12px}.erb-quiz-type-btn{gap:8px;min-height:52px;padding:14px 12px}.erb-quiz-type-btn-start{align-items:center;gap:10px;min-width:0;display:flex}.erb-quiz-type-btn-icon-slot{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.erb-quiz-type-btn-icon{width:22px;height:22px;color:var(--color-text-primary);display:block}.erb-quiz-type-btn-plus{color:var(--color-text-secondary);flex-shrink:0;font-size:1.05rem;line-height:1}.erb-canvas-area{background:var(--erb-canvas-bg);overscroll-behavior-x:none;flex:1;min-width:0;position:relative;overflow:hidden}.erb-canvas-viewport{cursor:default;overscroll-behavior-x:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.erb-canvas-viewport textarea,.erb-canvas-viewport input,.erb-canvas-viewport [contenteditable=true]{-webkit-user-select:text;user-select:text}body.erb-is-gesturing,body.erb-is-gesturing *{-webkit-user-select:none!important;user-select:none!important}.erb-canvas-viewport.is-pan-ready{cursor:grab}.erb-canvas-viewport.is-pan-ready *{cursor:grab!important}.erb-canvas-viewport.is-panning{cursor:grabbing}.erb-canvas-viewport.is-panning *{cursor:grabbing!important}.erb-canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.erb-canvas-empty{color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.erb-zoom-indicator{border:1px solid var(--color-border);border-radius:var(--erb-radius-pill);color:var(--color-text-secondary);z-index:5;background:#ffffffeb;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px}.erb-zoom-indicator button{color:var(--color-accent-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:.85rem;font-weight:800}.erb-zoom-indicator button:hover{background:color-mix(in srgb, var(--color-accent-strong) 10%, transparent)}.erb-zoom-indicator-reset{font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--color-text-secondary)!important;font-size:.75rem!important;font-weight:700!important}.erb-zoom-indicator-reset:hover{color:var(--color-accent-strong)!important}.erb-page-link-arrows{pointer-events:none;z-index:5;position:absolute;overflow:visible}.erb-page-link-path{stroke:var(--color-accent-strong);stroke-width:5.5px;stroke-linecap:butt;stroke-linejoin:miter;opacity:.94}.erb-page-link-path.is-selected{stroke:#fe316b}.erb-page-link-hit{fill:none;stroke:#0000;pointer-events:stroke;cursor:pointer}.erb-page-link-tip{pointer-events:auto;cursor:pointer}.erb-page-link-path.is-backward{stroke-dasharray:10 8;stroke-linecap:butt}.erb-page-link-path.is-gutter{stroke-width:4.5px}.erb-page-link-tip-bg{fill:var(--color-accent-strong);stroke:none}.erb-page-link-tip-bg.is-selected,.erb-page-link-gutter.is-selected .erb-page-link-arrowhead{fill:#fe316b}.erb-page-link-tip-text{fill:#fff;pointer-events:none;font-family:inherit;font-size:11px;font-weight:700}.erb-canvas-page-group{box-sizing:border-box;border-style:solid;border-color:color-mix(in srgb, var(--color-accent-strong) 35%, #c5cdd6);background:color-mix(in srgb, var(--color-accent-strong) 6%, #f3f5f7);pointer-events:none;z-index:0;border-radius:12px;position:absolute}.erb-canvas-page-group-name{text-align:center;color:var(--color-accent-strong);letter-spacing:.02em;pointer-events:none;white-space:nowrap;font-size:.85rem;font-weight:700;position:absolute;top:14px;left:0;right:0}.erb-page-link-arrowhead{fill:var(--color-accent-strong)}.erb-page-link-origin{fill:var(--color-accent-strong);stroke:none}.erb-page-frame-wrap{z-index:1;flex-direction:column;display:flex;position:absolute;top:0}.erb-page-frame-title{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem;font-weight:700;display:flex}.erb-page-frame-title-num{color:var(--color-accent-strong)}.erb-thumb-canvas-title{white-space:nowrap;gap:10px}.erb-thumb-canvas-title-label{color:var(--color-accent-strong);align-items:center;gap:6px;font-weight:800;display:inline-flex}.erb-thumb-canvas-title-label:before{content:"";background:linear-gradient(90deg,#0f4a44,#1b6b62);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.erb-thumb-canvas-apply-btn,.erb-small-btn.erb-thumb-editor-apply{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0f4a44,#1b6b62);border:none;border-radius:999px;font-weight:800;transition:filter .15s,transform .15s;box-shadow:0 2px 8px #0f4a4440}.erb-thumb-canvas-apply-btn{padding:5px 14px;font-size:.8rem}.erb-thumb-canvas-apply-btn:hover:not(:disabled),.erb-small-btn.erb-thumb-editor-apply:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.erb-thumb-canvas-apply-btn:disabled,.erb-small-btn.erb-thumb-editor-apply:disabled{opacity:.6;cursor:default}.erb-small-btn.erb-thumb-editor-apply{min-height:36px;margin-top:4px}.erb-thumb-editor-card{margin-top:8px}.erb-page-frame-wrap.is-thumbnail-canvas .erb-page-frame{outline:2px dashed color-mix(in srgb, var(--color-accent-strong) 55%, transparent);outline-offset:6px}.erb-page-frame-title.is-untargeted,.erb-page-frame-title.is-untargeted .erb-page-frame-title-num,.erb-page-frame-title.is-untargeted input{color:#ff316b}.erb-page-frame-title input{color:var(--color-text-secondary);background:0 0;border:none;border-bottom:1px dashed #0000;min-width:40px;font-size:.85rem;font-weight:700}.erb-page-frame-title input:focus{border-bottom-color:var(--color-accent-strong);outline:none}.erb-page-frame{width:var(--erb-page-width);background:var(--erb-page-bg);position:relative;overflow:visible;box-shadow:0 2px 10px #00000014}.erb-page-frame.has-image-bg,.erb-page-frame.is-decorated-bg{isolation:isolate;background:0 0}.erb-color-backdrop>.erb-color-backdrop-fill,.erb-color-backdrop>.erb-color-backdrop-grid{position:absolute;inset:0}.erb-color-backdrop-grid{background-image:linear-gradient(var(--erb-grid-c) 1px, transparent 1px), linear-gradient(90deg, var(--erb-grid-c) 1px, transparent 1px);background-position:top;background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 85%)}.erb-page-frame-bg{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}:is(.erb-page-frame-bg:has(>img),.erb-preview-fullscreen-bg:has(>img)){background:#fff}.erb-page-frame-bg img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transform:scale(1.12)}.erb-page-frame.is-selected{outline:2px solid var(--erb-page-selected-outline);outline-offset:2px}.erb-page-frame.is-file-drag-over{outline:2px dashed var(--color-accent-strong);outline-offset:2px}.erb-page-frame-resize-handle{background:var(--color-accent-strong);cursor:ns-resize;z-index:20;border-radius:6px;justify-content:center;align-items:center;width:46px;height:12px;display:none;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.erb-page-frame.is-selected .erb-page-frame-resize-handle{display:flex}.erb-page-frame-resize-handle:after{content:"";background:#fff;border-radius:1px;width:18px;height:2px}.erb-block{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;position:absolute}.erb-page-frame.is-edit-mode:not(.is-toggle-picking) .erb-block-button{cursor:inherit}.erb-block.is-drag-move{cursor:grab;touch-action:none}.erb-block.is-drag-move:active{cursor:grabbing}.erb-block.is-video{overflow:visible}.erb-block.is-seq-pending{opacity:0;pointer-events:none}.erb-block.is-seq-shown{opacity:1;pointer-events:auto;transition:opacity .5s}.erb-block.is-toggle-hidden{opacity:0!important;pointer-events:none!important;opacity:0!important;pointer-events:none!important}.erb-preview-page .erb-block.is-trigger-reveal-hidden{transition:opacity .8s;opacity:0!important;pointer-events:none!important}.erb-preview-page .erb-block.is-trigger-reveal-shown{opacity:1;transition:opacity .8s}.erb-block.is-seq-shown.is-toggle-hidden{opacity:0!important;pointer-events:none!important}.erb-block.is-code-reveal:not(.is-selected){opacity:.4}.erb-block.is-seq-mask-first.is-seq-pending,.erb-block.is-seq-mask-first.is-seq-shown{transition:none}.erb-block.is-selected{outline:2px solid var(--color-accent-strong);outline-offset:1px}.erb-block.is-selected.is-special-template{border-radius:10px;outline-width:1.5px;outline-color:#d946ef;overflow:visible;box-shadow:0 0 0 1px #e879f947}.erb-block.is-selected.is-special-template .erb-block-resize-handle{z-index:40;border-color:#d946ef}.erb-block.erb-spotdiff-block,.erb-block.erb-sayinturn-block,.erb-block.erb-fillslots-block{overflow:visible}.erb-block-text{white-space:pre-wrap;cursor:inherit;-webkit-user-select:none;user-select:none;outline:none;overflow:hidden}.erb-speech-bubble{position:absolute;inset:0;overflow:visible}.erb-speech-bubble-svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.erb-speech-bubble-text{white-space:pre-wrap;word-break:break-word;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:absolute;overflow:hidden}.erb-speech-bubble-text-inner{white-space:pre-wrap;word-break:break-word;width:100%;min-width:0}.erb-speech-bubble-input{resize:none;pointer-events:auto;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;outline:none;width:100%;height:100%;min-height:0;margin:0;padding:0}.erb-speech-tail-handle{border:2px solid var(--color-accent-strong);cursor:grab;z-index:6;pointer-events:auto;background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;position:absolute;box-shadow:0 1px 4px #00000040}.erb-speech-tail-handle:active{cursor:grabbing}.erb-block-text--typing{position:relative}.erb-block-text-typing-sizer{visibility:hidden;white-space:pre-wrap}.erb-block-text-typing-live{white-space:pre-wrap;position:absolute;inset:0;overflow:hidden}.erb-block-text.has-text-fx,.erb-block-text.has-text-fx .erb-block-text-typing-live{overflow:visible}.erb-block-text.has-text-stroke{position:relative}.erb-block-text.has-text-stroke>.erb-block-text-stroke{white-space:pre-wrap;position:absolute;inset:0}.erb-block-text-stroke{pointer-events:none;-webkit-user-select:none;user-select:none}.erb-block-text-fill{position:relative}.erb-block-text textarea,.erb-block textarea,.erb-block input{cursor:text}textarea.erb-block-text,.erb-speech-bubble-input{-webkit-user-select:text;user-select:text}.erb-rte{white-space:pre-wrap;word-break:break-word;cursor:text;-webkit-user-select:text;user-select:text;caret-color:currentColor;outline:none}.erb-rte.erb-block-text{box-sizing:border-box;overflow:auto}.erb-speech-bubble-rich-input{pointer-events:auto;min-height:1em}.erb-shape-rich-input{width:90%;min-height:1em;max-height:100%;overflow:auto}.erb-shape-text{white-space:pre-wrap;word-break:break-word}.erb-floated-bold.erb-floated-italic{font-family:Georgia,serif;font-style:italic}.erb-floated-bold.erb-floated-underline{text-decoration:underline}::highlight(erb-rich-sel){background-color:#2e7dff52}.erb-floated-color-swatch.is-mixed,.erb-settings-color-swatch.is-mixed{background:repeating-linear-gradient(45deg,#eef0f3 0 4px,#d9dde3 4px 8px)}.erb-settings-color-swatch.is-mixed,.erb-settings-color-swatch.is-mixed input[type=color],.erb-ft-color-field.is-mixed,.erb-ft-color-field.is-mixed input[type=color]{cursor:not-allowed}.erb-settings-color-swatch.is-mixed.is-mixed-editable,.erb-settings-color-swatch.is-mixed.is-mixed-editable input[type=color]{cursor:pointer}.erb-settings-mixed-label{color:#5b6370;pointer-events:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset:0}.erb-ft-mixed{color:#5b6370;pointer-events:none;margin-left:4px;font-size:11px;font-weight:700}.erb-block-shape-rect,.erb-block-shape-circle{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;display:flex;overflow:hidden}.erb-block-image,.erb-block-video{object-fit:cover;background:#eceff1;width:100%;height:100%;display:block}.erb-quiz-match-ghost{box-sizing:border-box;pointer-events:none;background:#c8ff002e;border:2px dashed #c8ff00f2;position:absolute;overflow:hidden}.erb-page-frame .erb-quiz-match-ghost img{object-fit:cover;filter:grayscale();opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.erb-preview-page .erb-quiz-match-ghost{background:0 0;border:none;justify-content:center;align-items:center;display:flex;overflow:visible}.erb-quiz-match-ghost-pulse{aspect-ratio:1;flex-shrink:0;width:14%;min-width:10px;max-width:18px;position:relative}.erb-quiz-match-ghost-pulse:before,.erb-quiz-match-ghost-pulse:after{content:"";box-sizing:border-box;border:3px solid #c8ff00f2;border-radius:50%;animation:3.2s cubic-bezier(.15,.6,.3,1) infinite erb-quiz-match-ping;position:absolute;inset:0}.erb-quiz-match-ghost-pulse:after{animation-delay:1.05s}.erb-quiz-match-ghost-pulse>span{background:#c8ff00;border-radius:50%;width:38%;min-width:5px;height:38%;min-height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #c8ff00d9}@keyframes erb-quiz-match-ping{0%{opacity:.9;transform:scale(.4)}70%{opacity:.28}to{opacity:0;transform:scale(2.1)}}.erb-preview-page .erb-block.erb-quiz-match-piece{cursor:grab}.erb-preview-page .erb-block.erb-quiz-match-piece:active{cursor:grabbing}.erb-block-video-embed{object-fit:unset;border:none}.erb-block-video,.erb-block-video-embed{pointer-events:none}.erb-block-video.is-playable,.erb-block-video-embed.is-playable{pointer-events:auto}.erb-block-image-body{position:absolute;inset:0;overflow:hidden}.erb-block-image-cropped,.erb-block-image-crop-dim,.erb-block-image-crop-clear{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;display:block;position:absolute}.erb-block-image-crop-dim{opacity:.45;z-index:0}.erb-block-image-crop-window{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 9999px #00000059}.erb-block-image-crop-clear{opacity:1}.erb-block-crop-image-hit{z-index:4;cursor:move;touch-action:none;background:0 0;position:absolute}.erb-block.is-cropping{outline:2px solid var(--color-accent-strong);outline-offset:1px;z-index:90;cursor:default;overflow:visible}.erb-block.is-cropping .erb-block-image-body{overflow:visible}.erb-block-crop-handles{z-index:100;box-sizing:border-box;pointer-events:none;border:1.5px dashed #f2f4f7d9;position:absolute;overflow:visible}.erb-block-crop-resize{z-index:101;touch-action:none;pointer-events:auto;cursor:pointer;background:#141414c2;border:2px solid #f2f4f7;border-radius:50%;width:12px;height:12px;padding:0;position:absolute}.erb-block-crop-resize--nw{cursor:nwse-resize;top:-7px;left:-7px}.erb-block-crop-resize--ne{cursor:nesw-resize;top:-7px;right:-7px}.erb-block-crop-resize--sw{cursor:nesw-resize;bottom:-7px;left:-7px}.erb-block-crop-resize--se{cursor:nwse-resize;bottom:-7px;right:-7px}.erb-block-image-empty,.erb-block-video-empty{color:#78909c;text-align:center;background:#eceff1;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;font-size:.85rem;display:flex}.erb-video-bookmarks{z-index:8;pointer-events:none;justify-content:center;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.erb-video-bookmarks-scroll{scrollbar-width:thin;pointer-events:auto;align-items:center;gap:6px;max-width:100%;padding:2px 2px 4px;display:flex;overflow:auto hidden}.erb-video-bookmark-wrap{box-sizing:border-box;background:#fff;border:1px solid #c8cdd4;border-radius:7px;flex:none;align-items:center;height:24px;display:inline-flex;overflow:hidden}.erb-video-bookmark-tip{min-width:52px;height:100%;color:var(--color-accent-strong,#10504a);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.erb-video-bookmark-delete{color:#5f6b76;cursor:pointer;background:#f5f6f8;border:1px solid #c8cdd4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;margin:0 4px 0 0;padding:0;font-size:.72rem;line-height:1;display:inline-flex}.erb-video-bookmark-delete:hover{color:#141414;background:#eceff1}.erb-block-code-view{color:#d4d4d4;white-space:pre-wrap;background:#1e1e1e;width:100%;height:100%;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow:auto}.erb-block-button{white-space:pre-wrap;word-break:break-word;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:0;font-weight:700;display:flex;overflow:hidden}.erb-block-button--mask-blur{background:color-mix(in srgb, var(--erb-mask-bg,#fff) 42%, transparent);-webkit-backdrop-filter:blur(var(--erb-mask-blur,16px)) saturate(1.15);backdrop-filter:blur(var(--erb-mask-blur,16px)) saturate(1.15);overflow:hidden}.erb-block.is-frame-chrome,.erb-block.is-move-button,.erb-block.is-mask-blur,.erb-block.is-popup-button,.erb-block.is-shape-button{overflow:visible}.erb-block-button.has-btn-shadow:not(.is-image-move):not(.is-image-popup):not(.is-transparent-live):not(.is-transparent-ghost){transition:transform .14s,box-shadow .14s;overflow:visible;box-shadow:0 6px 18px #00000061}.erb-block-button--move{letter-spacing:-.01em;will-change:transform;transition:transform .14s,box-shadow .14s;overflow:visible}.erb-block-button--move.is-image-move,.erb-block-button--popup.is-image-popup{box-shadow:none;padding:0;position:relative;overflow:hidden}.erb-block-button--move.is-image-move.has-img-shadow,.erb-block-button--popup.is-image-popup.has-img-shadow{box-shadow:0 4px 14px #00000038}.erb-block-button--move.is-image-move.erb-move-image-frame,.erb-block-button--popup.is-image-popup.erb-popup-image-frame{z-index:2;width:100%;height:100%;box-shadow:none;background:0 0;display:block;position:absolute;inset:0}.erb-block-button--move.is-image-move.erb-move-image-frame.has-img-shadow:not(.is-cropping),.erb-block-button--popup.is-image-popup.erb-popup-image-frame.has-img-shadow:not(.is-cropping){box-shadow:0 4px 14px #00000038}.erb-block-button--move.is-image-move.erb-move-image-frame.is-cropping,.erb-block-button--popup.is-image-popup.erb-popup-image-frame.is-cropping{box-shadow:none}.erb-block-button--move.is-image-move .erb-block-image-body,.erb-block-button--popup.is-image-popup .erb-block-image-body{position:absolute;inset:0}.erb-block-button--move.is-image-move.is-cropping,.erb-block.is-cropping .erb-block-button--move.is-image-move,.erb-block-button--popup.is-image-popup.is-cropping,.erb-block.is-cropping .erb-block-button--popup.is-image-popup{overflow:visible}.erb-block.is-move-button>.erb-block-image-body,.erb-block.is-move-button>.erb-block-crop-handles,.erb-block.is-popup-button>.erb-block-image-body,.erb-block.is-popup-button>.erb-block-crop-handles{z-index:1}.erb-block.is-preview-interactive .erb-block-button--move.has-btn-shadow:hover:not(.is-pressed):not(.is-locked):not(.is-transparent-live):not(.is-transparent-ghost){transform:translateY(-4px);box-shadow:0 12px 26px #0000006b}.erb-block.is-preview-interactive .erb-block-button--move.is-image-move:hover:not(.is-pressed):not(.is-locked){transform:translateY(-2px)}.erb-block-button--move.is-pressed{transition-duration:60ms;transform:translateY(2px)scale(.985);box-shadow:0 2px 8px #00000052}.erb-block-button--move.is-image-move.is-pressed:not(.has-img-shadow){box-shadow:none}.erb-block-button--move.is-locked{opacity:.42;filter:grayscale(.25);pointer-events:none;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #00000038}.erb-block-button--move.has-unlock-lock,.erb-block-button.has-unlock-lock{justify-content:center;align-items:center;gap:.35em;padding-inline:.5em;display:inline-flex}.erb-block-button--move.is-image-move.has-unlock-lock,.erb-block-button--popup.is-image-popup.has-unlock-lock{padding-inline:0;position:relative}.erb-block-button--move.is-image-move.has-unlock-lock .erb-move-unlock-lock,.erb-block-button--popup.is-image-popup.has-unlock-lock .erb-move-unlock-lock{z-index:2;color:#fff;opacity:1;width:2rem;height:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.erb-block-button.has-unlock-lock.is-locked,.erb-block-button--mask.has-unlock-lock.is-locked{opacity:1;filter:none}.erb-block-button.is-locked{opacity:.42;filter:grayscale(.25);cursor:not-allowed}.erb-block-button.is-locked.is-unlock-gate{pointer-events:auto;cursor:pointer}.erb-block-button.is-unlock-ready{opacity:1;filter:none;cursor:pointer;pointer-events:auto}.erb-preview-toast-backdrop{z-index:260;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.erb-preview-toast{color:#141414;text-align:center;pointer-events:auto;background:#fff;border-radius:12px;max-width:min(420px,100vw - 32px);padding:14px 18px;font-size:15px;line-height:1.45;box-shadow:0 10px 28px #00000047}.erb-preview-toast.has-item{flex-direction:column;align-items:center;gap:10px;min-width:min(220px,100vw - 48px);padding:20px 22px 18px;display:flex}.erb-preview-toast-item-image{background:0 0;border-radius:14px;width:112px;height:112px;overflow:hidden}.erb-preview-toast-item-image img{object-fit:contain;width:100%;height:100%;display:block}.erb-preview-toast-item-name{color:#141414;font-size:.95rem;font-weight:800}.erb-preview-toast-msg{color:#3a4250;font-size:.92rem;font-weight:600}.erb-modal.erb-unlock-code-modal{box-sizing:border-box;width:auto;max-width:none}.erb-unlock-code-header{border-bottom:1px solid var(--color-border,#e5e7eb);background:#fff;justify-content:center;padding:16px 18px 10px}.erb-unlock-code-header strong{text-align:center;letter-spacing:-.02em;color:#141414;width:100%;font-size:1.25rem;font-weight:800;display:block}.erb-unlock-code-body{color:#141414;flex-direction:column;gap:10px;padding-top:12px;display:flex;background:#fff!important}.erb-unlock-code-label{display:none}.erb-unlock-code-body input{box-sizing:border-box;border:1px solid var(--color-border);text-align:center;letter-spacing:.04em;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:20px;font-weight:700}.erb-unlock-code-body input:focus{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 32%, transparent)}.erb-unlock-code-error{color:#6b7280;text-align:center;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700}.erb-unlock-code-footer{background:#fff;justify-content:center;gap:10px;padding:12px 14px 16px}.erb-unlock-code-btn{border-radius:10px;min-width:5.5rem;padding:10px 16px;font-size:15px;font-weight:700}.erb-unlock-code-btn:focus,.erb-unlock-code-btn:focus-visible{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 32%, transparent);outline:none}.erb-unlock-code-btn.is-primary:focus,.erb-unlock-code-btn.is-primary:focus-visible{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 40%, transparent)}.erb-unlock-locked-shell{box-sizing:border-box;width:100%;height:100%;position:relative}.erb-unlock-locked-blur-root{box-sizing:border-box;width:100%;height:100%}.erb-unlock-locked-blur-root>.erb-block-button,.erb-unlock-locked-blur-root>.erb-move-image-frame,.erb-unlock-locked-blur-root>.erb-popup-image-frame{width:100%;height:100%}@keyframes erb-unlock-dissolve-clarity{0%{opacity:var(--erb-unlock-from-opacity,1);filter:blur(var(--erb-unlock-from-blur,0px))}to{opacity:1;filter:blur()}}@keyframes erb-unlock-lock-fade-out{0%{opacity:1}to{opacity:0}}.erb-unlock-locked-blur-root.is-dissolving{pointer-events:none;animation:1.4s forwards erb-unlock-dissolve-clarity}.erb-unlock-locked-shell.is-dissolving{pointer-events:none}.erb-unlock-locked-shell.is-dissolving .erb-unlock-lock-overlay,.erb-unlock-locked-shell.is-dissolving .erb-unlock-lock-sharp{animation:1.4s forwards erb-unlock-lock-fade-out}.erb-unlock-lock-overlay{z-index:4;box-sizing:border-box;pointer-events:none;font-size:var(--erb-unlock-lock-font-size,16px);color:var(--erb-unlock-lock-color,currentColor);align-items:center;gap:.35em;padding-inline:.5em;display:inline-flex;position:absolute;inset:0}.erb-unlock-lock-overlay .erb-move-unlock-lock{opacity:1;width:1.05em;height:1.05em;color:inherit;filter:none;flex-shrink:0}.erb-unlock-lock-ghost{visibility:hidden;pointer-events:none;flex-shrink:0;width:1.05em;height:1.05em}.erb-unlock-lock-spacer{visibility:hidden;white-space:pre-wrap;line-height:inherit;flex:0 auto;min-width:0}.erb-unlock-lock-sharp{z-index:4;pointer-events:none;color:var(--erb-unlock-lock-color,#fff);font-size:var(--erb-unlock-lock-font-size,16px);justify-content:center;align-items:center;display:flex;position:absolute}.erb-unlock-locked-shell.is-lock-centered .erb-unlock-lock-sharp{width:2rem;height:2rem;top:50%;left:50%;transform:translate(-50%,-50%)}.erb-unlock-locked-shell.is-lock-centered .erb-unlock-lock-sharp .erb-move-unlock-lock{opacity:1;width:2rem;height:2rem;color:inherit;filter:drop-shadow(0 1px 3px #000000a6)}.erb-move-unlock-lock{width:1.05em;height:1.05em;color:inherit;opacity:.92;pointer-events:none;flex-shrink:0;display:block}.erb-block.is-quiz-unlock-locked{opacity:.42;filter:grayscale(.12)}.erb-block.is-seq-shown.is-quiz-unlock-locked{opacity:.42}.erb-block.is-quiz-unlock-ready{opacity:1;filter:none}.erb-block.is-preview-interactive.is-quiz-unlock-locked,.erb-block.is-preview-interactive.is-quiz-unlock-ready{pointer-events:none}.erb-quiz-unlock-badge{z-index:55;color:#141414;pointer-events:none;cursor:default;background:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin:0;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 56px #0000009e,0 6px 20px #0006}.erb-quiz-unlock-badge.is-interactive{pointer-events:auto;cursor:pointer}.erb-quiz-unlock-badge.is-interactive:hover{transform:translate(-50%,-50%)scale(1.04)}.erb-quiz-unlock-badge:disabled{opacity:1}.erb-quiz-unlock-badge svg{pointer-events:none;flex-shrink:0;width:34px;height:34px;display:block;overflow:visible}.erb-move-button-label,.erb-btn-label{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%;line-height:inherit;text-align:inherit;padding:0 10px}.erb-btn-text-editor{resize:none;width:100%;height:100%;color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-word;box-sizing:border-box;background:0 0;border:none;outline:none;margin:0;padding:4px 10px;overflow:auto}.erb-btn-inline-input:focus,.erb-btn-inline-input:focus-visible{box-shadow:none;border:none;outline:none}.erb-btn-inline-input{width:100%;min-width:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;caret-color:currentColor;background:0 0;border:none;border-radius:0;outline:none;flex:auto;margin:0;padding:0}.erb-move-button-image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.erb-move-button-image-empty{opacity:.75;pointer-events:none;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;font-size:.78rem;display:flex}.erb-toggle-group--wrap{flex-wrap:wrap}.erb-toggle-group--wrap button{flex:30%;min-width:4.5rem}.erb-unlock-select-wrap{display:block;position:relative}.erb-unlock-select-wrap.is-group-locked:after{content:attr(data-hint);z-index:40;box-sizing:border-box;letter-spacing:-.02em;white-space:normal;text-align:left;color:#141414;border:1px solid var(--color-border,#c8cdd4);opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border-radius:7px;padding:6px 9px;font-size:.72rem;font-weight:500;line-height:1.35;transition:opacity .14s,visibility .14s;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 6px 18px #0000001f}.erb-unlock-select-wrap.is-group-locked:hover:after,.erb-unlock-select-wrap.is-group-locked:focus-within:after{opacity:1;visibility:visible}.erb-block-move-icon{font-size:.8em}.erb-block-resize-handle{border:2px solid var(--color-accent-strong);touch-action:none;-webkit-user-select:none;user-select:none;z-index:30;box-sizing:border-box;background:#fff;border-radius:3px;width:10px;height:10px;position:absolute}.erb-block-resize-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.erb-block-resize-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.erb-block-resize-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.erb-block-resize-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.erb-block-resize-handle.n,.erb-block-resize-handle.s{cursor:ns-resize;border-radius:999px;width:34px;height:10px;left:50%;transform:translate(-50%)}.erb-block-resize-handle.n{top:-6px}.erb-block-resize-handle.s{bottom:-6px}.erb-block-resize-handle.e,.erb-block-resize-handle.w{cursor:ew-resize;border-radius:999px;width:10px;height:34px;top:50%;transform:translateY(-50%)}.erb-block-resize-handle.e{right:-6px}.erb-block-resize-handle.w{left:-6px}.erb-block-radius-handle{border:2px solid var(--color-accent-strong);cursor:ew-resize;z-index:31;box-sizing:border-box;touch-action:none;background:#fff;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;top:-5px}.erb-marquee{border:1px dashed var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 10%, transparent);z-index:40;pointer-events:none;position:absolute}.erb-group-bounds{z-index:29;box-sizing:border-box;border:1.5px solid var(--color-accent-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong) 18%, transparent);pointer-events:none;border-radius:8px;position:absolute}.erb-group-bounds.is-template{background:0 0;border-width:1.5px;border-color:#d946ef;border-radius:10px;box-shadow:0 0 0 1px #e879f947}.erb-group-resize-handle.is-template{z-index:40;border-color:#d946ef}.erb-group-bounds.is-move-target{pointer-events:auto;cursor:move}.erb-group-bounds.is-move-target.is-pass-through{pointer-events:none;cursor:default}.erb-page-frame.is-pad-answer-recording .erb-group-resize-handle{pointer-events:none}.erb-group-bounds.is-plain-multi{box-shadow:none;border:2.5px dashed #c4c9d4;border-radius:4px}.erb-group-resize-handle{z-index:32}.erb-group-resize-handle.is-plain-multi{border-radius:2px}.erb-block-group-outline{display:none}.erb-smart-snap-guide{z-index:45;pointer-events:none;background:#ff4d6d;position:absolute}.erb-smart-snap-guide.is-x{width:1px;top:0;bottom:0;transform:translate(-.5px)}.erb-smart-snap-guide.is-y{height:1px;left:0;right:0;transform:translateY(-.5px)}.erb-tool-rail{width:var(--erb-tool-rail-w);min-width:var(--erb-tool-rail-w);background:var(--color-panel);border-left:1px solid var(--color-panel-divider);flex-direction:column;align-items:center;gap:8px;padding:10px 4px;display:flex}.erb-tool-rail-btn{border-radius:var(--erb-radius-input);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;font-size:1rem;display:flex}.erb-tool-rail-btn:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-tool-rail-btn:disabled{opacity:.35;cursor:not-allowed}.erb-tool-rail-divider{background:var(--color-border);width:28px;height:1px;margin:2px 0}.erb-tool-rail-add-btn.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-tool-rail-add-btn:disabled{opacity:.3}.erb-settings-panel{width:var(--erb-settings-panel-w);min-width:var(--erb-settings-panel-w);max-width:var(--erb-settings-panel-w);background:var(--color-panel);border-left:1px solid var(--color-panel-divider);box-sizing:border-box;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.erb-settings-title{z-index:2;width:100%;height:var(--erb-panel-title-h);min-height:var(--erb-panel-title-h);border:none;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, var(--color-panel-title) 0%, color-mix(in srgb, #1b6b62 10%, var(--color-panel-title)) 100%);color:var(--color-panel-title-text);letter-spacing:-.01em;box-sizing:border-box;border-radius:0;flex-shrink:0;align-items:center;margin:0;padding:0 14px;font-size:1.2rem;font-weight:800;line-height:1.2;display:flex;position:relative}.erb-settings-body{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:0 12px 20px;overflow:hidden auto}.erb-settings-body>:first-child:not(.erb-detail-section):not(.erb-page-bg-section){margin-top:14px}.erb-settings-body::-webkit-scrollbar{width:0;height:0;display:none}.erb-settings-field{margin-bottom:12px}.erb-settings-field label{color:var(--color-text-primary);margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.erb-settings-field input[type=text],.erb-settings-field input[type=number],.erb-settings-field input[type=url],.erb-settings-field select,.erb-settings-field textarea{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);background:#fff;width:100%;padding:6px 8px;font-size:.8rem}.erb-fill-blank-item{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);margin-bottom:8px;padding:8px 10px 0}.erb-fill-blank-item-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8rem;display:flex}.erb-fill-blank-remove{color:#d33;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem}.erb-fill-blank-add{border:1px dashed var(--color-border);border-radius:var(--erb-radius-input);cursor:pointer;background:#fff;width:100%;padding:7px 8px;font-size:.8rem;font-weight:700}.erb-fill-blank-remove:disabled,.erb-fill-blank-add:disabled{opacity:.4;cursor:default}.erb-settings-field textarea{resize:vertical;min-height:60px;font-family:inherit}.erb-settings-field input[type=color]{border:1px solid var(--color-border);border-radius:8px;width:100%;height:30px;padding:2px}.erb-settings-color-swatch{border-radius:var(--erb-radius-input);border:1px solid var(--color-border);box-sizing:border-box;cursor:pointer;flex-shrink:0;width:100%;height:calc(1rem + 14px);display:block;position:relative;overflow:hidden}.erb-settings-color-swatch input[type=color]{opacity:0;cursor:pointer;border:none;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.erb-color-opacity-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:center;gap:4px 6px;display:grid}.erb-color-opacity-row>*{margin-bottom:0}.erb-color-opacity-row .erb-color-opacity-label{color:var(--color-text-primary);white-space:nowrap;font-size:.78rem;font-weight:800;display:block}.erb-color-opacity-row>label:not(.erb-settings-color-swatch){color:var(--color-text-primary);text-align:right;white-space:nowrap;margin-bottom:0;font-size:.78rem;font-weight:800;display:block}.erb-color-opacity-row .erb-settings-color-swatch{place-self:center stretch;width:100%;margin:0}.erb-color-opacity-row input[type=range]{box-sizing:border-box;align-self:center;width:100%;height:calc(1rem + 14px);margin:0;display:block}.erb-settings-field input[type=range]{box-sizing:border-box;width:100%;display:block}.erb-settings-field>label+input[type=range]{margin:8px 0 4px}.erb-range-with-mark{width:100%;position:relative}.erb-range-with-mark input[type=range]{z-index:1;position:relative}.erb-range-mark{z-index:0;opacity:.55;pointer-events:none;background:#141414;border-radius:1px;width:2px;height:16px;margin-top:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.erb-settings-row{align-items:center;gap:6px;display:flex}.erb-settings-row>*{flex:1;min-width:0}.erb-settings-row>.erb-settings-field{margin-bottom:0}.erb-settings-divider{background:var(--color-border);height:1px;margin:4px 0 12px}.erb-press-toggle{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);cursor:pointer;width:100%;color:var(--color-text-primary);background:#fff;padding:6px 4px;font-size:.78rem}.erb-press-toggle.is-on{background:var(--color-accent-strong);color:#fff;border-color:var(--color-accent-strong)}.erb-toggle-group{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);display:flex;overflow:hidden}.erb-toggle-group button{border:none;border-right:1px solid var(--color-border);background:#fff;flex:1;padding:6px 4px;font-size:.78rem}.erb-toggle-group button:last-child{border-right:none}.erb-toggle-group button.is-on{background:var(--color-accent-strong);color:#fff}.erb-toggle-group.erb-toggle-group--wrap{background:var(--color-border);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.erb-toggle-group.erb-toggle-group--wrap button{border:none;flex:none;width:auto;min-width:0}.erb-toggle-group.erb-toggle-group--wrap button:last-child{border-right:none}.erb-toggle-group.erb-toggle-group--wrap button:last-child:nth-child(odd){grid-column:1/-1}.erb-settings-field:has(>.erb-toggle-group.is-onoff){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.erb-settings-field:has(>.erb-toggle-group.is-onoff)>label{margin:0}.erb-settings-field:has(>.erb-toggle-group.is-onoff)>:not(label):not(.is-onoff){grid-column:1/-1}.erb-toggle-group.is-onoff{background:#aab3bc;border:0;border-radius:999px;grid-template-columns:1fr 1fr;padding:2px;transition:background .2s;display:inline-grid;position:relative;overflow:hidden}.erb-toggle-group.is-onoff:before{content:"";background:#fff;border-radius:999px;width:calc(50% - 2px);transition:transform .22s cubic-bezier(.3,.7,.4,1);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 1px 2px #0000002e}.erb-toggle-group.is-onoff:has(>button:last-child.is-on){background:var(--color-accent-strong)}.erb-toggle-group.is-onoff:has(>button:last-child.is-on):before{transform:translate(100%)}.erb-toggle-group.is-onoff button,.erb-toggle-group.is-onoff button.is-on{z-index:1;color:#fff;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;width:30px;min-width:0;padding:2px 0;font-size:.6rem;font-weight:800;line-height:1.3;transition:color .2s;position:relative}.erb-toggle-group.is-onoff button.is-on{color:#5b6570}.erb-toggle-group.is-onoff:has(>button:last-child.is-on) button.is-on{color:var(--color-accent-strong)}.erb-toggle-group.is-onoff button:disabled{cursor:default;opacity:.6}.erb-settings-align{align-items:center;display:flex}.erb-settings-align .erb-ft-align-group{align-items:center;gap:4px;width:100%;display:inline-flex}.erb-settings-align .erb-floated-icon-btn{border:1px solid var(--color-border);width:auto;min-width:0;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.erb-settings-align .erb-floated-icon-btn:hover{background:var(--color-accent-soft)}.erb-settings-align .erb-floated-icon-btn.is-on,.erb-settings-align .erb-ft-align.is-on{background:var(--color-accent-strong)!important;border-color:var(--color-accent-strong)!important;color:#fff!important}.erb-settings-align--compact .erb-ft-align-group{gap:2px}.erb-settings-align--compact .erb-floated-icon-btn{border-radius:5px;flex:1 1 0;min-width:0;height:26px;padding:0}.erb-settings-align--compact .erb-floated-icon-btn svg{width:12px;height:12px}.erb-settings-danger{color:#4a5058;background:linear-gradient(#f4f5f7 0%,#e4e6ea 100%);border:1px solid #b8bdc5;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.erb-settings-danger:hover{color:#2f343c;background:linear-gradient(#eceef1 0%,#d8dbe1 100%);border-color:#9aa1ab}.erb-settings-danger:active{background:linear-gradient(#dfe2e7 0%,#d0d3d9 100%);box-shadow:inset 0 1px 2px #00000014}.erb-preview-player{overscroll-behavior-x:none;box-sizing:border-box;background:#0b0b0b;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:36px;padding-bottom:36px;display:flex;position:fixed;inset:0;overflow:hidden auto}.erb-preview-bottombar{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-sizing:border-box;pointer-events:auto;background:#000000c7;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;height:36px;display:flex;position:fixed;bottom:0;left:0;right:0}.erb-preview-bottombar-img{object-fit:contain;max-width:min(60vw,240px);max-height:22px;display:block}.erb-preview-bottombar-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:80vw;font-size:.78rem;font-weight:700;overflow:hidden}.erb-preview-bottombar .erb-brand{--erb-brand-h:18px;--erb-brand-gap:6px}.erb-preview-topnav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);color:#fff;box-sizing:border-box;pointer-events:auto;background:#000000c7;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(48px,auto) 1fr 48px;align-items:center;height:36px;padding:0 8px;display:grid;position:fixed;top:0;left:0;right:0}.erb-preview-topnav-side.is-start{align-items:center;gap:8px;min-width:48px;display:flex}.erb-preview-lives{color:#ff3b4a;white-space:nowrap;align-items:center;gap:2px;padding-left:2px;font-size:.92rem;font-weight:800;line-height:1;display:flex}.erb-preview-life-heart{color:#ff3b4a;text-shadow:0 0 1px #00000059}.erb-preview-life-heart.is-empty{color:#8a8a8a}.erb-preview-lives-count{color:#ff3b4a;margin-left:2px;font-size:.78rem;font-weight:800}.erb-preview-lives-depleted{z-index:10060;color:#fff;box-sizing:border-box;text-align:center;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex;position:fixed;inset:0}.erb-modal-backdrop.erb-preview-home-confirm-backdrop{z-index:10070}.erb-preview-lives-depleted p{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.3}.erb-preview-lives-depleted button{color:#141414;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:16px 40px;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:800}.erb-preview-topnav-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}.erb-preview-topnav-center>.erb-preview-topnav-title{max-width:100%}.erb-preview-play-clock{letter-spacing:.04em;color:#8b929a;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600;line-height:1}.erb-preview-topnav-title{text-align:center;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:#fff;min-width:0;font-size:1.3rem;font-weight:700;line-height:1.15;overflow:hidden}.erb-preview-topnav-side{align-items:center;height:100%;display:flex}.erb-preview-score{color:#fff;font-variant-numeric:tabular-nums;justify-self:center;align-items:baseline;gap:3px;line-height:1;display:inline-flex;position:relative}.erb-preview-score-total{align-items:center;gap:3px;transition:opacity .16s,transform .16s;display:inline-flex}.erb-preview-score-total.is-hidden{opacity:0;transform:scale(.85)}.erb-preview-score-total.is-rolling{animation:.18s ease-out erb-score-total-in}@keyframes erb-score-total-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.erb-preview-score-value{letter-spacing:-.01em;font-size:1.05rem;font-weight:900;line-height:1.1em;display:inline-flex}.erb-preview-score-unit{opacity:.75;font-size:.7rem;font-weight:700}.erb-preview-score-penalty{color:#ff316b;white-space:nowrap;pointer-events:none;text-shadow:0 1px #0009,0 0 8px #ff316b8c;font-size:1.15rem;font-weight:900;line-height:1;animation:.9s cubic-bezier(.2,.8,.3,1) forwards erb-score-penalty;position:absolute;top:50%;left:50%}@keyframes erb-score-penalty{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}32%{transform:translate(-50%,-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(.9)}}.erb-score-slot{align-items:flex-start;display:inline-flex}.erb-score-slot-col{vertical-align:bottom;height:1.1em;line-height:1.1em;display:inline-block;overflow:hidden}.erb-score-slot-strip{flex-direction:column;animation-name:erb-score-slot-roll;animation-timing-function:cubic-bezier(.22,1.18,.36,1);animation-fill-mode:both;display:flex}.erb-score-slot-cell{text-align:center;height:1.1em;display:block}.erb-score-slot-static{line-height:1.1em;display:inline-block}@keyframes erb-score-slot-roll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--steps) * -1.1em))}}.erb-game-complete-backdrop{z-index:10070}.erb-game-complete-modal{color:#141414;text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:min(320px,100vw - 40px);padding:26px 22px 20px;animation:.32s cubic-bezier(.2,.9,.3,1.2) erb-game-complete-pop;display:flex;box-shadow:0 18px 48px #00000047}@keyframes erb-game-complete-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.erb-game-complete-default-image{width:84px;height:84px;display:block}.erb-game-complete-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:140px;display:block}.erb-game-complete-canvas-preview{z-index:60;transform-origin:top;pointer-events:none;flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex;position:absolute;left:50%;transform:translate(-50%)scale(1.6)}.erb-game-complete-canvas-preview.is-above{transform-origin:bottom;flex-direction:column-reverse;margin-top:-24px;transform:translate(-50%,-100%)scale(1.6)}.erb-game-complete-canvas-preview-label{color:#fff;white-space:nowrap;background:#141414b8;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700}.erb-game-complete-modal.is-static{animation:none;box-shadow:0 14px 36px #0000004d,0 0 0 2px #fff9}.erb-game-complete-title{white-space:pre-line;overflow-wrap:anywhere;letter-spacing:-.02em;font-size:1.3rem;font-weight:900;line-height:1.3}.erb-game-complete-stats{flex-direction:column;gap:8px;width:100%;display:flex}.erb-game-complete-stat{background:#f3f5f7;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.erb-game-complete-stat-label{color:#5b6270;font-size:.82rem;font-weight:700}.erb-game-complete-stat-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.erb-game-complete-stat-value.is-score{color:var(--color-accent-strong);font-size:1.35rem;font-weight:900}.erb-game-complete-stat-value small{color:#8a909a;font-size:.78rem;font-weight:700}.erb-game-complete-msg{white-space:pre-line;color:#5b6270;margin:0;font-size:.92rem}.erb-game-complete-close{background:var(--color-accent-strong);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:4px;padding:11px 16px;font-size:.95rem;font-weight:800}.erb-game-complete-close:hover{filter:brightness(1.08)}.erb-preview-topnav-side.is-end{justify-content:flex-end}.erb-preview-home-btn,.erb-preview-inventory-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:relative}.erb-preview-home-btn:hover,.erb-preview-inventory-btn:hover{background:#ffffff1f}.erb-preview-inventory-count{color:#fff;text-align:center;box-sizing:border-box;background:#e53935;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:.62rem;font-weight:800;line-height:14px;position:absolute;top:2px;right:1px}.erb-home-confirm-modal{width:min(360px,100vw - 32px)}.erb-home-confirm-body{color:#3a4250;text-align:center;flex-direction:column;gap:8px;padding:8px 18px 4px;font-size:.92rem;font-weight:600;line-height:1.45;display:flex;background:#fff!important}.erb-home-confirm-body p{margin:0}.erb-delete-preview{flex-direction:column;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.erb-delete-preview-thumb{aspect-ratio:16/9;background:#e8eaed;border:1px solid #e3e6ea;border-radius:14px;justify-content:center;align-items:center;width:min(280px,100%);display:flex;overflow:hidden;box-shadow:0 6px 18px #0000001a}.erb-delete-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.erb-delete-preview-thumb img.is-default{object-fit:contain;width:auto;max-width:38%;height:auto;max-height:68%}.erb-delete-preview-title{color:#141414;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;font-size:1.25rem;font-weight:800;line-height:1.35}.erb-inventory-backdrop{z-index:280}.erb-inventory-modal{border:1px solid var(--color-border);color:#141414;background:#fff;border-radius:14px;flex-direction:column;width:min(440px,100vw - 32px);max-height:min(72vh,560px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000059}.erb-inventory-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.erb-inventory-modal-head strong{font-size:1.05rem;font-weight:800}.erb-inventory-close{color:#5b6472;cursor:pointer;background:0 0;border:none;border-radius:8px;width:28px;height:28px;font-size:1.25rem;line-height:1}.erb-inventory-close:hover{background:#f0f2f5}.erb-inventory-empty{text-align:center;color:#8a93a3;padding:36px 20px;font-size:.9rem}.erb-inventory-grid{flex-wrap:wrap;place-content:flex-start center;gap:12px;margin:0;padding:14px;list-style:none;display:flex;overflow:auto}.erb-inventory-card{flex-direction:column;align-items:center;gap:8px;width:calc(33.3333% - 8px);min-width:0;display:flex}.erb-inventory-card.is-used{opacity:.55;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none}.erb-inventory-card.is-used .erb-inventory-card-name{color:#8a93a3}.erb-inventory-body{flex:auto;min-height:0;overflow:auto}.erb-inventory-body .erb-inventory-grid{overflow:visible}.erb-inventory-section{background:#f5f7f9;border:1px solid #e3e8ec;border-radius:16px;margin:14px 16px}.erb-inventory-section.is-stamps{background:#eef6f4;border-color:#d5e6e2}.erb-inventory-section .erb-inventory-empty{padding:22px 20px 26px}.erb-inventory-section-title{color:#374151;padding:12px 16px 0;font-size:.85rem;font-weight:800}.erb-inventory-section-title span{color:#8a93a3;margin-left:4px;font-weight:700}.erb-inventory-stamp .erb-inventory-card-image{box-sizing:border-box;background:#fff;border-radius:14px;width:100%;padding:10%;box-shadow:4px 4px 10px #00000047}.erb-inventory-stamp .erb-inventory-card-image img{filter:grayscale();opacity:.35;transition:filter .5s,opacity .5s}.erb-inventory-stamp .erb-inventory-card-name{color:#9ca3af}.erb-inventory-stamp.is-owned .erb-inventory-card-image img{filter:none;opacity:1}.erb-inventory-stamp.is-owned .erb-inventory-card-name{color:inherit}.erb-popup-grant-item-btn.erb-stamp-pick-btn.is-selected{border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff)}.erb-inventory-card-image{aspect-ratio:1;background:0 0;border:0;border-radius:0;overflow:hidden}.erb-inventory-card-image img{object-fit:contain;width:100%;height:100%;display:block}.erb-inventory-card-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.erb-popup-stage-image.is-item-card,.erb-popup-view-image.is-item-card{background:0 0}.erb-popup-stage-item.is-item-card,.erb-popup-view-item.is-item-card{flex-direction:column;display:flex;overflow:visible}.erb-popup-item-card{pointer-events:none;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.erb-popup-item-card-media{background:0 0;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.erb-popup-item-card-media img{object-fit:contain;object-position:center bottom;width:100%;max-width:none;height:100%;display:block;position:relative}.erb-popup-item-card-label{white-space:pre-wrap;word-break:keep-all;text-align:center;flex:none;width:100%;padding-top:4px;font-weight:700;overflow:hidden}.erb-preview-fullscreen-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.erb-preview-fullscreen-bg img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transform:scale(1.12)}.erb-preview-empty{color:#ffffffb8;z-index:1;margin-top:20vh;font-size:.95rem;position:relative}.erb-preview-page-shell{z-index:1;flex-shrink:0;position:relative;overflow:hidden}.erb-preview-time-attack-gauge{z-index:49;pointer-events:none;background:#ffffff1a;height:5px;position:fixed;top:36px;left:0;right:0}.erb-preview-time-attack-gauge-fill{transform-origin:0;will-change:width;background:#c8ff00;width:0%;height:100%;box-shadow:0 0 10px #c8ff00f2,0 0 4px #eaff6ae6}.erb-preview-time-attack-gauge.is-urgent .erb-preview-time-attack-gauge-fill{animation:.8s ease-in-out infinite erb-time-attack-gauge-pulse}@keyframes erb-time-attack-gauge-pulse{50%{filter:brightness(1.35);opacity:.55}}.erb-preview-time-attack{z-index:50;color:#c8ff00;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-align:center;pointer-events:none;text-shadow:0 0 6px #c8ff00e6,0 0 14px #c8ff0099;background:#141414d1;border-radius:999px;min-width:92px;padding:9px 20px;font-size:1.2rem;font-weight:800;position:fixed;top:50px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000052}.erb-preview-page{transform-origin:0 0;background:0 0;position:absolute;top:0;left:0;overflow:hidden}.erb-modal{border:1px solid var(--color-border);background:#fff;border-radius:14px;width:min(720px,100%);overflow:hidden;box-shadow:0 18px 48px #00000047}.erb-modal-header,.erb-modal-footer{background:#f7f8fa;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.erb-modal-footer{justify-content:flex-end}.erb-scan-modal .erb-modal-body{background:#111;padding:14px}.erb-scan-video{background:#000;border-radius:8px;width:100%;max-height:60vh;display:block}.erb-code-source-backdrop{z-index:260}.erb-code-source-modal{flex-direction:column;width:min(960px,96vw);height:min(820px,92vh);display:flex}.erb-code-source-modal .erb-modal-header h2{margin:0;font-size:1rem;font-weight:700}.erb-code-source-body{background:#fff;flex:1;min-height:0;padding:12px 14px;display:flex}.erb-code-source-textarea{box-sizing:border-box;color:#141414;resize:none;background:#fafafa;border:1px solid #c8cdd4;border-radius:10px;outline:none;width:100%;height:100%;min-height:0;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45}.erb-code-source-textarea:focus{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong,#10504a) 28%, transparent)}.erb-small-btn.is-primary{background:var(--color-accent-strong);color:#fff;border-color:var(--color-accent-strong)}.erb-small-btn.is-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger);box-shadow:0 4px 12px color-mix(in srgb, var(--color-danger) 28%, transparent);transition:background .15s,box-shadow .15s,transform .1s}.erb-small-btn.is-danger:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--color-danger) 36%, transparent)}.erb-small-btn.is-danger:active:not(:disabled){box-shadow:0 2px 6px color-mix(in srgb, var(--color-danger) 28%, transparent);transform:translateY(1px)}.erb-unlock-code-btn.is-danger:focus,.erb-unlock-code-btn.is-danger:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 30%, transparent)}.erb-home-confirm-modal,.erb-home-confirm-modal .erb-modal-header,.erb-home-confirm-modal .erb-modal-footer{background:#fff}.erb-home-confirm-modal.is-danger .erb-modal-header{border-bottom:none;flex-direction:column;align-items:center;gap:12px;padding-top:24px}.erb-home-confirm-modal.is-danger .erb-home-confirm-body{color:#5b6270;padding:2px 22px 10px;font-weight:500}.erb-confirm-danger-icon{background:var(--color-danger-soft);width:44px;height:44px;color:var(--color-danger);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-danger) 6%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.erb-inline-popup-backdrop{z-index:100;pointer-events:none;background:#0c10186b;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.erb-inline-popup-backdrop.is-anchored{background:0 0;display:block}.erb-inline-popup-backdrop.is-inset{pointer-events:none}.erb-inline-popup-backdrop.is-inset .erb-inline-popup-shell,.erb-inline-popup-backdrop.is-inset .erb-inline-popup-stage{box-shadow:none}.erb-inline-popup-anchor{z-index:101;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.erb-inline-popup-anchor.is-above{flex-direction:column-reverse}.erb-inline-popup-stage{pointer-events:auto;border-radius:12px;flex-shrink:0;max-width:calc(100% - 24px);max-height:calc(100% - 48px);position:relative;overflow:visible;box-shadow:0 18px 48px #00000059}.erb-inline-popup-shell{pointer-events:auto;box-sizing:border-box;border-radius:12px;flex-shrink:0;position:relative;overflow:visible;box-shadow:0 18px 48px #00000059}.erb-inline-popup-shell .erb-inline-popup-stage{box-shadow:none;border-radius:12px 12px 0 0;max-width:none;max-height:none}.erb-inline-popup-shell:not(.is-code) .erb-inline-popup-stage{border-radius:12px}.erb-inline-popup-shell.is-code .erb-inline-popup-stage{border-radius:12px 12px 0 0}.erb-code-button-chrome{box-sizing:border-box;pointer-events:none;flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.erb-code-button-chrome:has(.erb-game-over-revive-img-wrap){gap:4px;padding-top:0}.erb-code-button-chrome.is-compact-revive,.erb-inline-popup-shell.is-compact-revive .erb-code-button-chrome{gap:4px;padding:14px}.erb-inline-popup-shell.is-compact-revive .erb-code-button-chrome{pointer-events:auto}.erb-code-button-input{box-sizing:border-box;text-align:center;letter-spacing:.04em;color:#141414;background:#fff;border:1.5px solid #cfd5d3;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700}.erb-code-button-input::placeholder{color:#9aa3a1;font-weight:600}.erb-code-button-input:focus{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong,#10504a) 32%, transparent)}.erb-code-button-actions{gap:8px;display:flex}.erb-code-button-action{cursor:default;color:#3a4341;background:#f3f5f4;border:1.5px solid #c5cbc9;border-radius:8px;flex:1;padding:10px 14px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700}.erb-code-button-action.is-confirm{background:var(--color-accent-strong,#10504a);border-color:var(--color-accent-strong,#10504a);color:#fff}.erb-code-button-modal .erb-code-button-action{cursor:pointer}.erb-code-button-action:disabled{opacity:1;cursor:default}.erb-inline-popup-meta{color:var(--color-text-secondary,#5f6b76);pointer-events:none;background:#ffffffeb;border:1px solid #d5d8de;border-radius:999px;padding:2px 10px;font-size:.72rem}.erb-code-button-modal{box-sizing:border-box;border-radius:12px;flex-direction:column;gap:0;padding:14px;display:flex;box-shadow:0 12px 36px #00000047}.erb-code-button-modal .erb-code-button-popup-items{margin-bottom:4px}.erb-code-button-modal:has(.erb-game-over-revive-img-wrap) .erb-code-button-popup-items{margin-bottom:0}.erb-code-button-modal .erb-code-button-chrome{pointer-events:auto;padding:8px 0 0}.erb-code-button-modal:has(.erb-game-over-revive-img-wrap) .erb-code-button-chrome{padding-top:0}.erb-code-button-modal .erb-code-button-error{color:#c62828;text-align:center;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600}.erb-game-over-revive-msg{text-align:center;color:#141414;width:100%;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.erb-game-over-revive-img-wrap{justify-content:center;align-items:center;margin:0;line-height:0;display:flex}.erb-game-over-revive-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:72%;height:56px;display:block}.erb-game-over-revive-modal .erb-code-button-chrome{gap:8px}.erb-inline-popup-resize{border:2px solid var(--color-accent-strong);cursor:nwse-resize;z-index:50;box-sizing:border-box;pointer-events:auto;background:#fff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-5px;right:-5px}.erb-inline-popup-anchor .erb-inline-popup-stage{max-width:none;max-height:none}.erb-block.is-popup-editing{z-index:130}.erb-inline-popup-hint{color:#ffffffd1;text-shadow:0 1px 2px #00000073;pointer-events:none;font-size:.72rem}.erb-inline-popup-anchor .erb-inline-popup-hint{color:var(--color-text-secondary,#5f6b76);text-shadow:none;background:#ffffffeb;border:1px solid #d5d8de;border-radius:999px;padding:2px 10px}.erb-popup-content-actions{flex-wrap:wrap;gap:6px;display:flex}.erb-popup-content-actions .erb-small-btn{flex:auto;min-width:0}.erb-popup-item-options-card{border:1px solid var(--color-border);box-sizing:border-box;background:#f4f6f8;border-radius:10px;margin-top:10px;padding:12px 12px 10px}.erb-popup-grant-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.erb-popup-grant-item-btn{border:1px solid var(--color-border);cursor:pointer;min-width:0;color:inherit;font:inherit;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex}.erb-popup-grant-item-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent-strong) 45%, var(--color-border))}.erb-popup-grant-item-btn.is-added,.erb-popup-grant-item-btn:disabled{opacity:.55;cursor:default}.erb-popup-grant-item-thumb{aspect-ratio:1;background-color:#fff;border-radius:8px;width:100%;overflow:hidden}.erb-popup-grant-item-thumb img{object-fit:contain;width:100%;height:100%;display:block}.erb-popup-grant-item-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.erb-block-button.is-transparent-ghost{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.erb-block-button.is-transparent-live{box-shadow:none;color:#0000!important;background:0 0!important}.erb-block-button--move.is-transparent-live,.erb-block-button--move.is-transparent-ghost{transition:none}.erb-block-button--move.is-transparent-live:hover,.erb-block-button--move.is-transparent-ghost:hover{box-shadow:none!important;transform:none!important}.erb-page-frame.is-toggle-picking,.erb-page-frame.is-toggle-picking .erb-block{cursor:crosshair}.erb-block.is-toggle-target-highlight{outline-offset:1px;outline:2px dashed #ffdc00f2}.erb-toggle-target-highlight{z-index:40;pointer-events:none;box-sizing:border-box;background:#ffe60052;position:absolute;inset:0}.erb-toggle-target-label{color:var(--color-text-secondary);background:#eef1f4;border-radius:8px;padding:8px 10px;font-size:.82rem;line-height:1.35}.erb-popup-item-options-card .erb-settings-section-title{margin-top:0}.erb-popup-item-options-card.erb-on-options-card{margin-top:-4px;margin-bottom:14px}.erb-toggle-group+.erb-popup-item-options-card.erb-on-options-card{margin-top:8px}.erb-on-options-card>:last-child{margin-bottom:0}.erb-on-options-card .erb-popup-item-options-card{background:#fff}.erb-popup-editor-backdrop{z-index:2800;justify-content:center;align-items:center}.erb-popup-editor{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,100vw - 32px);max-height:min(90vh,820px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000047}.erb-popup-editor-header{border-bottom:1px solid var(--color-border);background:#f7f8fa;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.erb-popup-editor-header strong{font-size:.95rem}.erb-popup-editor-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.erb-popup-editor-body{flex:1;grid-template-columns:minmax(0,1fr) 260px;min-height:0;display:grid}.erb-popup-editor-canvas-wrap{background-color:#dfe3e8;background-image:linear-gradient(45deg,#eceff3 25%,#0000 25%),linear-gradient(-45deg,#eceff3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eceff3 75%),linear-gradient(-45deg,#0000 75%,#eceff3 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:20px;display:flex;overflow:auto}.erb-popup-stage{border-radius:12px;flex-shrink:0;position:relative;overflow:visible;box-shadow:0 12px 36px #00000038}.erb-popup-stage-resize{border:2px solid var(--color-accent-strong);cursor:nwse-resize;z-index:50;box-sizing:border-box;background:#fff;border-radius:3px;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.erb-popup-editor-size-hint{color:#5b6472;font-size:.78rem}.erb-settings-section-title{color:var(--color-text-secondary);margin:4px 0 10px;font-size:.8rem;font-weight:700}.erb-popup-stage-item{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;position:absolute}.erb-popup-stage-item.is-selected{outline:2px solid var(--color-accent-strong);outline-offset:1px}.erb-popup-stage-item-resize{border:2px solid var(--color-accent-strong);cursor:nwse-resize;z-index:2;background:#fff;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.erb-popup-stage-text{white-space:pre-wrap;word-break:keep-all;pointer-events:none;width:100%;height:100%;overflow:hidden}.erb-popup-stage-text-edit{border:1.5px solid var(--color-accent-strong,#10504a);box-sizing:border-box;resize:none;white-space:pre-wrap;word-break:keep-all;pointer-events:auto;background:#fffffff5;border-radius:4px;outline:none;width:100%;height:100%;margin:0;padding:2px 4px;display:block;overflow:auto}.erb-popup-stage-item.is-text-editing{z-index:60}.erb-popup-stage-image{pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.erb-popup-stage-image img{max-width:none;display:block;position:absolute}.erb-popup-stage-image-empty{color:#8a93a3;pointer-events:none;background:#f0f2f5;border:1px dashed #c5ccd8;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;display:flex}.erb-popup-stage-item.is-cropping{overflow:visible}.erb-popup-stage-item.is-cropping .erb-block-image-body{position:absolute;inset:0}.erb-popup-stage-item>.erb-block-image-body,.erb-popup-stage-item>.erb-block-crop-handles{z-index:2}.erb-popup-view-backdrop{z-index:270}.erb-popup-view-backdrop.is-code-reward-alongside{z-index:1900;background:0 0;align-items:flex-start;padding-top:min(28vh,220px)}.erb-popup-view{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000059}.erb-popup-view-item{box-sizing:border-box;position:absolute;overflow:hidden}.erb-popup-view-text{white-space:pre-wrap;word-break:keep-all;width:100%;height:100%;overflow:hidden}.erb-popup-view-image{width:100%;height:100%;position:relative;overflow:hidden}.erb-popup-view-image img{max-width:none;display:block;position:absolute}.erb-login{background:radial-gradient(ellipse at 20% 10%, color-mix(in srgb, var(--color-accent-strong) 18%, transparent), transparent 50%), var(--color-bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.erb-login-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c248c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erb-login-modal-wrap{width:min(420px,100%)}.erb-login-card{box-sizing:border-box;background:#fff;border:none;border-radius:20px;width:min(420px,100%);padding:36px 32px 28px;position:relative;box-shadow:0 24px 60px #0f172a38}.erb-login-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:16px;right:16px}.erb-login-close:hover{color:#111827;background:#f3f4f6}.erb-login-header{text-align:center;margin-bottom:22px}.erb-login-brand{color:#111827;justify-content:center;align-items:center;display:flex}.erb-login-sub{color:#6b7280;text-align:center;margin:12px 0 0;font-size:.9rem;font-weight:500;line-height:1.5}.erb-login-form{flex-direction:column;gap:14px;display:flex}.erb-login-field{color:#111827;flex-direction:column;gap:7px;font-size:.88rem;font-weight:800;display:flex}.erb-login-field input{appearance:none;font:inherit;color:#111827;background:#fff;border:1px solid #d8dde4;border-radius:10px;outline:none;padding:12px 14px;font-size:.95rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.erb-login-field input::placeholder{color:#9ca3af;font-weight:500}.erb-login-field input:focus{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong) 16%, transparent)}.erb-login-remember{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-self:center;align-items:center;width:100%;margin-top:2px;color:#6b7280!important;flex-direction:row!important;gap:8px!important;font-size:.88rem!important;font-weight:600!important;display:inline-flex!important}.erb-login-remember input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.erb-login-remember-box{box-sizing:border-box;background:#fff;border:1.5px solid #c5ccd6;border-radius:4px;flex-shrink:0;width:18px;height:18px;position:relative}.erb-login-remember input:checked+.erb-login-remember-box{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.erb-login-remember input:checked+.erb-login-remember-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.erb-login-consent-group{background:#f8f9fa;border:1px solid #e3e6ea;border-radius:8px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.erb-login-consent-item{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:flex}.erb-login-consent-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.erb-login-consent-box{background:#fff;border:1px solid #9ca3af;border-radius:4px;flex-shrink:0;width:18px;height:18px;position:relative}.erb-login-consent-item input:checked+.erb-login-consent-box{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.erb-login-consent-item input:checked+.erb-login-consent-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.erb-login-consent-text{-webkit-user-select:none;user-select:none}.erb-login-consent-link{appearance:none;font:inherit;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:800;text-decoration:underline}.erb-login-legal-backdrop{z-index:5;background:#0f172a73;border-radius:20px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.erb-login-legal-modal{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-height:min(70vh,520px);padding:18px 16px 16px;display:flex;box-shadow:0 16px 40px #0003}.erb-login-legal-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.erb-login-legal-head h3{color:#111827;margin:0;padding-right:8px;font-size:1rem;font-weight:800;line-height:1.35}.erb-login-legal-body{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;padding:12px;font-size:.86rem;line-height:1.55;overflow:auto}.erb-login-legal-pre{white-space:pre-wrap;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.erb-pass-page{background:0 0;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:16px;width:min(760px,100%);margin:0 auto;padding:28px 20px 160px;display:flex}.erb-pass-head h1{letter-spacing:-.03em;color:#141a19;margin:0;font-size:1.55rem;font-weight:800}.erb-pass-muted{color:#6b7472;margin:0;font-size:.9rem;line-height:1.5}.erb-pass-muted.is-center{text-align:center}.erb-pass-card{background:#fff;border:1px solid #dde3e1;border-radius:16px;padding:28px 24px;box-shadow:0 8px 24px #0f322e0f}.erb-pass-card--guest{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.erb-pass-status-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 24px 28px;display:flex}.erb-pass-status-period-label{color:#7a8481;margin:0;font-size:.82rem;font-weight:600}.erb-pass-status-period{color:#3a4543;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.erb-pass-status-title{letter-spacing:-.03em;color:var(--color-accent-strong,#10504a);margin:6px 0 2px;font-size:1.55rem;font-weight:800}.erb-pass-status-badge{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 12%, #fff);color:var(--color-accent-strong,#10504a);border-radius:999px;justify-content:center;align-items:center;margin-top:4px;padding:5px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.erb-pass-status-meta{color:#8a9390;margin:0 0 10px;font-size:.78rem;font-weight:600}.erb-pass-buy-card{flex-direction:column;gap:16px;padding:26px 22px 24px;display:flex}.erb-pass-buy-title{text-align:center;color:#141a19;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.erb-plan-compare{flex-direction:column;gap:18px;padding:26px 22px 24px;display:flex}.erb-plan-compare-scroll{border-radius:12px;overflow-x:auto;box-shadow:0 4px 12px #00000014}.erb-plan-compare-table{border-collapse:collapse;background:#fff;width:100%;min-width:460px;font-size:.84rem}.erb-plan-compare-table thead th{color:#fff;text-align:center;vertical-align:middle;white-space:nowrap;background:#10504a;border-right:1px solid #fff3;padding:14px 12px;font-size:.9rem;font-weight:800}.erb-plan-compare-table thead th:last-child{border-right:none}.erb-plan-compare-table thead th.is-current{background:linear-gradient(135deg,#16574f,#238a7b)}.erb-plan-compare-current{background:#ffffff38;border-radius:999px;width:fit-content;margin:4px auto 0;padding:2px 8px;font-size:.68rem;font-weight:800;display:block}.erb-plan-compare-table tbody tr{border-top:1px solid #e3e8e6}.erb-plan-compare-table td{text-align:center;color:#3f4846;vertical-align:middle;border-right:1px solid #e3e8e6;padding:13px 12px;font-weight:700}.erb-plan-compare-table td:last-child{border-right:none}.erb-plan-compare-table td.is-current{color:#10504a;background:#238a7b0f}.erb-plan-compare-category{color:#141a19;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;vertical-align:middle;background:#f6f8f7;border-right:1px solid #e3e8e6;width:52px;padding:12px 6px;font-size:.86rem;font-weight:800}.erb-plan-compare-table td.erb-plan-compare-feature{text-align:left;color:#141a19;white-space:pre-line;font-weight:700;line-height:1.5}.erb-plan-compare-notes{background:#f6f8f7;border-radius:12px;padding:16px 18px}.erb-plan-compare-notes h3{color:#10504a;margin:0 0 8px;font-size:.9rem;font-weight:800}.erb-plan-compare-notes ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.erb-plan-compare-notes li{color:#3f4846;font-size:.82rem;font-weight:600;line-height:1.55}.erb-plan-compare-badge{color:#fff;vertical-align:middle;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:0 2px 4px #0003}.erb-plan-compare-badge.is-ok{background:#10504a}.erb-plan-compare-badge.is-no{background:#fe316b}.erb-plan-compare-badge svg{width:14px;height:14px}.erb-pass-notice{color:#3f4846;background:#eef1f0;border-radius:10px;padding:14px 16px;font-size:.88rem;font-weight:600;line-height:1.55}.erb-pass-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.erb-pass-option-card{text-align:center;background:#fff;border:1px solid #d8dedc;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:18px 14px 14px;display:flex}.erb-pass-option-card.is-beta,.erb-pass-option-card.is-event{border-color:color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, #d8dedc)}.erb-pass-option-pill{color:#5c6663;background:#e8eceb;border-radius:999px;justify-content:center;align-items:center;min-width:2.6rem;height:1.55rem;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.erb-pass-option-pill.is-accent{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 14%, #fff);color:var(--color-accent-strong,#10504a)}.erb-pass-option-card h3{color:#1a2220;letter-spacing:-.02em;margin:2px 0 0;font-size:.98rem;font-weight:800}.erb-pass-option-card.is-free h3{color:#6b7472}.erb-pass-option-desc{color:#7a8481;margin:0;font-size:.78rem;font-weight:600;line-height:1.4}.erb-pass-option-hero{letter-spacing:.04em;color:#c2cbc8;margin:6px 0 4px;font-size:2.1rem;font-weight:900;line-height:1}.erb-pass-option-hero.is-accent{color:var(--color-accent-strong,#10504a)}.erb-pass-option-foot{color:#8a9390;border-top:1px dashed #d5dbd9;width:100%;margin:8px 0 0;padding-top:10px;font-size:.72rem;font-weight:600;line-height:1.4}.erb-pass-input{box-sizing:border-box;appearance:none;width:100%;font:inherit;color:#141a19;background:#fff;border:1px solid #d0d7d5;border-radius:10px;padding:12px 14px;font-size:.95rem}.erb-pass-input.is-center{text-align:center}.erb-pass-textarea{resize:vertical;min-height:72px}.erb-pass-btn{appearance:none;box-sizing:border-box;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:10px 18px;font-size:.92rem;font-weight:700;line-height:1.25;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.erb-pass-btn.is-block{border-radius:12px;width:100%;padding:13px 18px;font-size:.98rem}.erb-pass-btn.is-primary{color:#fff;background:linear-gradient(90deg,#0f4a44,#1b6b62);border:1px solid #0000;box-shadow:0 4px 12px #0f4a4440}.erb-pass-btn.is-primary:hover:not(:disabled){filter:brightness(1.06)}.erb-pass-btn.is-ghost{color:#2a3331;background:#fff;border:1px solid #cfd6d4}.erb-pass-btn.is-ghost:hover:not(:disabled){background:#f4f6f5}.erb-pass-btn.is-outline{border:1px solid var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a);background:#fff}.erb-pass-btn.is-outline:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-strong,#10504a) 8%, #fff)}.erb-pass-btn.is-disabled,.erb-pass-btn:disabled{color:#9aa3a0;cursor:not-allowed;filter:none;background:#e8eceb;border:1px solid #d8dedc}.erb-pass-alert{border-radius:10px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.45}.erb-pass-alert.is-error{color:#b91c1c;background:#fef2f2}.erb-pass-alert.is-info{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 10%, #fff);color:var(--color-accent-strong,#10504a)}.erb-pass-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.erb-pass-history li{border:1px solid #dde3e1;border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:.86rem;display:grid}.erb-pass-history li.is-inactive{opacity:.55}.erb-pass-history-kind{color:var(--color-accent-strong,#10504a);font-weight:700}.erb-pass-history-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.erb-pass-history-period,.erb-pass-history-amount{color:#64748b;white-space:nowrap}.erb-pass-modal-backdrop{z-index:50000;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.erb-pass-modal{background:#fff;border:1px solid #dde3e1;border-radius:14px;width:min(520px,100%);max-height:min(86vh,720px);overflow:auto;box-shadow:0 24px 50px #0f322e38}.erb-pass-modal--wide{width:min(720px,100%)}.erb-pass-modal-head{border-bottom:1px solid #dde3e1;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.erb-pass-modal-head h3{color:#141a19;margin:0;font-size:1.05rem;font-weight:800}.erb-pass-modal-close{appearance:none;color:#6b7472;cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:1.4rem;line-height:1}.erb-pass-modal-close:hover{color:#141a19;background:#f1f4f3}.erb-pass-beta-request-modal{width:min(440px,100%)}.erb-pass-beta-request-modal .erb-pass-modal-head{padding:16px 20px 14px}.erb-pass-beta-request-body{flex-direction:column;padding:0 0 20px;display:flex}.erb-pass-beta-request-prompt{text-align:center;color:#1a2220;margin:16px 20px 0;font-size:.98rem;font-weight:600;line-height:1.55}.erb-pass-beta-request-fields{flex-direction:column;gap:12px;margin:14px 20px 0;display:flex}.erb-pass-beta-agree{color:#5a6562;cursor:pointer;align-items:flex-start;gap:8px;margin:14px 20px 0;font-size:.76rem;font-weight:500;line-height:1.5;display:flex}.erb-pass-beta-agree input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-accent-strong,#10504a);cursor:pointer;flex-shrink:0;margin-top:3px}.erb-pass-beta-request-error{color:#b42318;margin:10px 20px 0;font-size:.84rem;font-weight:600;line-height:1.45}.erb-pass-beta-request-modal .erb-pass-modal-actions{margin:18px 20px 0}.erb-pass-coupon-tabs{border:1px solid #d0d7d5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 18px 0;display:grid;overflow:hidden}.erb-pass-coupon-tab{appearance:none;color:#3f4846;font:inherit;cursor:pointer;background:#fff;border:none;border-right:1px solid #d0d7d5;padding:10px 6px;font-size:.82rem;font-weight:700}.erb-pass-coupon-tab:last-child{border-right:none}.erb-pass-coupon-tab.is-active{background:var(--color-accent-strong,#10504a);color:#fff}.erb-pass-modal-body{flex-direction:column;gap:12px;padding:18px;display:flex}.erb-pass-coupon-hint{text-align:center;color:#1a2220;margin:4px 0 0;font-size:.95rem;font-weight:700}.erb-pass-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.erb-pass-modal-actions .erb-pass-btn{border-radius:10px;width:100%}.erb-pass-modal-actions .erb-pass-btn.is-block{grid-column:1/-1}.erb-pass-field{color:#374541;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}@media (width<=700px){.erb-pass-option-grid{grid-template-columns:1fr}.erb-pass-history li{grid-template-columns:1fr;gap:4px}.erb-pass-coupon-tabs{grid-template-columns:1fr}.erb-pass-coupon-tab{border-bottom:1px solid #d0d7d5;border-right:none}.erb-pass-coupon-tab:last-child{border-bottom:none}}.erb-login-error,.erb-login-info{border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.45}.erb-login-error{background:color-mix(in srgb, var(--color-danger) 10%, #fff);color:var(--color-danger)}.erb-login-info{background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-login-submit,.erb-login-google{width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:13px 14px;font-size:.98rem;font-weight:800}.erb-login-submit{background:var(--color-accent-strong);color:#fff;margin-top:4px}.erb-login-submit:hover:not(:disabled){filter:brightness(1.06)}.erb-login-submit:disabled,.erb-login-google:disabled{opacity:.6;cursor:not-allowed}.erb-login-back{appearance:none;color:var(--color-accent-strong);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.86rem;font-weight:700;text-decoration:underline}.erb-login-divider{color:#9ca3af;align-items:center;gap:12px;margin:18px 0;font-size:.8rem;font-weight:600;display:flex}.erb-login-divider:before,.erb-login-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.erb-login-google{color:#111827;background:#fff;justify-content:center;align-items:center;gap:10px;display:inline-flex;border:1px solid #d8dde4!important}.erb-login-google:hover:not(:disabled){background:#fafbfc;border-color:#b8c0cb!important}.erb-login-google-icon{flex-shrink:0}.erb-login-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.erb-login-footer-link{appearance:none;font:inherit;color:var(--color-accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.erb-login-footer-link:hover{filter:brightness(.92)}.erb-login-footer-sep{color:#c5ccd6;font-size:.85rem}.erb-account-login-btn{appearance:none;border:1px solid color-mix(in srgb, var(--color-accent-strong) 35%, #e5e7eb);background:var(--color-accent-strong);color:#fff;font:inherit;cursor:pointer;border-radius:999px;padding:7px 16px;font-size:.84rem;font-weight:800}.erb-account-login-btn.is-light{background:var(--color-accent-strong);color:#fff}.erb-account-login-btn:hover{filter:brightness(1.06)}.erb-auth-required{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.erb-auth-required-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;display:flex}.erb-auth-required-card h2{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:1.35rem;font-weight:800}.erb-auth-required-card p{color:var(--color-text-secondary);margin:0;font-weight:500;line-height:1.55}.erb-upload-account-hint,.erb-upload-creator-readonly{border-radius:var(--erb-radius-input);border:1px solid var(--color-border);min-height:42px;color:var(--color-text-primary);background:#f7f8fa;align-items:center;padding:10px 12px;font-size:.92rem;font-weight:700;display:flex}.erb-upload-account-hint{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.erb-profile-settings-backdrop{z-index:70}.erb-profile-settings-modal{flex-direction:column;width:min(440px,100vw - 32px);max-width:min(440px,100vw - 32px);max-height:min(92vh,860px);display:flex;overflow:hidden}.erb-profile-settings-inner{flex:1;min-height:0;padding:8px 20px 20px;overflow:auto}.erb-profile-message{color:#6b7280;text-align:center;margin:0 0 12px;font-size:.84rem;font-weight:600}.erb-profile-settings-error{color:#c62828;text-align:center;margin:0 0 12px;font-size:.78rem;font-weight:600}.erb-profile-section{background:#f5f5f5;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 8px;padding:18px 16px 16px}.erb-profile-section h3{text-align:center;color:#141414;letter-spacing:-.02em;margin:0 0 6px;font-size:1.1rem;font-weight:800}.erb-profile-account-email{text-align:center;color:#6b7280;word-break:break-all;margin:0 0 14px;font-size:.82rem;font-weight:600}.erb-profile-avatar-pick{flex-direction:column;align-items:center;gap:10px;width:100%;margin:0 0 14px;display:flex}.erb-profile-avatar-slot{appearance:none;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px dashed #a0a5ac;border-radius:16px;justify-content:center;align-items:center;width:128px;height:128px;padding:4px;display:flex;overflow:hidden}.erb-profile-avatar-slot:hover:not(:disabled){border-color:var(--color-accent-strong,#10504a)}.erb-profile-avatar-slot.has-image{border-style:solid;border-color:#d1d5db}.erb-profile-avatar-slot:disabled{opacity:.6;cursor:not-allowed}.erb-profile-avatar-slot-img{object-fit:contain;object-position:center;background:0 0;border-radius:12px;width:100%;height:100%;display:block}.erb-profile-avatar-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.erb-profile-avatar-action-btn{appearance:none;color:#141414;min-width:88px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:700}.erb-profile-avatar-action-btn:hover:not(:disabled){border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a)}.erb-profile-avatar-action-btn:disabled{opacity:.45;cursor:not-allowed;color:#9ca3af}.erb-profile-form-row{align-items:center;gap:8px;display:flex}.erb-profile-name-input{box-sizing:border-box;min-width:0;font:inherit;color:#141414;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:.95rem;font-weight:600}.erb-profile-name-input:focus{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong,#10504a) 18%, transparent)}.erb-profile-name-save{appearance:none;color:#141414;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:.88rem;font-weight:700}.erb-profile-name-save:hover:not(:disabled){border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a)}.erb-profile-name-save:disabled{opacity:.45;cursor:not-allowed}.erb-profile-actions{border-top:1px solid #e5e7eb;flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.erb-profile-password-open{appearance:none;color:#374151;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 16px;font-size:.92rem;font-weight:700}.erb-profile-password-open:hover:not(:disabled){border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a)}.erb-profile-password-open:disabled{opacity:.5;cursor:not-allowed}.erb-profile-withdraw-text{appearance:none;color:#888;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:600}.erb-profile-withdraw-text:hover:not(:disabled){color:var(--color-danger);text-decoration:underline}.erb-profile-withdraw-text:disabled{opacity:.5;cursor:not-allowed}.erb-profile-nested-backdrop{z-index:80}.erb-profile-nested-modal{width:min(400px,100vw - 32px);max-width:min(400px,100vw - 32px);padding:22px 20px 0;overflow:hidden}.erb-profile-nested-title{text-align:center;color:#141414;margin:0 0 14px;font-size:1.1rem;font-weight:800}.erb-profile-nested-desc{color:#6b7280;margin:0 0 14px;font-size:.84rem;font-weight:500;line-height:1.5}.erb-profile-nested-label{color:#141414;margin:0 0 6px;font-size:.82rem;font-weight:700;display:block}.erb-profile-nested-modal .erb-modal-input{margin-bottom:12px}.erb-profile-nested-modal .erb-profile-settings-error{text-align:left;margin:0 0 8px}.erb-profile-withdraw-confirm{background:var(--color-danger)!important;border-color:var(--color-danger)!important}.erb-profile-withdraw-confirm:hover:not(:disabled){background:var(--color-danger-strong)!important;border-color:var(--color-danger-strong)!important}.erb-modal-hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:.75rem;font-weight:500;line-height:1.45}.erb-asset-cats{box-sizing:border-box;flex-direction:column;gap:10px;padding:14px 12px 8px;display:flex}.erb-asset-add-btn{box-sizing:border-box;border:2px dashed var(--color-border);border-radius:var(--erb-radius-input);text-align:center;width:100%;color:var(--color-text-secondary);cursor:pointer;background:#eceff1;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:8px;font-size:.82rem;font-weight:700;display:flex}.erb-asset-add-btn strong{font-weight:700}.erb-asset-add-btn:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:#e2e6ea}.erb-asset-add-plus{color:var(--color-text-primary);flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1}.erb-asset-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.erb-asset-card{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);background:#fff;overflow:hidden}.erb-asset-thumb{aspect-ratio:1;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#d8dde4 25%,#0000 25%),linear-gradient(-45deg,#d8dde4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8dde4 75%),linear-gradient(-45deg,#0000 75%,#d8dde4 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:none;width:100%;padding:0;display:block}.erb-asset-thumb img{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.erb-asset-meta{justify-content:space-between;align-items:center;gap:4px;padding:4px 6px;display:flex}.erb-asset-title{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.erb-asset-modal-overlay{z-index:12000;box-sizing:border-box;background:#14181c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erb-asset-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1280px,100vw - 24px);height:min(880px,100vh - 32px);max-height:min(880px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 16px 48px #00000047}.erb-asset-modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.erb-asset-modal-header h2{color:var(--color-text-primary);flex-shrink:0;margin:0;font-size:1rem;font-weight:800}.erb-asset-modal-search{border:1px solid var(--color-border);border-radius:var(--erb-radius-input,10px);max-width:360px;height:36px;color:var(--color-text-secondary);box-sizing:border-box;background:#fff;flex:auto;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.erb-asset-modal-search:focus-within{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 24%, transparent)}.erb-asset-modal-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:.88rem}.erb-asset-modal-search-summary{color:var(--color-text-secondary);margin:0 0 10px;font-size:.85rem;font-weight:600}.erb-asset-cat-tag{background:var(--color-accent-soft);color:var(--color-text-secondary);vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.erb-asset-modal-close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:1.4rem;line-height:1}.erb-asset-modal-close:hover{background:var(--color-accent-soft);color:var(--color-text-primary)}.erb-asset-modal-body{box-sizing:border-box;flex:1;min-height:0;padding:14px 16px 18px;overflow:auto}.erb-asset-modal-body.is-manage{grid-template-columns:240px minmax(0,1fr);gap:16px;padding:0;display:grid;overflow:hidden}.erb-asset-modal-aside{border-right:1px solid var(--color-border);background:#f7f8f9;flex-direction:column;gap:8px;min-height:0;padding:14px 12px 18px;display:flex;overflow-y:auto}.erb-asset-modal-main{box-sizing:border-box;min-width:0;min-height:0;padding:14px 16px 18px;overflow:auto}.erb-asset-modal-body:not(.is-manage) .erb-asset-modal-main{padding:0}.erb-asset-modal-cat{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--erb-radius-input);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:.8rem;font-weight:700;display:flex}.erb-asset-modal-cat-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erb-asset-modal-cat-count{min-width:22px;color:var(--color-text-secondary);text-align:center;box-sizing:border-box;background:#f1f3f5;border-radius:999px;flex:none;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.5}.erb-asset-modal-cat.is-active,.erb-asset-modal-cat:hover{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-asset-modal-cat.is-active .erb-asset-modal-cat-count,.erb-asset-modal-cat:hover .erb-asset-modal-cat-count{color:var(--color-accent-strong);background:#fff}.erb-stub-category.erb-asset-panel-cat{justify-content:space-between;align-items:center;gap:8px;display:flex}.erb-stub-category.erb-asset-panel-cat.is-ready:hover:not(:disabled) .erb-asset-modal-cat-count{color:var(--color-accent-strong);background:#fff}.erb-asset-modal-toolbar{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.erb-asset-modal-local-sync{box-sizing:border-box;border:1px solid var(--color-accent-strong);border-radius:var(--erb-radius-input);background:var(--color-accent-soft);width:100%;min-height:44px;color:var(--color-accent-strong);cursor:pointer;padding:10px 16px;font-size:.85rem;font-weight:700}.erb-asset-modal-local-sync:disabled{opacity:.6;cursor:wait}.erb-asset-modal-upload{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--erb-radius-input);width:100%;min-height:56px;color:var(--color-text-primary);text-align:center;background:#fff;justify-content:center;align-items:center;padding:16px;font-size:.9rem;font-weight:700;display:flex}.erb-asset-modal-upload:hover{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-asset-modal-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.erb-asset-cat-row{position:relative}.erb-asset-cat-row.is-manage .erb-asset-modal-cat{padding-right:64px}.erb-asset-cat-row.is-manage .erb-asset-modal-cat-count{transition:opacity .12s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.erb-asset-cat-actions{opacity:0;pointer-events:none;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.erb-asset-cat-row:hover .erb-asset-cat-actions,.erb-asset-cat-row:focus-within .erb-asset-cat-actions{opacity:1;pointer-events:auto}.erb-asset-cat-row.is-manage:hover .erb-asset-modal-cat-count,.erb-asset-cat-row.is-manage:focus-within .erb-asset-modal-cat-count{opacity:0}.erb-asset-cat-action{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;box-shadow:0 0 0 1px var(--color-border);background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.erb-asset-cat-action:hover:not(:disabled){color:var(--color-accent-strong);box-shadow:0 0 0 1px var(--color-accent-strong)}.erb-asset-cat-action.is-danger:hover:not(:disabled){color:#e03131;box-shadow:0 0 0 1px #e03131}.erb-asset-cat-action:disabled{opacity:.4;cursor:default}.erb-asset-cat-input{box-sizing:border-box;border:1.5px solid var(--color-accent-strong);border-radius:var(--erb-radius-input);width:100%;color:var(--color-text-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong) 15%, transparent);background:#fff;outline:none;padding:11px 12px;font-size:.8rem;font-weight:700}.erb-asset-cat-add{box-sizing:border-box;border-radius:var(--erb-radius-input);width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1.5px dashed #c5ccd3;padding:11px 12px;font-size:.8rem;font-weight:700}.erb-asset-cat-add:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-asset-select-bar{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--erb-radius-input);background:#f7f8f9;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;padding:6px 12px;display:flex}.erb-asset-select-bar.has-selection{border-color:color-mix(in srgb, var(--color-accent-strong) 45%, #fff);background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff)}.erb-asset-select-all{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.erb-asset-select-all input{width:16px;height:16px;accent-color:var(--color-accent-strong)}.erb-asset-select-count{color:var(--color-text-secondary);flex:auto;font-size:.8rem;font-weight:700}.erb-asset-select-bar.has-selection .erb-asset-select-count{color:var(--color-accent-strong)}.erb-asset-select-target{border:1px solid var(--color-border);background:#fff;border-radius:8px;height:32px;padding:0 8px;font-size:.8rem;font-weight:600}.erb-asset-select-move,.erb-asset-select-clear{cursor:pointer;border-radius:999px;height:32px;padding:0 14px;font-size:.8rem;font-weight:800}.erb-asset-select-move{color:#fff;background:linear-gradient(90deg,#0f4a44,#1b6b62);border:none}.erb-asset-select-delete{border:1px solid var(--color-danger);color:var(--color-danger-strong);background:#fff;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:700}.erb-asset-select-delete:hover:not(:disabled){background:var(--color-danger-soft)}.erb-asset-select-delete:disabled{opacity:.45;cursor:not-allowed}.erb-asset-delete-btn{color:var(--color-text-secondary);flex:none}.erb-asset-delete-btn:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.erb-asset-select-move:disabled{opacity:.6;cursor:default}.erb-asset-select-clear{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.erb-asset-card.is-selected,.erb-asset-card.is-current{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px var(--color-accent-strong)}.erb-asset-thumb{position:relative}.erb-asset-check{color:#fff;text-align:center;box-sizing:border-box;background:#ffffffeb;border:1.5px solid #adb5bd;border-radius:6px;width:20px;height:20px;font-size:.75rem;font-weight:900;line-height:17px;position:absolute;top:6px;left:6px}.erb-asset-check.is-on{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.erb-asset-title-input{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;flex:auto;padding:3px 5px;font-size:.72rem;font-weight:600}.erb-asset-title-input:hover{border-color:var(--color-border)}.erb-asset-title-input:focus{border-color:var(--color-accent-strong);background:#fff;outline:none}.erb-modal-backdrop.erb-asset-confirm-backdrop{z-index:12100}.erb-asset-delete-email{flex-direction:column;gap:6px;margin-top:12px;font-size:.82rem;font-weight:700;display:flex}.erb-asset-delete-email input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;border-radius:8px;padding:8px 10px;font-weight:500}.erb-asset-delete-email em{color:var(--color-danger-strong);font-style:normal;font-weight:600}.erb-asset-delete-move{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin-top:12px;font-size:.82rem;font-weight:700;display:flex}.erb-asset-delete-move select{border:1px solid var(--color-border);border-radius:8px;height:38px;padding:0 10px;font-size:.88rem}.erb-quiz-type-btn.is-ready,.erb-template-btn.is-ready{opacity:1;cursor:pointer;color:var(--color-text-primary)}.erb-quiz-type-btn:disabled,.erb-template-btn:disabled{opacity:.55;cursor:not-allowed}.erb-quiz-type-btn.is-ready:hover:not(:disabled),.erb-template-btn.is-ready:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-block-quiz-short{width:100%;height:100%;font-size:inherit;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:4px 8px;display:flex;overflow:hidden}.erb-quiz-short-placeholder,.erb-block-quiz-short-input::placeholder{color:inherit;opacity:.5}.erb-block-quiz-short.has-field-shadow,.erb-block-quiz-short-input.has-field-shadow{overflow:visible;box-shadow:0 6px 18px #00000061}.erb-block.is-quiz-short{overflow:visible}.erb-quiz-short-live{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.erb-quiz-short-live.has-legacy-check{gap:8px}.erb-quiz-short-live .erb-block-quiz-short{border-style:solid;flex:auto;min-height:0}.erb-block-quiz-short-input{box-sizing:border-box;outline:none;flex:auto;width:100%;height:100%;min-height:0;padding:0 12px}.erb-quiz-short-live.has-legacy-check .erb-block-quiz-short-input{height:auto}.erb-quiz-short-check{color:#fff;z-index:6;background:#000;border-radius:999px;flex:0 0 44px;width:100%;height:44px;font-size:1.05rem;font-weight:700;position:relative;top:auto;left:auto;right:auto}.erb-quiz-judge-overlay{z-index:320;pointer-events:none;background:#0000009e;justify-content:center;align-items:center;animation:.18s ease-out erb-quiz-judge-in;display:flex;position:fixed;inset:0}.erb-quiz-judge-mark{letter-spacing:-.04em;text-shadow:0 10px 40px #00000059;font-size:clamp(7rem,28vw,14rem);font-weight:900;line-height:1;animation:.28s cubic-bezier(.2,.9,.25,1.15) erb-quiz-judge-pop}.erb-quiz-judge-overlay.is-o .erb-quiz-judge-mark{color:#31d46a}.erb-quiz-judge-overlay.is-x .erb-quiz-judge-mark{color:#ff4d6d}.erb-quiz-hint-btn{z-index:40;color:#f9a825;cursor:pointer;background:#fff8e1;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 4px 14px #00000038}.erb-quiz-hint-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.erb-quiz-hint-btn img{pointer-events:none;display:block}.erb-quiz-revive-modal{z-index:60;box-sizing:border-box;pointer-events:auto;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;animation:.45s ease-out both erb-quiz-revive-in;display:flex;position:absolute;box-shadow:0 10px 28px #00000047}@keyframes erb-quiz-revive-in{0%{opacity:0}to{opacity:1}}.erb-quiz-revive-lock{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:40px;height:40px;margin:0 auto;display:block}.erb-quiz-revive-msg{color:#141414;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:700;line-height:1.3;overflow:hidden}.erb-quiz-revive-input{box-sizing:border-box;width:100%;font:inherit;text-align:center;border:1px solid #cfd8d6;border-radius:8px;outline:none;padding:8px 10px;font-size:.9rem}.erb-quiz-revive-input:focus{border-color:#10504a}.erb-quiz-revive-error{color:#c62828;text-align:center;margin:-2px 0 0;font-size:.72rem}.erb-quiz-revive-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:#141414;border:0;border-radius:999px;padding:9px 12px;font-size:.88rem;font-weight:700}.erb-quiz-revive-btn:hover{filter:brightness(1.08)}@keyframes erb-quiz-judge-in{0%{opacity:0}to{opacity:1}}@keyframes erb-quiz-judge-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.erb-page-group{border:1px solid color-mix(in srgb, var(--color-accent-strong) 28%, var(--color-border));border-radius:var(--erb-radius-input);background:color-mix(in srgb, var(--color-accent-strong) 4%, #fff);margin-bottom:4px;padding:4px}.erb-page-group-header{align-items:center;gap:4px;padding:4px 4px 6px;display:flex;position:relative}.erb-page-group-toggle,.erb-page-group-title{color:var(--color-accent-strong);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.erb-page-group-toggle{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.erb-page-group-caret{font-size:1.15rem;line-height:1;transition:transform .15s;display:inline-block}.erb-page-group-caret.is-collapsed{transform:rotate(-90deg)}.erb-page-group-title{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.erb-page-group-count{color:var(--color-text-secondary);background:#fffc;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.erb-page-group-menu-wrap{position:relative}.erb-page-group-menu-btn{width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;font-size:1rem;line-height:1}.erb-page-group-menu-btn:hover{background:#0000000f}.erb-page-group-menu{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #0000001f}.erb-page-group-menu button{text-align:left;color:var(--color-text-primary);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600}.erb-page-group-menu button:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-page-item.is-indented{margin-left:10px}.erb-game-over-page-list{margin-top:8px}.erb-tool-rail{pointer-events:none;background:0 0;border-left:none;flex-direction:column;align-items:center;gap:8px;width:56px;min-width:56px;padding:12px 6px;display:flex;overflow:visible}.erb-tool-rail>*{pointer-events:auto}.erb-tool-rail-divider{border:none;border-top:1px solid #00000029;flex-shrink:0;width:42px;height:0;margin:2px 0 4px}.erb-tool-add-wrap{flex-direction:column;align-items:center;display:inline-flex;position:relative}.erb-tool-add-tooltip{z-index:80;letter-spacing:-.02em;white-space:nowrap;color:#141414;border:1px solid var(--color-border,#c8cdd4);opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border-radius:7px;padding:4px 9px;font-size:.72rem;font-weight:500;line-height:1.25;transition:opacity .14s,visibility .14s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #0000001f}.erb-tool-rail--left .erb-tool-add-tooltip{text-align:left;margin-left:6px;left:100%}.erb-tool-rail--right .erb-tool-add-tooltip{text-align:right;margin-right:6px;right:100%}.erb-tool-add-wrap:hover .erb-tool-add-tooltip,.erb-tool-add-wrap:focus-within .erb-tool-add-tooltip{opacity:1;visibility:visible}.erb-tool-add-tooltip.is-portal{z-index:5000;opacity:1;visibility:visible;margin:0;position:fixed;transform:translateY(-50%)}.erb-tool-add-tooltip.is-portal.is-left{text-align:left;transform:translateY(-50%)}.erb-tool-add-tooltip.is-portal.is-right{text-align:right;transform:translate(-100%,-50%)}.erb-tool-add{color:#141414;cursor:pointer;opacity:.85;background:#ffffff9e;border:1px solid #c8cdd4e6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:opacity .15s,transform .15s,background .15s;display:inline-flex;box-shadow:0 8px 22px #0000001f}.erb-tool-add img,.erb-tool-add svg{object-fit:contain;width:22px;height:22px;display:block}.erb-tool-add:hover:not(:disabled){opacity:.96;background:#ffffffeb;border-color:#c8cdd4;transform:scale(1.05)}.erb-tool-add.is-on{opacity:1;background:color-mix(in srgb, var(--color-accent-strong) 18%, #fff);border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-tool-add:disabled,.erb-tool-add:disabled:hover{opacity:.28;cursor:default;background:#fff6;transform:none}.erb-tool-flyout{z-index:4200;border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-width:148px;padding:6px;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 10px 28px #00000029}.erb-tool-flyout-item{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:700;display:block}.erb-tool-flyout-item:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-tool-flyout-item:disabled{opacity:.4;cursor:not-allowed}.erb-tool-rail-btn{display:none}.erb-floated-toolbar{--erb-mini-control-h:26px;color:#141414;width:max-content;max-width:none;height:100%;box-shadow:none;z-index:1;pointer-events:auto;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;align-items:center;gap:6px;padding:0;display:flex;position:relative}.erb-floated-toolbar.is-docked{width:100%;min-width:0;max-width:none;position:relative;top:auto;left:auto;transform:none}.erb-ft-trailing{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding-left:10px;display:inline-flex}.erb-floated-toolbar.is-multirow{flex-flow:row;align-items:center;gap:10px}.erb-floated-toolbar.is-code{flex-flow:row;align-items:center;gap:8px;min-width:0;max-width:none}.erb-ft-row{flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;display:flex}.erb-ft-row-title{color:#6b7280;margin-right:2px;font-size:.72rem;font-weight:700}.erb-ft-field{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.erb-ft-label{color:#4a5058;white-space:nowrap;align-items:center;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.erb-ft-color-field{gap:4px}.erb-ft-color-field .erb-ft-label{height:var(--erb-mini-control-h)}.erb-ft-number{width:3.4rem;height:var(--erb-mini-control-h);box-sizing:border-box;color:#1a1a1a;background:#fff;border:1px solid #c8cdd4;border-radius:6px;padding:0 6px;font-size:.8rem}.erb-ft-number--sm{width:2.8rem}.erb-ft-select{min-width:7rem;height:var(--erb-mini-control-h);box-sizing:border-box;color:#1a1a1a;background:#fff;border:1px solid #c8cdd4;border-radius:6px;padding:0 1.5rem 0 .45rem;font-size:.78rem}.erb-ft-step-group{align-items:center;gap:3px;display:inline-flex}.erb-ft-align-group{align-items:center;gap:2px;display:inline-flex}.erb-ft-align.is-on{background:#eceff2!important;border-color:#9ea5ae!important}.erb-ft-url{width:220px;height:var(--erb-mini-control-h);box-sizing:border-box;background:#fff;border:1px solid #c8cdd4;border-radius:6px;padding:0 8px;font-size:.78rem}.erb-ft-file-btn{cursor:pointer}.erb-ft-toggle-field{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.erb-ft-toggle-field .erb-ft-label{white-space:nowrap;color:#141414;font-size:.82rem;font-weight:700}.erb-ft-toggle{box-sizing:border-box;height:var(--erb-mini-control-h,26px);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;min-width:76px;padding:2px;transition:all .3s;display:flex;position:relative;overflow:hidden;background:#10504a!important}.erb-ft-toggle:hover:not(:disabled){background:#10504a!important}.erb-ft-toggle:disabled{opacity:.45;cursor:not-allowed}.erb-ft-toggle:focus-visible{outline-offset:2px;outline:2px solid #000}.erb-ft-toggle:before{content:"";z-index:1;background:#fff;border-radius:999px;width:calc(50% - 2px);transition:left .3s;position:absolute;top:2px;bottom:2px;left:2px}.erb-ft-toggle.is-on:before{left:50%}.erb-ft-toggle-slider{text-align:center;z-index:2;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:1px 6px;font-size:9px;font-weight:600;transition:color .3s;display:flex;position:relative}.erb-ft-toggle-slider[data-on=true]{color:#10504a}.erb-ft-toggle-slider[data-on=false]{color:#fff}.erb-ft-bookmark-chip{height:var(--erb-mini-control-h);cursor:pointer;background:#fff;border:1px solid #c8cdd4;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:.7rem;font-weight:600;display:inline-flex}.erb-ft-code-head{color:#6b7280;font-size:.72rem;font-weight:700}.erb-ft-code-area{box-sizing:border-box;resize:vertical;background:#fafafa;border:1px solid #c8cdd4;border-radius:8px;width:100%;min-height:110px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.4}.erb-floated-toolbar button,.erb-floated-toolbar label.erb-floated-text-btn{height:var(--erb-mini-control-h);box-sizing:border-box;color:#141414;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #969aa0cc;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.erb-floated-toolbar button.erb-floated-text-btn,.erb-floated-toolbar button.erb-small-btn,.erb-floated-toolbar label.erb-floated-text-btn{min-width:48px;padding:0 10px}.erb-floated-toolbar button.erb-ft-toggle{box-sizing:border-box;height:var(--erb-mini-control-h,26px);width:auto;min-width:76px;color:inherit;font-size:inherit;font-weight:inherit;box-shadow:none;padding:2px;display:flex;position:relative;overflow:hidden;background:#10504a!important;border:0!important;border-radius:999px!important}.erb-floated-toolbar button.erb-ft-toggle:hover:not(:disabled){background:#10504a!important}.erb-floated-toolbar button.erb-ft-toggle.is-on{color:inherit;background:#10504a!important;border-color:#0000!important}.erb-floated-toolbar button.erb-ft-toggle:disabled{opacity:.45;cursor:not-allowed}.erb-floated-toolbar button:hover:not(:disabled),.erb-floated-toolbar label.erb-floated-text-btn:hover{background:#f4f5f7}.erb-floated-toolbar button:disabled{opacity:.4;cursor:default}.erb-floated-toolbar button.is-on{color:#4a5058;background:#eceff2;border-color:#9ea5ae}.erb-floated-toolbar .erb-small-btn.is-on{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:color-mix(in srgb, var(--color-accent-strong) 35%, transparent)}.erb-floated-icon-btn{width:var(--erb-mini-control-h);min-width:var(--erb-mini-control-h)}.erb-floated-action-icon{object-fit:contain;width:18px;height:18px;display:block}.erb-ft-quiz-answer-label{color:#5b6472;flex:none;padding:0 2px;font-size:.78rem;font-weight:700}.erb-ft-quiz-answer-group{flex-wrap:wrap;align-items:center;gap:4px;max-width:min(420px,52vw);display:inline-flex}.erb-ft-quiz-answer-chip{height:var(--erb-mini-control-h);color:#2c3440;cursor:pointer;background:#fff;border:1px solid #c9ced5;border-radius:999px;min-width:2.4rem;padding:0 10px;font-size:.75rem;font-weight:700}.erb-ft-quiz-answer-chip.is-on{background:color-mix(in srgb, var(--color-accent-strong) 16%, #fff);border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-ft-quiz-count-btn{width:var(--erb-mini-control-h);min-width:var(--erb-mini-control-h);height:var(--erb-mini-control-h);color:#5b6472;cursor:pointer;background:#fff;border:1.5px dashed #9ea5ae;border-radius:999px;font-size:1.05rem;font-weight:700;line-height:1}.erb-ft-quiz-count-btn:disabled{opacity:.4;cursor:not-allowed}.erb-ft-quiz-mode{border:1px solid #c9ced5;border-radius:999px;display:inline-flex;overflow:hidden}.erb-ft-quiz-mode button{height:var(--erb-mini-control-h);color:#5b6472;cursor:pointer;background:#fff;border:0;padding:0 10px;font-size:.72rem;font-weight:700}.erb-ft-quiz-mode button+button{border-left:1px solid #c9ced5}.erb-ft-quiz-mode button.is-on{background:color-mix(in srgb, var(--color-accent-strong) 16%, #fff);color:var(--color-accent-strong)}.erb-block-quiz-choice{position:relative;overflow:visible}.erb-block-quiz-choice.is-choice-picked:not(.is-transparent-live):not(.is-transparent-ghost){color:#141414!important;background:#cdc7c7!important}.erb-block-quiz-choice.is-pad-answer-flash:not(.is-transparent-live):not(.is-transparent-ghost){transition:background .12s,color .12s;color:#141414!important;background:#cdc7c7!important}.erb-block-quiz-choice.is-transparent-live.is-pad-answer-flash,.erb-block-quiz-choice.is-transparent-ghost.is-pad-answer-flash{outline-offset:0;outline:2px solid #cdc7c7}.erb-block-quiz-choice.is-transparent-live.is-choice-picked{color:#0000!important;background:0 0!important}.erb-pad-answer-field{border-radius:var(--erb-radius-input,8px);background:#fff;width:100%;position:relative}.erb-pad-answer-mirror{z-index:0;box-sizing:border-box;border-radius:var(--erb-radius-input,8px);font:inherit;letter-spacing:.02em;color:#141414;white-space:pre;pointer-events:none;border:1px solid #0000;padding:6px 8px;font-size:.8rem;font-weight:700;line-height:normal;display:block;position:absolute;inset:0;overflow:hidden}.erb-pad-answer-mirror .is-unmatched{color:#d32f2f}.erb-settings-field .erb-pad-answer-field .erb-pad-answer-type{z-index:1;box-sizing:border-box;border:1px solid var(--color-border,#cfd8d6);border-radius:var(--erb-radius-input,8px);width:100%;font:inherit;letter-spacing:.02em;color:#141414;background:#fff;outline:none;padding:6px 8px;font-size:.8rem;font-weight:700;position:relative}.erb-settings-field .erb-pad-answer-field .erb-pad-answer-type.has-mirror{-webkit-text-fill-color:transparent;caret-color:#141414;color:#0000!important;background:0 0!important}.erb-settings-field .erb-pad-answer-field .erb-pad-answer-type:focus{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong,#10504a) 28%, transparent)}.erb-settings-field .erb-pad-answer-field .erb-pad-answer-type::placeholder{color:#9aa3af;-webkit-text-fill-color:#9aa3af;font-weight:600}.erb-pad-answer-warn{color:#6b7280!important}.erb-pad-input-modal{z-index:55;box-sizing:border-box;pointer-events:auto;background:#fff;border:1px solid #141414;border-radius:12px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex;position:absolute;box-shadow:0 6px 18px #0000002e}.erb-pad-input-backspace{color:#141414;width:34px;height:34px;font:inherit;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;flex:none;margin:0;padding:0;font-size:1.05rem;font-weight:800;line-height:1}.erb-pad-input-backspace:hover{background:#e5e7eb}.erb-pad-input-text{letter-spacing:.04em;color:#141414;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:auto;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.erb-block-quiz-choice.is-quiz-solved,.erb-block-button.is-quiz-solved,.erb-block-quiz-short.is-quiz-solved,.erb-block-quiz-short-input.is-quiz-solved,.erb-quiz-short-live.is-quiz-solved{opacity:.42;filter:grayscale(.25);pointer-events:none;cursor:not-allowed}.erb-quiz-choice-label{letter-spacing:-.02em;font-weight:800}.erb-quiz-choice-pick-badge{color:#141414;pointer-events:none;z-index:2;background:#cdc7c7;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000002e}.erb-quiz-choice-correct-badge{color:#fff;pointer-events:none;z-index:2;background:#10504a;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:-7px;left:-7px;box-shadow:0 1px 4px #0003}.erb-trigger-check-list{flex-direction:column;gap:6px;display:flex}.erb-trigger-check{background:#fff;border:1px solid #d5dae2;border-radius:10px;overflow:hidden}.erb-trigger-check.is-on{background:#f7fbfa;border-color:#9bb5b1}.erb-trigger-check-head{width:100%;font:inherit;color:#1f2937;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700;display:flex}.erb-trigger-check.is-disabled{opacity:.45;background:#f3f4f6}.erb-trigger-check-head:disabled{cursor:not-allowed}.erb-trigger-check-head .erb-page-item-check{pointer-events:none;flex-shrink:0}.erb-trigger-check-label{min-width:0;line-height:1.25}.erb-trigger-check-body{background:#fff;border-top:1px solid #e8ecf1;border-radius:0 0 9px 9px;padding:0 11px 11px}.erb-trigger-check-body .erb-settings-field:first-child{margin-top:10px}.erb-settings-hint{color:#8a93a3;margin:0;font-size:.78rem;line-height:1.4}.erb-unlock-entity-list{flex-direction:column;gap:6px;max-height:220px;padding:2px;display:flex;overflow-y:auto}.erb-unlock-entity-option{color:#141414;width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d5dae2;border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:600;display:flex}.erb-unlock-entity-option:hover{background:#f7f8fa;border-color:#9ea5ae}.erb-unlock-entity-option.is-on{background:#eef6f5;border-color:#10504a;box-shadow:inset 0 0 0 1px #10504a}.erb-entity-tip-select{width:100%;position:relative}.erb-entity-tip-select-trigger{color:#141414;width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c8cdd4;border-radius:8px;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:.82rem;font-weight:600;display:flex}.erb-entity-tip-select.is-open .erb-entity-tip-select-trigger,.erb-entity-tip-select-trigger:focus-visible{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong) 20%, transparent);outline:none}.erb-entity-tip-select-chevron{color:#6b7280;flex-shrink:0;margin-left:auto;font-size:.75rem;line-height:1}.erb-entity-tip-select-menu{z-index:40;background:#fff;border:1px solid #c8cdd4;border-radius:10px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000024}.erb-entity-tip-select-menu.is-portal{z-index:4000;box-sizing:border-box;position:fixed;right:auto}.erb-entity-tip-select-option{color:#141414;width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:600;display:flex}.erb-entity-tip-select-option:hover{background:#f3f4f6}.erb-entity-tip-select-option.is-on{background:#eef6f5}.erb-entity-kind-tip{letter-spacing:-.02em;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.erb-entity-kind-tip.is-quizOx{color:#fff;background:#0976a0}.erb-entity-kind-tip.is-quizChoice{color:#fff;background:#3d5a80}.erb-entity-kind-tip.is-quizMatch{color:#fff;background:#c45c26}.erb-entity-kind-tip.is-questImageAuth{color:#fff;background:#1a6b5c}.erb-entity-kind-tip.is-questLocationAuth{color:#fff;background:#0d5c6b}.erb-entity-kind-tip.is-questQrAuth{color:#fff;background:#3d3a6b}.erb-entity-kind-tip.is-questChallenge{color:#fff;background:#7a4b12}.erb-entity-kind-tip.is-quizPad{color:#fff;background:#5b6472}.erb-entity-kind-tip.is-quizShort{color:#fff;background:#6b4f9a}.erb-entity-kind-tip.is-move{color:#fff;background:#10504a}.erb-entity-kind-tip.is-link{color:#fff;background:#2f6fed}.erb-entity-kind-tip.is-mask{color:#fff;background:#787878}.erb-entity-kind-tip.is-popup{color:#fff;background:#c45c26}.erb-entity-kind-tip.is-toggle{color:#fff;background:#8a5a2b}.erb-entity-kind-tip.is-group{color:#fff;background:#2b2b2b}.erb-entity-kind-tip.is-timeAttack{color:#fff;background:#c0392b}.erb-unlock-entity-name{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;font-weight:600;overflow:hidden}.erb-floated-bold{min-width:28px;border-radius:6px!important;padding:0 8px!important;font-size:.9rem!important;font-weight:800!important}.erb-floated-bold.is-on{background:#eceff2!important;border-color:#9ea5ae!important}.erb-floated-shadow{width:var(--erb-mini-control-h);min-width:var(--erb-mini-control-h);color:#5e646e;justify-content:center;align-items:center;padding:0!important;display:inline-flex!important}.erb-floated-shadow.is-on{color:#2c3440}.erb-floated-transparent{width:var(--erb-mini-control-h);min-width:var(--erb-mini-control-h);color:#5e646e;justify-content:center;align-items:center;padding:0!important;display:inline-flex!important}.erb-floated-transparent.is-on{color:#2c3440}.erb-floated-lock{width:var(--erb-mini-control-h);min-width:var(--erb-mini-control-h);color:#9aa0a8}.erb-floated-lock.is-on{color:#4a5058;background:#eceff2;border-color:#9ea5ae}.erb-floated-lock-icon{opacity:.72;width:15px;height:15px;display:block}.erb-floated-trash{width:var(--erb-mini-control-h);min-width:var(--erb-mini-control-h);color:#9aa0a8;position:relative;overflow:hidden}.erb-floated-trash-icon{z-index:1;opacity:.72;width:15px;height:15px;display:block;position:relative}.erb-floated-trash:before{content:"";transform-origin:0;z-index:0;background:#82889159;position:absolute;inset:0;transform:scaleX(0)}.erb-floated-trash.is-holding:before{animation:1s linear forwards erb-trash-hold-fill}@keyframes erb-trash-hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.erb-floated-trash:hover:not(:disabled){background:#f4f5f7!important}.erb-trash-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.erb-trash-confirm-float{z-index:3000;pointer-events:auto;background:#fff;border:1px solid #969aa0bf;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:fixed;transform:translate(-100%,calc(-100% - 10px));box-shadow:0 6px 18px #0000002e}.erb-trash-confirm-btn{height:calc(var(--erb-mini-control-h,26px) + 2px);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:.72rem;font-weight:600;line-height:1}.erb-trash-confirm-btn--cancel{color:#4a5058;background:#fff;border-color:#969aa0bf}.erb-trash-confirm-btn--cancel:hover{background:#f3f4f6}.erb-trash-confirm-btn--delete{color:#fff;background:#e36a6a;border-color:#c45b5b}.erb-trash-confirm-btn--delete:hover{background:#d45757}.erb-floated-toolbar-divider{background:#00000024;flex-shrink:0;width:1px;height:18px;margin:0 2px}.erb-floated-color{width:28px;height:var(--erb-mini-control-h);box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #969aa0cc;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.erb-floated-color-swatch{pointer-events:none;border:1px solid #0000002e;border-radius:3px;width:18px;height:18px}.erb-floated-color input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.erb-block-image-placeholder{text-align:center;color:#1a1a1aad;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(-45deg,#00000008,#00000008 8px,#0000000f 8px 16px);justify-content:center;align-items:center;padding:10px;font-size:.9rem;display:flex;position:absolute;inset:0;overflow:hidden}.erb-quest-image-auth .erb-block-image-body,.erb-preview-page .erb-quest-image-auth:not(.is-auth-live):not(.is-verified) img{opacity:.45}.erb-quest-image-auth.is-verified{outline-offset:2px;outline:3px solid #2ecc71}.erb-quest-image-auth.is-verified .erb-block-image-body,.erb-preview-page .erb-quest-image-auth.is-verified img{opacity:.85}.erb-preview-page .erb-quest-image-auth.is-preview-interactive:not(.is-auth-live):not(.is-verified){cursor:pointer}.erb-quest-image-auth.is-auth-live{outline-offset:1px;outline:2px solid #2ecc71d9;overflow:hidden}.erb-quest-auth-live{z-index:4;border-radius:inherit;background:#000;position:absolute;inset:0;overflow:hidden}.erb-quest-auth-live-video{object-fit:cover;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.erb-quest-auth-live-ref{object-fit:cover;opacity:.42;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.erb-quest-auth-live-tools{z-index:5;gap:4px;display:flex;position:absolute;top:6px;right:6px}.erb-quest-auth-live-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1414149e;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.erb-quest-auth-live-btn:hover{background:#141414d1}.erb-quest-auth-live-btn img{filter:invert();opacity:.95;width:16px;height:16px;display:block}.erb-quest-auth-live-gauge{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0c0e1294;border-radius:10px;flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.erb-quest-auth-live-gauge-track{background:#ffffff2e;border-radius:999px;height:8px;position:relative;overflow:hidden}.erb-quest-auth-live-gauge-fill{border-radius:inherit;background:linear-gradient(90deg,#f0a500,#2ecc71);height:100%;transition:width .15s}.erb-quest-auth-live-gauge.is-hot .erb-quest-auth-live-gauge-fill{background:linear-gradient(90deg,#39ff14,#2ecc71)}.erb-quest-auth-live-gauge-mark{background:#ffffffeb;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px #00000059}.erb-quest-auth-live-gauge-label{color:#ffffffeb;letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.erb-quest-auth-live-gauge-label strong{font-variant-numeric:tabular-nums}.erb-quest-auth-live-banner{z-index:6;color:#141414;white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:10px;padding:8px 14px;font-size:.9rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000047}.erb-quest-location-auth{overflow:hidden}.erb-quest-location-body-wrap{border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.erb-quest-location-map{z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.erb-quest-location-map.is-interactive{pointer-events:auto;touch-action:none;z-index:2}.erb-quest-location-map.is-interactive .erb-quest-location-map-host,.erb-quest-location-map.is-interactive .leaflet-container{touch-action:none;cursor:grab}.erb-quest-location-map.is-interactive .leaflet-container.leaflet-drag-target{cursor:grabbing}.erb-quest-location-map.is-interactive .leaflet-control-zoom{box-shadow:0 2px 10px #00000038;border:0!important;margin-top:8px!important;margin-right:8px!important}.erb-quest-location-map.is-interactive .leaflet-control-zoom a{color:#141414!important;background:#fffffff5!important;width:32px!important;height:32px!important;font-size:18px!important;line-height:32px!important}.erb-quest-location-map-host{border-radius:inherit;width:100%;height:100%;overflow:hidden}.erb-quest-location-map-host .leaflet-container{width:100%;height:100%;font:inherit;border-radius:inherit;background:#dfe7ee;overflow:hidden}.erb-quest-location-map-empty{z-index:2;text-align:center;color:#fff;pointer-events:none;background:#10504ae0;justify-content:center;align-items:center;padding:16px;font-size:.85rem;font-weight:700;display:flex;position:absolute;inset:0}.erb-quest-location-set-btn{z-index:6;color:#141414;font:inherit;letter-spacing:-.02em;cursor:pointer;background:#fffffff5;border:0;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 10px #00000038}.erb-quest-location-set-btn:hover{background:#fff}.erb-quest-location-set-btn.is-on{color:#fff;background:#10504a}.erb-quest-location-radius-overlay{z-index:7;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 6px 16px #00000038}.erb-quest-location-radius-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.erb-quest-location-radius-value{opacity:.92;flex-shrink:0;font-size:.7rem;font-weight:600}.erb-quest-location-radius-value strong{font-variant-numeric:tabular-nums;font-weight:800}.erb-quest-location-radius-slider{appearance:none;--erb-range-pct:0%;accent-color:#fff;background:0 0;width:100%;height:22px;margin:0}.erb-quest-location-radius-slider::-webkit-slider-runnable-track{appearance:none;height:8px;box-shadow:none;border:none;border-radius:999px;background:linear-gradient(to right, #fff 0%, #fff var(--erb-range-pct), #9aa3ad var(--erb-range-pct), #9aa3ad 100%)!important}.erb-quest-location-radius-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-5px;box-shadow:none!important;background:#fff!important;border:none!important}.erb-quest-location-radius-slider::-moz-range-track{height:8px;box-shadow:none;border:none;border-radius:999px;background:#9aa3ad!important}.erb-quest-location-radius-slider::-moz-range-progress{border-radius:999px;height:8px;background:#fff!important}.erb-quest-location-radius-slider::-moz-range-thumb{cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:none!important;background:#fff!important;border:none!important}.erb-quest-location-auth.is-location-map-editing{outline-offset:2px;z-index:5;outline:2px solid #10504a}.erb-quest-location-hud{z-index:5;box-sizing:border-box;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 6px 16px #00000038}.erb-quest-location-hud-title{letter-spacing:-.02em;font-size:.88rem;font-weight:800;line-height:1.2}.erb-quest-location-hud-meta{opacity:.9;font-size:.7rem;font-weight:600;line-height:1.3}.erb-quest-location-legend{z-index:5;pointer-events:none;gap:6px;display:flex;position:absolute;top:8px;left:8px}.erb-quest-location-legend-item{color:#141414;background:#ffffffeb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0000002e}.erb-quest-location-legend-item.is-target:before,.erb-quest-location-legend-item.is-me:before{content:"";vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.erb-quest-location-legend-item.is-target:before{background:#10504a}.erb-quest-location-legend-item.is-me:before{background:#1a73e8}.erb-quest-qr-auth{background:#f3f4f6;overflow:hidden;container-type:size}.erb-quest-qr-auth.is-verified{outline-offset:2px;outline:3px solid #2ecc71}.erb-quest-qr-body{box-sizing:border-box;color:#141414;cursor:default;background:#f7f7f8;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;margin:0;padding:12px;display:flex;position:absolute;inset:0}.erb-quest-qr-body.is-idle{cursor:pointer;color:#fff;background:linear-gradient(160deg,#1a1d24 0%,#2c3340 100%);gap:14px}.erb-quest-qr-body.is-idle:hover{filter:brightness(1.06)}.erb-quest-qr-camera-icon{opacity:.92;display:flex}.erb-quest-qr-idle-msg{text-align:center;opacity:.92;max-width:90%;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(12px,3.2cqi,15px);font-weight:600;line-height:1.35}.erb-quest-qr-body.is-camera{cursor:pointer;background:#000;padding:0}.erb-quest-qr-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.erb-quest-qr-scan-canvas{display:none}.erb-quest-qr-scan-frame{pointer-events:none;border:2px solid #ffffffd9;border-radius:12px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000047}.erb-quest-qr-scan-hint{z-index:2;color:#fff;text-align:center;pointer-events:none;background:#0000009e;border-radius:999px;max-width:88%;margin:0;padding:6px 12px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.erb-quest-qr-code-wrap{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.erb-quest-qr-code{aspect-ratio:1;justify-content:center;align-items:center;width:min(72%,220px);display:flex}.erb-quest-qr-code canvas,.erb-quest-qr-code img{display:block;width:100%!important;height:100%!important}.erb-quest-qr-title{text-align:center;color:#141414;flex:none;max-width:94%;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(13px,3.6cqi,18px);font-weight:700;line-height:1.25}.erb-quest-qr-body.is-verified{background:#eefaf2}.erb-quest-challenge.is-verified{outline-offset:2px;outline:3px solid #2ecc71}.erb-quest-challenge-body{box-sizing:border-box;flex-direction:column;gap:10px;padding:14px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.erb-quest-challenge-head{flex:auto;min-height:0;margin:-14px -14px 0;position:relative;overflow:hidden}.erb-quest-challenge-head.is-editing>*{visibility:hidden}.erb-quest-challenge-fields{flex-direction:column;flex:none;gap:8px;display:flex}.erb-quest-challenge-slot{flex-direction:column;flex:none;display:flex;position:relative}.erb-quest-challenge-slot>.erb-quest-challenge-textarea,.erb-quest-challenge-slot>.erb-quest-challenge-image{flex:auto;min-height:0}.erb-quest-challenge-area-handle{box-sizing:border-box;border:2px solid var(--color-accent-strong,#10504a);cursor:ns-resize;pointer-events:auto;z-index:5;background:#fff;border-radius:5px;width:40px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.erb-quest-challenge-textarea{box-sizing:border-box;resize:none;width:100%;min-height:48px;font:inherit;text-align:left;color:#141414;background:#ffffffeb;border:1.5px solid #00000029;border-radius:10px;flex:auto;padding:10px 12px;font-family:Hakgyoansim Badasseugi,Apple SD Gothic Neo,cursive;font-size:20px;font-weight:700;line-height:1.4}.erb-quest-challenge-textarea::placeholder,.erb-quest-challenge-textarea.is-static{text-align:center;color:#9aa1ab;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.87}.erb-quest-challenge-textarea.is-static{overflow:hidden}.erb-quest-challenge-textarea:focus{border-color:#10504a;outline:none;box-shadow:0 0 0 2px #10504a47}.erb-quest-challenge-image{min-height:56px;color:inherit;font:inherit;cursor:pointer;background:#00000008;border:1.5px dashed #00000038;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.erb-quest-challenge-image.has-image{background:#111;border-style:solid;padding:0}.erb-quest-challenge-image img{object-fit:contain;width:100%;height:100%;display:block}.erb-quest-challenge-submit{font:inherit;color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:11px 16px;font-size:15px;font-weight:800}.erb-quest-challenge-submit:disabled{opacity:.45;cursor:not-allowed}.erb-quest-challenge-body.is-edit .erb-quest-challenge-image,.erb-quest-challenge-body.is-edit .erb-quest-challenge-submit{pointer-events:none}.erb-quest-challenge-done{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.erb-quest-challenge-done-mark{color:#fff;background:#2ecc71;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.erb-nick-gate{z-index:10070;background:radial-gradient(at 50% 30%,#1d2a28 0%,#0b0b0b 72%);justify-content:center;align-items:center;padding:20px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.erb-nick-card{color:#141414;text-align:center;background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:min(360px,100%);padding:26px 22px 22px;display:flex;box-shadow:0 24px 60px #00000073}.erb-nick-card h2{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800}.erb-nick-card p{color:#5e646e;margin:0;font-size:.88rem;line-height:1.45}.erb-nick-input{box-sizing:border-box;width:100%;font:inherit;text-align:center;border:1.5px solid #cfd5d3;border-radius:10px;outline:none;padding:12px 14px;font-size:18px;font-weight:700}.erb-nick-input:focus{border-color:#10504a;box-shadow:0 0 0 2px #10504a52}.erb-nick-start{color:#fff;font:inherit;cursor:pointer;background:#10504a;border:0;border-radius:999px;padding:12px 16px;font-size:16px;font-weight:800}.erb-nick-start:disabled{opacity:.45;cursor:not-allowed}.erb-nick-note{color:#8a93a3!important;font-size:.78rem!important}.erb-quest-map-user-icon{background:0 0!important;border:0!important}.erb-quest-map-user-dot{background:#1a73e8;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #1a73e873}.erb-quest-map-user-pulse{border:2px solid #1a73e88c;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:1.6s ease-out infinite erb-quest-user-pulse;position:absolute;top:50%;left:50%}@keyframes erb-quest-user-pulse{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.erb-quest-location-auth.is-verified{outline-offset:2px;outline:3px solid #2ecc71}.erb-quest-location-auth.is-auth-live{outline-offset:1px;outline:2px solid #2ecc71d9;overflow:hidden}.erb-preview-page .erb-quest-location-auth.is-preview-interactive:not(.is-auth-live):not(.is-verified){cursor:default}.erb-quest-location-face{box-sizing:border-box;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;display:flex;position:absolute;inset:0}.erb-quest-location-face-pin{opacity:.92;font-size:1.35rem;line-height:1}.erb-quest-location-face-label{letter-spacing:-.02em;font-size:.95rem;font-weight:800;line-height:1.2}.erb-quest-location-face-meta{opacity:.82;font-size:.72rem;font-weight:600}.erb-quest-location-live{z-index:4;color:#fff;border-radius:inherit;background:#081210f5;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.erb-quest-location-live.is-ok{background:#0c3024f7}.erb-quest-location-close{z-index:5;position:absolute;top:6px;right:6px}.erb-quest-location-body{box-sizing:border-box;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:28px 14px 14px;display:flex}.erb-quest-location-pin{opacity:.9;font-size:1.6rem;line-height:1}.erb-quest-location-title{letter-spacing:-.02em;font-size:1rem;font-weight:800}.erb-quest-location-msg{opacity:.95;max-width:18em;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.erb-quest-location-meta{opacity:.75;margin:0;font-size:.7rem;font-weight:600}.erb-quest-location-gauge{width:100%;max-width:220px;margin-top:4px}.erb-quest-location-gauge-track{background:#ffffff2e;border-radius:999px;height:8px;position:relative;overflow:hidden}.erb-quest-location-gauge-fill{border-radius:inherit;background:linear-gradient(90deg,#f0a500,#2ecc71);height:100%;transition:width .2s}.erb-quest-location-gauge-mark{background:#ffffffeb;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px #00000059}.erb-quest-location-live .erb-small-btn{margin-top:8px}.erb-osm-picker{flex-direction:column;gap:6px;min-width:0;display:flex}.erb-osm-picker.is-disabled{opacity:.72;pointer-events:none}.erb-osm-picker-search{align-items:center;gap:6px;min-width:0;display:flex}.erb-osm-picker-search input{flex:1;min-width:0}.erb-osm-picker-hint{color:#4b5563;word-break:keep-all;margin:0;font-size:.72rem;font-weight:600;line-height:1.35}.erb-osm-picker-map{z-index:0;background:#e8eef3;border:1px solid #d7dde5;border-radius:10px;width:100%;height:220px;overflow:hidden}.erb-osm-picker-map .leaflet-container{width:100%;height:100%;font:inherit}.erb-osm-picker-help{margin:0}.erb-block-image-placeholder.is-interactive{pointer-events:auto;flex-direction:column;gap:10px}.erb-block-image-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.erb-block-image-empty-btn{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);color:#1a1a1a;cursor:pointer;pointer-events:auto;background:#fff;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.erb-block-image-empty-btn:hover:not(:disabled){background:#f3f4f6}.erb-block-image-empty-btn:disabled{opacity:.5;cursor:not-allowed}.erb-scan-live{z-index:2;background:#000;position:absolute;inset:0;overflow:hidden}.erb-scan-live-hit{z-index:2;cursor:pointer;position:absolute;inset:0;overflow:hidden}.erb-scan-live-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.erb-scan-live-hint{z-index:3;color:#fffffff2;pointer-events:none;background:#0000008c;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.erb-canvas-toast{z-index:40;color:#fff;pointer-events:none;background:#141414e0;border-radius:10px;max-width:min(420px,90%);padding:10px 14px;font-size:.85rem;font-weight:600;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000003d}.erb-canvas-with-tools{isolation:isolate;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.erb-object-toolbar-bar{box-sizing:border-box;height:var(--erb-panel-title-h);min-height:var(--erb-panel-title-h);border-bottom:1px solid var(--color-border);z-index:5;background:#f3f4f6;flex-shrink:0;align-items:center;width:100%;display:flex}.erb-object-toolbar-history{flex:none;align-items:center;gap:4px;padding:0 8px 0 10px;display:flex}.erb-object-toolbar-history-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.erb-object-toolbar-history-btn:hover:not(:disabled){background:#e5e7eb}.erb-object-toolbar-history-btn.is-on{color:inherit;background:#eceff2;border-color:#9ea5ae}.erb-object-toolbar-history-btn:disabled{opacity:.35;cursor:default}.erb-object-toolbar-history-divider{background:var(--color-border,#d1d5db);flex:none;width:1px;height:22px}.erb-object-toolbar{box-sizing:border-box;scrollbar-width:thin;flex:auto;align-items:center;min-width:0;height:100%;padding:0 10px;display:flex;overflow:auto hidden}.erb-canvas-workspace{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.erb-canvas-with-tools .erb-canvas-area{flex:1;min-width:0}.erb-canvas-with-tools .erb-tool-rail{z-index:30;pointer-events:none;background:0 0;border:none;width:56px;min-width:56px;padding-top:14px;position:absolute;top:0;bottom:0;overflow:visible}.erb-canvas-with-tools .erb-tool-rail>*{pointer-events:auto}.erb-canvas-with-tools .erb-tool-rail--left{left:8px;right:auto}.erb-canvas-with-tools .erb-tool-rail--right{left:auto;right:8px}.erb-shared-card-actions{flex-wrap:wrap;gap:6px;display:flex}.erb-shared-action-play{background:var(--color-accent-strong);color:#fff;border-color:var(--color-accent-strong)}.erb-shared-action-play:hover{background:color-mix(in srgb, var(--color-accent-strong) 88%, #000)}.erb-shared-card-view-count{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141414cc;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.erb-shared-card-creator{color:#6b7280;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:.8rem;font-weight:600;display:flex}.erb-shared-card-delete-btn{appearance:none;color:var(--color-danger);cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.erb-shared-card-delete-btn:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.erb-modal-backdrop{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.erb-modal-panel{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.erb-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.erb-modal-title{color:#141414;margin:0;font-size:1.2rem;font-weight:800}.erb-modal-close{appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;transition:color .15s}.erb-modal-close:hover{color:#141414}.erb-modal-body{padding:24px}.erb-modal-field{margin-bottom:18px}.erb-modal-label{color:#141414;margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.erb-modal-input{width:100%;font:inherit;text-align:center;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.92rem;font-weight:700;transition:border-color .15s}.erb-modal-input:focus{border-color:var(--color-accent-strong);outline:none}.erb-modal-input::placeholder{opacity:.5;font-weight:600}.erb-modal-file-btn{appearance:none;width:100%;font:inherit;color:#6b7280;cursor:pointer;text-align:left;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:all .15s}.erb-modal-file-btn:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 5%, #fff)}.erb-upload-modal{flex-direction:column;max-width:min(500px,100vw - 32px);display:flex;overflow:hidden}.erb-upload-modal-form{flex-direction:column;min-height:0;max-height:min(90vh,820px);display:flex}.erb-upload-modal .erb-modal-body{flex:auto;min-height:0;max-height:none;overflow:auto}.erb-upload-mode-pick{flex-direction:column;gap:12px;display:flex}.erb-upload-mode-btn{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.erb-upload-mode-btn strong{color:#141a19;letter-spacing:-.02em;font-size:.98rem;font-weight:800}.erb-upload-mode-btn span{color:#6b7280;font-size:.8rem;font-weight:600;line-height:1.45}.erb-upload-mode-btn:hover:not(:disabled){border-color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 6%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong,#10504a) 20%, transparent)}.erb-upload-mode-btn:disabled{opacity:.55;cursor:not-allowed}.erb-upload-back-mode{appearance:none;box-sizing:border-box;color:#374151;width:100%;font:inherit;cursor:pointer;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;margin:0 0 18px;padding:12px 14px;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.erb-upload-back-mode:hover:not(:disabled){border-color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 6%, #fff);color:var(--color-accent-strong,#10504a)}.erb-upload-back-mode:disabled{opacity:.5;cursor:not-allowed}.erb-upload-html-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.erb-upload-html-name{color:#141a19;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;font-weight:700;overflow:hidden}.erb-upload-pick-btn{appearance:none;width:100%;min-height:48px;font:inherit;color:var(--color-accent-strong,#10504a);cursor:pointer;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:12px 14px;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s}.erb-upload-pick-btn:hover:not(:disabled){border-color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 6%, #fff)}.erb-upload-pick-btn:disabled{opacity:.55;cursor:not-allowed}.erb-upload-selected-wrap{grid-template-columns:minmax(0,1fr);max-width:220px;margin:0 auto;display:grid}.erb-upload-selected-card{width:100%}.erb-upload-selected-card.is-active{cursor:pointer}.erb-upload-tags{border:1px solid var(--color-border);cursor:text;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.erb-upload-tags.is-disabled{opacity:.55;cursor:not-allowed}.erb-upload-tags:focus-within{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong,#10504a) 18%, transparent)}.erb-upload-tag-chip{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 12%, #fff);color:var(--color-accent-strong,#10504a);border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.erb-upload-tag-remove{appearance:none;color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.erb-upload-tag-remove:hover:not(:disabled){opacity:1}.erb-upload-tag-input{appearance:none;min-width:120px;font:inherit;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:120px;padding:4px 2px;font-size:.88rem;font-weight:600}.erb-upload-tag-input::placeholder{color:#9aa3a0;font-weight:600}.erb-select-content-backdrop{z-index:10010}.erb-select-content-modal{flex-direction:column;width:min(1000px,100vw - 24px);max-width:min(1000px,100vw - 24px);max-height:min(92vh,900px);display:flex;overflow:hidden}.erb-select-content-body{flex:1;min-height:0;padding:16px 24px 24px;overflow:auto}.erb-select-content-hint{color:var(--color-text-secondary);margin:0 0 14px;font-size:.82rem;font-weight:600;line-height:1.45}.erb-select-content-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.erb-select-content-card{cursor:pointer;border-radius:12px}.erb-select-content-card .erb-home-card-body{gap:6px;padding:8px 10px 10px}.erb-select-content-card .erb-home-card-title{font-size:.8rem}.erb-select-content-card .erb-home-card-open-btn{border-radius:7px;padding:4px 9px;font-size:.72rem}.erb-select-content-card .erb-home-card-thumb-default{max-width:32%;max-height:58%}.erb-select-content-card:focus-visible{outline:2px solid var(--color-accent-strong,#10504a);outline-offset:2px}.erb-select-content-empty-slot{aspect-ratio:16/11;pointer-events:none;background:#f0f2f4;border:1px solid #e8eaed;border-radius:12px;min-height:0}.erb-select-content-more{justify-content:center;margin-top:20px;display:flex}.erb-select-content-more-btn{appearance:none;border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 22px;font-size:.85rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.erb-select-content-more-btn:hover{border-color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 8%, #fff);color:var(--color-accent-strong,#10504a)}@media (width<=1100px){.erb-select-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.erb-select-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.erb-select-content-grid{grid-template-columns:minmax(0,1fr)}}.erb-upload-content-empty{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:16px 14px;font-size:.84rem;font-weight:600;line-height:1.45}.erb-upload-content-list{flex-direction:column;gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.erb-upload-content-item{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.erb-upload-content-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, #e5e7eb);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 5%, #fff)}.erb-upload-content-item.is-selected{border-color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 8%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong,#10504a) 25%, transparent)}.erb-upload-content-item:disabled{opacity:.6;cursor:not-allowed}.erb-upload-content-thumb{background:#eef1f0;border-radius:6px;flex-shrink:0;width:52px;height:36px;overflow:hidden}.erb-upload-content-thumb img{object-fit:cover;width:100%;height:100%;display:block}.erb-upload-content-thumb-fallback{background:linear-gradient(135deg,#e8eceb,#d5dbd9);width:100%;height:100%;display:block}.erb-upload-content-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.erb-upload-content-meta strong{color:#141a19;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.erb-upload-content-meta span{color:#8a9390;font-size:.72rem;font-weight:600}.erb-upload-content-check{color:var(--color-accent-strong,#10504a);flex-shrink:0;font-size:.72rem;font-weight:800}.erb-upload-thumb-frame{aspect-ratio:16/9;cursor:pointer;box-sizing:border-box;width:100%;font:inherit;color:#6b7280;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .15s,outline .15s;display:flex;overflow:hidden}.erb-upload-thumb-frame.is-empty:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 5%, #fff)}.erb-upload-thumb-frame:not(.is-empty):hover{outline:2px solid var(--color-accent-strong);outline-offset:1px}.erb-upload-thumb-frame img{object-fit:cover;width:100%;height:100%;display:block}.erb-upload-thumb-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.erb-upload-thumb-empty-title{letter-spacing:-.02em;color:inherit;font-size:.92rem;font-weight:800}.erb-upload-thumb-empty-hint{color:#9ca3af;font-size:.78rem;font-weight:600}.erb-upload-size-note{color:var(--color-text-secondary);text-align:right;margin:4px 0 0;font-size:.78rem}.erb-upload-thumb-frame.is-empty:hover .erb-upload-thumb-empty-hint{color:color-mix(in srgb, var(--color-accent-strong) 70%, #9ca3af)}.erb-upload-thumb-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.erb-modal-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.erb-modal-footer-fill{background:#f7f8fa;border-top:1px solid #e5e7eb;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:stretch;align-items:stretch;gap:10px;margin-top:0;padding:12px 16px 14px;display:flex}.erb-modal-footer-fill .erb-modal-btn{border-radius:10px;flex:1 1 0;min-width:0;padding:12px 16px;font-size:.92rem}.erb-modal-footer-full{border-top:1px solid #e5e7eb;margin-top:0;padding:0}.erb-modal-footer-full .erb-modal-btn{border:none;border-radius:0;flex:1;min-width:0;padding:16px 20px;font-size:.95rem}.erb-modal-footer-full .erb-modal-btn:first-child{border-right:.5px solid #0000001a;border-bottom-left-radius:16px}.erb-modal-footer-full .erb-modal-btn:last-child{border-left:.5px solid #0000001a;border-bottom-right-radius:16px}.erb-modal-btn{appearance:none;font:inherit;cursor:pointer;border:1px solid #d1d5db;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .15s}.erb-modal-btn-secondary{color:#141414;background:#fff}.erb-modal-btn-secondary:hover{background:#f3f4f6}.erb-modal-btn-primary{background:var(--color-accent-strong);color:#fff;border-color:var(--color-accent-strong)}.erb-modal-btn-primary:hover{background:color-mix(in srgb, var(--color-accent-strong) 88%, #000)}.erb-modal-btn:disabled{opacity:.5;cursor:not-allowed}.erb-share-modal .erb-modal-panel{max-width:400px}.erb-share-qr-container{justify-content:center;margin:20px 0;display:flex}.erb-share-qr{background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex;box-shadow:0 4px 12px #0000001a}.erb-share-description{text-align:center;color:#6b7280;margin:16px 0;font-size:.88rem;line-height:1.5}.erb-share-description strong{color:#141414;font-weight:700}.erb-crop-modal-panel{max-width:700px;max-height:90vh}.erb-crop-modal-body{flex-direction:column;padding:0;display:flex}.erb-crop-container{background:#000;width:100%;height:400px;position:relative}.erb-crop-controls{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px 24px}.erb-crop-control-label{flex-direction:column;gap:8px;display:flex}.erb-crop-control-label span{color:#141414;font-size:.85rem;font-weight:700}.erb-crop-slider{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}.erb-crop-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-strong);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .15s}.erb-crop-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.erb-crop-slider::-moz-range-thumb{background:var(--color-accent-strong);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;transition:transform .15s}.erb-crop-slider::-moz-range-thumb:hover{transform:scale(1.15)}.erb-crop-modal-body .erb-modal-footer{border-top:1px solid #e5e7eb;margin:0;padding:16px 24px}.erb-home-sort-filters{gap:8px;margin-top:12px;display:flex}.erb-home-sort-btn{appearance:none;color:#6b7280;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.erb-home-sort-btn:hover{border-color:color-mix(in srgb, var(--color-accent-strong) 40%, #e5e7eb);color:var(--color-accent-strong)}.erb-home-sort-btn.is-active{background:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);border-color:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);color:var(--color-accent-strong);font-weight:800}.erb-home-sort-btn.is-active:hover{background:color-mix(in srgb, var(--color-accent-strong) 18%, #fff);border-color:color-mix(in srgb, var(--color-accent-strong) 18%, #fff);color:var(--color-accent-strong)}.erb-home-grid-placeholder{opacity:1}.erb-home-card-placeholder{aspect-ratio:16/11;background:#f3f4f680;border:2px dashed #d1d5db;border-radius:16px;position:relative;overflow:hidden}.erb-home-card-placeholder:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.erb-shared-action-like{color:#6b7280;background:#fffffff2;border-color:#fffffff2;align-items:center;gap:4px;transition:all .2s;display:flex}.erb-shared-action-like:hover{color:#ef4444;background:#fff;border-color:#fff;transform:scale(1.05)}.erb-shared-action-like.is-liked{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.erb-shared-action-like.is-liked:hover{background:#fee2e2}.erb-shared-action-like span{text-align:center;min-width:20px;font-size:.8rem;font-weight:700}.erb-spotdiff-block{overflow:visible}.erb-spotdiff{border-radius:inherit;box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.erb-spotdiff-stage-wrap{background:#0f1412;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;container-type:size}.erb-spotdiff-stage{width:100%;height:100%;position:relative;overflow:hidden}.erb-spotdiff.is-play.is-phase-play .erb-spotdiff-stage{cursor:crosshair}.erb-spotdiff-img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.erb-spotdiff-placeholder{color:#ffffffbf;text-align:center;pointer-events:none;border:2px dashed #ffffff59;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;inset:10px}.erb-spotdiff-zone{aspect-ratio:1;box-sizing:border-box;cursor:move;touch-action:none;background:#c6ff0052;border:2px dashed #96e600f2;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040,0 0 14px #c6ff008c}.erb-spotdiff-zone.is-selected{z-index:2;background:#c6ff006b;border-style:solid;border-color:#b6ff00}.erb-spotdiff-zone-num{color:#d8ff5c;text-align:center;pointer-events:none;background:#141e00c7;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.erb-spotdiff-zone-handle{cursor:ew-resize;touch-action:none;background:#fff;border:2px solid #6fa800;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-7px;box-shadow:0 1px 4px #00000059}.erb-spotdiff-zone-del{color:#fff;cursor:pointer;background:#e5484d;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:20px;position:absolute;top:6%;right:6%;transform:translate(50%,-50%);box-shadow:0 1px 4px #00000059}.erb-spotdiff-mark{aspect-ratio:1;box-sizing:border-box;pointer-events:none;filter:drop-shadow(0 0 3px #fffc);border-style:solid;border-radius:50%;animation:.38s cubic-bezier(.2,1.4,.4,1) both erb-spotdiff-mark-pop;position:absolute;transform:translate(-50%,-50%)}@keyframes erb-spotdiff-mark-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.erb-spotdiff-miss{color:#ff3b3b;text-shadow:0 0 4px #fff,0 2px 6px #00000080;pointer-events:none;font-size:max(28px,7cqw);font-weight:900;line-height:1;animation:.8s ease-out both erb-spotdiff-miss;position:absolute;transform:translate(-50%,-50%)}@keyframes erb-spotdiff-miss{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.erb-spotdiff-countdown{pointer-events:none;background:#0f1412;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.erb-spotdiff-countdown-num{color:#fff;font-variant-numeric:tabular-nums;font-size:max(64px,30cqh);font-weight:900;line-height:1;animation:1s ease-out both erb-spotdiff-count}@keyframes erb-spotdiff-count{0%{opacity:0;transform:scale(1.5)}25%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.92)}}.erb-spotdiff-overlay{color:#fff;text-align:center;background:#0a0c0ea8;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:20px;display:flex;position:absolute;inset:0}.erb-spotdiff-bar{box-sizing:border-box;flex:0 0 76px;justify-content:center;align-items:center;gap:16px;padding:0 16px;font-size:20px;font-weight:600;display:flex}.erb-spotdiff-start-btn{min-width:55%;height:52px;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:0 26px;font-size:21px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #00000038}.erb-spotdiff.is-play .erb-spotdiff-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000047}.erb-spotdiff.is-edit .erb-spotdiff-start-btn{cursor:inherit;pointer-events:none}.erb-spotdiff-status-text strong{font-size:1.15em;font-weight:900}.erb-spotdiff-chances{gap:6px;display:inline-flex}.erb-spotdiff-chance{opacity:.35;box-sizing:border-box;background:0 0;border:2px solid;border-radius:50%;width:14px;height:14px}.erb-spotdiff-chance.is-on{opacity:1;border-color:#0000}.erb-spotdiff-face-chips{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c100eb8;border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:8px;left:8px}.erb-spotdiff-face-chip{color:#fffc;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.erb-spotdiff-face-chip.is-on{color:#1b2400;background:#c6ff00}.erb-spotdiff-zone-list{flex-wrap:wrap;gap:6px;display:flex}.erb-spotdiff-zone-chip{color:#3d5600;cursor:pointer;background:#c6ff002e;border:2px dashed #8cc400;border-radius:50%;width:32px;height:32px;font-weight:800}.erb-spotdiff-zone-chip.is-on{color:#1b2400;background:#c6ff00;border-style:solid}.erb-fillslots-block{overflow:visible}.erb-fillslots-stage{box-sizing:border-box;background:#0f1412;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;min-height:0;padding:20px 16px 16px;display:flex;position:relative}.erb-fillslots-prompt{text-align:center;word-break:keep-all;max-width:92%;margin:0;font-size:22px;font-weight:800;line-height:1.35}.erb-fillslots-title-wrap{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:absolute;inset:0}.erb-fillslots-title{font-size:28px}.erb-fillslots-edit-badge{color:#fff;pointer-events:none;background:#000000b8;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.erb-fillslots-chances{margin-right:4px}.erb-fillslots-slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;display:flex}.erb-fillslots-slot{color:#141414;width:52px;height:58px;font:inherit;cursor:pointer;box-sizing:border-box;background:#ffffffeb;border:2px dashed #ffffff59;border-radius:12px;padding:0;font-size:26px;font-weight:900;line-height:1}.erb-fillslots-slot.is-filled{border-style:solid}.erb-fillslots.is-edit .erb-fillslots-slot,.erb-fillslots.is-done .erb-fillslots-slot{cursor:inherit;pointer-events:none}.erb-fillslots.is-flash-wrong .erb-fillslots-slot{animation:.45s erb-fillslots-shake;border-color:#ff316b!important}.erb-fillslots.is-flash-correct .erb-fillslots-slot{border-color:#10504a!important}@keyframes erb-fillslots-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.erb-fillslots-cards{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:100%;padding-top:4px;display:flex}.erb-fillslots-card-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;max-width:100%;display:flex}.erb-fillslots-card{color:#141414;min-width:52px;height:52px;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:0 14px;font-size:24px;font-weight:900;transition:transform .12s,opacity .12s;box-shadow:0 3px 10px #00000038}.erb-fillslots.is-play .erb-fillslots-card:not(:disabled):hover{transform:translateY(-2px)}.erb-fillslots-card.is-used,.erb-fillslots-card:disabled{opacity:.28;cursor:inherit;box-shadow:none}.erb-fillslots.is-edit .erb-fillslots-card{pointer-events:none}.erb-fillslots-bar{flex:0 0 76px}.erb-sayinturn-block,.erb-fillslots-block{overflow:visible}.erb-spotdiff.is-split-chrome{background:0 0;border-radius:0;gap:0;overflow:visible}.erb-spotdiff.is-split-chrome .erb-spotdiff-stage-wrap,.erb-spotdiff.is-split-chrome .erb-fillslots-stage{flex:auto;min-height:0;overflow:hidden}.erb-spotdiff.is-split-chrome .erb-spotdiff-bar{flex:0 0 72px;gap:10px;padding:0 10px;overflow:hidden}.erb-spotdiff.is-split-chrome .erb-spotdiff-start-btn{flex:auto;width:100%;min-width:0;max-width:none}.erb-quiz-split-gap{box-sizing:border-box;pointer-events:none;flex:none;justify-content:center;align-items:center;width:100%;min-height:10px;padding:6px 2px;display:flex}.erb-sayinturn{position:relative}.erb-sayinturn-stage-wrap,.erb-sayinturn .erb-spotdiff-stage-wrap{background:0 0}.erb-sayinturn-gauge{z-index:5;pointer-events:none;box-sizing:border-box;background:#14141429;border-radius:999px;flex:none;width:100%;height:7px;position:relative;overflow:hidden}.erb-sayinturn-gauge.is-idle{background:#1414141a}.erb-sayinturn-gauge-fill{transform-origin:0;will-change:transform;background:#c8ff00;width:100%;height:100%;box-shadow:0 0 10px #c8ff00f2,0 0 4px #eaff6ae6}.erb-sayinturn-gauge.is-idle .erb-sayinturn-gauge-fill{opacity:0;box-shadow:none}.erb-sayinturn-gauge.is-urgent .erb-sayinturn-gauge-fill{background:#ff316b!important;box-shadow:0 0 10px #ff316bf2,0 0 4px #ff78a0d9!important}.erb-sayinturn-clock{z-index:6;color:#c8ff00;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-align:center;pointer-events:none;text-shadow:0 0 8px #c8ff008c;background:#141414d1;border-radius:999px;min-width:72px;padding:6px 14px;font-size:15px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.erb-sayinturn-clock.is-urgent{color:#fff;text-shadow:none;background:#ff316b}.erb-sayinturn-stage{justify-content:center;align-items:center;display:flex}.erb-sayinturn-prompt{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 18px 28px;display:flex;position:absolute;inset:0}.erb-sayinturn-prompt-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;width:auto;max-width:92%;height:auto;max-height:78%}.erb-sayinturn-prompt-text{color:#fff;word-break:keep-all;white-space:pre-wrap;max-width:92%;margin:0;font-size:clamp(22px,5.5cqw,42px);font-weight:800;line-height:1.25}.erb-sayinturn-edit-badge{color:#fff;pointer-events:none;background:#00000073;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;bottom:10px;right:12px}.erb-sayinturn-answer-form{align-items:center;gap:10px;width:100%;max-width:920px;display:flex}.erb-sayinturn-answer-input{color:#141414;text-align:center;box-sizing:border-box;background:#fff;border:2px solid #1414142e;border-radius:14px;outline:none;flex:auto;min-width:0;height:52px;padding:0 18px;font-family:inherit;font-size:24px;font-weight:800}.erb-sayinturn-answer-input:focus,.erb-sayinturn-answer-input:focus-visible{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-strong,#10504a) 32%, transparent)}.erb-sayinturn-answer-input::placeholder{opacity:.45;text-align:center;font-weight:700}.erb-sayinturn-answer-submit{min-width:88px;height:52px;font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 18px;font-size:18px;font-weight:800;box-shadow:0 4px 12px #0000002e}.erb-sayinturn-item-list{flex-direction:column;gap:8px;display:flex}.erb-sayinturn-item-row{align-items:stretch;gap:6px;display:flex}.erb-sayinturn-item-chip{text-align:left;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #1414141f;border-radius:10px;flex:auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.erb-sayinturn-item-chip.is-on{background:#7a3cff14;border-color:#7a3cff}.erb-sayinturn-item-chip strong{flex:none;min-width:22px}.erb-sayinturn-item-chip span{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:auto;min-width:0;overflow:hidden}.erb-sayinturn-item-del{color:#8a3a3a;cursor:pointer;background:#fff;border:1px solid #1414141f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}.erb-sayinturn-item-del:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.erb-sayinturn-item-del:disabled{opacity:.35;cursor:not-allowed}.erb-sayinturn-add-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.erb-fillslots-add-row{grid-template-columns:1fr;width:100%;display:grid}.erb-fillslots-add-row .erb-small-btn{box-sizing:border-box;justify-self:stretch;width:100%;max-width:none;display:block}.erb-small-btn.is-add-text,.erb-small-btn.is-add-image,.erb-small-btn.is-tone-gray,.erb-popup-content-actions .erb-small-btn,.erb-settings-panel .erb-small-btn:not(.is-primary):not(.is-danger),.erb-detail-panel .erb-small-btn:not(.is-primary):not(.is-danger),.erb-detail-panel .erb-page-move-btn{color:#3d4650;background:#eceff1;border-color:#c5ccd3}.erb-small-btn.is-add-text:hover:not(:disabled),.erb-small-btn.is-add-image:hover:not(:disabled),.erb-small-btn.is-tone-gray:hover:not(:disabled),.erb-popup-content-actions .erb-small-btn:hover:not(:disabled),.erb-settings-panel .erb-small-btn:not(.is-primary):not(.is-danger):hover:not(:disabled),.erb-detail-panel .erb-small-btn:not(.is-primary):not(.is-danger):hover:not(:disabled),.erb-detail-panel .erb-page-move-btn:hover:not(:disabled){color:#2c333a;background:#e2e6ea;border-color:#9aa3ad}.erb-small-btn.is-tone-gray.is-on,.erb-popup-content-actions .erb-small-btn.is-on,.erb-settings-panel .erb-small-btn:not(.is-primary):not(.is-danger).is-on,.erb-detail-panel .erb-small-btn:not(.is-primary):not(.is-danger).is-on{color:#2c333a;background:#d7dce1;border-color:#9aa3ad}.erb-my-head-top{flex-shrink:0;padding:22px 28px 0}.erb-home-page-header.erb-my-head-row{padding-top:0}.erb-my-head-row .erb-home-sort-filters{margin-top:0}.erb-my-tabs{background:#eef0f2;border-radius:14px;gap:6px;margin:12px 0 16px;padding:5px;display:flex}.erb-my-tab{appearance:none;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:1rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.erb-my-tab:hover:not(.is-active){color:var(--color-accent-strong);background:#ffffff8c}.erb-my-tab.is-active{color:var(--color-accent-strong);background:#fff;box-shadow:0 1px 4px #0000001a}.erb-pub-card-flag{color:#fff;background:#141414b3}.erb-pub-card-flag.is-on{background:#10504aeb}.erb-pub-card-meta{white-space:nowrap;color:var(--color-text-secondary);gap:8px;margin-top:3px;font-size:.74rem;display:flex}.erb-pub-home-badge{color:var(--color-text-secondary);background:#f3f4f6;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-block}.erb-pub-home-badge.is-on{background:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);color:var(--color-accent-strong)}.erb-pub-list-hint{margin-bottom:12px}.erb-pub-viewer{flex-direction:column;max-width:min(880px,100vw - 32px);display:flex;overflow:hidden}.erb-pub-viewer .erb-modal-header{gap:12px}.erb-pub-viewer .erb-pub-viewer-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.erb-pub-viewer-header .erb-pub-viewer-head-actions{justify-self:end}.erb-pub-viewer-play{appearance:none;background:var(--color-accent-strong,#10504a);color:#fff;font:inherit;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent-strong,#10504a) 35%, transparent);border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 26px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.erb-pub-viewer-play:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, transparent);transform:translateY(-1px)}.erb-pub-reset-btn{color:#c2410c}.erb-pub-reset-btn:hover:not(:disabled){color:#c2410c;background:#fff4ed;border-color:#c2410c}.erb-pub-reset-btn:disabled{opacity:.6;cursor:default}.erb-pub-viewer-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.erb-pub-viewer-heading .erb-modal-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.erb-pub-viewer-kicker{color:var(--color-accent-strong);letter-spacing:.02em;font-size:.72rem;font-weight:800}.erb-pub-viewer-head-actions{flex:none;align-items:center;gap:8px;display:flex}.erb-pub-tabs{border-bottom:1px solid #e5e7eb;justify-content:center;gap:4px;padding:0 20px;display:flex}.erb-pub-tab{appearance:none;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 12px 10px;font-size:.92rem;font-weight:800}.erb-pub-tab.is-active{color:var(--color-accent-strong);border-bottom-color:var(--color-accent-strong)}.erb-pub-viewer-body{flex:auto;min-height:320px;padding:20px 24px 24px;overflow:auto}.erb-pub-section{flex-direction:column;gap:14px;display:flex}.erb-pub-section-head{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.erb-pub-section-head h3,.erb-pub-player-title{color:#141414;margin:0;font-size:1rem;font-weight:800}.erb-pub-player-title{text-align:center;font-size:1.2rem}.erb-pub-stat-rows{flex-direction:column;gap:10px;display:flex}.erb-pub-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.erb-pub-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.erb-pub-stat{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.erb-pub-stat-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.erb-pub-stat-value{color:#141414;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.erb-pub-stat-sub{color:#8a93a3;font-size:.72rem}.erb-pub-table-wrap{border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.erb-pub-table{border-collapse:collapse;width:100%;font-size:.86rem}.erb-pub-table th,.erb-pub-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef0f2;padding:10px 12px}.erb-pub-table th{color:var(--color-text-secondary);background:#f7f8fa;font-size:.76rem;font-weight:800}.erb-pub-table tbody tr:last-child td{border-bottom:0}.erb-pub-table td.is-strong{color:#141414;font-weight:800}.erb-pub-table.is-clickable tbody tr{cursor:pointer}.erb-pub-table.is-clickable tbody tr:hover,.erb-pub-table.is-clickable tbody tr:focus-visible{background:var(--color-accent-soft)}.erb-pub-badge{color:#6b7280;background:#eef0f2;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.erb-pub-badge.is-done{color:#1b7a43;background:#d9f6e5}.erb-pub-chip-row{flex-wrap:wrap;gap:6px;display:flex}.erb-pub-hint{color:var(--color-text-secondary);margin:0;font-size:.82rem}.erb-pub-hint.is-center{text-align:center}.erb-pub-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.erb-pub-toolbar-meta{color:#8a93a3;flex:auto;font-size:.8rem}.erb-pub-toolbar.is-center{flex-direction:column;justify-content:center;gap:8px}.erb-pub-toolbar.is-center .erb-pub-toolbar-meta{text-align:center;flex:none}.erb-pub-toolbar.is-center .erb-pub-search{width:100%}.erb-pub-segment{background:#eef0f2;border-radius:999px;padding:3px;display:inline-flex}.erb-pub-segment-btn{appearance:none;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:800}.erb-pub-segment-btn.is-active{color:var(--color-accent-strong);background:#fff;box-shadow:0 1px 3px #0000001f}.erb-pub-group{border-top:1px solid #eef0f2;flex-direction:column;gap:10px;padding-top:14px;display:flex}.erb-pub-group-head{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;display:flex}.erb-pub-group-head h3{color:#141414;letter-spacing:-.01em;word-break:break-word;margin:0;font-size:1.05rem;font-weight:800}.erb-pub-group-meta{color:#8a93a3;font-size:.78rem}.erb-pub-group-head.is-challenge,.erb-pub-group-head.is-player{box-sizing:border-box;background:linear-gradient(135deg,#16574f,#238a7b);border-radius:14px;align-self:stretch;align-items:center;width:100%;padding:11px 18px;box-shadow:0 3px 10px #0000001a}.erb-pub-group-head.is-challenge h3,.erb-pub-group-head.is-player h3{color:#fff}.erb-pub-group-head.is-challenge .erb-pub-group-meta,.erb-pub-group-head.is-player .erb-pub-group-meta{color:#fff;background:#fff3;border-radius:999px;padding:2px 9px;font-weight:700}.erb-pub-hero-card{appearance:none;min-width:0;min-height:176px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:16px;flex:0 340px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a14}.erb-pub-hero-card:hover,.erb-pub-hero-card:focus-visible{border-color:#cfd5db;outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a21}.erb-pub-hero-side{flex-direction:column;gap:4px;min-width:0;padding:12px 0 0 14px;display:flex;position:relative}.erb-pub-hero-badge{color:#6b7280;letter-spacing:.08em;background:#eef0f2;border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:.6rem;font-weight:900}.erb-pub-hero-badge.is-done{color:#8a6100;background:#fff3c4}.erb-pub-hero-name{z-index:1;letter-spacing:-.03em;color:#141414;text-overflow:ellipsis;white-space:nowrap;font-size:1.75rem;font-weight:900;line-height:1.1;position:relative;overflow:hidden}.erb-pub-hero-avatar{z-index:0;object-fit:contain;object-position:left bottom;pointer-events:none;width:auto;max-width:90%;height:52%;transition:transform .2s;position:absolute;bottom:-8px;left:8px}.erb-pub-hero-card:hover .erb-pub-hero-avatar{transform:translateY(-3px)rotate(-3deg)}.erb-pub-hero-stats{flex-direction:column;justify-content:center;gap:7px;min-width:0;margin:0;padding:12px 14px 12px 0;list-style:none;display:flex}.erb-pub-hero-stat{align-items:center;gap:7px;min-width:0;display:flex}.erb-pub-hero-dot{background:var(--stat-color);color:#fff;width:22px;height:22px;box-shadow:0 2px 5px color-mix(in srgb, var(--stat-color) 40%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.erb-pub-hero-label{min-width:0;color:var(--stat-color);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.72rem;font-weight:800;overflow:hidden}.erb-pub-hero-value{color:#141414;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.84rem;font-weight:900}.erb-pub-hero-stat.is-play{--stat-color:#2f6fe0}.erb-pub-hero-stat.is-total{--stat-color:#0f9aa8}.erb-pub-hero-stat.is-recent{--stat-color:#64748b}.erb-pub-hero-stat.is-recent .erb-pub-hero-value{color:#475569;font-size:.74rem;font-weight:700}.erb-pub-hero-stat.is-score{--stat-color:#e08600}.erb-pub-hero-stat.is-time{--stat-color:#8a4fd6}.erb-pub-hero-stat.is-challenge{--stat-color:#16a06a}.erb-pub-group-empty{border:1px dashed var(--color-border);text-align:center;color:#8a93a3;border-radius:12px;margin:0;padding:14px;font-size:.84rem}.erb-pub-empty-state{text-align:center;padding:36px 20px}.erb-pub-empty-state strong{color:#141414;margin-bottom:6px;font-size:.98rem;display:block}.erb-pub-empty-state p{max-width:420px;color:var(--color-text-secondary);margin:0 auto;font-size:.86rem;line-height:1.55}.erb-pub-lightbox{z-index:10050;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.erb-pub-lightbox img{object-fit:contain;background:#111;border-radius:10px;max-width:100%;max-height:calc(100vh - 110px)}.erb-pub-lightbox-actions{gap:8px;display:flex}.erb-pub-lightbox-actions .erb-small-btn{text-decoration:none}.erb-pub-empty{text-align:center;color:#8a93a3;margin:0;padding:24px 0;font-size:.88rem}.erb-pub-error{background:var(--color-danger-soft);color:var(--color-danger-strong);border-radius:10px;margin:0;padding:12px 14px;font-size:.86rem;font-weight:700}.erb-pub-player-cards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.erb-pub-player-card{border:1px solid var(--color-border);text-align:left;background:#fff;border-radius:12px;flex-direction:column;flex:0 260px;gap:10px;min-width:0;padding:14px;display:flex}.erb-pub-player-card.is-clickable{appearance:none;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.erb-pub-player-card.is-clickable:hover,.erb-pub-player-card.is-clickable:focus-visible{border-color:var(--color-accent-strong);outline:none;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.erb-pub-player-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;display:grid}.erb-pub-player-stats div{flex-direction:column;gap:2px;min-width:0;display:flex}.erb-pub-player-stats dt{color:#8a93a3;font-size:.72rem;font-weight:700}.erb-pub-player-stats dd{color:#141414;font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:800}.erb-pub-player-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.erb-pub-player-card header strong{color:#141414;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.erb-pub-player-card header span:not(.erb-pub-badge){color:#8a93a3;font-size:.74rem}.erb-pub-sub-body{border-top:1px dashed #e5e7eb;flex-direction:column;gap:6px;padding-top:10px;display:flex}.erb-pub-player-card header+.erb-pub-sub-body{border-top:0;padding-top:0}.erb-pub-sub-text{color:#141414;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.erb-pub-sub-image{aspect-ratio:4/3;cursor:zoom-in;background:#111;border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.erb-pub-sub-image:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.erb-pub-sub-image img{object-fit:contain;width:100%;height:100%;display:block}.erb-pub-sub-image.is-loading{color:#cfd5d3;justify-content:center;align-items:center;font-size:.78rem;display:flex}.erb-pub-sub-time{color:#8a93a3;font-size:.72rem}.erb-pub-search{max-width:280px}.erb-pub-note{border:1px solid var(--color-border);background:#f7f8fa;border-radius:12px;padding:16px 18px}.erb-pub-note strong{color:#141414;margin-bottom:6px;font-size:.95rem;display:block}.erb-pub-note p{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.55}.erb-pub-meta{gap:24px;margin:16px 0 0;display:flex}.erb-pub-meta dt{color:#8a93a3;font-size:.74rem;font-weight:700}.erb-pub-meta dd{color:#141414;margin:2px 0 0;font-size:.95rem;font-weight:800}.erb-featured-modal{flex-direction:column;width:100%;max-width:min(1180px,100vw - 32px);height:min(860px,100vh - 40px);max-height:none;display:flex;overflow:hidden}.erb-featured-modal .erb-modal-header{flex:none;gap:16px}.erb-featured-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.erb-featured-sub{color:var(--color-text-secondary);margin:0;font-size:.82rem}.erb-featured-tools{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.erb-featured-search{box-sizing:border-box;border:1px solid var(--color-border);width:min(280px,100%);font:inherit;border-radius:999px;outline:none;padding:8px 14px;font-size:.85rem}.erb-featured-search:focus{border-color:var(--color-accent-strong)}.erb-featured-body{flex:auto;min-height:0;padding:18px 24px 24px;overflow:auto}.erb-featured-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.erb-featured-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:16px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a14}.erb-featured-card.is-featured{border-color:var(--color-accent-strong);box-shadow:0 0 0 1px var(--color-accent-strong), 0 6px 18px #0f172a1f}.erb-featured-thumb{aspect-ratio:16/9;cursor:pointer;background:#e8eaed;border:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.erb-featured-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.erb-featured-thumb:hover img{transform:scale(1.04)}.erb-featured-thumb-hint{color:#fff;opacity:0;background:#141414b8;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.erb-featured-thumb:hover .erb-featured-thumb-hint,.erb-featured-thumb:focus-visible .erb-featured-thumb-hint{opacity:1}.erb-featured-info{flex-direction:column;flex:auto;gap:4px;min-width:0;padding:12px 14px 8px;display:flex}.erb-featured-creator{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.erb-featured-email{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-size:.74rem;font-weight:500;overflow:hidden}.erb-featured-tags{flex-wrap:wrap;gap:5px;margin:2px 0;display:flex}.erb-featured-tags .erb-discover-card-tag{cursor:default}.erb-featured-title{color:#141414;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.erb-featured-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.erb-featured-toggle-row{color:#141414;border-top:1px solid #f1f2f4;justify-content:space-between;align-items:center;gap:8px;margin:auto 14px 0;padding:8px 0 12px;font-size:.8rem;font-weight:700;display:flex}.erb-featured-review{flex-direction:column;flex:auto;min-height:0;display:flex}.erb-featured-review-bar{border-bottom:1px solid #e5e7eb;flex:none;align-items:center;gap:12px;padding:10px 20px;display:flex}.erb-featured-back{border:1px solid var(--color-border);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 14px;font-size:.82rem;font-weight:700}.erb-featured-review-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.95rem;overflow:hidden}.erb-featured-pager{flex:none;align-items:center;gap:6px;display:flex}.erb-featured-pager button,.erb-featured-pager select{border:1px solid var(--color-border);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:700}.erb-featured-pager button:disabled{opacity:.45;cursor:not-allowed}.erb-featured-review-note{color:#7a5a12;background:#fff8e6;flex:none;margin:0;padding:8px 20px;font-size:.8rem}.erb-featured-frame{background:#111;border:none;flex:auto;width:100%;min-height:0}.erb-featured-card .erb-featured-toggle-row:has(+.erb-featured-intro-btn){padding-bottom:8px}.erb-featured-intro-btn{appearance:none;border:1px solid var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0 14px 12px;padding:8px 12px;font-size:.8rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.erb-featured-intro-btn:hover{background:var(--color-accent-strong,#10504a);color:#fff}.erb-featured-intro-count{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 14%, #fff);min-width:18px;color:var(--color-accent-strong,#10504a);border-radius:999px;padding:1px 6px;font-size:.7rem}.erb-intro-backdrop{z-index:9999;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:#0f172a8c;padding:40px 16px;position:fixed;inset:0;overflow-y:auto}.erb-intro-modal{background:#fff;border-radius:20px;width:min(820px,100%);margin:0 auto;position:relative;overflow:clip;box-shadow:0 24px 60px #0f172a4d}.erb-intro-close{appearance:none;z-index:2;color:#fff;cursor:pointer;background:#1118278c;border:0;border-radius:50%;width:36px;height:36px;font-size:1rem;position:absolute;top:14px;right:14px}.erb-intro-close:hover{background:#111827cc}.erb-intro-thumb{aspect-ratio:16/9;background:#e5e7eb;border-radius:20px 20px 0 0;width:100%;margin:0;display:block;position:relative;overflow:hidden}.erb-intro-thumb img:not(.erb-home-card-thumb-default){object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.erb-intro-thumb img.erb-home-card-thumb-default{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.erb-intro-head{flex-direction:column;gap:8px;padding:26px 36px 8px;display:flex}.erb-intro-edit-badge{color:#c2410c;background:#fff4ed;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:800}.erb-intro-title{color:#111827;word-break:keep-all;margin:0;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;line-height:1.25}.erb-intro-creator{color:#6b7280;margin:0;font-size:.95rem;font-weight:700}.erb-intro-tags{flex-wrap:wrap;gap:6px;display:flex}.erb-intro-tags .erb-discover-card-tag{cursor:default;font-size:.8rem}.erb-intro-sections{border-top:1px solid #eef0f3;flex-direction:column;gap:36px;margin:18px 36px 0;padding:30px 0 8px;display:flex}.erb-intro-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.erb-intro-section.is-reversed .erb-intro-section-visual{order:-1}.erb-intro-section.is-text-only,.erb-intro-section.is-image-only{grid-template-columns:minmax(0,1fr)}.erb-intro-section-title{color:#111827;word-break:keep-all;margin:0 0 10px;font-size:1.3rem;font-weight:900;line-height:1.35}.erb-intro-section-body{color:#4b5563;white-space:pre-wrap;word-break:keep-all;margin:0;font-size:.98rem;line-height:1.75}.erb-intro-section-visual{background:#f3f4f6;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #0f172a1a}.erb-intro-section-visual img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.erb-intro-error{color:#c2410c;margin:16px 36px 0;font-size:.85rem;font-weight:700}.erb-intro-footer{background:#fff;border-top:1px solid #eef0f3;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;padding:16px 36px 20px;display:grid}.erb-intro-btn{appearance:none;color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:13px 16px;font-size:1rem;font-weight:800;display:inline-flex}.erb-intro-btn,.erb-intro-btn:hover,.erb-intro-btn:focus,.erb-intro-btn:active{color:#374151;box-shadow:none;background:#fff;transition:none;transform:none}.erb-intro-btn.is-primary,.erb-intro-btn.is-primary:hover,.erb-intro-btn.is-primary:focus,.erb-intro-btn.is-primary:active{border-color:var(--color-accent-strong,#10504a);background:var(--color-accent-strong,#10504a);color:#fff}.erb-intro-btn.is-danger,.erb-intro-btn.is-danger:hover,.erb-intro-btn.is-danger:focus,.erb-intro-btn.is-danger:active{color:#c2410c;background:#fff;border-color:#fecaca}.erb-intro-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, transparent);outline-offset:2px}.erb-intro-empty{color:#9ca3af;text-align:center;border-top:1px solid #eef0f3;margin:18px 36px 0;padding:26px 0 4px;font-size:.9rem}.erb-intro-edit-badge.is-review{color:#3451b2;background:#eef2ff}.erb-intro-btn:disabled{opacity:.55;cursor:default}.erb-intro-editor{border-top:1px solid #eef0f3;flex-direction:column;gap:16px;margin:18px 36px 0;padding-top:22px;display:flex}.erb-intro-editor-hint{color:#6b7280;background:#f6f8fa;border-radius:12px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.6}.erb-intro-edit-card{background:#fff;border:1px solid #e3e6ea;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 14px #0f172a0f}.erb-intro-edit-card-head{color:#111827;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.erb-intro-edit-card-actions{gap:6px;display:flex}.erb-intro-edit-card-actions button,.erb-intro-edit-visual-actions button{appearance:none;color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700}.erb-intro-edit-card-actions button:disabled{opacity:.4;cursor:default}.erb-intro-edit-card-actions button.is-danger,.erb-intro-edit-visual-actions button.is-danger{color:#c2410c;border-color:#fecaca}.erb-intro-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.erb-intro-edit-grid.is-reversed .erb-intro-edit-visual{order:-1}.erb-intro-edit-fields{flex-direction:column;gap:8px;display:flex}.erb-intro-input,.erb-intro-textarea{box-sizing:border-box;width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:.92rem}.erb-intro-input{font-weight:800}.erb-intro-textarea{resize:vertical;flex:1;min-height:120px;line-height:1.6}.erb-intro-input:focus,.erb-intro-textarea:focus{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong,#10504a) 15%, transparent);outline:none}.erb-intro-edit-visual{aspect-ratio:4/3;background:#f3f4f6;border-radius:12px;position:relative;overflow:hidden}.erb-intro-edit-visual>img{object-fit:cover;width:100%;height:100%}.erb-intro-edit-visual-actions{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.erb-intro-edit-visual-empty{appearance:none;color:#4b5563;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.88rem;font-weight:800;display:flex}.erb-intro-edit-visual-empty span{color:#9ca3af;font-size:1.6rem;line-height:1}.erb-intro-edit-visual-empty small{color:#9ca3af;font-size:.72rem;font-weight:600}.erb-intro-edit-visual-empty:hover{border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a)}.erb-intro-add{appearance:none;color:#4b5563;font:inherit;cursor:pointer;background:#fafbfc;border:2px dashed #cbd5e1;border-radius:14px;padding:14px;font-size:.92rem;font-weight:800}.erb-intro-add:hover{border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a)}@media (width<=640px){.erb-intro-backdrop{padding:16px 8px}.erb-intro-head,.erb-intro-footer{padding-left:20px;padding-right:20px}.erb-intro-sections,.erb-intro-editor,.erb-intro-error{margin-left:20px;margin-right:20px}.erb-intro-section,.erb-intro-edit-grid{grid-template-columns:minmax(0,1fr)}.erb-intro-section.is-reversed .erb-intro-section-visual,.erb-intro-edit-grid.is-reversed .erb-intro-edit-visual{order:0}}.erb-featured-intro-btn.is-request{color:#3451b2;border-color:#3451b2}.erb-featured-intro-btn.is-request:hover{color:#fff;background:#3451b2}.erb-featured-intro-btn.is-request+.erb-featured-intro-btn{margin-top:-4px}.erb-featured-request-badge{color:#fff;background:#3451b2;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #3451b259}.erb-home-filter-pill.has-alert:not(.is-active){color:#3451b2;border-color:#3451b2}.erb-pub-home-badge.is-pending{color:#3451b2;background:#eef2ff}.erb-pub-card .erb-pub-intro-btn{margin:0 14px 14px}.erb-pub-notice{z-index:10000;color:#fff;pointer-events:none;background:#111827e0;border-radius:999px;padding:10px 18px;font-size:.86rem;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.erb-home-request-card{appearance:none;font:inherit;text-align:left;cursor:pointer}.erb-home-request-card .erb-featured-thumb{position:relative}.erb-home-request-check{background:var(--color-accent-strong,#10504a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:900;display:flex;position:absolute;top:8px;right:8px}.erb-home-request-card .erb-featured-info{padding-bottom:14px}.erb-home-request-status{color:#3451b2;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800;position:absolute;top:8px;left:8px}.erb-featured-modal.erb-home-request-modal{max-width:min(760px,100vw - 32px);height:auto;max-height:calc(100vh - 40px)}.erb-home-request-modal .erb-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.erb-home-request-modal .erb-featured-body{max-height:446px}.erb-home-request-modal .erb-featured-grid{position:relative}.erb-home-request-slot{pointer-events:none;background:#fafbfc;border:2px dashed #d6dbe0;border-radius:16px;flex-direction:column;display:flex}.erb-home-request-slot:before{content:"";aspect-ratio:16/9}.erb-home-request-slot:after{content:"";height:var(--erb-home-request-info-h,64px)}.erb-home-request-empty-msg{z-index:1;color:var(--color-text-secondary);white-space:nowrap;background:#fff;border-radius:999px;margin:0;padding:8px 16px;font-size:.85rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0f172a14}@media (width<=560px){.erb-home-request-modal .erb-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.erb-home-request-modal .erb-share-footer{border-top:1px solid #eef0f3;gap:10px;padding:14px 24px 18px}.erb-home-request-modal .erb-share-footer .erb-modal-btn{min-height:46px;font-size:.95rem}.erb-home-request-modal .erb-share-footer .erb-modal-btn:disabled{opacity:.45;box-shadow:none}.erb-delete-request-modal{width:min(420px,100vw - 32px)}.erb-delete-request-input{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:.88rem;line-height:1.55}.erb-delete-request-input:focus{border-color:var(--color-accent-strong,#10504a);outline:none}.erb-delete-request-count{color:#9ca3af;align-self:flex-end;font-size:.72rem}.erb-delete-request-error{color:#c2410c;font-size:.8rem;font-weight:700}.erb-mail-btn{appearance:none;border:1px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 30%, #e5e7eb);width:36px;height:36px;color:var(--color-accent-strong,#10504a);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.erb-mail-btn:hover{background:var(--color-accent-strong,#10504a);color:#fff}.erb-mail-btn-svg{width:19px;height:19px;display:block}.erb-mail-btn-badge{box-sizing:border-box;color:#fff;text-align:center;pointer-events:none;background:#e5484d;border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:800;line-height:14px;position:absolute;top:-5px;right:-6px}.erb-inbox-modal{border-radius:14px;flex-direction:column;max-width:min(460px,100vw - 24px);padding:0;display:flex;overflow:hidden}.erb-inbox-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 14px 12px 18px;display:flex}.erb-inbox-title{color:#141414;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;display:flex}.erb-inbox-header-badge{background:var(--color-accent-strong,#10504a);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px}.erb-inbox-body{max-height:min(70vh,560px);overflow-y:auto}.erb-inbox-empty{color:#9ca3af;text-align:center;margin:0;padding:36px 16px;font-size:.88rem}.erb-inbox-list{margin:0;padding:0;list-style:none}.erb-inbox-item{border-bottom:1px solid #eef0f3}.erb-inbox-item-header{appearance:none;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.erb-inbox-item-header:hover{background:#f8fafb}.erb-inbox-item-left{align-items:center;gap:8px;min-width:0;display:flex}.erb-inbox-item-dot{background:var(--color-accent-strong,#10504a);border-radius:50%;flex-shrink:0;width:7px;height:7px}.erb-inbox-kind{border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.66rem;font-weight:800}.erb-inbox-kind.is-delete_request{color:#c2410c;background:#fff1f0}.erb-inbox-kind.is-feature_request{color:#3451b2;background:#eef2ff}.erb-inbox-item-preview{text-overflow:ellipsis;white-space:nowrap;color:#141414;font-size:.875rem;overflow:hidden}.erb-inbox-item.is-unread .erb-inbox-item-preview{font-weight:800}.erb-inbox-item.is-read .erb-inbox-item-preview{color:#6b7280}.erb-inbox-item-right{color:#9ca3af;flex-shrink:0;align-items:center;gap:8px;font-size:.75rem;display:flex}.erb-inbox-item-chevron{font-size:.65rem}.erb-inbox-item-body{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 5%, #fff);border-top:1px dashed #e5e7eb;flex-direction:column;gap:8px;padding:10px 16px 14px;display:flex}.erb-inbox-item-from{color:#4b5563;margin:0;font-size:.78rem;font-weight:700}.erb-inbox-item-from span{color:#6b7280;font-weight:500}.erb-inbox-item-text{color:#141414;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem;line-height:1.65}.erb-inbox-item-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.erb-inbox-item-note{color:#9ca3af;margin-right:auto;font-size:.75rem}.erb-pub-detail-top{justify-content:center;display:flex}.erb-pub-back-btn{appearance:none;color:#4b5563;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.erb-pub-back-btn:hover{border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a)}.erb-pub-sub-title{color:#1f2937;letter-spacing:-.01em;justify-content:center;align-items:center;gap:14px;margin:14px 0 0;font-size:1.1rem;font-weight:900;display:flex}.erb-pub-sub-title:before,.erb-pub-sub-title:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#1b6b62);flex:1;height:2px}.erb-pub-sub-title:after{background:linear-gradient(90deg,#1b6b62,#0000)}.erb-pub-sub-title-dot{background:#1b6b62;border-radius:2px;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.erb-pub-sub-title-count{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 12%, #fff);min-width:22px;color:var(--color-accent-strong,#10504a);text-align:center;border-radius:999px;padding:1px 8px;font-size:.75rem}.erb-pub-table-wrap.is-refined{background:#fff;border:1px solid #e6e9ed;border-radius:16px;box-shadow:0 4px 14px #0f172a0d}.erb-pub-table.is-refined{font-variant-numeric:tabular-nums;font-size:.86rem}.erb-pub-table.is-refined th,.erb-pub-table.is-refined td{vertical-align:middle;border-bottom:1px solid #f1f3f5;padding:12px 18px}.erb-pub-table.is-refined th{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 9%, #fff);border-bottom:1px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 18%, #fff);color:var(--color-accent-strong,#10504a);letter-spacing:.02em;font-size:.72rem;font-weight:800}.erb-pub-table.is-refined tbody tr{transition:background .12s}.erb-pub-table.is-refined tbody tr:hover{background:#f8faf9}.erb-pub-table.is-refined .is-num{text-align:right}.erb-pub-table.is-refined .is-center{text-align:center}.erb-pub-table.is-refined td.is-num{color:#1f2937;font-weight:700}.erb-pub-table.is-refined .is-muted{color:#cbd0d6;font-weight:500}.erb-pub-table-date{color:#1f2937;font-weight:700}.erb-pub-table-time{color:#9ca3af;margin-left:8px;font-size:.8rem}.erb-pub-table-player{align-items:center;gap:9px;display:inline-flex}.erb-pub-table-avatar{color:#fff;background:linear-gradient(135deg,#16574f,#238a7b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:inline-flex}.erb-pub-table-name{color:#141414;font-weight:800}.erb-pub-status{color:#6b7280;background:#f3f4f6;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.erb-pub-status:before{content:"";background:#b8bec6;border-radius:50%;width:6px;height:6px}.erb-pub-status.is-done{color:#12805a;background:#e3f4ed}.erb-pub-status.is-done:before{background:#16a06a}.erb-pub-status.is-fail{color:#c2383d;background:#fceded}.erb-pub-status.is-fail:before{background:#e5484d}.erb-pub-quiz-list{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.erb-pub-quiz-card{background:#fff;border:1px solid #e8ebef;border-radius:14px;overflow:hidden}.erb-pub-quiz-card-head{background:#fafbfc;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.erb-pub-quiz-card-date{color:#1f2937;font-size:.82rem;font-weight:800}.erb-pub-quiz-card-date em{color:#8a929c;margin-left:6px;font-style:normal;font-weight:600}.erb-pub-quiz-card-sum{color:#4b5563;font-size:.76rem;font-weight:700}.erb-pub-quiz-card .erb-pub-table-wrap{box-shadow:none;border:0;border-radius:0}.erb-pub-quiz-name{color:#1f2937;font-weight:700;display:block}.erb-pub-quiz-label{color:#8a929c;word-break:break-all;margin-top:2px;font-size:.74rem;display:block}.erb-pub-quiz-wrongs{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.erb-pub-quiz-wrongs-label{color:#c2383d;font-size:.68rem;font-weight:800}.erb-pub-quiz-wrong{color:#9f2f33;word-break:break-all;background:#fdf0f1;border:1px solid #f9d7d8;border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:600}.erb-pub-sub-card{--sub-accent:#16574f;--sub-accent-2:#238a7b;text-align:left;background:#fff;border:1px solid #e4e8eb;border-radius:18px;flex-direction:column;flex:0 232px;min-width:0;min-height:290px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 6px 18px #0f172a12}.erb-pub-sub-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a}.erb-pub-sub-card-head{background:linear-gradient(135deg, color-mix(in srgb, var(--sub-accent) 10%, #fff), #fff);border-bottom:1px solid color-mix(in srgb, var(--sub-accent) 12%, #fff);align-items:center;gap:9px;padding:14px 14px 12px;display:flex}.erb-pub-sub-card-icon{background:linear-gradient(135deg, var(--sub-accent), var(--sub-accent-2));color:#fff;width:30px;height:30px;box-shadow:0 3px 8px color-mix(in srgb, var(--sub-accent) 35%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.erb-pub-sub-card-head strong{color:#141414;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:800;overflow:hidden}.erb-pub-sub-card-count{background:color-mix(in srgb, var(--sub-accent) 12%, #fff);color:var(--sub-accent);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:800}.erb-pub-sub-card-head .erb-pub-status{flex-shrink:0}.erb-pub-sub-card-body{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex}.erb-pub-sub-card .erb-pub-sub-body{border:0;flex-direction:column;flex:1;gap:10px;padding:0;display:flex}.erb-pub-sub-card .erb-pub-sub-body+.erb-pub-sub-body{border-top:1px dashed #e5e7eb;padding-top:14px}.erb-pub-sub-card .erb-pub-sub-text{color:#1f2937;background:#f6f8f7;border-radius:14px;flex:1;margin:0;padding:14px;font-size:.95rem;line-height:1.6;position:relative}.erb-pub-sub-card .erb-pub-sub-image{aspect-ratio:1;background:#f1f3f5;border-radius:14px}.erb-pub-sub-card .erb-pub-sub-image img{object-fit:cover}.erb-pub-sub-card .erb-pub-sub-time{color:#8a93a3;border-top:1px solid #f1f3f5;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:auto;padding-top:10px;font-size:.72rem;display:flex}.erb-pub-sub-card .erb-pub-sub-time em{color:#c2410c;background:#fff4ed;border-radius:999px;margin-left:auto;padding:1px 7px;font-style:normal;font-weight:700}.erb-pub-sub-card.is-empty{min-height:170px;box-shadow:none;border-style:dashed}.erb-pub-sub-card.is-empty .erb-pub-sub-card-icon{box-shadow:none;background:#cfd5da}.erb-pub-sub-card-empty{color:#a3aab3;flex:1;justify-content:center;align-items:center;margin:0;font-size:.84rem;font-weight:600;display:flex}.erb-pub-card-play-btn{appearance:none;background:var(--color-accent-strong,#10504a);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent-strong,#10504a) 35%, transparent);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0 0 0 2px;transition:transform .15s,box-shadow .15s;display:inline-flex}.erb-pub-card-play-btn:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, transparent);transform:translateY(-1px)scale(1.04)}.erb-pub-card-play-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, transparent);outline-offset:3px}.erb-settings-group{border:0;min-width:0;margin:0;padding:0}.erb-settings-group.is-disabled{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}:root{--erb-mhead-bg:linear-gradient(90deg, #0f4a44, #1b6b62)}:is(.erb-modal-panel,.erb-code-source-modal,.erb-home-confirm-modal:not(.is-danger):not(.erb-preview-player *),.erb-content-settings-modal,.erb-asset-modal,.erb-pass-modal,.erb-crop-modal){border:none;border-radius:20px;box-shadow:0 24px 60px #00000047}:is(.erb-modal-panel,.erb-code-source-modal,.erb-home-confirm-modal:not(.is-danger),.erb-content-settings-modal,.erb-asset-modal,.erb-pass-modal,.erb-crop-modal,.erb-preview-player .erb-inventory-modal){background:linear-gradient(90deg,#0f4a44,#1b6b62) 0 0/100% 24px no-repeat local,linear-gradient(#fff,#fff) 0 24px/100% calc(100% - 24px) no-repeat local}:is(.erb-modal-panel .erb-modal-header,.erb-code-source-modal>.erb-modal-header,.erb-home-confirm-modal:not(.is-danger):not(.erb-preview-player *)>.erb-modal-header,.erb-content-settings-header,.erb-asset-modal-header,.erb-pass-modal-head,.erb-inbox-header){background:var(--erb-mhead-bg);color:#fff;border-top-left-radius:inherit;border-top-right-radius:inherit;text-align:left;border-bottom:none;justify-content:space-between;padding:16px 18px 16px 22px}.erb-crop-modal>.erb-crop-header{background:var(--erb-mhead-bg);color:#fff;border-radius:20px 20px 0 0;margin:-16px -18px 14px;padding:14px 18px 14px 22px}:is(.erb-modal-panel .erb-modal-header,.erb-code-source-modal>.erb-modal-header,.erb-home-confirm-modal:not(.is-danger):not(.erb-preview-player *)>.erb-modal-header,.erb-content-settings-header,.erb-asset-modal-header,.erb-pass-modal-head,.erb-inbox-header,.erb-crop-modal>.erb-crop-header) :is(h1,h2,h3,h4,strong,.erb-modal-title,.erb-inbox-title,.erb-edit-file-title){color:#fff;letter-spacing:-.02em;text-align:left;font-size:1.2rem;font-weight:900;line-height:1.3}:is(.erb-featured-sub,.erb-pub-viewer-kicker),.erb-modal-panel .erb-modal-header .erb-pub-viewer-kicker{color:#ffffffc7}.erb-inbox-header .erb-inbox-header-badge{color:#0f4a44;background:#fff}:is(.erb-modal-panel .erb-modal-header,.erb-code-source-modal>.erb-modal-header,.erb-content-settings-header,.erb-asset-modal-header,.erb-pass-modal-head,.erb-inbox-header,.erb-crop-modal>.erb-crop-header) button:not(.erb-pub-viewer-play){color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px}:is(.erb-modal-panel .erb-modal-header,.erb-code-source-modal>.erb-modal-header,.erb-content-settings-header,.erb-asset-modal-header,.erb-pass-modal-head,.erb-inbox-header,.erb-crop-modal>.erb-crop-header) button:not(.erb-pub-viewer-play):hover:not(:disabled){color:#fff;background:#ffffff38;border-color:#fff6}:is(.erb-modal-panel .erb-modal-header,.erb-code-source-modal>.erb-modal-header,.erb-content-settings-header,.erb-asset-modal-header,.erb-pass-modal-head,.erb-inbox-header,.erb-crop-modal>.erb-crop-header) button:is([class*=close],[aria-label*=닫기]){background:0 0;border-color:#0000}:is(.erb-modal-panel .erb-modal-header,.erb-code-source-modal>.erb-modal-header,.erb-content-settings-header,.erb-asset-modal-header,.erb-pass-modal-head,.erb-inbox-header,.erb-crop-modal>.erb-crop-header) button:is([class*=close],[aria-label*=닫기]):hover:not(:disabled){background:#ffffff29;border-color:#0000}.erb-pub-viewer-header .erb-pub-viewer-play{color:#0f4a44;background:#fff}:is(.erb-modal-btn-primary:not(.erb-profile-withdraw-confirm),.erb-content-settings-done,.erb-code-source-modal .erb-modal-footer .erb-small-btn.is-primary,.erb-home-confirm-modal:not(.is-danger):not(.erb-preview-player *) .erb-modal-footer .erb-small-btn.is-primary,.erb-pass-modal .erb-pass-btn.is-primary,.erb-crop-modal .erb-crop-save):not(.erb-preview-player *){border-radius:12px;font-weight:800;transition:background .15s,border-color .15s,filter .15s;box-shadow:0 4px 12px #0f4a4440;color:#fff!important;background:linear-gradient(90deg,#0f4a44,#1b6b62)!important;border:none!important}:is(.erb-modal-btn-primary:not(.erb-profile-withdraw-confirm),.erb-content-settings-done,.erb-code-source-modal .erb-modal-footer .erb-small-btn.is-primary,.erb-home-confirm-modal:not(.is-danger):not(.erb-preview-player *) .erb-modal-footer .erb-small-btn.is-primary,.erb-pass-modal .erb-pass-btn.is-primary,.erb-crop-modal .erb-crop-save):not(.erb-preview-player *):hover:not(:disabled){filter:brightness(1.06)}.erb-content-settings-done{min-height:46px}:is(.erb-modal-btn-secondary,.erb-code-source-modal .erb-modal-footer .erb-small-btn:not(.is-primary),.erb-home-confirm-modal:not(.is-danger):not(.erb-preview-player *) .erb-modal-footer .erb-small-btn:not(.is-primary),.erb-crop-modal .erb-crop-footer .erb-small-btn:not(.erb-crop-save)):not(.erb-preview-player *){color:#374151;background:#fff;border:1px solid #dde0e5;border-radius:12px;font-weight:800}:is(.erb-modal-btn-secondary,.erb-code-source-modal .erb-modal-footer .erb-small-btn:not(.is-primary),.erb-home-confirm-modal:not(.is-danger):not(.erb-preview-player *) .erb-modal-footer .erb-small-btn:not(.is-primary),.erb-crop-modal .erb-crop-footer .erb-small-btn:not(.erb-crop-save)):not(.erb-preview-player *):hover:not(:disabled){background:#f3f4f6;border-color:#c9ccd3}.erb-preview-player :is(.erb-home-confirm-modal,.erb-inventory-modal){border:none;border-radius:20px;box-shadow:0 24px 60px #00000047}.erb-preview-player .erb-inventory-modal{width:min(720px,100%)}.erb-preview-player :is(.erb-home-confirm-modal>.erb-modal-header,.erb-inventory-modal-head){color:#fff;text-align:left;background:linear-gradient(90deg,#0f4a44,#1b6b62);border-bottom:none;justify-content:space-between;padding:16px 18px 16px 22px}.erb-preview-player :is(.erb-home-confirm-modal>.erb-modal-header,.erb-inventory-modal-head) strong{color:#fff;letter-spacing:-.02em;text-align:left;font-size:1.2rem;font-weight:900;line-height:1.3}.erb-preview-player .erb-inventory-close{color:#fff}.erb-preview-player .erb-inventory-close:hover{background:#ffffff29}.erb-preview-player .erb-home-confirm-modal .erb-modal-footer .erb-small-btn{color:#374151;background:#fff;border:1px solid #dde0e5;border-radius:12px;min-height:46px;font-weight:800}.erb-preview-player .erb-home-confirm-modal .erb-modal-footer .erb-small-btn:hover:not(:disabled){background:#f3f4f6;border-color:#c9ccd3}.erb-preview-player .erb-home-confirm-modal .erb-modal-footer .erb-small-btn.is-primary{color:#fff;background:linear-gradient(90deg,#0f4a44,#1b6b62);border:none;box-shadow:0 4px 12px #0f4a4440}.erb-preview-player .erb-home-confirm-modal .erb-modal-footer .erb-small-btn.is-primary:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(90deg,#0f4a44,#1b6b62)}.erb-home-ai-btn{color:var(--color-accent-strong);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#ff6b6b,#ffb547,#ffe066,#4ade80,#38bdf8,#a78bfa,#ff6b6b,#ffb547,#ffe066,#4ade80,#38bdf8,#a78bfa,#ff6b6b) 0 0/200% 100% border-box;border:2.5px solid #0000;padding:7.5px 10.5px;animation:6s linear infinite erb-ai-rainbow-flow}.erb-home-ai-btn:hover:not(:disabled){background:linear-gradient(#f4faf9,#f4faf9) padding-box padding-box,linear-gradient(90deg,#ff6b6b,#ffb547,#ffe066,#4ade80,#38bdf8,#a78bfa,#ff6b6b,#ffb547,#ffe066,#4ade80,#38bdf8,#a78bfa,#ff6b6b) 0 0/200% 100% border-box}@keyframes erb-ai-rainbow-flow{to{background-position:0 0,100% 0}}@media (prefers-reduced-motion:reduce){.erb-home-ai-btn{animation:none}}.erb-content-settings-modal.erb-ai-modal{width:min(940px,100%);max-height:min(92vh,900px)}.erb-ai-modal .erb-content-settings-header h2{flex:auto}.erb-ai-status{background:var(--color-danger-soft);color:var(--color-danger-strong);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:700}.erb-ai-status.is-ready{background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-ai-body{flex:auto;min-height:0;padding-bottom:14px;font-size:.88rem}.erb-ai-error{background:var(--color-danger-soft);color:var(--color-danger-strong);white-space:pre-wrap;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-weight:700}.erb-content-settings-modal.erb-ai-modal.is-form{width:min(680px,100%)}.erb-content-settings-modal.erb-ai-modal.is-style{width:min(1040px,100%)}.erb-ai-style-lead{color:var(--color-text-primary);margin:4px 0 14px;font-size:1rem;font-weight:700}.erb-ai-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=720px){.erb-ai-style-grid{grid-template-columns:1fr}}.erb-ai-style-card{border:2px solid var(--color-border);font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.erb-ai-style-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.erb-ai-style-card.is-on{border-color:var(--color-accent-strong)}.erb-ai-style-name{font-size:1.2rem;font-weight:800}.erb-ai-style-desc{color:var(--color-text-secondary);font-size:.88rem}.erb-ai-style-card img{aspect-ratio:4/3;object-fit:cover;background:#faf6ec;border-radius:12px;width:100%;display:block}.erb-ai-style-card ul{margin:4px 0 0;padding-left:18px;font-size:.84rem;line-height:1.6}.erb-ai-form{counter-reset:erb-ai-section;flex-direction:column;gap:14px;display:flex}.erb-ai-section{border:1px solid var(--color-border);counter-increment:erb-ai-section;background:#fff;border-radius:14px;min-width:0;margin:0;overflow:hidden}.erb-ai-section-head{background:var(--color-accent-soft);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.erb-ai-section-head:before{content:counter(erb-ai-section);background:var(--color-accent-strong);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.86rem;font-weight:800;display:grid}.erb-ai-section-head-text{flex:1;min-width:0}.erb-ai-section-head h3{color:var(--color-accent-strong);margin:0;font-size:.98rem;font-weight:800}.erb-ai-section-head p.erb-ai-section-lead{color:var(--color-text);margin:4px 0 0;font-size:.92rem;font-weight:800;line-height:1.45}.erb-ai-section-head p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.78rem}.erb-ai-section-body{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.erb-ai-row{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;min-height:34px;display:grid}.erb-ai-row.is-block{flex-direction:column;align-items:stretch;gap:6px;display:flex}.erb-ai-row-label{color:var(--color-text-primary);font-weight:700}.erb-ai-row-control{justify-content:flex-start;align-items:center;min-width:0;display:flex}.erb-ai-row-control select{min-width:220px}.erb-ai-row-control input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-strong)}.erb-ai-modal input[type=text],.erb-ai-modal input[type=number],.erb-ai-modal select,.erb-ai-modal textarea{box-sizing:border-box;border:1px solid var(--color-border);font:inherit;color:var(--color-text-primary);background:#fff;border-radius:8px;min-width:0;padding:6px 8px;font-size:.86rem}.erb-ai-modal textarea{resize:vertical;width:100%}.erb-ai-row-control input[type=text]{width:100%}.erb-ai-modal input[type=number]{width:72px}.erb-ai-range{color:#4b5563;align-items:center;gap:10px;font-weight:700;display:flex}.erb-ai-range-field{align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.erb-ai-modal input:focus,.erb-ai-modal select:focus,.erb-ai-modal textarea:focus{border-color:var(--color-accent-strong);outline:none}.erb-ai-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.erb-ai-revive{flex:1;gap:10px;display:flex}.erb-ai-revive-label{color:#374151;margin-left:8px;font-size:.88rem;font-weight:700}.erb-ai-revive-label.is-off{color:#9ca3af}.erb-ai-row-control .erb-ai-revive input[type=text]{flex:1;min-width:0}.erb-ai-revive input[type=text]:disabled{color:#9ca3af;background:#f3f4f6}.erb-ai-hint{color:var(--color-text-secondary);margin:0;font-size:.78rem}.erb-ai-chips{flex-wrap:wrap;gap:6px;display:flex}.erb-ai-chip{border:1px solid var(--color-border);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:700}.erb-ai-chip.is-on{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-ai-chip:disabled{opacity:.45;cursor:not-allowed}.erb-ai-spotcolors{background:#f7faf9;border:1px solid #e3e9e7;border-radius:12px;flex-direction:column;gap:6px;margin-top:4px;padding:12px;display:flex}.erb-ai-spotcolors-head,.erb-ai-spotcolors-row{grid-template-columns:minmax(0,1fr) 96px 96px;align-items:center;gap:12px;display:grid}.erb-ai-spotcolors-head{color:#6b7280;padding:0 4px 2px;font-size:.76rem;font-weight:700}.erb-ai-spotcolors-head span:not(:first-child){text-align:center}.erb-ai-spotcolors-name{white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e3e9e7;border-radius:10px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;font-size:.86rem;font-weight:700;display:flex;overflow:hidden}.erb-ai-spotcolors-name.is-auto{color:#374151;background:repeating-linear-gradient(135deg,#fff 0 8px,#f3f6f5 8px 16px)}.erb-ai-spotcolors-name b{color:#fff;background:#0000002e;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.erb-ai-ocolor{justify-content:center;display:flex;position:relative}.erb-ai-ocolor-btn{cursor:pointer;border:1px solid #0000001f;border-radius:9px;place-items:center;width:56px;height:34px;display:grid;position:relative;overflow:hidden}.erb-ai-ocolor-btn.is-auto{color:#6b8a84;letter-spacing:.04em;background:#fff;border:1.5px dashed #b9c7c3;font-size:.74rem;font-weight:800}.erb-ai-ocolor-btn:hover{border-color:var(--color-accent-strong)}.erb-ai-ocolor-btn input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.erb-ai-ocolor-clear{color:#fff;cursor:pointer;background:#4b5563;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:.72rem;line-height:18px;position:absolute;top:-6px;right:12px}.erb-ai-form{--erb-ai-field-border:#d9e1df;--erb-ai-field-hover:#b9c7c3;--erb-ai-field-bg:#fbfcfc;--erb-ai-field-ring:color-mix(in srgb, var(--color-accent-strong) 16%, transparent)}.erb-ai-form .erb-ai-row{min-height:40px}.erb-ai-form .erb-ai-row-label{color:#374151;font-size:.88rem;font-weight:600}.erb-ai-form .erb-ai-row-control input[type=text],.erb-ai-form .erb-ai-row-control input[type=number],.erb-ai-form .erb-ai-row-control select,.erb-ai-form .erb-ai-row.is-block textarea,.erb-ai-form textarea.erb-ai-synopsis{border:1px solid var(--erb-ai-field-border);background-color:var(--erb-ai-field-bg);color:#1f2937;border-radius:10px;height:40px;padding:0 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.erb-ai-form .erb-ai-row.is-block textarea,.erb-ai-form textarea.erb-ai-synopsis{height:auto;padding:10px 12px;line-height:1.55}.erb-ai-form .erb-ai-row-control input:hover:not(:disabled),.erb-ai-form .erb-ai-row-control select:hover:not(:disabled),.erb-ai-form .erb-ai-row.is-block textarea:hover,.erb-ai-form textarea.erb-ai-synopsis:hover{border-color:var(--erb-ai-field-hover)}.erb-ai-form .erb-ai-row-control input:focus,.erb-ai-form .erb-ai-row-control select:focus,.erb-ai-form .erb-ai-row.is-block textarea:focus,.erb-ai-form textarea.erb-ai-synopsis:focus{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--erb-ai-field-ring);background-color:#fff}.erb-ai-form input::placeholder,.erb-ai-form textarea::placeholder{color:#a3adab}.erb-ai-form .erb-ai-row-control input:disabled{color:#9ca3af;background-color:#f2f4f4;border-color:#e5e9e8}.erb-ai-form .erb-ai-row-control input[type=number]{text-align:center;font-variant-numeric:tabular-nums;width:84px}.erb-ai-form .erb-ai-row-control select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-width:220px;padding-right:36px}.erb-ai-form .erb-ai-row-control input[type=checkbox]{appearance:none;cursor:pointer;background:#fff 50%/14px no-repeat;border:1.5px solid #c4cfcc;border-radius:6px;flex:none;width:22px;height:22px;margin:0;transition:background-color .15s,border-color .15s,box-shadow .15s}.erb-ai-form .erb-ai-row-control input[type=checkbox]:hover{border-color:var(--color-accent-strong)}.erb-ai-form .erb-ai-row-control input[type=checkbox]:checked{border-color:var(--color-accent-strong);background-color:var(--color-accent-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2 5.8 10 11 4.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.erb-ai-form .erb-ai-row-control input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--erb-ai-field-ring);outline:none}.erb-ai-form .erb-ai-inline{gap:10px}.erb-ai-form .erb-ai-chips{gap:8px}.erb-ai-form .erb-ai-chip{border:1px solid var(--erb-ai-field-border);color:#4b5563;background:#fff;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:.84rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.erb-ai-form .erb-ai-chip:hover:not(:disabled){border-color:var(--erb-ai-field-hover);background:#f6f8f8}.erb-ai-form .erb-ai-chip.is-on{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fff}.erb-ai-form .erb-ai-chip.is-on:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2 5.8 10 11 4.4' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:12px;height:12px}.erb-ai-modal textarea.erb-ai-synopsis{min-height:140px;font-size:.9rem;line-height:1.6}.erb-ai-synopsis-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erb-ai-synopsis-gen{border-radius:var(--erb-radius-input);background:var(--color-accent-strong);color:#fff;font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.erb-ai-synopsis-gen:disabled{opacity:.5;cursor:not-allowed}.erb-ai-synopsis-gen .erb-boot-spinner{border-width:2px;border-color:#fff #ffffff59 #ffffff59;width:14px;height:14px}.erb-ai-secondary.erb-ai-synopsis-clear{padding:8px 12px}.erb-ai-synopsis-count{color:var(--color-text-secondary);margin-left:auto;font-size:.78rem}.erb-ai-synopsis-error{background:var(--color-danger-soft);color:var(--color-danger-strong);white-space:pre-wrap;border-radius:8px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:700}.erb-ai-char-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:470px;display:grid;overflow:auto}.erb-ai-char{flex-direction:column;gap:4px;display:flex}.erb-ai-char-pick{cursor:pointer;font:inherit;background:#f4f5f6;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px;font-size:.76rem;font-weight:700;display:flex}.erb-ai-char.is-on .erb-ai-char-pick{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-ai-char-pick img{object-fit:contain;width:100%;height:72px}.erb-ai-char input[type=text]{width:100%;font-size:.76rem}.erb-ai-bg-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.erb-content-settings-overlay.erb-ai-charpick-overlay{z-index:3600}.erb-content-settings-modal.erb-ai-charpick{width:min(640px,100%)}.erb-ai-charpick-body{flex-direction:column;gap:14px;display:flex}.erb-ai-charpick-item{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.erb-ai-charpick-item header{align-items:center;gap:10px;display:flex}.erb-ai-charpick-item header strong{font-size:.95rem;display:block}.erb-ai-charpick-item header em{color:var(--color-text-secondary);font-size:.78rem;font-style:normal;display:block}.erb-ai-charpick-thumb{background:var(--color-accent-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.erb-ai-charpick-thumb.is-empty{color:var(--color-text-secondary);background:#f4f5f6;font-weight:700}.erb-ai-charpick-thumb img{object-fit:contain;width:100%;height:100%}.erb-ai-charpick .erb-ai-char-list{max-height:min(470px,58vh)}.erb-ai-charpick-badge{background:var(--color-accent-strong);color:#fff;border-radius:999px;padding:0 6px;font-size:.66rem;font-weight:700;line-height:1.5;display:inline-block}.erb-ai-charpick-used{color:var(--color-text-secondary);font-size:.68rem;font-weight:600}.erb-ai-charpick-need{border:1px solid var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:.82rem;font-weight:700}.erb-ai-bg-list .erb-ai-char-pick img{object-fit:cover;border-radius:6px}.erb-ai-color input[type=color]{cursor:pointer;background:0 0;border:1px solid #d0d4d9;border-radius:6px;width:36px;height:28px;padding:0;overflow:hidden}.erb-ai-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.erb-ai-color input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.erb-ai-color input[type=color]::-moz-color-swatch{border:0;border-radius:5px}.erb-ai-color-swatch{cursor:pointer;border:1px solid #c4c9cf;border-radius:50%;width:22px;height:22px;padding:0}.erb-ai-color-swatch.is-on{outline:2px solid var(--color-accent-strong);outline-offset:1px}.erb-ai-loading{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:14px;padding:64px 0;font-weight:700;display:flex}.erb-ai-footer{border-top:1px solid var(--color-border);align-items:center;gap:10px}.erb-ai-footer .erb-content-settings-done{width:auto;min-width:180px}.erb-ai-footer .erb-content-settings-done:disabled{opacity:.5;cursor:not-allowed}.erb-ai-footer-hint{text-align:right;color:var(--color-text-secondary);flex:auto;font-size:.8rem}.erb-ai-secondary{border:1px solid var(--color-border);border-radius:var(--erb-radius-input);font:inherit;color:var(--color-text-primary);cursor:pointer;background:#fff;padding:11px 14px;font-size:.86rem;font-weight:700}.erb-ai-secondary:disabled{opacity:.5;cursor:not-allowed}.erb-ai-review{flex-direction:column;gap:12px;display:flex}.erb-ai-summary{flex-direction:column;gap:6px;display:flex}.erb-ai-modal input.erb-ai-plan-title{font-size:1.05rem;font-weight:800}.erb-ai-warnings{color:#8a5a00;background:#fff6e0;border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:10px 12px 10px 28px;font-size:.8rem;display:flex}.erb-ai-page{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;display:flex;box-shadow:0 2px 10px #0000000d}.erb-ai-page.is-busy{opacity:.55;pointer-events:none}.erb-ai-page-head{background:var(--color-accent-soft);border-bottom:1px solid var(--color-border);border-radius:14px 14px 0 0;align-items:center;gap:8px;padding:10px 12px;display:flex}.erb-ai-page-no{background:var(--color-accent-strong);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:inline-flex}.erb-ai-modal input.erb-ai-page-title{flex:auto;font-weight:800}.erb-ai-page-actions{gap:4px;display:inline-flex}.erb-ai-page-actions button{border:1px solid var(--color-border);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:5px 8px;font-size:.78rem;font-weight:700}.erb-ai-page-actions button.is-danger{color:var(--color-danger-strong)}.erb-ai-page-actions button:disabled{opacity:.4;cursor:not-allowed}.erb-ai-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.erb-ai-line>input[type=text]{flex:160px}.erb-ai-modal input.erb-ai-short,.erb-ai-modal input.erb-ai-dialog-name{flex:0 0 110px}.erb-ai-regen{background:var(--color-accent-soft);border-radius:8px;margin:8px 12px 0;padding:6px}.erb-ai-regen button{background:var(--color-accent-strong);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:7px 12px;font-size:.8rem;font-weight:700}.erb-ai-tag{color:var(--color-accent-strong);flex:none;font-size:.74rem;font-weight:800}.erb-ai-x{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1.1rem;line-height:1}.erb-ai-x:hover{color:var(--color-danger-strong)}.erb-ai-add{border:1px dashed var(--color-border);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:700}.erb-ai-add:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-ai-add-page{padding:10px}.erb-ai-canvas{background-color:#fff;background-position:top;background-size:cover;border-radius:0 0 14px 14px;padding:46px 16px 26px;position:relative}.erb-ai-canvas-inner{text-align:center;flex-direction:column;align-items:stretch;gap:18px;max-width:480px;margin:0 auto;display:flex}.erb-ai-bg-pick{z-index:3;position:absolute;top:10px;right:12px}.erb-ai-bg-pick .erb-ai-picker-custom{border:1px solid var(--color-border);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700}.erb-ai-bg-pick .erb-ai-picker-pop{left:auto;right:0;transform:none}.erb-ai-blk{--blk-tone:#6b7280;border:1.5px dashed color-mix(in srgb, var(--blk-tone) 45%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.erb-ai-blk:hover,.erb-ai-blk:focus-within{border-color:var(--blk-tone);background:#fff9}.erb-ai-blk.is-dialog{--blk-tone:#2f7de1}.erb-ai-blk.is-clue{--blk-tone:#b7791f}.erb-ai-blk.is-hint{--blk-tone:#8b5cf6}.erb-ai-blk.is-quiz{--blk-tone:#34d399;border-color:color-mix(in srgb, var(--blk-tone) 85%, transparent)}.erb-ai-blk.is-move{--blk-tone:#e0565b}.erb-ai-blk-tag{background:var(--blk-tone);color:#fff;border-radius:999px;padding:1px 9px;font-size:.68rem;font-weight:800;line-height:1.6;position:absolute;top:-10px;left:12px}.erb-ai-blk-x{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-12px;right:10px}.erb-ai-blk-x:hover{color:#fff;background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.erb-ai-blk-tools{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.erb-ai-blk-tools label{background:#ffffffe6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.erb-ai-modal select.erb-ai-mini-select{padding:3px 6px;font-size:.78rem}.erb-ai-modal textarea.erb-ai-autotext{resize:none;text-align:center;background:0 0;border:1px solid #0000;width:100%;padding:4px 6px;line-height:1.4;overflow:hidden}.erb-ai-modal textarea.erb-ai-autotext:hover{border-color:#00000026}.erb-ai-modal textarea.erb-ai-autotext:focus{border-color:var(--color-accent-strong);background:#ffffffd9}.erb-ai-modal .erb-ai-summary textarea.erb-ai-autotext{text-align:left;border-color:var(--color-border);background:#fff}.erb-ai-modal textarea.erb-ai-narration{font-size:1.2rem;font-weight:700}.erb-ai-modal textarea.erb-ai-question{font-size:1.05rem;font-weight:800}.erb-ai-modal textarea.erb-ai-caption{font-size:.9rem}.erb-ai-bubble{background:#fff;border:3px solid #141414;border-radius:18px;width:88%;margin-bottom:12px;padding:6px 10px;position:relative}.erb-ai-bubble:after{content:"";background:#fff;border-bottom:3px solid #141414;border-right:3px solid #141414;width:16px;height:16px;position:absolute;bottom:-11px;left:calc(50% - 9px);transform:rotate(45deg)}.erb-ai-modal .erb-ai-bubble textarea.erb-ai-autotext{color:#141414;font-weight:700}.erb-ai-figure{width:170px;position:relative}.erb-ai-picker-custom{width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.erb-ai-figure-char,.erb-ai-figure-char .erb-ai-picker-custom{width:170px;display:block}.erb-ai-figure-char .erb-ai-slot-img{width:170px;height:auto;display:block}.erb-ai-figure-face{width:102px;height:78px;position:absolute;bottom:82px;left:34px}.erb-ai-figure-face .erb-ai-slot-img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.erb-ai-figure-face .erb-ai-slot-empty{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;font-size:.7rem}.erb-ai-picker-custom:hover .erb-ai-slot-img{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:6px}.erb-ai-slot-empty{min-width:140px;min-height:90px;color:var(--color-text-secondary);background:#ffffffbf;border:2px dashed #00000040;border-radius:10px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.erb-ai-figure-char .erb-ai-slot-empty{width:170px;height:210px}.erb-ai-slot.is-clue .erb-ai-slot-img{object-fit:contain;max-width:240px;max-height:200px;display:block}.erb-ai-modal input.erb-ai-figure-name{text-align:center;width:120px;padding:3px 6px;font-size:.76rem}.erb-ai-pills{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.erb-ai-pills.is-row{flex-direction:row;justify-content:center}.erb-ai-pill{box-sizing:border-box;color:#141414;width:80%;min-height:44px;font:inherit;background:#fff;border:2px solid #141414;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:flex}.erb-ai-modal .erb-ai-pill input[type=text]{text-align:center;min-width:0;color:inherit;background:0 0;border:none;flex:auto;font-weight:700}.erb-ai-pill.is-correct{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-ai-pill-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #9aa0a6;border-radius:50%;flex:none;width:22px;height:22px;padding:0;font-size:.8rem;font-weight:900}.erb-ai-pill.is-correct .erb-ai-pill-check{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.erb-ai-pill-x{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;font-size:1rem}.erb-ai-pill-label{color:var(--color-text-secondary);flex:none;font-size:.74rem}.erb-ai-modal .erb-ai-pill input.erb-ai-pill-hint{color:var(--color-text-secondary);flex:0 110px;font-size:.76rem;font-weight:500}.erb-ai-fill-count{color:#0f7a55;white-space:nowrap;background:#dcf5ea;border-radius:999px;flex:none;padding:2px 7px;font-size:.7rem;font-weight:700}.erb-ai-fill-count.is-miss{color:#b42318;background:#fde7e5}.erb-ai-pill.is-ox{cursor:pointer;flex-direction:column;justify-content:center;gap:0;width:38%;padding:6px 0;font-size:1.5rem}.erb-ai-pill.is-ox small{color:var(--color-accent-strong);font-size:.66rem}.erb-ai-pill.is-static{color:#fff;background:#141414;justify-content:center;font-size:.86rem}.erb-ai-pill.is-button{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fff}.erb-ai-pill.is-button .erb-ai-pill-label{color:#fff}.erb-ai-pill.is-locked{color:#fff;background:#8a8f96;border-color:#8a8f96}.erb-ai-pill.is-locked .erb-ai-pill-label{color:#fff}.erb-ai-oncorrect{flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.erb-ai-oncorrect-label{color:var(--color-accent-strong);font-size:.76rem;font-weight:800}.erb-ai-seg{border:1px solid var(--color-border);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.erb-ai-seg button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:.78rem;font-weight:700}.erb-ai-seg button+button{border-left:1px solid var(--color-border)}.erb-ai-seg button.is-on{background:var(--color-accent-strong);color:#fff}.erb-ai-reward{box-sizing:border-box;border:2px dashed var(--color-accent-strong);background:#ffffffe0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.erb-ai-reward-head{color:var(--color-accent-strong);align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.erb-ai-hint-bulb{cursor:default;width:72px;height:72px;margin:0 auto;display:block;position:relative}.erb-ai-hint-bulb img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.erb-ai-hint-bulb img.is-pressed,.erb-ai-hint-bulb:hover img:not(.is-pressed){opacity:0}.erb-ai-hint-bulb:hover img.is-pressed{opacity:1}.erb-ai-popup-body{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:86%;padding:8px 10px;display:flex;box-shadow:0 4px 14px #00000014}.erb-ai-popup-title{color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.erb-ai-canvas-inner .erb-ai-add{background:#ffffffd9}.erb-ai-hint-indent{margin-left:182px}@media (width<=560px){.erb-ai-hint-indent{margin-left:0}}.erb-ai-picker{flex:none;position:relative}.erb-ai-picker-thumb{border:1px solid var(--color-border);cursor:pointer;background:#f4f5f6;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:2px;display:inline-flex}.erb-ai-picker-thumb img{object-fit:contain;max-width:100%;max-height:100%}.erb-ai-picker-thumb.is-empty span{color:var(--color-text-secondary);font-size:.64rem;font-weight:700}.erb-ai-picker-pop{z-index:10;border:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;width:320px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 24px #00000029}.erb-ai-picker-item{cursor:pointer;font:inherit;background:#f4f5f6;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:3px;font-size:.66rem;display:flex}.erb-ai-picker-item img{object-fit:contain;width:100%;height:52px}.erb-ai-picker-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.erb-ai-picker-item.is-on{border-color:var(--color-accent-strong)}.erb-ai-picker-item.is-none{color:var(--color-text-secondary);font-weight:700}.erb-ai-figure .erb-ai-figure-face{width:102px;height:78px;position:absolute;bottom:82px;left:34px}.erb-ai-blk:hover,.erb-ai-blk:focus-within,.erb-ai-modal textarea.erb-ai-autotext:focus{background:#ffffff1f}.erb-ai-modal .erb-ai-bubble textarea.erb-ai-autotext:focus,.erb-ai-modal .erb-ai-reward textarea.erb-ai-autotext:focus,.erb-ai-modal .erb-ai-popup-body textarea.erb-ai-autotext:focus{background:#0000000a}.erb-ai-pill{border:none;box-shadow:0 2px 8px #00000038}.erb-ai-pill.is-option,.erb-ai-pill.is-ox{color:#141414;background:#fff;border-radius:16px}.erb-ai-pill.is-input{color:#1a1a1a;background:#fff;border-radius:10px}.erb-ai-pill.is-correct{box-shadow:0 0 0 3px var(--color-accent-strong), 0 2px 8px #00000038;background:#fff}.erb-ai-pill.is-ox.is-o{color:#0976a0}.erb-ai-pill.is-ox.is-x{color:#eb3c7b}.erb-ai-pill.is-static,.erb-ai-pill.is-button{color:#fff;background:#000;border-radius:999px}.erb-ai-pill.is-popup{color:#fff;background:#787878;border-radius:999px}.erb-ai-pill.is-button .erb-ai-pill-label,.erb-ai-pill.is-popup .erb-ai-pill-label{color:#fff}.erb-ai-pill.is-locked{opacity:.6}.erb-ai-blk-tools,.erb-ai-oncorrect,.erb-ai-reward-head{color:#e5e7eb;background:#24282feb;border:none;border-radius:10px;flex-flow:wrap;justify-content:center;align-self:center;align-items:center;gap:6px;margin:0;padding:5px 8px;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000040}.erb-ai-blk-tools label{color:#cbd5e1;background:0 0;padding:0}.erb-ai-blk-tools input[type=checkbox]{accent-color:#34d399}.erb-ai-ctrl-ico{color:#6ee7b7;white-space:nowrap;border-right:1px solid #ffffff38;padding-right:6px;font-weight:800}.erb-ai-oncorrect-label{color:#6ee7b7}.erb-ai-seg{background:#ffffff14;border-color:#fff3}.erb-ai-seg button{color:#cbd5e1}.erb-ai-seg button+button{border-left-color:#fff3}.erb-ai-seg button.is-on{color:#fff;background:#10b981}.erb-ai-reward-head{color:#e5e7eb}.erb-ai-canvas-inner .erb-ai-add{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.erb-ai-canvas-inner .erb-ai-add:hover{color:#fff;background:#6ee7b72e;border-color:#6ee7b7}.erb-ai-bg-pick .erb-ai-picker-custom{color:#fff;background:#24282feb;border:none;box-shadow:0 2px 8px #00000040}.erb-ai-hint-image{flex-direction:column;align-items:center;gap:6px;display:flex}.erb-ai-hint-image>.erb-ai-picker-custom,.erb-ai-blk-tools .erb-ai-picker-custom{width:auto;height:auto}.erb-ai-ctrl-btn{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-block}.erb-ai-ctrl-btn:hover{background:#6ee7b733;border-color:#6ee7b7}.erb-ai-picker-pop{color:var(--color-text-primary)}.erb-ai-pills .erb-ai-add{color:#fff;background:#24282fbf;border:1px dashed #ffffff80}.erb-ai-blk-tag.is-handle{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;display:inline-flex}.erb-ai-blk-tag.is-handle:active{cursor:grabbing}.erb-ai-blk-grip{opacity:.8;font-size:.8rem;line-height:1}.erb-ai-blk.is-dragging{opacity:.4}.erb-ai-blk.is-drop-before:before,.erb-ai-blk.is-drop-after:after{content:"";pointer-events:none;background:#34d399;border-radius:999px;height:4px;position:absolute;left:4px;right:4px;box-shadow:0 0 0 2px #34d3994d}.erb-ai-blk.is-drop-before:before{top:-9px}.erb-ai-blk.is-drop-after:after{bottom:-9px}.erb-ai-canvas-inner{gap:0}.erb-ai-blk-tag,.erb-ai-blk-x{z-index:2}.erb-ai-addgap{z-index:1;height:22px;position:relative}.erb-ai-addgap-btn{color:#374151;font:inherit;white-space:nowrap;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1.5px dashed #fffffff2;border-radius:999px;align-items:center;gap:4px;padding:3px 14px;font-size:.74rem;font-weight:800;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001f}.erb-ai-addgap:hover .erb-ai-addgap-btn,.erb-ai-addgap-btn:focus-visible{opacity:1}.erb-ai-addgap-btn:hover{background:#fffc}.erb-ai-addblk.is-open{color:#374151;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border:1.5px dashed #fffffff2;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:4px 0;padding:12px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 2px 10px #0000001f}.erb-ai-addblk-plus{font-size:1rem;line-height:1}.erb-ai-addblk-title{color:#374151;font-size:.78rem}.erb-ai-addblk-kinds{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.erb-ai-addblk-kind{--kind-tone:#6b7280;border:1.5px dashed var(--kind-tone);color:#1f2937;min-width:84px;font:inherit;cursor:pointer;background:#ffffffb3;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:7px 10px;display:flex}.erb-ai-addblk-kind b{color:color-mix(in srgb, var(--kind-tone) 75%, black);font-size:.8rem}.erb-ai-addblk-kind small{color:#6b7280;font-size:.66rem;font-weight:600}.erb-ai-addblk-kind:hover{background:color-mix(in srgb, var(--kind-tone) 18%, white);border-style:solid}.erb-ai-addblk-kind.is-dialog{--kind-tone:#2f7de1}.erb-ai-addblk-kind.is-clue{--kind-tone:#b7791f}.erb-ai-addblk-kind.is-hint{--kind-tone:#8b5cf6}.erb-ai-addblk-kind.is-quiz{--kind-tone:#10b981}.erb-ai-addblk-kind.is-move{--kind-tone:#e0565b}.erb-ai-addblk-cancel{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 10px;font-size:.72rem}.erb-ai-addblk-cancel:hover{color:#111827}.erb-ai-blk-tools,.erb-ai-oncorrect,.erb-ai-reward-head{box-sizing:border-box;border:1.5px solid #6ee7b7d9;border-radius:12px;flex-wrap:wrap;align-self:center;gap:8px;width:80%;padding:9px 12px;display:flex}.erb-ai-reward{align-self:center;width:80%}.erb-ai-reward .erb-ai-reward-head,.erb-ai-popup-body .erb-ai-blk-tools{width:100%}.erb-ai-hint-image{align-self:stretch}.erb-ai-blk-tools label{white-space:nowrap;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:inline-flex}.erb-ai-blk-tools label select.erb-ai-mini-select,.erb-ai-reward-head select.erb-ai-mini-select{flex:auto;width:100%;min-width:0}.erb-ai-blk-tools>select.erb-ai-mini-select{flex:1 1 0;min-width:0}.erb-ai-reward-head>span{white-space:nowrap}.erb-ai-oncorrect .erb-ai-seg{flex:220px;display:flex}.erb-ai-oncorrect .erb-ai-seg button{white-space:nowrap;flex:1 1 0;min-width:0;padding:6px 4px}.erb-ai-blk-tools .erb-ai-ctrl-btn,.erb-ai-blk-tools .erb-ai-picker{text-align:center;flex:1 1 0;min-width:0}.erb-ai-blk-tools .erb-ai-picker .erb-ai-picker-custom,.erb-ai-blk-tools .erb-ai-picker .erb-ai-ctrl-btn{width:100%;display:block}.erb-ai-fill-preview{text-align:center;word-break:keep-all;margin:0;font-size:1rem;font-weight:800;line-height:2.1}.erb-ai-fill-preview.is-warn{color:#b45309;font-size:.76rem;font-weight:700;line-height:1.4}.erb-ai-fill-slot{color:#141414;background:#fff;border-radius:8px;min-width:64px;margin:0 4px;padding:2px 10px;font-size:.86rem;line-height:1.5;display:inline-block;box-shadow:0 2px 8px #00000038}.erb-ai-fill-slot.is-empty{color:#9ca3af}.erb-ai-numpad{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.erb-ai-numpad-keys{grid-template-columns:repeat(3,40px);gap:8px;display:grid}.erb-ai-numpad-keys span{color:#1a1a1a;background:#fff;border-radius:50%;justify-content:center;align-items:center;height:40px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #00000038}.erb-ai-numpad-keys span.is-used{color:#fff;background:#10b981}.erb-ai-page-badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.72rem;font-weight:800}.erb-ai-page-badge.is-finale{color:#fff;background:#000}.erb-ai-page-badge.is-ending{color:#92400e;background:#fef3c7}.erb-ai-page-badge.is-treasure{color:#075985;background:#e0f2fe}.erb-ai-review-head{color:#1f2937;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:22px 0 2px;font-size:1.05rem;font-weight:800;display:flex}.erb-ai-review-head>span{color:#fff;background:#1f5c55;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:inline-flex}.erb-ai-review-head small{color:#6b7280;flex:100%;font-size:.8rem;font-weight:600}.erb-ai-tmap{background:#f6faf9;border:1px solid #d7e4e1;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;display:flex}.erb-ai-tmap input[type=text]{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:0;padding:5px 8px;font-size:.82rem;font-weight:700}.erb-ai-tmap-hub{color:#fff;background:#1f5c55;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;display:flex}.erb-ai-tmap-hub-label{font-weight:800}.erb-ai-tmap-hub-hint{opacity:.85;font-size:.72rem}.erb-ai-tmap-spots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;display:grid}.erb-ai-tmap-spot{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex;box-shadow:0 2px 8px #0000000f}.erb-ai-tmap-spot .erb-ai-tmap-name{width:100%}.erb-ai-tmap-thumb{aspect-ratio:4/3;cursor:pointer;background:#e5e7eb 50%/cover no-repeat;border:0;border-radius:10px;width:100%;position:relative}.erb-ai-tmap-thumb:hover{outline:2px solid #1f5c55}.erb-ai-tmap-no{color:#fff;background:#1f5c55;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:6px;left:6px}.erb-ai-tmap-quiz{color:#fff;background:#0000009e;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;bottom:6px;right:6px}.erb-ai-tmap-arrow,.erb-ai-tmap-merge{color:#6b7280;font-size:.72rem;font-weight:700}.erb-ai-tmap-merge:before{content:"↓ "}.erb-ai-tmap-merge:after{content:" ↓"}.erb-ai-tmap-item{align-items:center;gap:6px;width:100%;display:flex}.erb-ai-tmap-item input[type=text]{flex:auto}.erb-ai-tmap-item-img{object-fit:contain;color:#92400e;background:#fffbea;border:1px solid #e5e7eb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.65rem;display:inline-flex}.erb-ai-tmap-item-img.is-empty{border-style:dashed}.erb-ai-tmap-goal{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.erb-ai-tmap-chest,.erb-ai-tmap-escape,.erb-ai-tmap-item.is-key{background:#fff;border-radius:12px;flex-direction:column;flex:0 150px;align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex;box-shadow:0 2px 8px #0000000f}.erb-ai-tmap-chest{border:2px solid #f5c542;flex-basis:190px}.erb-ai-tmap-goal input{width:100%;min-width:0}.erb-ai-tmap-chest-img{cursor:pointer;background:0 0;border:0;align-items:flex-end;gap:6px;height:64px;padding:0;font-size:2.4rem;display:flex}.erb-ai-tmap-chest-img img{object-fit:contain;width:auto;max-width:76px;height:100%}.erb-ai-tmap-escape>span{font-size:2rem;line-height:40px}.erb-ai-tmap-step{color:#1f5c55;font-size:1.3rem;font-weight:800}.erb-ai-tmap-warn{color:#b45309;text-align:center;max-width:160px;font-size:.7rem}.erb-ai-tmap-chest-text{color:#374151;align-items:center;gap:8px;width:100%;max-width:560px;font-size:.8rem;font-weight:700;display:flex}.erb-ai-tmap-chest-text input[type=text]{text-align:left;flex:auto}.erb-ai-tmap-form{margin-top:4px}.erb-ai-tstory{flex-direction:column;gap:8px;display:flex}.erb-ai-tstory-part{background:#fff;border:1px solid #d7e4e1;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.erb-ai-tstory-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.erb-ai-tstory-head b{color:#1f5c55;font-size:.92rem}.erb-ai-tstory-head small{color:#6b7280;font-size:.76rem;font-weight:600}.erb-ai-tstory-part textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:.88rem;line-height:1.5}.erb-ai-tmap-spot-form{align-items:stretch;padding-top:36px;position:relative}.erb-ai-tmap-spot-form input[type=text],.erb-ai-tmap-spot-form textarea,.erb-ai-tmap-form .erb-ai-tmap-goal input[type=text]{width:100%;min-width:0;font:inherit;text-align:center;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px;font-size:.82rem}.erb-ai-tmap-spot-form>input[type=text]{font-weight:700}.erb-ai-tmap-spot-form textarea{resize:vertical;text-align:left}.erb-ai-tmap-spot-form .erb-ai-tmap-no{top:8px;left:8px}.erb-ai-tmap-spot-form .erb-ai-tmap-arrow{text-align:center}.erb-ai-tmap-form-item{background:#fffbea;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex}.erb-ai-ticon{vertical-align:-.25em;flex:none;display:inline-block}.erb-ai-tmap-form-ico{margin:0 auto;display:block}.erb-ai-tmap-escape>.erb-ai-tmap-form-escape{color:#1f5c55;font-size:.85rem;font-weight:800;line-height:1.4}.erb-ai-spot{flex-direction:column;gap:6px;display:flex}.erb-ai-spot-head{background:#f6faf9;border-left:4px solid #1f5c55;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:700;display:flex}.erb-ai-spot-head b{color:#1f5c55}.erb-ai-spot-flow{color:#92400e;margin-left:auto}.erb-ai-page-badge.is-general{color:#fff;background:#262222}.erb-ai-page-badge.is-special{text-overflow:ellipsis;color:#b91c1c;background:#fee2e2;max-width:220px;overflow:hidden}.erb-ai-page-no.is-title{background:#1f1b1a}.erb-ai-page-title-static{flex:auto;font-weight:800}.erb-ai-page-badge.is-title{color:#b8f27c;background:#1f1b1a}.erb-ai-title-canvas{background:#3a3330;border-radius:0;padding:28px 16px 30px;overflow:hidden}.erb-ai-title-bg{filter:blur(8px)brightness(.6);background-position:50%;background-size:cover;position:absolute;inset:-16px}.erb-ai-title-inner{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:0;max-width:440px;margin:0 auto;display:flex;position:relative}.erb-ai-title-lock{object-fit:contain;width:64px;height:64px;margin-bottom:6px}.erb-ai-title-lock.is-missing{opacity:.6;font-size:44px;line-height:64px}.erb-ai-modal .erb-ai-title-inner input{color:#fff;text-align:center;text-shadow:0 3px 10px #0009;background:0 0;border:1px dashed #0000;border-radius:8px;width:100%;padding:2px 6px}.erb-ai-modal .erb-ai-title-inner input:hover,.erb-ai-modal .erb-ai-title-inner input:focus{background:#0003;border-color:#ffffff80}.erb-ai-modal .erb-ai-title-inner input::placeholder{color:#ffffff8c}.erb-ai-modal .erb-ai-title-inner input.erb-ai-title-kicker{color:#b8f27c;font-size:1.35rem;font-weight:800}.erb-ai-modal .erb-ai-title-inner input.erb-ai-title-sub{font-size:1.8rem;font-weight:700}.erb-ai-modal .erb-ai-title-inner input.erb-ai-title-main{font-size:3.4rem;font-weight:800;line-height:1.1}.erb-ai-modal .erb-ai-title-inner input.erb-ai-title-kicker,.erb-ai-modal .erb-ai-title-inner input.erb-ai-title-sub{line-height:1.15}.erb-ai-title-figure{margin:8px 0 16px}.erb-ai-title-char{width:170px;height:auto;display:block}.erb-ai-title-figure .erb-ai-slot-empty{color:#fff}.erb-ai-title-note{opacity:.75;margin:18px 0;font-size:.8rem}.erb-ai-title-tools{border-top:1px solid var(--color-border);padding:10px 12px}.erb-ai-modal input.erb-ai-mini-num{text-align:center;width:56px;padding:2px 6px;font-size:.78rem}.erb-ai-go-head{margin:18px 0 0;font-size:1rem;font-weight:800}.erb-ai-page.is-gameover .erb-ai-page-head{color:#fff;background:#3a3333}.erb-ai-page-no.is-gameover{background:#e0565b;border-radius:999px;width:auto;padding:0 7px;font-size:.7rem}.erb-ai-canvas.is-gameover{background:#262222}.erb-ai-go-title{color:#fff;letter-spacing:.02em;font-size:2.4rem;font-weight:900;line-height:1.1}.erb-ai-pill.is-static.is-go-return{color:#000;opacity:.75;background:#fff;align-self:center;margin-top:4px}.erb-ai-canvas-note{color:#ffffffd9;text-shadow:0 1px 3px #0009;margin:10px 0 0;font-size:.74rem}.erb-ai-canvas:not(.is-gameover):not(.has-image) .erb-ai-canvas-note{color:var(--color-text-secondary);text-shadow:none}.erb-ai-img-add{color:#4b5563;font:inherit;cursor:pointer;background:#6b728024;border:1.5px dashed #6b7280bf;border-radius:8px;align-self:center;padding:5px 14px;font-size:.76rem;font-weight:700;transition:background .15s,border-color .15s}.erb-ai-img-add:hover{background:#6b72803d;border-color:#4b5563e6}.erb-ai-ctrl-btn.is-solo{background:#24282feb;border:none;padding:4px 12px;box-shadow:0 2px 8px #0003}@media (width<=560px){.erb-ai-row{grid-template-columns:1fr;gap:4px}}.erb-ai-move-note{background:#ffffffe6;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.erb-ai-move-note.is-skip{color:#b42318}.erb-time-attack-reward-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.erb-time-attack-reward-list li{border:1px solid var(--erb-border,#e2e2e2);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.erb-time-attack-reward-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erb-ai-modal .erb-ai-pill.erb-ai-end-pill{color:#141414;justify-content:center;margin-top:14px;font-weight:800;position:relative}.erb-ai-end-pill-note{color:#8a8f96;font-size:.7rem;font-weight:600;position:absolute;right:14px}.erb-ai-ending-canvas{background:#000;border-radius:0;padding:56px 16px 30px}.erb-ai-ending-the-end{letter-spacing:.04em;color:#fff;margin-bottom:18px;font-size:2.8rem;font-weight:900}.erb-imgcard-root{z-index:1;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.erb-imgcard-root.is-edit{overflow:visible}.erb-imgcard-root.is-edit.is-stack{overflow:hidden}.erb-imgcard-track{box-sizing:border-box;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;align-items:center;height:100%;display:flex;position:relative;overflow:auto hidden}.erb-imgcard-track::-webkit-scrollbar{display:none}.erb-imgcard-root.is-edit .erb-imgcard-track{pointer-events:auto}.erb-imgcard-track.is-fade-left,.erb-imgcard-track.is-fade-right{--erb-imgcard-fade:140px;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.erb-imgcard-track.is-fade-left.is-fade-right{-webkit-mask-image:linear-gradient(to right, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade), #000 calc(100% - var(--erb-imgcard-fade)), #0000008c calc(100% - 92px), #00000038 calc(100% - 52px), #0000000d calc(100% - 22px), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade), #000 calc(100% - var(--erb-imgcard-fade)), #0000008c calc(100% - 92px), #00000038 calc(100% - 52px), #0000000d calc(100% - 22px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade), #000 calc(100% - var(--erb-imgcard-fade)), #0000008c calc(100% - 92px), #00000038 calc(100% - 52px), #0000000d calc(100% - 22px), transparent 100%)}.erb-imgcard-track.is-fade-left:not(.is-fade-right){-webkit-mask-image:linear-gradient(to right, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade));-webkit-mask-image:linear-gradient(to right, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade));mask-image:linear-gradient(to right, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade))}.erb-imgcard-track.is-fade-right:not(.is-fade-left){-webkit-mask-image:linear-gradient(to left, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade));-webkit-mask-image:linear-gradient(to left, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade));mask-image:linear-gradient(to left, transparent 0, #0000000d 22px, #00000038 52px, #0000008c 92px, #000 var(--erb-imgcard-fade))}.erb-imgcard-root.is-edit .erb-imgcard-slot,.erb-imgcard-root.is-edit .erb-imgcard-tools,.erb-imgcard-root.is-edit .erb-imgcard-text-handle{pointer-events:auto}.erb-imgcard-slot{font:inherit;color:inherit;cursor:pointer;scroll-snap-align:center;background:0 0;border:none;flex:none;margin:0;padding:0;display:flex}.erb-imgcard-root.is-stack{touch-action:pan-y}.erb-imgcard-root.is-stack .erb-imgcard-slot{transition:transform .35s,opacity .35s;position:absolute;top:50%;left:50%}.erb-inline-popup-backdrop.is-card-popup{z-index:12000}.erb-imgcard{box-sizing:border-box;box-shadow:none;background:0 0;display:block;position:relative}.erb-imgcard-front,.erb-imgcard-back{border-radius:inherit;backface-visibility:hidden}.erb-imgcard-front{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;transform:perspective(900px)rotateY(0)}.erb-imgcard-back{opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:perspective(900px)rotateY(90deg)}.erb-imgcard.has-shadow .erb-imgcard-front,.erb-imgcard.has-shadow .erb-imgcard-back{box-shadow:0 6px 16px #00000038}.erb-imgcard-move-bar{z-index:40;pointer-events:none;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.erb-imgcard-move-bar.is-live{pointer-events:auto}.erb-imgcard-move-bar button{color:#3a4341;cursor:pointer;background:#f3f5f4;border:1.5px solid #c5cbc9;border-radius:8px;flex:1;padding:10px 12px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700}.erb-imgcard-move-bar button.is-go{background:var(--color-accent-strong,#10504a);border-color:var(--color-accent-strong,#10504a);color:#fff}.erb-imgcard.is-active{outline-offset:2px;outline:3px solid #2f80ed}.erb-imgcard.is-flipping{animation:.44s ease-in-out erb-imgcard-flip}.erb-imgcard.is-away .erb-imgcard-front{opacity:0;transition:transform .26s ease-in,opacity .2s ease-in;transform:perspective(900px)rotateY(90deg)}.erb-imgcard.is-away .erb-imgcard-back{animation:.34s ease-out .18s both erb-imgcard-back-in}.erb-imgcard.is-returning .erb-imgcard-back{animation:.22s ease-in both erb-imgcard-back-out}.erb-imgcard.is-returning .erb-imgcard-front{animation:.32s ease-out .16s both erb-imgcard-return}@keyframes erb-imgcard-back-in{0%{opacity:0;transform:perspective(900px)rotateY(90deg)}to{opacity:1;transform:perspective(900px)rotateY(0)}}@keyframes erb-imgcard-back-out{0%{opacity:1;transform:perspective(900px)rotateY(0)}to{opacity:0;transform:perspective(900px)rotateY(90deg)}}@keyframes erb-imgcard-return{0%{opacity:0;transform:perspective(900px)rotateY(90deg)}to{opacity:1;transform:perspective(900px)rotateY(0)}}@keyframes erb-imgcard-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.erb-imgcard-media{box-sizing:border-box;flex:none;position:relative}.erb-imgcard-stamp{z-index:2;color:#d6283f;letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:#ffffffb8;border:.13em solid #d6283f;border-radius:.22em;padding:.18em .5em .14em;font-family:Arial Black,Pretendard,sans-serif;font-weight:900;line-height:1;animation:.38s cubic-bezier(.2,.8,.3,1.2) erb-imgcard-stamp-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg);box-shadow:inset 0 0 0 .07em #ffffffe6,inset 0 0 0 .13em #d6283f}.erb-imgcard-stamp.is-hint{opacity:.35;animation:none}.erb-imgcard.is-done .erb-imgcard-front{background:#eceef0!important}.erb-imgcard.is-done .erb-imgcard-media>img,.erb-imgcard.is-done .erb-imgcard-ph,.erb-imgcard.is-done .erb-imgcard-label{filter:grayscale();opacity:.55}@keyframes erb-imgcard-stamp-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-16deg)scale(2.2)}70%{opacity:1;transform:translate(-50%,-50%)rotate(-16deg)scale(.94)}to{transform:translate(-50%,-50%)rotate(-16deg)scale(1)}}.erb-imgcard-media img,.erb-imgcard-ph{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.erb-imgcard-ph{color:#8a8f96;background:#e8eaed;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.erb-imgcard-label{box-sizing:border-box;text-align:center;flex:none;justify-content:center;align-items:center;padding:0 14px 6px;line-height:1.2;display:flex}.erb-imgcard-label span{-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.erb-imgcard-nav{z-index:200;color:#fff;cursor:pointer;background:#1414148c;border:none;border-radius:50%;width:40px;height:40px;margin-top:-20px;padding:0;font-size:28px;line-height:38px;position:absolute;top:50%}.erb-imgcard-nav.is-prev{left:8px}.erb-imgcard-nav.is-next{right:8px}.erb-imgcard-nav:disabled{opacity:.25;cursor:default}.erb-imgcard-tools{z-index:220;gap:6px;display:flex;position:absolute}.erb-imgcard-round,.erb-imgcard-mini{color:#141414;cursor:pointer;background:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 8px #00000047}.erb-imgcard-round{width:30px;height:30px;font-size:16px}.erb-imgcard-mini{width:26px;height:26px;box-shadow:none;border:1px solid #d7dbdf;font-size:13px}.erb-imgcard-round:disabled,.erb-imgcard-mini:disabled{opacity:.35;cursor:default}.erb-imgcard-round img,.erb-imgcard-mini img{pointer-events:none;width:14px;height:14px;display:block}.erb-imgcard-text-handle{z-index:220;box-sizing:border-box;border:2px solid var(--color-accent-strong,#10504a);cursor:ns-resize;touch-action:none;background:#fff;border-radius:5px;width:40px;height:10px;margin-top:-5px;margin-left:-20px;position:absolute}.erb-popup-view.is-card-back{overflow:hidden;box-shadow:0 10px 28px #00000047}.erb-inline-popup-shell.is-card-back{box-shadow:none;background:0 0;overflow:visible}.erb-inline-popup-shell.is-card-back .erb-inline-popup-stage,.erb-inline-popup-stage.is-card-back{overflow:hidden;box-shadow:0 10px 28px #00000047}.erb-popup-view.is-card-modal,.erb-inline-popup-shell.is-card-modal{animation:.28s ease-out both erb-card-modal-in}.erb-popup-view.is-card-modal{animation-delay:.22s}.erb-popup-view.is-card-modal-out,.erb-inline-popup-shell.is-card-modal-out{animation:.2s ease-in forwards erb-card-modal-out}@keyframes erb-card-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes erb-card-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}.erb-imgcard-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.erb-imgcard-list li{border:1px solid #e2e2e2;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.erb-imgcard-list li.is-on{background:#2f80ed14;border-color:#2f80ed}.erb-imgcard-list-pick{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.erb-imgcard-list-pick img,.erb-imgcard-list-ph{object-fit:cover;background:#e8eaed;border-radius:50%;flex:none;width:32px;height:32px}.erb-imgcard-list-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erb-imgcard-edit{margin-top:10px}.erb-ai-modal .erb-ai-form input.is-user-cell,.erb-ai-modal .erb-ai-form textarea.is-user-cell,.erb-ai-modal .erb-ai-form .erb-ai-tstory-part.is-user-cell textarea{color:#c8284f;background-color:#fff0f3;border-color:#f3a3b6}.erb-ai-modal .erb-ai-form .erb-ai-tstory-part.is-user-cell{border-color:#f8cbd6}.erb-ai-user-legend{color:#c8284f;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:auto;font-size:.76rem;font-weight:600;display:inline-flex}.erb-ai-user-legend input[type=checkbox]{accent-color:#e0476d;cursor:pointer;width:16px;height:16px;margin:0}.erb-ai-canvas-embed{text-align:left;margin-top:14px}.erb-ai-canvas-embed .erb-ai-tmap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1;border-color:#00000014;padding:14px 12px;box-shadow:0 4px 16px #0000001f}.erb-ai-canvas-embed .erb-ai-tmap-spots{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.erb-ai-canvas-embed .erb-ai-tmap-goal{gap:6px}.erb-ai-canvas-embed .erb-ai-tmap-chest{flex-basis:170px}.erb-ai-canvas-embed .erb-ai-tmap-escape,.erb-ai-canvas-embed .erb-ai-tmap-item.is-key{flex-basis:130px}.erb-ai-canvas-embed .erb-ai-tmap-merge,.erb-ai-canvas-embed .erb-ai-tmap-arrow{color:#4b5563}.erb-ai-tmap-spot.is-final{box-shadow:0 0 0 2px #f5c542,0 2px 8px #0000000f}.erb-ai-tmap-final-thumb{color:#b7791f;background:#fff7dc;justify-content:center;align-items:center;display:flex}.erb-ai-tmap-spot.is-final .erb-ai-tmap-arrow{text-align:center}.erb-ai-tmap-chest .erb-ai-tmap-chest-img{cursor:default}.erb-ai-tfinal{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.erb-ai-tfinal-chest-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.erb-ai-tfinal-chest{cursor:pointer;background:0 0;border:0;width:240px;max-width:70%;padding:0;display:block;position:relative}.erb-ai-tfinal-chest img{width:100%;height:auto;display:block}.erb-ai-tfinal-chest.is-locked img{opacity:.5}.erb-ai-tfinal-lock{color:#fff;filter:drop-shadow(0 1px 3px #0009);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.erb-ai-tfinal-lock svg{width:34px;height:34px}.erb-ai-tfinal-seg{background:#ffffffd9;border-radius:999px;padding:3px;display:inline-flex;box-shadow:0 1px 4px #00000026}.erb-ai-tfinal-seg button{color:#4b5563;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 14px;font-size:.76rem;font-weight:700}.erb-ai-tfinal-seg button.is-on{color:#fff;background:#1f5c55}.erb-ai-tfinal-need{color:inherit;margin:0;font-size:.9rem;font-weight:700}.erb-ai-tfinal-flow{opacity:.85;background:#ffffff29;border-radius:999px;padding:3px 12px;font-size:.74rem;font-weight:700}.erb-ai-tfinal-popup{color:#141414;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(320px,92%);padding:22px 18px 16px;display:flex;position:relative;box-shadow:0 10px 30px #0000004d}.erb-ai-tfinal-popup-tag{color:#fff;background:#e0476d;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:800;position:absolute;top:-10px;left:14px}.erb-ai-tfinal-popup-text{box-sizing:border-box;color:#141414;width:100%;font:inherit;text-align:center;resize:vertical;background:0 0;border:1px dashed #d1d5db;border-radius:8px;padding:6px 8px;font-size:.95rem;font-weight:700;line-height:1.4}.erb-ai-tfinal-popup-text:focus,.erb-ai-tfinal-card input:focus,.erb-ai-tfinal-pill input:focus{outline-offset:1px;outline:2px solid #1f5c55}.erb-ai-tfinal-card{flex-direction:column;align-items:center;gap:6px;display:flex}.erb-ai-tfinal-card-img{object-fit:contain;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.erb-ai-tfinal-card-img.is-empty{color:#9ca3af;background:#fafafa;border:1px dashed #d1d5db;font-size:.75rem}.erb-ai-tfinal-card-img:hover{outline-offset:2px;outline:2px dashed #1f5c55}.erb-ai-tfinal-card input{width:160px;font:inherit;text-align:center;background:0 0;border:1px dashed #d1d5db;border-radius:8px;padding:4px 8px;font-size:.9rem;font-weight:700}.erb-ai-tfinal-popup-note{color:#6b7280;font-size:.7rem}.erb-ai-tfinal-pill{box-sizing:border-box;color:#fff;background:#141414;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:min(300px,80%);min-height:46px;padding:0 16px;font-size:.95rem;font-weight:700;display:inline-flex}.erb-ai-tfinal-pill.is-locked{opacity:.5}.erb-ai-tfinal-pill.is-escape{margin-top:6px}.erb-ai-tfinal-pill.is-escape:focus-within{opacity:1}.erb-ai-tfinal-pill input{color:#fff;width:0;max-width:160px;font:inherit;text-align:center;background:0 0;border:1px dashed #fff6;border-radius:6px;flex:auto;padding:2px 6px}.erb-ai-tfinal-hint{opacity:.75;font-size:.72rem}.erb-ai-tfinal-pill.is-back{margin-top:4px}.erb-ai-canvas-embed .erb-ai-tfinal{color:inherit}.erb-ai-tfinal-chest-wrap>.erb-ai-tfinal-pill{white-space:nowrap}.erb-ai-canvas-embed .erb-ai-tfinal-pill input[type=text]{color:#fff;box-shadow:none;background:0 0;border:1px dashed #fff6}.erb-ai-canvas-embed .erb-ai-tfinal-card input[type=text],.erb-ai-canvas-embed .erb-ai-tfinal-popup-text{color:#141414;box-shadow:none;background:0 0;border:1px dashed #d1d5db}.erb-ai-tfinal-pill>svg{flex:none;width:20px;height:20px}.erb-ai-hubcards-wrap{margin:0 -16px}.erb-ai-hubcards{scroll-snap-type:x mandatory;gap:12px;padding:8px 16px 12px;display:flex;overflow-x:auto}.erb-ai-hubcard-col{scroll-snap-align:center;flex-direction:column;flex:0 0 172px;gap:8px;display:flex}.erb-ai-hubcard{background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000047}.erb-ai-hubcard-col.is-final .erb-ai-hubcard{box-shadow:0 0 0 2px #f5c542,0 4px 14px #00000047}.erb-ai-hubcard-media{aspect-ratio:1;cursor:pointer;background:#e8eaed 50%/cover no-repeat;border:0;border-radius:12px 12px 0 0;width:100%;padding:0;display:block;position:relative}.erb-ai-hubcard-media:hover{outline-offset:-2px;outline:2px solid #1f5c55}.erb-ai-hubcard-no{box-sizing:border-box;color:#fff;background:#1f5c55;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:22px;position:absolute;top:8px;left:8px}.erb-ai-hubcard-badge{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;right:8px}.erb-ai-canvas-embed .erb-ai-hubcard-label[type=text]{box-sizing:border-box;color:#141414;text-align:center;width:100%;height:40px;box-shadow:none;background:#fff;border:1px dashed #0000;border-radius:0 0 12px 12px;padding:0 10px;font-family:inherit;font-size:.95rem;font-weight:700}.erb-ai-canvas-embed .erb-ai-hubcard-label[type=text]:hover,.erb-ai-canvas-embed .erb-ai-hubcard-label[type=text]:focus{border-color:#9ca3af;outline:none}.erb-ai-hubcard-set{color:#374151;text-align:left;background:#ffffffe6;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.erb-ai-hubcard-set-title{color:#6b7280;font-size:.7rem;font-weight:800}.erb-ai-hubcard-set-note{font-size:.74rem;font-weight:600;line-height:1.35}.erb-ai-hubcard-set .erb-ai-tmap-item input[type=text]{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:0;padding:5px 8px;font-size:.8rem;font-weight:700}.erb-ai-hubcards-note{opacity:.75;text-align:center;margin:4px 16px 0;font-size:.72rem}.erb-ai-hubcard-col,.erb-ai-hubcard-col input[type=text]{min-width:0}.erb-ai-hubcard-set .erb-ai-tmap-item input[type=text]{flex:auto;width:0}.erb-ai-blk.is-treasure{--blk-tone:#d49b1a;padding:22px 12px 16px}.erb-ai-blk.is-treasure>.erb-ai-tfinal{width:100%}.erb-ai-picker-pop.is-floating{z-index:10050;position:fixed}.erb-ai-picker-item.is-library{color:#fff;background:#1f5c55}.erb-ai-picker-item.is-library:hover{background:#17473f}.erb-ai-picker-pop.is-compact{width:auto;max-height:none;display:flex;overflow:visible}.erb-ai-picker-pop.is-compact .erb-ai-picker-item{white-space:nowrap;flex:none;justify-content:center;padding:7px 14px;font-size:.74rem}.erb-ai-hubcards{align-items:stretch}.erb-ai-hubcard-col>.erb-ai-hubcard-set{flex:auto}.erb-ai-hubcard-col>.erb-ai-hubcard-set.is-image{flex:none}.erb-ai-hubcard-set.is-image .erb-ai-hubcard-set-title{justify-content:space-between;align-items:center;display:flex}.erb-ai-hubcard-img-clear{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.7rem;font-weight:700}.erb-ai-hubcard-set .erb-img-source{gap:4px;margin:0}.erb-ai-hubcard-set .erb-img-source>button{background:#fff;border-style:solid;gap:3px;height:auto;min-height:0;padding:6px 2px}.erb-ai-hubcard-set .erb-img-source>button>span,.erb-ai-hubcard-set .erb-img-source>button:hover:not(:disabled)>span{padding:0;font-size:.62rem;display:block}.erb-ai-hubcard-set .erb-img-source>button:hover:not(:disabled)>svg{display:block}.erb-ai-gift-ico{vertical-align:-.15em;margin:0 3px 0 1px;font-size:1.05em;display:inline-flex}.erb-ai-canvas-embed+.erb-ai-blk{margin-top:22px}.erb-unlock-chip{vertical-align:middle;border:1.5px solid var(--chip,#3d5a80);border-radius:7px;align-items:stretch;margin:0 3px;line-height:1.3;display:inline-flex;overflow:hidden}.erb-unlock-chip-kind{background:var(--chip,#3d5a80);color:#fff;align-items:center;padding:2px 7px;font-size:.78em;font-weight:800;display:inline-flex}.erb-unlock-chip-name{color:#141414;background:#fff;padding:2px 8px;font-weight:800}.erb-folder-bar{align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.erb-folder-bar-actions{gap:8px;margin-left:auto;display:flex}.erb-folder-crumb{letter-spacing:-.02em;color:#141414;align-items:center;gap:12px;min-width:0;font-size:1.6rem;font-weight:900;display:inline-flex}.erb-folder-crumb>svg{color:var(--color-accent-strong);flex:none}.erb-folder-crumb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erb-folder-crumb .erb-folder-share-badge{letter-spacing:0;padding:4px 11px;font-size:.85rem}.erb-folder-share-badge{background:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);color:var(--color-accent-strong);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.erb-folder-share-badge.is-expired{color:#fe316b;background:#fe316b1a}.erb-folder-up-card{appearance:none;min-height:220px;font:inherit;color:var(--color-accent-strong);background:#f7faf9;border-style:dashed;border-width:1.5px;justify-content:center;align-items:center;gap:6px;padding:24px}.erb-folder-up-icon{background:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;display:inline-flex}.erb-folder-up-title{font-size:1rem;font-weight:800}.erb-folder-up-sub{color:var(--color-text-secondary);font-size:.8rem}.erb-folder-tile{--erb-folder-tab-h:70px;--erb-folder-front-top:66px;cursor:pointer;text-align:center;border-radius:16px;min-height:240px;display:flex}.erb-folder-tile:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent-strong) 45%, transparent);outline-offset:3px}.erb-folder-glyph-wrap{flex:auto;width:100%;position:relative}.erb-folder-glyph{filter:drop-shadow(0 6px 10px #0f4a442e);transition:transform .15s;position:absolute;inset:0}.erb-folder-glyph-tab,.erb-folder-glyph-back,.erb-folder-glyph-paper,.erb-folder-glyph-front{display:block;position:absolute}.erb-folder-glyph-tab{width:52%;height:var(--erb-folder-tab-h);border-radius:0 16px 0 0;top:0;right:0}.erb-folder-glyph-tab:after{content:"";background:inherit;width:30px;height:100%;position:absolute;top:0;right:100%;transform:scaleX(-1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 50'%3E%3Cpath d='M0 0h5c3 0 5 1 7 3l11 11c2 2 4 2 7 2v34H0z'/%3E%3C/svg%3E") 0 0/30px 50px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 50'%3E%3Cpath d='M0 0h5c3 0 5 1 7 3l11 11c2 2 4 2 7 2v34H0z'/%3E%3C/svg%3E") 0 0/30px 50px no-repeat}.erb-folder-glyph-back{border-radius:16px;inset:16px 0 0}.erb-folder-glyph-paper{top:calc(var(--erb-folder-front-top) - 14px);background:#fbfbf8;border-radius:8px 8px 0 0;height:60px;transition:translate .2s,rotate .2s;display:none;left:9%;right:9%;rotate:-2deg;box-shadow:0 -1px 3px #0000001f}.erb-folder-glyph-paper.is-back{left:14%;right:6%;top:calc(var(--erb-folder-front-top) - 20px);background:#eef1ee;rotate:3deg}.erb-folder-tile.has-items .erb-folder-glyph-paper{display:block}.erb-folder-tile:hover .erb-folder-glyph-paper{translate:0 -7px}.erb-folder-tile:hover .erb-folder-glyph-paper.is-back{translate:0 -4px;rotate:5deg}.erb-folder-glyph-front{top:var(--erb-folder-front-top);border-radius:16px;bottom:0;left:0;right:0;box-shadow:inset 0 1.5px #ffffff73,inset 0 -18px 30px #0a322d1f,0 -3px 8px #0a322d1f}.erb-folder-tile:hover .erb-folder-glyph,.erb-folder-tile:hover .erb-folder-tile-actions,.erb-folder-tile:hover .erb-folder-tile-body{transform:translateY(-3px)}.erb-folder-tile-body{left:0;right:0;top:var(--erb-folder-front-top);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:0 14px 20px;transition:transform .15s;display:flex;position:absolute;bottom:0}.erb-folder-tile-actions{width:52%;height:calc(var(--erb-folder-front-top) - 28px);justify-content:center;align-items:center;gap:4px;transition:transform .15s;display:flex;position:absolute;top:0;right:0}.erb-folder-tile-action{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .12s,background .12s,color .12s;display:inline-flex}.erb-folder-tile-action svg{width:17px;height:17px}.erb-folder-tile-action:hover{background:#ffffff2e;transform:scale(1.12)}.erb-folder-assign-tag{z-index:1;left:50%;top:calc(50% + var(--erb-folder-front-top) / 2 - 26px);outline-offset:-5px;color:#16574f;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;background:#fff;border-radius:10px;outline:1.5px dashed #16574f59;align-items:center;gap:7px;padding:7px 14px 7px 8px;font-size:.95rem;font-weight:900;transition:translate .15s;display:inline-flex;position:absolute;translate:-50% -50%;rotate:-4deg;scale:1.12;box-shadow:0 6px 14px #0a322d38,0 1px 2px #0a322d2e}.erb-folder-assign-tag:before{content:"";background:#dee2e0eb;border-radius:2px;width:34px;height:13px;position:absolute;top:-7px;left:50%;translate:-50%;rotate:3deg;box-shadow:0 1px 2px #00000014}.erb-folder-assign-tag-icon{color:#fff;background:linear-gradient(135deg,#16574f,#238a7b);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.erb-folder-assign-tag-icon svg{width:13px;height:13px}.erb-folder-tile:hover .erb-folder-assign-tag{translate:-50% calc(-50% - 3px)}.erb-folder-tile-action.is-danger:hover{color:#fff;background:#fe316b}.erb-folder-glyph-tab{background:color-mix(in srgb, var(--color-accent-strong) 82%, #fff)}.erb-folder-glyph-back{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-strong) 82%, #fff), color-mix(in srgb, var(--color-accent-strong) 92%, #000))}.erb-folder-glyph-front{background:linear-gradient(165deg, color-mix(in srgb, var(--color-accent-strong) 40%, #fff) 0%, color-mix(in srgb, var(--color-accent-strong) 56%, #fff) 55%, color-mix(in srgb, var(--color-accent-strong) 64%, #fff) 100%)}.erb-folder-tile-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 3px #0a322d59;max-width:100%;font-size:1.35rem;font-weight:900;overflow:hidden}.erb-folder-tile-meta{color:#1d4540;background:#ffffff8c;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.erb-folder-empty{margin-top:8px}.erb-folder-share-toggle{background:#eef2f1;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.erb-folder-share-toggle button{appearance:none;font:inherit;white-space:nowrap;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s}.erb-folder-share-toggle button.is-on{color:#141414;background:#fff;box-shadow:0 1px 3px #0000001f}.erb-folder-share-toggle button:last-child.is-on{background:var(--color-accent-strong);color:#fff}.erb-folder-submitter{white-space:nowrap;text-overflow:ellipsis;color:var(--color-accent-strong);margin-top:3px;font-size:.74rem;font-weight:800;overflow:hidden}.erb-folder-name-input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;text-align:center;border-radius:10px;margin-top:10px;padding:10px 12px}.erb-folder-share-modal{width:min(520px,100%)}.erb-folder-share-body{text-align:left;flex-direction:column;gap:12px;display:flex}.erb-folder-share-lead,.erb-folder-share-note{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.erb-folder-share-field{flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;display:flex}.erb-folder-share-field input,.erb-folder-share-link input{border:1px solid var(--color-border);font:inherit;border-radius:10px;padding:10px 12px;font-weight:500}.erb-folder-share-field input{letter-spacing:.08em;text-align:center;font-size:1.5rem;font-weight:800}.erb-folder-share-field input::placeholder{letter-spacing:0;font-size:.95rem;font-weight:500}.erb-folder-share-link{gap:6px;display:flex}.erb-folder-share-link input{flex:auto;min-width:0}.erb-folder-share-link.is-expired input{color:var(--color-text-secondary);text-decoration:line-through}.erb-folder-share-link.is-expired a.erb-folder-share-icon-btn{opacity:.5;pointer-events:none}.erb-folder-share-icon-btn.is-attention{color:#fff;background:linear-gradient(135deg,#16574f,#238a7b);border-color:#0000}.erb-folder-share-expiry{color:var(--color-accent-strong);margin:-4px 0 0;font-size:.85rem;font-weight:800}.erb-folder-share-expiry.is-expired{color:#fe316b}.erb-folder-share-icon-btn{border:1px solid var(--color-border);color:#1d3b37;cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;padding:0;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.erb-folder-share-icon-btn:hover:not(:disabled){border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff)}.erb-folder-share-icon-btn:disabled{opacity:.5;cursor:default}.erb-folder-share-icon-btn.is-done{color:#fff;background:linear-gradient(135deg,#16574f,#238a7b);border-color:#0000}.erb-content-link-period{background:color-mix(in srgb, var(--color-accent-strong) 6%, #fff);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 14px;display:flex}.erb-content-link-period strong{color:var(--color-accent-strong);font-size:1.2rem;font-weight:900}.erb-content-link-period.is-closed{background:#fe316b12}.erb-content-link-period.is-closed strong,.erb-content-link-period.is-closed .erb-content-link-label{color:#fe316b}.erb-content-link-period.is-closed .erb-content-link-url{opacity:.6;text-decoration:line-through}.erb-content-link-url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text-muted,#5b6b68);font-size:.78rem;overflow:hidden}.erb-content-link-period .erb-folder-share-note{margin:2px 0 0}.erb-content-link-usage{background:color-mix(in srgb, var(--color-accent-strong) 6%, #fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.erb-content-link-usage strong{color:var(--color-accent-strong);font-size:1.15rem;font-weight:900}.erb-content-link-usage strong.is-full{color:#fe316b}.erb-content-link-usage .erb-folder-share-note{flex-basis:100%;margin:0}.erb-content-link-label{color:var(--color-text-muted,#5b6b68);font-size:.82rem;font-weight:800}.erb-content-link-renew{border:1px solid var(--color-border,#d6dedc);height:44px;color:var(--color-accent-strong);font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-weight:800}.erb-content-link-renew:hover:not(:disabled){border-color:var(--color-accent-strong)}.erb-content-link-renew.is-primary{color:#fff;background:linear-gradient(135deg,#16574f,#238a7b);border-color:#0000}.erb-content-link-renew:disabled{opacity:.6;cursor:default}.erb-content-link-renew-confirm{background:#fe316b12;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.erb-content-link-renew-confirm p{color:#b3204d;margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.erb-content-link-renew-confirm div{justify-content:flex-end;gap:8px;display:flex}.erb-folder-share-error{color:#c0392b;margin:0;font-size:.85rem;font-weight:700}.erb-folder-gate{background:linear-gradient(160deg,#0f4a44,#1b6b62 55%,#2c8a7e);place-items:center;min-height:100vh;padding:24px;display:grid}.erb-folder-gate-card{background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;width:min(460px,100%);padding:32px 28px 28px;display:flex;box-shadow:0 24px 60px #00000040}.erb-folder-gate-card>:first-child{align-self:center}.erb-folder-gate-title{text-align:center;color:var(--color-text,#1f2937);margin:4px 0 0;font-size:1.25rem;font-weight:800}.erb-folder-gate-desc{text-align:center;word-break:keep-all;color:var(--color-text-muted,#6b7280);margin:0;font-size:.85rem;line-height:1.55}.erb-folder-gate-field{text-align:center;color:var(--color-text,#1f2937);flex-direction:column;gap:8px;font-size:.95rem;font-weight:800;display:flex}.erb-folder-gate-field input{border:1px solid var(--color-border,#d1d5db);text-align:center;border-radius:12px;height:54px;padding:0 12px;font-size:1.35rem;font-weight:700}.erb-folder-gate-field input[type=password]{letter-spacing:.2em}.erb-folder-gate-field input::placeholder{letter-spacing:0;font-size:.95rem;font-weight:500}.erb-folder-gate-field input:focus{border-color:var(--color-accent,#1b6b62);outline:none;box-shadow:0 0 0 3px #1b6b622e}.erb-folder-gate-hint{text-align:center;color:var(--color-text-muted,#6b7280);margin:-4px 0 0;font-size:.75rem}.erb-folder-gate-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:8px 10px;font-size:.8rem}.erb-folder-gate-submit{background:var(--color-accent-strong,#0f4a44);color:#fff;cursor:pointer;border:none;border-radius:10px;height:44px;font-size:.95rem;font-weight:800}.erb-folder-gate-submit:disabled{opacity:.5;cursor:not-allowed}.erb-folder-gate-checking{color:var(--color-text-muted,#6b7280);justify-content:center;align-items:center;gap:10px;padding:18px 0;font-size:.85rem;display:flex}.erb-topbar-brand.is-static{cursor:default}.erb-topbar-student-chip{white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:260px;padding:3px 4px 3px 10px;font-size:.78rem;display:inline-flex}.erb-topbar-student-folder{text-overflow:ellipsis;opacity:.9;overflow:hidden}.erb-topbar-student-name{color:var(--color-accent-strong);background:#fff;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:800}.erb-topbar-btn.erb-topbar-ai-btn{color:var(--color-accent-strong);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#ff6b6b,#ffb547,#ffe066,#4ade80,#38bdf8,#a78bfa,#ff6b6b,#ffb547,#ffe066,#4ade80,#38bdf8,#a78bfa,#ff6b6b) 0 0/200% 100% border-box;border:2px solid #0000;font-weight:800;animation:6s linear infinite erb-ai-rainbow-flow}.erb-topbar-btn.erb-topbar-ai-btn:disabled{opacity:.45;animation:none}@media (prefers-reduced-motion:reduce){.erb-topbar-btn.erb-topbar-ai-btn{animation:none}}.erb-home-confirm-body p{white-space:pre-line}.erb-home-card-open-zone:has(.erb-pub-card-review-btn){gap:8px}.erb-pub-card-review-btn{appearance:none;border:1.5px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 35%, #fff);width:40px;height:40px;color:var(--color-accent-strong,#10504a);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent-strong,#10504a) 18%, transparent);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.erb-pub-card-review-btn:hover{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 8%, #fff);border-color:var(--color-accent-strong,#10504a);transform:translateY(-1px)scale(1.04)}.erb-pub-card-review-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, transparent);outline-offset:3px}.erb-review-player{z-index:1200;color:#fff;background:#0d0f0f;flex-direction:column;display:flex;position:fixed;inset:0}.erb-review-player-info{align-items:center;gap:10px;min-width:0;max-width:calc(50% - 150px);display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.erb-review-player-badge{background:color-mix(in srgb, var(--color-accent-strong,#10504a) 70%, #fff);color:#fff;border-radius:999px;flex:none;padding:3px 9px;font-size:.72rem;font-weight:800}.erb-review-player-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;overflow:hidden}.erb-review-player-close{appearance:none;color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:1.1rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.erb-review-player-close:hover{color:#fff;background:#ffffff1a}.erb-review-player-note{color:#7a5a12;background:#fff8e6;flex:none;margin:0;padding:8px 16px;font-size:.8rem}.erb-review-player-frame{background:#111;border:none;flex:auto;width:100%;min-height:0}.erb-review-player-nav{height:64px;padding:0 16px calc(env(safe-area-inset-bottom,0px));background:#141818;border-top:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.erb-review-player-step{appearance:none;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s;display:inline-flex}.erb-review-player-step:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-strong,#10504a) 75%, #fff)}.erb-review-player-step:disabled{opacity:.3;cursor:not-allowed}.erb-review-player-select{color:#fff;min-width:110px;height:38px;font:inherit;text-align:center;background:#1e2424;border:1px solid #fff3;border-radius:10px;padding:0 12px;font-size:.9rem;font-weight:700}.erb-review-player-select.is-placeholder{color:#fff9;justify-content:center;align-items:center;display:inline-flex}.erb-folder-hub-card{width:min(560px,100%)}.erb-folder-hub-name{color:var(--color-text,#1f2937)}.erb-folder-hub-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.erb-folder-hub-btn{border:1.5px solid var(--color-border,#d1d5db);min-height:168px;color:var(--color-accent-strong,#0f4a44);cursor:pointer;text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.erb-folder-hub-btn:hover{border-color:var(--color-accent,#1b6b62);transform:translateY(-1px);box-shadow:0 8px 22px #0f4a4424}.erb-folder-hub-btn.is-primary{color:#fff;background:linear-gradient(160deg,#0f4a44,#1b6b62);border-color:#0000}.erb-folder-hub-btn-title{font-size:1.1rem;font-weight:800}.erb-folder-hub-btn-desc{word-break:keep-all;opacity:.8;font-size:.78rem;line-height:1.45}.erb-folder-hub-leave{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:2px;padding:4px 10px;font-size:.82rem;font-weight:700}.erb-folder-hub-leave:hover{color:var(--color-text,#1f2937);text-decoration:underline}@media (width<=480px){.erb-folder-hub-actions{grid-template-columns:1fr}.erb-folder-hub-btn{min-height:120px}}.erb-folder-browse{background:#f4f5f6;flex-direction:column;min-height:100vh;display:flex}.erb-folder-browse-head{z-index:2;color:#fff;background:linear-gradient(90deg,#0f4a44,#1b6b62);align-items:center;gap:10px;padding:12px 18px;display:flex;position:sticky;top:0}.erb-folder-browse-home{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.erb-folder-browse-home:hover{background:#ffffff3d}.erb-folder-browse-title{flex-direction:column;min-width:0;margin-right:auto;display:flex}.erb-folder-browse-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}.erb-folder-browse-title span{opacity:.8;font-size:.75rem}.erb-folder-browse-refresh,.erb-folder-browse-editor{cursor:pointer;border-radius:10px;height:34px;padding:0 14px;font-size:.85rem;font-weight:800}.erb-folder-browse-refresh{color:#fff;background:0 0;border:1px solid #fff6}.erb-folder-browse-refresh:disabled{opacity:.6;cursor:default}.erb-folder-browse-editor{color:#0f4a44;background:#fff;border:none}.erb-folder-browse-body{box-sizing:border-box;width:min(1100px,100%);margin:0 auto;padding:20px 18px 40px}.erb-folder-browse-empty{text-align:center;color:var(--color-text-muted,#6b7280);margin:60px 0;font-weight:700}.erb-folder-browse-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.erb-folder-browse-card{background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000f}.erb-folder-browse-thumb{aspect-ratio:16/9;cursor:pointer;background:#e5ebea;border:none;justify-content:center;align-items:center;padding:0;font-size:2rem;display:flex;overflow:hidden}.erb-folder-browse-thumb img{object-fit:cover;width:100%;height:100%;display:block}.erb-folder-browse-meta{flex-direction:column;gap:3px;min-width:0;padding:10px 12px 4px;display:flex}.erb-folder-browse-meta strong{color:var(--color-text,#1f2937);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.erb-folder-browse-meta span{color:var(--color-text-muted,#6b7280);font-size:.78rem}.erb-folder-browse-play{background:var(--color-accent-strong,#0f4a44);color:#fff;cursor:pointer;border:none;border-radius:10px;height:36px;margin:8px 12px 12px;font-size:.88rem;font-weight:800}.erb-folder-browse-play:hover{filter:brightness(1.1)}html,body{overscroll-behavior-x:none}.erb-quiz-unlock-badge.is-icon-hidden,.erb-quiz-unlock-badge.is-icon-hidden.is-interactive:hover{box-shadow:none;background:0 0;border-radius:0;transform:translate(-50%,-50%)}.erb-quiz-unlock-badge.is-faded,.erb-unlock-locked-shell.is-lock-faded .erb-unlock-lock-sharp,.erb-unlock-locked-shell.is-lock-faded .erb-unlock-lock-overlay,.erb-unlock-locked-shell.is-lock-faded .erb-move-unlock-lock{opacity:.4}.erb-unlock-lock-overlay.is-measured{gap:0;padding:0;display:block;inset:auto}.erb-unlock-lock-overlay.is-measured .erb-move-unlock-lock{width:100%;height:100%}.erb-block.is-seq-pending.is-quiz-unlock-locked,.erb-block.is-seq-pending.is-quiz-unlock-ready{opacity:0;pointer-events:none}.erb-escape-type-chip{--chip-fg:#475569;--chip-bg:#f1f5f9;--chip-bd:#e2e8f0;border:1px solid var(--chip-bd);background:var(--chip-bg);width:fit-content;max-width:100%;color:var(--chip-fg);letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.erb-escape-type-chip:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.erb-escape-type-chip.is-story{--chip-fg:#6d28d9;--chip-bg:#f3effe;--chip-bd:#e4dafc}.erb-escape-type-chip.is-place{--chip-fg:#0f766e;--chip-bg:#e9f8f5;--chip-bd:#cdeee7}.erb-escape-type-chip.is-etc{--chip-fg:#475569;--chip-bg:#f1f5f9;--chip-bd:#e2e8f0}.erb-escape-type-chip.is-small{vertical-align:1px;border-radius:4px;gap:4px;margin:0 6px 0 0;padding:1px 6px;font-size:.68rem;display:inline-flex}.erb-escape-type-chip.is-small:before{width:5px;height:5px}.erb-intro-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.erb-intro-title-row .erb-intro-title{overflow-wrap:anywhere;flex:auto;min-width:0}.erb-intro-like{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;font-size:1.3rem;font-weight:800;line-height:1;transition:transform .12s,color .12s,background-color .12s;display:inline-flex}.erb-intro-like:hover{color:#ff376e;background:#ff376e0f}.erb-intro-like:active{transform:scale(.92)}.erb-intro-like:focus-visible{outline-offset:2px;outline:2px solid #ff376e73}.erb-intro-like.is-liked{color:#ff376e}.erb-intro-views{color:#b0b5bd;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:1.3rem;font-weight:800;line-height:1;display:inline-flex}.erb-intro-meta-card{flex-direction:column;gap:10px;display:flex}.erb-intro-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.erb-intro-meta-row>strong{min-width:96px;font-size:14px}.erb-intro-type-chips{flex-wrap:wrap;gap:6px;display:flex}.erb-intro-type-chip{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:999px;padding:6px 14px;font-weight:600}.erb-intro-type-chip.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fff}.erb-intro-verify-code{flex:200px;max-width:280px}.erb-review-section{border-top:1px solid #eef0f2;margin:8px 24px 4px;padding-top:16px}.erb-review-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.erb-review-title{margin:0;font-size:17px}.erb-review-summary{color:#4b5563;align-items:center;gap:5px;font-size:14px;display:inline-flex}.erb-review-summary.is-empty,.erb-review-empty{color:#9ca3af;font-size:13px}.erb-review-stars span{color:#d9dde2}.erb-review-stars span.is-on{color:#ffb400}.erb-review-form{background:#f7f9f8;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.erb-review-rate{gap:2px;display:flex}.erb-review-rate button{color:#d9dde2;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:24px;line-height:1}.erb-review-rate button.is-on{color:#ffb400}.erb-review-input-row{gap:8px;display:flex}.erb-review-input-row .erb-intro-input{flex:1;min-width:0}.erb-review-form-foot{color:#6b7280;justify-content:space-between;align-items:center;font-size:12px;display:flex}.erb-review-verify-toggle{cursor:pointer;color:var(--color-accent-strong);align-items:center;gap:6px;font-weight:600;display:inline-flex}.erb-review-message{color:#ff376e;margin:8px 0 0;font-size:13px}.erb-review-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.erb-review-item{border-bottom:1px solid #f0f2f4;padding:10px 0}.erb-review-item-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.erb-review-author{font-weight:700}.erb-review-verified{background:var(--color-accent-strong);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.erb-review-date{color:#9ca3af;font-size:12px}.erb-review-delete{color:#9ca3af;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.erb-review-delete:hover{color:#ff376e}.erb-review-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.erb-inbox-kind.is-feature_update{color:#6d28d9;background:#f3effe}.erb-featured-copy-badge{background:color-mix(in srgb, var(--color-accent-strong) 88%, #000);color:#fff;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:800;position:absolute;top:8px;right:8px}.erb-featured-legacy-bar{color:#8a4b08;background:#fff8ec;border:1px solid #fde7c7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 10px;padding:10px 14px;font-size:.82rem;line-height:1.45;display:flex}.erb-featured-legacy-bar .erb-small-btn{flex-shrink:0}.erb-pub-home-badge.is-copy{background:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);color:var(--color-accent-strong)}.erb-home-request-target{color:var(--color-text-secondary);align-items:center;gap:8px;margin-right:auto;font-size:.82rem;font-weight:700;display:flex}.erb-home-request-target select{max-width:260px;font:inherit;color:#111827;background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:7px 10px;font-weight:600}.erb-pub-copies{border:1px solid color-mix(in srgb, var(--color-accent-strong) 22%, #fff);background:color-mix(in srgb, var(--color-accent-strong) 5%, #fff);border-radius:14px;margin-bottom:14px;padding:12px 14px}.erb-pub-copies-title{color:var(--color-accent-strong);margin:0 0 8px;font-size:.85rem;font-weight:800}.erb-pub-copies-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.erb-pub-copies-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:inline-flex}.erb-pub-copies-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.erb-pub-copies-item span{color:var(--color-text-secondary);font-size:.72rem}.erb-featured-copy-badge.is-source{color:var(--color-accent-strong);border:1px solid color-mix(in srgb, var(--color-accent-strong) 35%, #fff);background:#ffffffeb}.erb-featured-copy-badge.is-legacy{color:#b45309;background:#fff3e0;border:1px solid #fcd9a8}.erb-featured-subtools{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:16px 24px 0;display:flex}.erb-featured-subfilters{background:#f1f3f5;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.erb-featured-subfilter{appearance:none;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:700}.erb-featured-subfilter span{opacity:.75;margin-left:3px}.erb-featured-subfilter.is-active{color:var(--color-accent-strong);background:#fff;box-shadow:0 1px 3px #0f172a1f}.erb-featured-system-usage{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.erb-featured-app-btn{appearance:none;background:var(--color-accent-strong);color:#fff;width:calc(100% - 24px);font:inherit;cursor:pointer;border:0;border-radius:10px;margin:4px 12px 12px;padding:9px 12px;font-size:.82rem;font-weight:800;display:block}.erb-featured-app-btn:hover:not(:disabled){filter:brightness(1.08)}.erb-featured-app-btn:disabled{cursor:default;color:#6b7280;background:#e5e7eb}.erb-featured-app-btn.is-done{background:color-mix(in srgb, var(--color-accent-strong) 10%, #fff);color:var(--color-accent-strong);border:1px solid color-mix(in srgb, var(--color-accent-strong) 28%, #fff)}.erb-modal-backdrop.erb-app-dialog-backdrop{z-index:20000}.erb-app-dialog-backdrop .erb-home-confirm-body p{white-space:pre-line}.erb-featured-account-select{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.erb-featured-account-select select{max-width:320px;font:inherit;color:#111827;background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:6px 10px;font-weight:600}.erb-featured-assignment{color:#6d28d9;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.erb-pub-limits{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.erb-pub-limit{color:#334155;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.erb-pub-limit.is-warn{color:#92400e;background:#fef3c7}.erb-pub-limit.is-full{color:#b91c1c;background:#fee2e2}.erb-pub-limit-msg{color:#6b7280;font-size:.8rem}.erb-pass-content-usage{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 12px;display:flex}.erb-pub-retention-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;padding:10px 14px;font-size:.86rem;font-weight:600;display:flex}.erb-pub-retention-banner>span{flex:260px}.erb-pub-retention-banner.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.erb-pub-retention-banner.is-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.erb-folder-retention-badge{color:#5b21b6;white-space:nowrap;background:#ede9fe;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.erb-folder-retention-badge.is-tile{margin-left:6px;font-size:.7rem}.erb-folder-bar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.erb-folder-retention{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;margin-top:6px;padding:12px;display:flex}.erb-folder-retention-row{align-items:center;gap:8px;display:flex}.erb-folder-retention-row select{font:inherit;background:#fff;border:1px solid #d9dee5;border-radius:10px;flex:auto;padding:7px 10px}.erb-folder-delete-choice{text-align:left;flex-direction:column;gap:10px;margin-top:10px;display:flex}.erb-folder-delete-choice label{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;font-weight:700;display:grid}.erb-folder-delete-choice small{color:#6b7280;grid-column:2;font-weight:500}.erb-featured-account-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;display:flex}.erb-featured-account-crumb{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.95rem;display:inline-flex}.erb-featured-account-crumb-email{color:var(--color-text-muted,#6b7280);font-size:.82rem}.erb-featured-crumb-link{font:inherit;color:var(--color-primary,#16a34a);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.erb-featured-crumb-link:hover{text-decoration:underline}.erb-featured-folder-note{color:var(--color-text-muted,#6b7280);margin:0 0 8px;font-size:.8rem}.erb-featured-folder-tile{cursor:pointer}.erb-featured-folder-email{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:100%;font-size:.72rem;overflow:hidden}.erb-content-link-share-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px;display:grid}.erb-content-link-share-row .erb-small-btn{width:100%}.erb-folder-retention-badge{background:var(--color-accent-strong);color:#fff}.erb-folder-retention-badge.is-soon{color:#fff;background:#dc2626}.erb-folder-crumb .erb-folder-share-badge,.erb-folder-crumb .erb-folder-retention-badge{letter-spacing:0;border-radius:999px;margin-left:0;padding:4px 11px;font-size:.85rem;font-weight:800;line-height:1.4;display:inline-block}.erb-featured-pathbar{border-top:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted,#6b7280);background:#f6f7f7;border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:4px;min-width:0;margin:8px 20px 14px;padding:8px 12px;font-size:.78rem;display:flex}.erb-featured-path-seg{max-width:260px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}button.erb-featured-path-seg:hover{color:#141414;background:#0000000f}.erb-featured-path-seg.is-current{color:#141414;font-weight:700}span.erb-featured-path-seg{cursor:default}.erb-featured-path-seg>svg{flex:none}.erb-featured-path-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erb-featured-path-email{opacity:.75;white-space:nowrap;font-weight:400}.erb-featured-path-sep{opacity:.6}.erb-origin-tag{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.erb-origin-tag.is-registered{color:#166534;background:#dcfce7}.erb-origin-tag.is-hint{color:#475569;white-space:normal;background:#f1f5f9;font-weight:600}.erb-origin-dup{color:#b45309;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.erb-origin-dup.is-first{color:#0f766e}.erb-featured-pathfooter{border-top:1px solid var(--color-border,#e5e7eb);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;flex:none;padding:12px 20px 16px}.erb-featured-pathbar{scrollbar-width:none;border-top:none;border-radius:999px;flex-wrap:nowrap;margin:0;padding:6px 14px;overflow-x:auto}.erb-featured-pathbar::-webkit-scrollbar{display:none}.erb-featured-path-seg{white-space:nowrap;flex:none;max-width:none}.erb-featured-path-label{text-overflow:clip;overflow:visible}.erb-featured-path-sep{flex:none}.erb-featured-pathfooter{background:#f6f7f7;padding:0;overflow:hidden}.erb-featured-pathbar{background:0 0;border-radius:0;padding:13px 20px}.erb-featured-app-btn.is-danger{color:#b91c1c;background:#fff;border-color:#fecaca}.erb-featured-app-btn.is-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.erb-featured-delete-row{justify-content:flex-end;margin-top:2px;display:flex}.erb-featured-trash-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:inline-flex}.erb-featured-trash-btn:disabled{cursor:progress;opacity:.5}.erb-featured-trash-btn.is-busy svg{animation:1s ease-in-out infinite erb-featured-trash-pulse}@keyframes erb-featured-trash-pulse{50%{opacity:.3}}.erb-featured-delete-row{justify-content:center}.erb-featured-trash-btn:hover:not(:disabled){color:#4b5563;background:#f3f4f6}.erb-page-frame:after{content:"";border:1px solid var(--erb-page-outline);pointer-events:none;z-index:2147483000;position:absolute;inset:0}.erb-page-frame-wrap.is-thumbnail-canvas .erb-page-frame{overflow:clip}.erb-page-frame.is-thumbnail-capturing:after{display:none}.erb-review-input-row .erb-review-nickname{flex:0 0 110px;min-width:0}.erb-review-form-foot .erb-review-hint{color:var(--color-text-secondary);font-size:.78rem}.erb-intro-meta-row .erb-intro-allow-open-hint{color:var(--color-text-secondary);font-size:.8rem}.erb-review-actions{gap:8px;margin-left:auto;display:inline-flex}.erb-review-actions .erb-review-delete{margin-left:0}.erb-review-actions .erb-review-delete.is-edit:hover{color:var(--color-accent-strong)}.erb-review-edit-form{margin-top:6px}.erb-intro-meta-row .erb-intro-review-code{max-width:260px}.erb-intro-meta-row .erb-intro-allow-open-hint.is-warn{color:var(--color-danger,#d92d5b);font-weight:600}.erb-review-code-row .erb-review-code{max-width:220px}.erb-review-field{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:1;align-items:center;gap:6px;min-width:0;padding:0 6px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.erb-review-field:focus-within{border-color:var(--color-accent-strong,#10504a);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong,#10504a) 15%, transparent)}.erb-review-field.is-disabled{background:#f3f4f6}.erb-review-field.is-code{background:#fff8e8;border-color:#d9a441}.erb-review-field.is-code:focus-within{border-color:#c88a1c;box-shadow:0 0 0 3px #d9a44138}.erb-review-field-input{min-width:0;font:inherit;color:#111827;background:0 0;border:none;outline:none;flex:1;padding:10px 6px;font-size:.92rem;font-weight:800;animation:.2s erb-review-swap-in}.erb-review-field-input:disabled{cursor:not-allowed}.erb-review-field-input.is-code{letter-spacing:.12em;color:#6b4a0f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.erb-review-field-input.is-code::placeholder{letter-spacing:.02em;font-family:inherit}.erb-review-key-icon{color:#b7801c;flex:none;animation:.2s erb-review-swap-in;display:inline-flex}.erb-review-field .erb-review-verify-btn{color:#4b5563;height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#eceff0;border:1px solid #d5dad8;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:.78rem;font-weight:800;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.erb-review-field .erb-review-verify-btn:hover{background:#e2e6e7}.erb-review-field .erb-review-verify-btn.is-pressed{color:#1f2937;background:#d5dadc;border-color:#b8bfc2;box-shadow:inset 0 1px 3px #00000024}.erb-review-field .erb-review-verify-btn.is-verified{background:var(--color-accent-strong,#10504a);border-color:var(--color-accent-strong,#10504a);color:#fff;cursor:default}.erb-review-verify-icon{font-size:.8rem;line-height:1;display:inline-flex}.erb-review-swap{animation:.2s erb-review-swap-in;display:inline-block}.erb-review-field.fx-ok{animation:.7s erb-review-glow}.erb-review-field.fx-ok .erb-review-verify-btn{animation:.45s erb-review-pulse}.erb-review-field.fx-shake{animation:.32s erb-review-shake}@keyframes erb-review-swap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes erb-review-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes erb-review-glow{0%{box-shadow:0 0 #16a34a80}40%{box-shadow:0 0 0 6px #16a34a40}to{box-shadow:0 0 #16a34a00}}@keyframes erb-review-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (width<=520px){.erb-review-field .erb-review-verify-text{display:none}.erb-review-field .erb-review-verify-btn{justify-content:center;width:28px;padding:0}.erb-review-input-row .erb-review-nickname{flex-basis:76px}}@media (prefers-reduced-motion:reduce){.erb-review-field,.erb-review-field .erb-review-verify-btn{transition:none}.erb-review-field-input,.erb-review-key-icon,.erb-review-swap,.erb-review-field.fx-ok,.erb-review-field.fx-ok .erb-review-verify-btn,.erb-review-field.fx-shake{animation:none}}.erb-pub-card .erb-home-card-body{position:relative}.erb-award-medal{z-index:3;pointer-events:auto;filter:drop-shadow(0 3px 5px #00000047);width:52px;height:65px;position:absolute;top:-62px;left:10px}.erb-award-medal-svg{width:100%;height:100%;display:block}.erb-award-medal-text{text-align:center;color:#fff7d6;letter-spacing:-.02em;pointer-events:none;font-size:.5rem;font-weight:900;line-height:1.15;position:absolute;top:15px;left:0;right:0}.erb-award-medal-shine{pointer-events:none;border-radius:50%;width:42px;height:42px;position:absolute;top:3px;left:5px;overflow:hidden}.erb-award-medal-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:40%;height:140%;animation:3.6s ease-in-out infinite erb-award-shine;position:absolute;top:-20%;left:-60%;transform:rotate(20deg)}@keyframes erb-award-shine{0%,60%{left:-60%}85%,to{left:130%}}@media (prefers-reduced-motion:reduce){.erb-award-medal-shine:after{animation:none;display:none}}.erb-award-medal{width:60px;height:75px;top:-72px}.erb-award-medal-text{font-size:.56rem;top:17px}.erb-award-medal{width:84px;height:80px;top:-84px;left:6px}.erb-award-medal-svg{width:64px;height:64px;margin:0 auto}.erb-award-medal-shine{width:56px;height:56px;top:4px;left:14px}.erb-award-medal-banner{color:#fff;letter-spacing:-.01em;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 50%,100% 100%,0 100%,5px 50%);background:linear-gradient(#17695e,#0f4d45);border:1.5px solid #f2c94c;border-radius:4px;padding:3px 13px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d}.erb-award-medal{filter:drop-shadow(0 1px 2px #0003);align-items:center;width:auto;max-width:100%;height:auto;margin-top:6px;display:inline-flex;position:relative;top:auto;left:auto}.erb-award-medal-svg{z-index:1;flex:none;width:34px;height:34px;margin:0;position:relative}.erb-award-medal-banner{clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%);margin-left:-8px;padding:3px 12px 3px 14px;font-size:11.5px;position:static;transform:none}.erb-award-medal-shine{z-index:2;width:30px;height:30px;top:2px;left:2px}.erb-sd-grid{grid-template-columns:repeat(auto-fill,minmax(210px,250px));justify-content:start;gap:22px;margin:-6px -10px 0;padding:14px 10px 18px}.erb-home-card.erb-sdcard-card{aspect-ratio:380/470;box-shadow:none;filter:drop-shadow(0 4px 10px #0000001a);will-change:transform;backface-visibility:hidden;background:0 0;border:0;border-radius:0;flex-direction:column;padding:calc(11% + 8px) calc(6% + 8px) calc(8% + 8px);transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:visible}.erb-home-card.erb-sdcard-card:before{content:"";z-index:0;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 470' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0.25' y2='1'><stop offset='0' stop-color='%23f3f4f6'/><stop offset='0.6' stop-color='%23eceef0'/><stop offset='1' stop-color='%23e4e7ea'/></linearGradient></defs><path d='M1 13 L13 1 L342 1 L379 38 L379 117 L371 117 L371 146 L379 146 L379 457 L367 469 L13 469 L1 457 L1 159 L5 159 L5 137 L1 137 Z' fill='url(%23g)' stroke='%23b4bac0' stroke-width='1.5' stroke-linejoin='miter' vector-effect='non-scaling-stroke'/><rect x='0.25' y='75' width='8' height='62' fill='%23c3c8cd'/><rect x='7.4' y='75' width='0.9' height='62' fill='%23aeb4ba'/></svg>") 0 0/100% 100% no-repeat;position:absolute;inset:0}.erb-home-card.erb-sdcard-card:after{content:"";z-index:0;box-shadow:none;pointer-events:none;background:#fff;border-radius:10px;position:absolute;inset:8.9% 6% 6.47%}.erb-home-card.erb-sdcard-card:hover{filter:drop-shadow(0 12px 20px #00000021);transform:translateY(-5px)rotate(-2deg)}.erb-home-card.erb-sdcard-card.is-active:hover{filter:drop-shadow(0 12px 20px #00000030);transform:translateY(-5px)rotate(-2deg)}.erb-home-card.erb-sdcard-card.is-active{filter:drop-shadow(0 8px 16px #0000002b);transform:translateY(-2px)}.erb-home-card.erb-sdcard-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent-strong) 45%, transparent);outline-offset:3px}.erb-sd-tri{z-index:1;border-top:9px solid #8a9097;border-right:9px solid #0000;width:0;height:0;position:absolute;top:3.2%;left:7%}.erb-sd-ext{z-index:1;color:#6b7279;letter-spacing:.12em;pointer-events:none;font-size:.72rem;font-weight:900;line-height:1.2;position:absolute;top:2.2%;left:calc(7% + 14px)}.erb-sd-lock{z-index:3;pointer-events:none;border:1.5px solid #b4bac0;border-radius:10px;position:absolute;inset:8.9% 6% 6.47%}.erb-sd-contact{z-index:1;background:#c9ced3;border-radius:2px;height:3px;position:absolute;bottom:2.4%;left:12%;right:12%}.erb-sdcard-card .erb-home-card-thumb{aspect-ratio:16/9;z-index:1;background:#e8eaed;border-radius:0;flex:none;align-self:stretch;width:auto;margin:30px -8px 0;position:static}.erb-sdcard-card .erb-home-card-thumb img{object-fit:cover}.erb-sdcard-card .erb-home-card-thumb img.erb-home-card-thumb-default{object-fit:contain}.erb-sdcard-card .erb-home-card-body{z-index:1;flex-direction:column;flex:1;justify-content:space-between;align-items:stretch;gap:8px;min-height:0;padding:10px 0 0;position:relative}.erb-sdcard-card .erb-home-card-title{color:#1f2326;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.erb-sdcard-card .erb-home-card-open-zone{margin:0 4px 4px;display:flex}.erb-sdcard-card .erb-home-card-open-btn.is-open{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-strong) 70%, #3fbfa8) 0%, var(--color-accent-strong) 100%);color:#fff;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;transition:filter .15s,transform .1s;display:inline-flex}.erb-sdcard-card .erb-home-card-open-btn.is-open:hover{filter:brightness(1.1)}.erb-sdcard-card .erb-home-card-open-btn.is-open:active{filter:brightness(.95);transform:translateY(1px)}.erb-sdcard-card .erb-home-card-actions{gap:2px;top:calc(8.9% + 6px);right:calc(6% + 6px)}.erb-sdcard-card .erb-home-card-action{color:#6b7280;filter:none;background:0 0;border-radius:7px;width:26px;height:26px;transition:background .15s,color .15s}.erb-sdcard-card .erb-home-card-action:hover{color:#1f2326;background:#eef0f2}.erb-sdcard-card .erb-home-card-storage{box-shadow:none;color:#4b5359;background:#eceef0;top:calc(8.9% + 10px);left:calc(6% + 8px)}@media (width<=520px){.erb-sd-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}@media (prefers-reduced-motion:reduce){.erb-home-card.erb-sdcard-card,.erb-home-card.erb-sdcard-card:hover,.erb-home-card.erb-sdcard-card.is-active,.erb-home-card.erb-sdcard-card.is-active:hover{transition:filter .2s;transform:none}.erb-sdcard-card .erb-home-card-open-btn.is-open:active{transform:none}}.erb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.erb-my-profile-banner{box-sizing:border-box;background:#fff;flex-direction:column;flex-shrink:0;align-items:center;width:100%;height:220px;padding-top:26px;display:flex;position:relative;overflow:hidden}.erb-my-profile-banner:before{content:"";pointer-events:none;background-image:linear-gradient(#10504a14 1px,#0000 1px),linear-gradient(90deg,#10504a14 1px,#0000 1px);background-position:top;background-size:22px 22px;position:absolute;inset:0;-webkit-mask:radial-gradient(42% 85% at 50% 35%,#000 0%,#00000080 45%,#0000 80%);mask:radial-gradient(42% 85% at 50% 35%,#000 0%,#00000080 45%,#0000 80%)}.erb-my-profile-banner:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#1b6b621a,#1b6b620a 55%,#0000);width:520px;max-width:140%;height:300px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.erb-my-profile-avatar{z-index:1;box-sizing:border-box;background:#fff;border-radius:50%;width:96px;height:96px;padding:4px;position:relative;box-shadow:0 0 0 6px #1b6b6214,0 10px 26px #0f4a4424}.erb-my-profile-avatar img{object-fit:cover;background:#eef0f2;border-radius:50%;width:100%;height:100%;display:block}.erb-my-profile-name{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:#1f2a28;max-width:calc(100% - 32px);margin-top:10px;font-size:15px;font-weight:800;position:relative;overflow:hidden}.erb-my-profile-stats{z-index:1;color:#7a8280;margin-top:2px;font-size:12px;position:relative}.erb-home-page--builder .erb-my-head-top.has-profile-banner{z-index:2;padding-top:0;position:relative}.erb-my-head-top.has-profile-banner .erb-my-tabs{margin-top:-6px;box-shadow:0 6px 18px #00000012,0 0 0 1px #0000000a}@media (width<=720px){.erb-my-profile-banner{height:172px;padding-top:18px}.erb-my-profile-banner:before{-webkit-mask:radial-gradient(70% 85% at 50% 35%,#000 0%,#00000080 45%,#0000 80%);mask:radial-gradient(70% 85% at 50% 35%,#000 0%,#00000080 45%,#0000 80%)}.erb-my-profile-avatar{width:72px;height:72px;padding:3px}.erb-my-profile-name{margin-top:8px;font-size:14px}.erb-my-profile-stats{font-size:11px}.erb-home-page--builder .erb-my-head-top.has-profile-banner{padding-top:0}}.erb-select-content-grid.erb-sd-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:-8px -12px 0;padding:16px 12px 22px}.erb-select-content-card.erb-sdcard-card{border-radius:0}.erb-select-content-card.erb-sdcard-card .erb-home-card-title{font-size:.86rem}.erb-select-content-empty-slot.erb-sd-skeleton{aspect-ratio:380/470;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 470' preserveAspectRatio='none'><path d='M1 13 L13 1 L342 1 L379 38 L379 117 L371 117 L371 146 L379 146 L379 457 L367 469 L13 469 L1 457 L1 159 L5 159 L5 137 L1 137 Z' fill='%23f2f3f5' stroke='%23e3e6e9' stroke-width='1.5' vector-effect='non-scaling-stroke'/><rect x='23' y='42' width='334' height='397' rx='10' fill='%23f8f9fa' stroke='%23e8eaed' stroke-width='1.2' vector-effect='non-scaling-stroke'/></svg>") 0 0/100% 100% no-repeat;border:0;border-radius:0}@media (width<=1000px){.erb-select-content-grid.erb-sd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.erb-select-content-grid.erb-sd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.erb-home-page-header.erb-my-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-bottom:6px;display:flex}.erb-my-sort{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.erb-my-sort-label{color:#8a9097;flex-shrink:0;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:inline-flex}.erb-my-seg{scrollbar-width:none;background:#f1f3f4;border:1px solid #e6e8eb;border-radius:10px;align-items:center;gap:2px;min-width:0;padding:3px;display:inline-flex;overflow-x:auto}.erb-my-seg::-webkit-scrollbar{display:none}.erb-my-seg-btn{appearance:none;white-space:nowrap;font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:700;transition:background .15s,color .15s}.erb-my-seg-btn:hover:not(.is-active){color:var(--color-accent-strong)}.erb-my-seg-btn.is-active{color:var(--color-accent-strong);background:#fff;box-shadow:0 1px 3px #0000001a}.erb-my-seg-btn:focus-visible,.erb-my-quiet-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong) 55%, transparent);outline-offset:1px}.erb-my-toolbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.erb-my-count{color:#8a9097;white-space:nowrap;font-size:.78rem;font-weight:700}.erb-my-tb-div{background:#e3e6e9;width:1px;height:22px}.erb-my-quiet-btn{appearance:none;font:inherit;color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.erb-my-quiet-btn:hover{color:#1f2326;background:#f1f3f4}.erb-pub-limits.erb-my-usage{margin:0}.erb-pub-limits.is-msg-only:empty{display:none}.erb-create-tile{box-sizing:border-box;border:1.5px dashed color-mix(in srgb, var(--color-accent-strong) 30%, #d5dcda);background:linear-gradient(#f7faf9,#fff);border-radius:16px;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-width:0;padding:18px 16px;transition:border-color .15s,background .15s;display:flex}.erb-create-tile:hover,.erb-create-tile:focus-within{border-color:color-mix(in srgb, var(--color-accent-strong) 60%, #d5dcda);background:linear-gradient(#f1f7f5,#fff)}.erb-create-tile.is-sd{aspect-ratio:380/470}.erb-create-tile.is-publish{min-height:220px}.erb-create-tile-plus{background:color-mix(in srgb, var(--color-accent-strong) 10%, #fff);width:42px;height:42px;color:var(--color-accent-strong);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:26px;font-weight:700;line-height:1;display:flex}.erb-create-tile-title{text-align:center;color:var(--color-accent-strong);font-size:.92rem;font-weight:800}.erb-create-tile-sub{text-align:center;color:#8a9097;margin-top:-4px;font-size:.75rem}.erb-create-tile-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.erb-create-tile-actions>button{white-space:nowrap;justify-content:center;width:100%;min-width:0}.erb-create-tile-ghost{background:#fff;align-items:center;gap:6px;display:inline-flex}@media (width<=520px){.erb-create-tile{gap:6px;padding:14px 10px}.erb-create-tile-plus{width:34px;height:34px;font-size:22px}.erb-create-tile-actions>button{padding-left:8px;padding-right:8px;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.erb-create-tile,.erb-my-seg-btn,.erb-my-quiet-btn{transition:none}}@media (width<=520px){.erb-home-card.erb-sdcard-card,.erb-create-tile.is-sd{aspect-ratio:auto}}.erb-pub-limits.erb-my-usage{gap:10px}.erb-my-usage-item{align-items:center;gap:10px;display:inline-flex}.erb-my-count.erb-my-usage-text.is-warn{color:#b45309}.erb-my-count.erb-my-usage-text.is-full{color:#b91c1c}.erb-pub-card .erb-pub-request-btn{appearance:none;border:1px solid color-mix(in srgb, var(--color-accent-strong) 55%, #fff);color:var(--color-accent-strong);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0 14px 12px;padding:7px 12px;font-size:.78rem;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:flex}.erb-pub-card .erb-pub-request-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff);border-color:var(--color-accent-strong)}.erb-pub-card .erb-pub-request-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong) 55%, transparent);outline-offset:2px}.erb-pub-card .erb-pub-request-btn.is-pending{color:#8a9097;cursor:default;background:#f3f4f6;border-color:#e3e6e9}.erb-pub-card .erb-pub-request-btn+.erb-pub-intro-btn{margin-top:-4px}@media (prefers-reduced-motion:reduce){.erb-pub-card .erb-pub-request-btn{transition:none}}.erb-create-tile.is-v3{justify-content:stretch;gap:10px;padding:12px}.erb-create-tile-head{color:var(--color-accent-strong);align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.erb-create-main{appearance:none;font:inherit;text-align:left;color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-strong) 70%, #3fbfa8), var(--color-accent-strong));cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;transition:filter .15s,transform .1s;display:flex;box-shadow:0 4px 12px #10504a33}.erb-create-main:hover{filter:brightness(1.08)}.erb-create-main:active{transform:translateY(1px)}.erb-create-main-icon{background:#fff3;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.erb-create-main-text{min-width:0}.erb-create-main-text b{font-size:.9rem;display:block}.erb-create-main-text small{opacity:.88;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;display:block;overflow:hidden}.erb-create-ai{appearance:none;font:inherit;color:#4b3aa8;cursor:pointer;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(120deg,#ff6b6b,#ffb84d,#5ad17a,#4db8ff,#a77bff) border-box;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;font-size:.8rem;font-weight:800;transition:background .15s;display:flex}.erb-create-ai svg{color:#7c4dff}.erb-create-ai:hover{background:linear-gradient(#f7f4ff,#f7f4ff) padding-box padding-box,linear-gradient(120deg,#ff6b6b,#ffb84d,#5ad17a,#4db8ff,#a77bff) border-box}.erb-create-drop{min-height:74px;color:var(--color-accent-strong);text-align:center;cursor:pointer;background:repeating-linear-gradient(135deg,#fafcfb 0 8px,#f4f7f6 8px 16px);border:1.5px dashed #c9d3d0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:10px;transition:border-color .15s,background .15s;display:flex}.erb-create-drop:hover{border-color:color-mix(in srgb, var(--color-accent-strong) 55%, #c9d3d0)}.erb-create-drop.is-over{border-style:solid;border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff)}.erb-create-drop.is-busy{cursor:progress;opacity:.7}.erb-create-drop:focus-visible,.erb-create-main:focus-visible,.erb-create-ai:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong) 55%, transparent);outline-offset:2px}.erb-create-drop-title{color:#4b5654;font-size:.76rem;font-weight:800}.erb-create-drop-sub{color:#7a8280;font-size:.68rem;font-weight:600}.erb-create-drop-sub.is-coarse{display:none}@media (pointer:coarse){.erb-create-drop-sub.is-fine{display:none}.erb-create-drop-sub.is-coarse{display:inline}}@media (width<=520px){.erb-create-tile.is-v3{gap:8px;padding:10px}.erb-create-main{gap:8px;padding:9px}.erb-create-main-icon{width:28px;height:28px}.erb-create-drop-title{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.erb-create-main,.erb-create-ai,.erb-create-drop{transition:none}.erb-create-main:active{transform:none}}.erb-create-tile.is-v3{justify-content:center}.erb-create-ai{text-align:left;color:#1f2326;gap:10px;padding:10px 11px}.erb-create-ai .erb-create-main-icon.erb-create-ai-icon{color:#7c4dff;background:linear-gradient(135deg,#ffe3e3,#fff1d6 30%,#dff7e6 55%,#dcefff 78%,#ece3ff)}.erb-create-ai .erb-create-main-text b{color:#3b2f8f}.erb-create-ai .erb-create-main-text small{color:#6b6f86;opacity:1}.erb-create-drop{flex:0 auto;min-height:84px}.erb-create-main+.erb-create-drop{min-height:116px}@media (width<=520px){.erb-create-ai{gap:8px;padding:8px 9px}.erb-create-drop{min-height:72px}.erb-create-main+.erb-create-drop{min-height:96px}}.erb-create-ai.erb-create-folder{border:1.5px solid color-mix(in srgb, var(--color-accent-strong) 55%, #fff);background:#fff}.erb-create-ai.erb-create-folder:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 6%, #fff)}.erb-create-folder .erb-create-main-icon.erb-create-folder-icon{background:color-mix(in srgb, var(--color-accent-strong) 12%, #fff);color:var(--color-accent-strong)}.erb-create-folder .erb-create-main-text b{color:#1f2326}.erb-create-folder .erb-create-main-text small{color:#6b7280;opacity:1}.erb-create-ai.erb-create-folder svg{color:var(--color-accent-strong)}.erb-create-tile.is-publish.is-v3{justify-content:flex-start}.erb-create-tile.is-publish.is-v3>.erb-create-main,.erb-create-tile.is-publish.is-v3>.erb-create-folder{flex:1 1 0;gap:12px;min-height:64px;padding:12px 14px}.erb-create-tile.is-publish.is-v3 .erb-create-main-icon{border-radius:12px;width:42px;height:42px}.erb-create-tile.is-publish.is-v3 .erb-create-main-icon svg{width:21px;height:21px}.erb-create-tile.is-publish.is-v3 .erb-create-main-text b{font-size:.95rem}.erb-create-tile.is-publish.is-v3 .erb-create-main-text small{font-size:.72rem}.erb-folder-header-settings{appearance:none;border:1px solid color-mix(in srgb, var(--color-accent-strong) 30%, #fff);background:color-mix(in srgb, var(--color-accent-strong) 8%, #fff);width:27px;height:27px;color:var(--color-accent-strong);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.erb-folder-header-settings:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.erb-folder-header-settings:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong) 55%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.erb-folder-header-settings{transition:none}}.erb-create-ai.erb-create-folder.is-disabled,.erb-create-ai.erb-create-folder.is-disabled:hover{cursor:not-allowed;background:#f6f7f8;border-color:#e3e6e9}.erb-create-folder.is-disabled .erb-create-main-icon.erb-create-folder-icon{background:#eceef0}.erb-create-ai.erb-create-folder.is-disabled svg,.erb-create-folder.is-disabled .erb-create-main-text b,.erb-create-folder.is-disabled .erb-create-main-text small{color:#a3a9ae}.erb-award-medal.is-published .erb-award-medal-banner{color:#fff;background:linear-gradient(#6b7279,#545b62);border-color:#c4c9ce;box-shadow:0 2px 4px #0000002e}.erb-award-medal.is-published{filter:drop-shadow(0 1px 2px #00000024)}.erb-award-medal{min-width:0;max-width:100%}.erb-award-medal-banner{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;max-width:100%;overflow:hidden}.erb-pub-badge-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;max-width:100%;margin-top:6px;display:flex}.erb-pub-badge-row:empty{display:none}.erb-pub-badge-row>.erb-award-medal{flex:0 auto;margin-top:0}.erb-pub-card .erb-pub-badge-row .erb-pub-request-btn{border-radius:8px;flex:none;margin:0;padding:4px 10px;font-size:.72rem;line-height:1.3}.erb-pub-card .erb-home-card-body{align-items:flex-start}.erb-pub-card .erb-home-card-open-zone:has(.erb-pub-card-review-btn){margin:0;position:absolute;top:12px;right:14px}.erb-pub-card .erb-home-card-title-zone>.erb-home-card-title,.erb-pub-card .erb-home-card-title-zone>.erb-pub-card-meta,.erb-pub-card .erb-home-card-title-zone>.erb-folder-submitter{text-overflow:ellipsis;white-space:nowrap;padding-right:96px;overflow:hidden}.erb-pub-card .erb-pub-badge-row{flex-wrap:nowrap;margin-top:10px}.erb-pub-card .erb-pub-badge-row>.erb-award-medal{flex:0 auto}@media (width<=300px){.erb-pub-card .erb-pub-badge-row{flex-wrap:wrap}}.erb-pub-card .erb-pub-badge-row{width:100%}.erb-pub-card .erb-pub-badge-row .erb-pub-request-btn{margin-left:auto}.erb-pub-grid>.erb-folder-tile:before,.erb-pub-grid>.erb-pub-size-strut:before{content:"";flex:none;width:0;padding-top:calc(56.25% + 108px)}.erb-pub-grid>.erb-folder-tile{min-height:0}.erb-pub-size-strut{min-width:0;display:flex}.erb-pub-size-strut>.erb-create-tile{flex:auto;min-width:0;min-height:0}.erb-my-profile-stats{text-align:center;max-width:calc(100% - 32px);line-height:1.5}.erb-my-profile-stat-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:4px;padding:0 2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s,background .15s;display:inline}.erb-my-profile-stat-btn:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.erb-my-profile-stat-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong) 55%, transparent);outline-offset:1px}.erb-my-profile-stat-btn.is-active{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 10%, transparent);font-weight:800}.erb-my-filter-chip{background:color-mix(in srgb, var(--color-accent-strong) 10%, #fff);border:1px solid color-mix(in srgb, var(--color-accent-strong) 30%, #fff);color:var(--color-accent-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.erb-my-filter-chip-x{appearance:none;width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex}.erb-my-filter-chip-x:hover{background:color-mix(in srgb, var(--color-accent-strong) 16%, #fff)}.erb-my-filter-chip-x:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong) 55%, transparent)}.erb-home-page--landing{background:#fff}.erb-landing-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.erb-landing-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 28px}.erb-landing-line{display:block}.erb-landing-section{padding:72px 0}.erb-landing-section-head{margin-bottom:28px}.erb-landing-section-head.is-center{text-align:center;margin-bottom:44px}.erb-landing-section-head.is-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.erb-landing-section-title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.3}.erb-landing-section-sub{color:var(--color-text-secondary);margin:8px 0 0;font-size:.98rem;font-weight:500}.erb-landing-eyebrow{letter-spacing:.14em;color:var(--color-accent-strong);margin:0 0 12px;font-size:.78rem;font-weight:800}.erb-landing-btn{appearance:none;font:inherit;letter-spacing:-.02em;cursor:pointer;border:none;border-radius:999px;padding:14px 26px;font-size:.98rem;font-weight:800;transition:filter .15s,transform .15s,background .15s}.erb-landing-btn:hover{transform:translateY(-1px)}.erb-landing-btn.is-primary{background:var(--color-accent-strong);color:#fff;box-shadow:0 10px 24px #10504a59}.erb-landing-btn.is-primary:hover{filter:brightness(1.1)}.erb-landing-hero .erb-landing-btn.is-primary{color:var(--color-accent-strong);background:#fff;box-shadow:0 10px 24px #00000038}.erb-landing-hero .erb-landing-btn.is-primary:hover{filter:brightness(.97)}.erb-landing-btn.is-ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff73}.erb-landing-btn.is-ghost:hover{background:#ffffff3d}.erb-landing-btn.is-light{color:var(--color-accent-strong);background:#fff}.erb-landing-btn.is-light:hover{filter:brightness(.97)}.erb-landing-hero{color:#fff;isolation:isolate;justify-content:center;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.erb-landing-hero-bg{z-index:-1;position:absolute;inset:0}.erb-landing-hero-bg>img{object-fit:cover;width:100%;height:100%;display:block}.erb-landing-hero-overlay{pointer-events:none;background:linear-gradient(#081a1899,#081a18d9);position:absolute;inset:0}.erb-landing-hero-art{background:linear-gradient(160deg,#0f5a52 0%,#10504a 38%,#0b3632 100%);position:absolute;inset:0;overflow:hidden}.erb-landing-hero-glow{filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.erb-landing-hero-glow.is-a{background:#1f9c8a;width:520px;height:520px;top:-160px;left:-120px}.erb-landing-hero-glow.is-b{opacity:.22;background:#d8f36a;width:460px;height:460px;bottom:-200px;right:-100px}.erb-landing-hero-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 80%)}.erb-landing-hero-char{opacity:.95;filter:drop-shadow(0 18px 30px #00000059);width:auto;height:58%;max-height:320px;position:absolute;bottom:-12px}.erb-landing-hero-char.is-left{left:max(24px,50% - 640px);transform:rotate(-6deg)}.erb-landing-hero-char.is-right{right:max(24px,50% - 640px);transform:rotate(6deg)}.erb-landing-hero-inner{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:820px;padding:72px 28px;display:flex;position:relative}.erb-landing-hero-lock{filter:drop-shadow(0 6px 12px #0003);width:34px;height:auto;margin:0 0 10px;display:block}.erb-landing-hero-eyebrow{letter-spacing:.16em;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;margin:0 0 16px;padding:6px 14px;font-size:.74rem;font-weight:800}.erb-landing-hero-title{letter-spacing:-.05em;text-shadow:0 4px 24px #00000040;margin:0;font-size:clamp(2rem,4.4vw,3.3rem);font-weight:900;line-height:1.2}.erb-landing-hero-accent{color:#b9f5dc}.erb-landing-hero-sub{color:#ffffffdb;max-width:620px;margin:18px 0 0;font-size:1.02rem;font-weight:500;line-height:1.65}.erb-landing-search{box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;width:100%;max-width:620px;margin-top:30px;padding:6px 6px 6px 24px;display:flex;box-shadow:0 16px 40px #00000038}.erb-landing-search input{min-width:0;font:inherit;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:.98rem}.erb-landing-search input::placeholder{color:#9ca3af}.erb-landing-search button{background:var(--color-accent-strong);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.erb-landing-hero-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.erb-landing-hero-tag{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:700;transition:background .15s}.erb-landing-hero-tag:hover{background:#ffffff38}.erb-landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.erb-landing-showcase-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.erb-landing-showcase-tools .erb-home-hero-filters,.erb-landing-showcase-tools .erb-home-upload-btn{margin-top:0}.erb-landing-search-chip{background:var(--color-accent-soft);color:var(--color-accent-strong);border-radius:999px;align-items:center;gap:8px;margin:-8px 0 20px;padding:6px 8px 6px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.erb-landing-search-chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:#10504a24;border:none;border-radius:999px;font-size:.95rem;line-height:1}.erb-landing-grid{gap:28px 20px;display:grid}.erb-landing-empty-card{flex-direction:column;gap:10px;display:flex}.erb-landing-empty-thumb{aspect-ratio:4/3;background:#f4f6f8;border:1px dashed #dfe4ea;border-radius:16px}.erb-landing-empty-line{background:#f1f3f6;border-radius:6px;width:72%;height:12px}.erb-landing-empty-line.is-short{width:42%}.erb-landing-empty-card.is-loading .erb-landing-empty-thumb,.erb-landing-empty-card.is-loading .erb-landing-empty-line{background:linear-gradient(90deg,#f1f3f6 0%,#e7ebef 50%,#f1f3f6 100%) 0 0/200% 100%;border-style:solid;border-color:#0000;animation:1.3s ease-in-out infinite erb-landing-shimmer}@keyframes erb-landing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.erb-landing-grid-note{text-align:center;color:var(--color-text-secondary);margin:12px 0 0;font-weight:600}.erb-landing-grid-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:28px;font-weight:600;display:flex}.erb-landing-grid-empty p{margin:0}.erb-landing-more-wrap{justify-content:center;margin-top:36px;display:flex}.erb-landing-more-btn{appearance:none;min-width:200px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:.92rem;font-weight:800;transition:border-color .15s,color .15s;display:inline-flex}.erb-landing-more-btn:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-landing-more-btn:disabled{color:#b6bcc4;cursor:default}.erb-landing-features{background:#f7f9f8}.erb-landing-feature-list{flex-direction:column;gap:88px;display:flex}.erb-landing-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:64px;display:grid}.erb-landing-feature.is-reversed .erb-landing-feature-text{order:2}.erb-landing-feature-title{letter-spacing:-.045em;color:var(--color-text-primary);margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:900;line-height:1.3}.erb-landing-feature-body{color:var(--color-text-secondary);margin:16px 0 0;font-size:1rem;line-height:1.7}.erb-landing-feature-bullets{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.erb-landing-feature-bullets li{color:var(--color-text-primary);align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.erb-landing-feature-check{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.erb-landing-link-btn{appearance:none;background:var(--color-accent-strong);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;margin-top:26px;padding:12px 20px;font-size:.92rem;font-weight:800;transition:filter .15s;display:inline-flex}.erb-landing-link-btn:hover{filter:brightness(1.1)}.erb-landing-feature-visual{aspect-ratio:4/3;background:radial-gradient(circle at 20% 15%,#10504a24,#0000 55%),linear-gradient(145deg,#e6f1ee,#d7e9e4);border-radius:28px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.erb-landing-feature-img{object-fit:cover;width:100%;height:100%;display:block}.erb-mock{width:84%;height:78%;position:relative}.erb-mock-editor{background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 50px #0f322e2e}.erb-mock-window-bar{border-bottom:1px solid #eef1f4;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.erb-mock-window-bar span{background:#e2e6ea;border-radius:50%;width:9px;height:9px}.erb-mock-editor-body{flex:1;min-height:0;display:flex}.erb-mock-editor-rail{border-right:1px solid #eef1f4;flex-direction:column;align-items:center;gap:10px;width:11%;padding:10px 0;display:flex}.erb-mock-editor-rail span{background:#edf0f3;border-radius:6px;width:18px;height:18px}.erb-mock-editor-rail span.is-on{background:var(--color-accent-strong)}.erb-mock-editor-pages{box-sizing:border-box;border-right:1px solid #eef1f4;flex-direction:column;gap:8px;width:18%;padding:10px;display:flex}.erb-mock-editor-pages span{aspect-ratio:4/3;background:#f1f3f6;border-radius:6px}.erb-mock-editor-pages span.is-on{outline:2px solid var(--color-accent-strong);background:#e3efec}.erb-mock-editor-canvas{background:#fbf7ee;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;margin:12px;padding:12px;display:flex;position:relative}.erb-mock-editor-image{aspect-ratio:1;outline:2px dashed var(--color-accent-strong);outline-offset:4px;background:#ffe9b8;border-radius:12px;justify-content:center;align-items:center;width:42%;display:flex}.erb-mock-editor-image img{width:80%;height:auto}.erb-mock-editor-text{background:#e1dccf;border-radius:5px;width:60%;height:9px}.erb-mock-editor-text.is-short{width:38%}.erb-mock-editor-button{background:var(--color-accent-strong);color:#fff;border-radius:999px;margin-top:4px;padding:6px 14px;font-size:.7rem;font-weight:800}.erb-mock-editor-cursor{filter:drop-shadow(0 2px 3px #00000040);width:26px;height:26px;position:absolute;top:40%;right:24%}.erb-mock-quiz-card{box-sizing:border-box;background:#fff;border-radius:18px;width:62%;padding:18px;position:absolute;top:6%;left:0;box-shadow:0 24px 50px #0f322e2e}.erb-mock-quiz-q{color:var(--color-text-primary);margin:0 0 12px;font-size:.95rem;font-weight:800}.erb-mock-quiz-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.erb-mock-quiz-options span{color:#4b5563;text-align:center;background:#f3f5f7;border-radius:10px;padding:9px 10px;font-size:.78rem;font-weight:700}.erb-mock-quiz-options span.is-correct{background:var(--color-accent-strong);color:#fff}.erb-mock-quiz-lives{color:#ef4444;letter-spacing:2px;margin-top:12px;font-size:.9rem}.erb-mock-quiz-lives em{color:#e5e7eb;font-style:normal}.erb-mock-lock{flex-direction:column;align-items:center;width:40%;display:flex;position:absolute;bottom:4%;right:2%}.erb-mock-lock-shackle{aspect-ratio:1.1;box-sizing:border-box;border:10px solid #b7c2c0;border-bottom:none;border-radius:999px 999px 0 0;width:52%;margin-bottom:-6px}.erb-mock-lock-body{box-sizing:border-box;background:#1c3b37;border-radius:16px;justify-content:center;gap:6px;width:100%;padding:16px 12px;display:flex;box-shadow:0 20px 40px #0f322e4d}.erb-mock-lock-body span{aspect-ratio:.8;width:22%;color:var(--color-accent-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:flex}.erb-mock-quiz-toast{color:var(--color-accent-strong);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;bottom:8%;left:8%;box-shadow:0 12px 28px #0f322e2e}.erb-mock-phone{aspect-ratio:9/17;box-sizing:border-box;background:#1f2a29;border-radius:26px;padding:8px;position:absolute;top:0;bottom:0;left:8%;box-shadow:0 24px 50px #0f322e40}.erb-mock-phone-screen{box-sizing:border-box;text-align:center;background:linear-gradient(#fff6df,#ffe7b0);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:12px;display:flex}.erb-mock-phone-screen img{width:62%;height:auto}.erb-mock-phone-title{color:#3b2f16;font-size:.72rem;font-weight:800}.erb-mock-phone-btn{background:var(--color-accent-strong);color:#fff;border-radius:999px;padding:5px 12px;font-size:.64rem;font-weight:800}.erb-mock-share-card{box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:44%;padding:16px;display:flex;position:absolute;top:50%;right:4%;transform:translateY(-50%);box-shadow:0 24px 50px #0f322e2e}.erb-mock-qr{aspect-ratio:1;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.erb-mock-qr span{background:#eef1f4;border-radius:2px}.erb-mock-qr span.is-on{background:#1f2a29}.erb-mock-share-link{background:var(--color-accent-soft);color:var(--color-accent-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:800;overflow:hidden}.erb-landing-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.erb-landing-benefit{background:#fff;border:1px solid #eceef2;border-radius:20px;padding:28px 24px;transition:transform .15s,border-color .15s;box-shadow:0 6px 20px #0f172a0a}.erb-landing-benefit:hover{border-color:color-mix(in srgb, var(--color-accent-strong) 35%, #eceef2);transform:translateY(-2px)}.erb-landing-benefit-icon{background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent-strong);border-radius:16px;justify-content:center;align-items:center;font-size:1.6rem;display:inline-flex}.erb-landing-benefit-icon svg{width:28px;height:28px;display:block}.erb-landing-benefit-title{letter-spacing:-.03em;color:var(--color-text-primary);margin:18px 0 8px;font-size:1.08rem;font-weight:800}.erb-landing-benefit-body{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.erb-landing-cta-section{padding-top:24px}.erb-landing-cta{color:#fff;text-align:center;background:radial-gradient(circle at 85% 20%,#d8f36a38,#0000 45%),linear-gradient(140deg,#13625a,#10504a 55%,#0b3632);border-radius:32px;flex-direction:column;align-items:center;padding:64px 32px;display:flex;position:relative;overflow:hidden}.erb-landing-cta-char{opacity:.9;pointer-events:none;width:auto;height:78%;max-height:220px;position:absolute;bottom:-10px;left:4%}.erb-landing-cta-title{letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;line-height:1.3;position:relative}.erb-landing-cta-body{color:#ffffffd1;margin:14px 0 0;font-weight:500;position:relative}.erb-landing-cta .erb-landing-btn{margin-top:28px;position:relative}.erb-landing-footer{border-top:1px solid #eceef2;padding:36px 0 44px}.erb-landing-footer .erb-landing-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.erb-landing-footer .erb-brand{--erb-brand-color:#9ca3af}.erb-landing-footer p{color:#9ca3af;margin:0;font-size:.82rem;font-weight:600}@media (width<=900px){.erb-landing-feature{grid-template-columns:1fr;gap:32px}.erb-landing-feature.is-reversed .erb-landing-feature-text{order:0}.erb-landing-hero-char,.erb-landing-cta-char{display:none}}@media (width<=720px){.erb-landing-container{padding:0 16px}.erb-landing-section{padding:52px 0}.erb-landing-hero{min-height:460px}.erb-landing-grid{gap:20px 12px}}.erb-home-page--builder .erb-home-page-header{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:32px 28px 16px}.erb-home-page--builder .erb-my-head-top{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:32px 28px 0}.erb-home-page--builder .erb-home-page-header.erb-my-head-row{padding-top:0}.erb-home-page--builder .erb-home-page-body>*{max-width:1224px;margin-left:auto;margin-right:auto}@media (width<=720px){.erb-home-page--builder .erb-home-page-header{padding:22px 16px 12px}.erb-home-page--builder .erb-my-head-top{padding:22px 16px 0}.erb-home-page--builder .erb-home-page-header.erb-my-head-row{padding-top:0}.erb-home-page--builder .erb-home-page-body{padding-left:16px;padding-right:16px}}.erb-main-nav-admin{appearance:none;border:1px solid color-mix(in srgb, var(--color-accent-strong) 30%, #e5e7eb);color:var(--color-accent-strong);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:800}.erb-main-nav-admin:hover,.erb-main-nav-admin.is-active{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.erb-admin-page{background:#f4f6f8;flex:1;min-width:0;min-height:0;display:flex}.erb-admin-denied{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:600}.erb-admin-editor{background:#fff;border-right:1px solid #e6e9ee;flex-direction:column;flex-shrink:0;width:440px;min-height:0;display:flex}.erb-admin-editor-head{border-bottom:1px solid #eef0f3;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 20px 16px;display:flex}.erb-admin-title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:1.2rem;font-weight:800}.erb-admin-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:.8rem;line-height:1.5}.erb-admin-head-actions{justify-content:flex-end;gap:6px;display:flex}.erb-admin-status{border-radius:10px;margin:0;padding:8px 12px;font-size:.8rem;font-weight:700}.erb-admin-status.is-ok{background:var(--color-accent-soft);color:var(--color-accent-strong)}.erb-admin-status.is-error{color:#b91c1c;background:#fef2f2}.erb-admin-editor-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 40px;display:flex;overflow-y:auto}.erb-admin-btn{appearance:none;color:var(--color-text-primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;padding:7px 12px;font-size:.82rem;font-weight:700}.erb-admin-btn:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-admin-btn.is-primary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff;min-width:64px}.erb-admin-btn.is-primary:hover:not(:disabled){color:#fff;filter:brightness(1.1)}.erb-admin-btn.is-danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.erb-admin-section{background:#fff;border:1px solid #e8ebef;border-radius:14px}.erb-admin-section.is-open{border-color:color-mix(in srgb, var(--color-accent-strong) 28%, #e8ebef)}.erb-admin-section-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.erb-admin-section-toggle{appearance:none;font:inherit;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:10px;font-size:.92rem;font-weight:800;display:flex}.erb-admin-section-caret{color:#9ca3af;font-size:.75rem;transition:transform .15s;display:inline-block}.erb-admin-section.is-open .erb-admin-section-caret{color:var(--color-accent-strong);transform:rotate(90deg)}.erb-admin-section-body{flex-direction:column;gap:12px;padding:4px 14px 16px;display:flex}.erb-admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.erb-admin-field-label{color:#4b5563;align-items:baseline;gap:6px;font-size:.76rem;font-weight:800;display:flex}.erb-admin-field-label em{color:#9ca3af;font-style:normal;font-weight:600}.erb-admin-input{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text-primary);background:#fff;border:1px solid #dfe3e8;border-radius:9px;padding:8px 10px;font-size:.86rem}.erb-admin-input:focus{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong) 14%, transparent);outline:none}.erb-admin-textarea{resize:vertical;line-height:1.5}.erb-admin-input--num{width:96px}.erb-admin-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.erb-admin-row--icon{grid-template-columns:72px 1fr}.erb-admin-toggle{appearance:none;font:inherit;color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.erb-admin-toggle.is-on{color:var(--color-accent-strong)}.erb-admin-toggle-track{background:#d8dde4;border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.erb-admin-toggle.is-on .erb-admin-toggle-track{background:var(--color-accent-strong)}.erb-admin-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.erb-admin-toggle.is-on .erb-admin-toggle-thumb{transform:translate(14px)}.erb-admin-image{flex-direction:column;gap:8px;display:flex}.erb-admin-image-preview{aspect-ratio:16/7;background:repeating-conic-gradient(#f1f3f6 0 25%, #fafbfc 0 50%) 0 0 / 16px 16px;border:1px solid #e6e9ee;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.erb-admin-image-preview img{object-fit:cover;width:100%;height:100%}.erb-admin-image-preview span{color:#9ca3af;font-size:.78rem;font-weight:700}.erb-admin-image-actions{gap:6px;display:flex}.erb-admin-error{color:#b91c1c;margin:0;font-size:.76rem;font-weight:700}.erb-admin-item{background:#fafbfc;border:1px solid #eceef2;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.erb-admin-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.erb-admin-item-title{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.erb-admin-item-tools{flex-shrink:0;gap:4px;display:flex}.erb-admin-icon-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:7px;width:26px;height:26px;font-size:.85rem;font-weight:800;line-height:1}.erb-admin-icon-btn:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-admin-icon-btn.is-danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.erb-admin-add-btn{appearance:none;color:var(--color-accent-strong);font:inherit;cursor:pointer;background:0 0;border:1px dashed #cfd6dd;border-radius:10px;padding:10px;font-size:.84rem;font-weight:800}.erb-admin-add-btn:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.erb-admin-add-btn:disabled{opacity:.4;cursor:default}.erb-admin-preview{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:14px 18px 18px;display:flex}.erb-admin-preview-bar{color:#6b7280;align-items:center;gap:10px;font-size:.8rem;font-weight:800;display:flex}.erb-admin-preview-bar em{color:#c2410c;background:#fff7ed;border-radius:999px;padding:3px 9px;font-size:.72rem;font-style:normal}.erb-admin-preview-frame{background:#fff;border:1px solid #e3e6ea;border-radius:16px;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}@media (width<=900px){.erb-admin-page{flex-direction:column;overflow-y:auto}.erb-admin-editor{border-right:none;width:100%}.erb-admin-preview{min-height:640px}}.erb-admin-with-sidebar{height:100%;display:flex;overflow:hidden}.erb-admin-sidebar{background:#f8f9fa;border-right:1px solid #e3e6ea;flex-direction:column;width:280px;min-width:280px;padding:24px 0;display:flex;overflow-y:auto}.erb-admin-sidebar-title{color:#1e293b;border-bottom:1px solid #e3e6ea;margin:0 0 12px;padding:0 24px 18px;font-size:1.1rem;font-weight:800}.erb-admin-sidebar-group{border-bottom:1px solid #e8eaed;flex-direction:column;margin-bottom:16px;padding-bottom:16px;display:flex}.erb-admin-sidebar-group:last-child{border-bottom:none}.erb-admin-sidebar-item{appearance:none;text-align:left;font:inherit;color:#475569;cursor:pointer;background:0 0;border:none;padding:10px 24px;font-size:.88rem;font-weight:500;transition:all .15s}.erb-admin-sidebar-item:hover{color:var(--color-accent-strong);background:#e5f4f2}.erb-admin-sidebar-item.is-active{color:var(--color-accent-strong);border-right:3px solid var(--color-accent-strong);background:#e5f4f2;font-weight:700}.erb-admin-content{background:#fff;flex:1;overflow-y:auto}.erb-admin-section-page{max-width:1200px;padding:32px 40px}.erb-admin-section-head{margin-bottom:24px}.erb-admin-placeholder{text-align:center;color:#94a3b8;padding:40px;font-size:.95rem}.erb-admin-landing-page{height:100%;display:flex;overflow:hidden}.erb-admin-payment-cards{flex-direction:column;gap:20px;margin-top:24px;display:flex}.erb-admin-card{background:#f8f9fa;border:1px solid #e3e6ea;border-radius:12px;padding:24px}.erb-admin-card.is-disabled{opacity:.6;pointer-events:none}.erb-admin-seg-btn{appearance:none;color:#64748b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd6dd;border-radius:8px;flex:1;padding:10px 16px;font-size:.88rem;font-weight:600;transition:all .15s}.erb-admin-seg-btn:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:#e5f4f2}.erb-admin-seg-btn.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fff}.erb-admin-help{color:#64748b;background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:12px;font-size:.82rem}@media (width<=900px){.erb-admin-with-sidebar{flex-direction:column}.erb-admin-sidebar{border-bottom:1px solid #e3e6ea;border-right:none;width:100%}.erb-admin-landing-page{flex-direction:column}}.erb-landing-footer .erb-landing-container{flex-direction:column;align-items:stretch}.erb-landing-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.erb-company-info{color:#9ca3af;flex-direction:column;gap:8px;font-size:.78rem;line-height:1.6;display:flex}.erb-company-links{align-items:center;gap:8px;font-weight:700;display:flex}.erb-company-links a{color:#6b7280;text-decoration:none}.erb-company-links a.is-strong{color:#374151}.erb-company-links a:hover{text-decoration:underline}.erb-company-text{flex-wrap:wrap;gap:2px 14px;font-style:normal;display:flex}.erb-company-text a{color:inherit}.erb-legal-page{color:#1f2328;background:#fff;flex-direction:column;min-height:100vh;display:flex}.erb-legal-header{border-bottom:1px solid #eceef2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px max(20px,50% - 440px);display:flex}.erb-legal-home{text-decoration:none}.erb-legal-tabs{gap:4px;display:flex}.erb-legal-tabs a{color:#6b7280;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:700;text-decoration:none}.erb-legal-tabs a.is-active{color:#1f2328;background:#f1f3f5}.erb-legal-main{box-sizing:border-box;flex:1;width:100%;max-width:880px;margin:0 auto;padding:32px 20px 48px}.erb-legal-title{margin:0 0 6px;font-size:1.6rem;font-weight:900}.erb-legal-updated,.erb-legal-loading{color:#6b7280;margin:0 0 24px;font-size:.85rem}.erb-legal-body{word-break:keep-all;overflow-wrap:anywhere;font-size:.95rem;line-height:1.75}.erb-legal-body h2,.erb-legal-body h3,.erb-legal-body h4{margin:1.6em 0 .5em;line-height:1.4}.erb-legal-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.88rem}.erb-legal-body th,.erb-legal-body td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:8px 10px}.erb-legal-body th{background:#f8f9fa}.erb-legal-pre{white-space:pre-wrap;font:inherit;margin:0}.erb-legal-footer{border-top:1px solid #eceef2;padding:24px max(20px,50% - 440px) 36px}.erb-home-page.erb-home-page--builder{overscroll-behavior-y:contain;overflow:hidden auto}.erb-home-page--builder>.erb-my-profile-banner,.erb-home-page--builder>.erb-my-head-top,.erb-home-page--builder>.erb-home-page-header{flex-shrink:0}.erb-home-page--builder .erb-home-page-body{flex:1 0 auto;min-height:auto;overflow:visible}.erb-public-intro-page{color:#1f2328;background:#f5f6f8;flex-direction:column;min-height:100dvh;display:flex}.erb-public-intro-header{background:#fff;border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;gap:12px;padding:14px max(16px,50% - 440px);display:flex}.erb-public-intro-home{text-decoration:none}.erb-public-intro-home-link{color:#4b5563;font-size:14px;font-weight:600;text-decoration:none}.erb-public-intro-home-link:hover{color:#111827}.erb-public-intro-main{flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.erb-public-intro-card{text-align:center;background:#fff;border:1px solid #eceef2;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);padding:28px 22px;display:flex;box-shadow:0 8px 28px #0f172a0f}.erb-public-intro-thumb{aspect-ratio:16/9;object-fit:cover;background:#eef0f3;border-radius:10px;width:100%}.erb-public-intro-title{word-break:keep-all;margin:4px 0 0;font-size:20px;font-weight:700}.erb-public-intro-text{color:#6b7280;word-break:keep-all;margin:0;font-size:14px;line-height:1.6}.erb-public-intro-actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.erb-public-intro-btn{color:#1f2328;cursor:pointer;background:#fff;border:1px solid #d9dce1;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.erb-public-intro-btn:hover{background:#f5f6f8}.erb-public-intro-btn.is-primary{background:var(--color-accent-strong,#10504a);color:#fff;border-color:#0000;min-height:50px;font-size:16px}.erb-public-intro-btn.is-primary:hover{filter:brightness(.95)}.erb-public-intro-spinner{border:3px solid #e5e7eb;border-top-color:var(--color-accent-strong,#10504a);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite erb-public-intro-spin}@keyframes erb-public-intro-spin{to{transform:rotate(360deg)}}.erb-share-target{background:#f1f2f4;border-radius:10px;gap:4px;width:100%;margin:0 0 12px;padding:4px;display:flex}.erb-share-target-btn{color:#4b5563;cursor:pointer;word-break:keep-all;background:0 0;border:0;border-radius:7px;flex:1;min-height:34px;padding:4px 8px;font-size:13px;font-weight:600}.erb-share-target-btn.is-active{color:#111827;background:#fff;box-shadow:0 1px 3px #0f172a1f}.erb-share-target-btn:disabled{opacity:.6;cursor:default}.erb-content-link-period .erb-share-target{margin:8px 0 4px}@media (width<=480px){.erb-review-input-row{flex-wrap:wrap}.erb-review-input-row .erb-review-nickname{flex:1 1 0}.erb-review-input-row .erb-review-field{flex:100%;order:3;min-height:44px}}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--app-page-zoom:1;--cp-app-page-pad-top:10px;--cp-app-page-pad-x:22px;--cp-app-page-pad-bottom:22px;--cp-app-page-title-bar-h:3.25rem;--cp-app-page-title-inline:.15rem;--cp-modal-scroll-pad-top:max(16px, calc(3dvh / var(--app-page-zoom,1)));--cp-modal-scroll-pad-x:16px;--cp-modal-scroll-pad-bottom:clamp(120px, calc(30dvh / var(--app-page-zoom,1)), 347px);--cp-program-eval-plan:#ff376e;--cp-program-eval-progress:#4cc7ae;--cp-program-eval-done:#d3d3d3;--cp-program-class-rec-lesson:#4cc7ae;--cp-program-class-rec-eval-log:#9c7ed9;--cp-program-class-rec-custom:#9aa0a8;--cp-program-class-rec-behavior:#ff376e;--cp-program-class-rec-point-general:#b8b8b8;--cp-program-class-rec-point-learning:#4cc7ae;--cp-program-class-rec-point-behavior:#ff376e;--cp-program-class-rec-assignment-memo:#3b82f6;--color-bg:#f8f9fa;--color-panel:#fff;--color-surface:#fff;--color-border:#d8dde4;--color-section-bg:#e5e5e5;--color-section-border:#a0a5ac;--color-text-primary:#1f1f1f;--color-text-secondary:#5e646e;--color-accent-strong:#10504a;--color-accent:#0d4039;--color-success:#2e7d32;--cp-toast-success-accent:#254f4a;--color-danger:#ff316b;--color-toggle-active:var(--color-accent-strong);--color-toggle-inactive:#fff;--cp-annual-summary-shaded-row:#eaefef;--cp-annual-summary-trackname-row:#ccd6d6;--cp-annual-summary-total-row-head:#ffe485;--cp-annual-summary-total-row-cell:#ffefb8;--cp-class-record-memos-brand:var(--color-accent-strong);--cp-dashboard-head-bg:color-mix(in srgb, var(--color-accent-strong) 14%, #fff);--cp-dashboard-head-color:#0a322e;--cp-dashboard-head-bottom-border:color-mix(in srgb, var(--color-accent-strong) 24%, #f0f7f5);--cp-dashboard-block-bg:#fff;--cp-dashboard-block-border:var(--color-accent-strong);--cp-dashboard-body-bg:#fff;--cp-dashboard-slot-surface:#f0f1f3;--cp-dashboard-slot-border:#d8dde4;--cp-dashboard-slot-dedicated-border:var(--color-accent-strong);--cp-dashboard-slot-dedicated-surface:color-mix(in srgb, #f0f1f3 88%, var(--color-accent-strong) 12%);--cp-dashboard-in-card-text:#1a1a1a;--cp-dashboard-in-card-muted:#5e646e;--cp-dashboard-in-card-eval:#0d5c52;--cp-dashboard-in-card-placeholder:#5e646e;--cp-dashboard-dash-border:#9aa3a0;--cp-section-outline:color-mix(in srgb, var(--color-border) 55%, var(--color-text-primary) 45%);--cp-section-outline-dashed:color-mix(in srgb, var(--color-border) 42%, var(--color-text-primary) 58%);--cp-timetable-inner-block-border:#d8dde4;--cp-text-selection-bg:#10504a52;--cp-text-selection-fg:#041412}.cp-dashboard-block{box-sizing:border-box;background:var(--cp-dashboard-block-bg);border:1px solid var(--cp-dashboard-block-border);width:100%;min-height:0;box-shadow:0 1px 0 color-mix(in srgb, var(--color-text-primary) 5%, transparent);border-radius:10px;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden;box-shadow:0 1px #0000000a}.cp-dashboard-block__head{letter-spacing:.02em;color:var(--cp-dashboard-head-color);background:var(--cp-dashboard-head-bg);border-bottom:1px solid var(--cp-dashboard-head-bottom-border);flex:none;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:10px 8px;font-size:.95rem;font-weight:800;line-height:1.35;display:flex}.cp-dashboard-block__head-title{text-align:center;flex:1;min-width:0}button.cp-dashboard-block__head-title{cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;background:0 0;border:none;border-radius:6px;margin:0;padding:2px 8px}button.cp-dashboard-block__head-title:hover{background:color-mix(in srgb, var(--cp-dashboard-head-color) 10%, transparent)}button.cp-dashboard-block__head-title:focus-visible{outline:2px solid color-mix(in srgb, var(--cp-dashboard-head-color) 45%, transparent);outline-offset:1px}.cp-dashboard-block__body{box-sizing:border-box;background:var(--cp-dashboard-body-bg);min-height:0;color:var(--color-text-primary);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-items:stretch;padding:6px 0 16px;display:flex;overflow:hidden auto}.cp-dashboard-block__body>.cp-dashboard-placeholder{max-width:none}.cp-dashboard-block__body .cp-dashboard-placeholder{color:var(--cp-dashboard-in-card-placeholder)}.cp-dashboard-placeholder{text-align:center;color:var(--color-text-secondary,#8a8a8a);align-self:center;max-width:420px;margin:0;padding:32px 12px;line-height:1.6}.cp-sidebar{--cp-sidebar-top-tint:color-mix(in srgb, var(--color-accent-strong,#10504a) 12%, #fff);z-index:50;min-height:calc(calc(100vh / var(--app-page-zoom,1)) - 36px);max-height:calc(calc(100vh / var(--app-page-zoom,1)) - 36px);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid color-mix(in srgb, var(--color-border) 72%, #000 28%);background:var(--cp-sidebar-top-tint);box-sizing:border-box;flex-direction:column;align-self:start;padding:16px 8px 24px;display:flex;position:sticky;top:36px;overflow:hidden auto}.cp-sidebar-nav{flex-direction:column;flex:auto;min-height:0;display:flex}.cp-sidebar::-webkit-scrollbar{display:none}.cp-menu-item{color:var(--color-text-primary);border:1px solid #0000;border-radius:10px;margin-bottom:4px;padding:6px 10px;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.cp-menu-item:hover{background:var(--color-surface)}.cp-menu-item.active{background:var(--color-surface);border-color:var(--color-border);font-weight:700}.cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack .cp-sidebar-admin-sublist{flex-direction:column;gap:10px;margin-top:0;margin-bottom:0;display:flex}.cp-sidebar-admin-sublist-group{flex-direction:column;gap:2px;display:flex}.cp-sidebar-primary-panel{box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:column;gap:5px;margin:2px 0 0;padding:0;display:flex}.cp-sidebar-primary-panel .cp-sidebar-admin-expandable{margin:0}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger{border:1px solid color-mix(in srgb, var(--color-accent-strong) 55%, var(--color-border));width:100%;color:var(--color-text-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--color-accent-strong) 8%, transparent);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;transition:transform .2s,box-shadow .2s,border-color .15s;display:flex;transform:translateY(0)}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger:before{content:"";background:var(--color-accent-strong);width:8px;min-width:8px;height:8px;min-height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong) 35%, #fff);border-radius:50%;flex-shrink:0;display:block}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger .cp-menu-expandable-label{text-align:left;min-width:0;color:inherit;font-size:inherit;font-weight:inherit;flex:auto}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger .cp-menu-expandable-chevron{color:inherit;opacity:.72;flex-shrink:0}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger:hover{color:var(--color-text-primary);border-color:var(--color-accent-strong);background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10504a2e}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active{color:var(--color-text-primary);border-color:var(--color-accent-strong);background:#fff;font-weight:700}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active:before{content:"";background:#ff316b;box-shadow:0 0 0 1px #ffadc4}.cp-sidebar .cp-sidebar-admin-expandable .cp-sidebar-admin-vertical-stack>button.cp-menu-expandable-trigger.cp-sidebar-admin-menu-trigger.is-submenu-active:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10504a33}.cp-menu-expandable{margin-bottom:1px}.cp-menu-expandable-trigger{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:4px 8px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;display:flex}.cp-menu-expandable-trigger:hover{background:var(--color-surface)}.cp-menu-expandable-chevron{opacity:.72;flex-shrink:0;margin-left:4px;font-size:.9rem;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.cp-menu-expandable-chevron.is-open{transform:rotate(90deg)}.cp-menu-sublist{border-left:1.5px solid var(--color-border);flex-direction:column;gap:1px;margin:2px 0 4px 4px;padding-left:8px;display:flex}.cp-menu-item.cp-menu-sub-item{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin-bottom:1px;padding:3px 6px;font-size:.8125rem;line-height:1.25;overflow:hidden}.cp-sidebar-admin-sublist .cp-sidebar-admin-sublink{text-align:left;justify-content:flex-start}.cp-sub-pass-breakdown-section-title{color:var(--color-text-primary);margin:0 0 8px;font-size:.84rem;font-weight:800}.cp-sub-pass-pricing-lines-text{border:1px solid var(--color-border);background:var(--color-panel);box-sizing:border-box;border-radius:10px;margin:0 0 12px;padding:10px 12px}.cp-sub-pass-pricing-lines-text-line{color:var(--color-text-primary);margin:0 0 6px;font-size:.86rem;font-weight:600;line-height:1.5}.cp-sub-pass-pricing-lines-text-line:last-of-type{margin-bottom:0}.cp-sub-pass-pricing-lines-text-foot{border-top:1px dashed color-mix(in srgb, var(--color-border,#bbb) 88%, transparent);color:var(--color-text-secondary);margin:10px 0 0;padding-top:8px;font-size:.76rem;font-weight:500;line-height:1.5}.cp-content{min-width:0;padding:22px;overflow:auto visible}@media (width>=901px){.cp-sidebar{overscroll-behavior:contain;border-right:0;height:100%;min-height:100%;max-height:none;position:relative;top:0}.cp-content{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}:is(.cp-content:has(.cp-admin-legal-page--edu),.cp-content:has(.cp-admin-school-notices-page--edu),.cp-content:has(.cp-admin-users-pass-page--edu)){flex-direction:column;min-height:0;display:flex;overflow:hidden}:is(.cp-content:has(.cp-admin-legal-page--edu) .cp-admin-notices-page,.cp-content:has(.cp-admin-school-notices-page--edu) .cp-admin-notices-page,.cp-content:has(.cp-admin-users-pass-page--edu) .cp-admin-notices-page){flex:1 1 0;min-height:0}.cp-content:has(.cp-admin-beta-tester-page){min-height:0;display:block;overflow:hidden auto}.cp-content:has(.cp-admin-beta-tester-page) .cp-admin-beta-tester-page{flex:none;height:auto;min-height:0}.cp-content:has(.cp-admin-landing-page){flex-direction:column;min-height:0;display:flex;overflow:hidden auto}}@media (width<=900px){.cp-dashboard-block{flex:1 1 0}}.cp-content h2{margin:0 0 6px}.cp-page-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.cp-page-title-row h2{margin:0 0 4px;font-size:1.35rem;font-weight:700}.cp-page-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.cp-page-title-row .page-desc{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-text-primary) 12%);margin:0;font-size:.92rem;line-height:1.45}.cp-btn-save-all{flex-shrink:0}.cp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cp-btn-save-all,.cp-btn-save-all:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.cp-btn-save-all:disabled,.cp-btn-save-all[aria-disabled=true]{background:var(--color-border,#ccc);border-color:var(--color-border,#ccc);color:var(--color-text-tertiary,#888);cursor:not-allowed;opacity:.85;background:var(--color-border,#ccc);border-color:var(--color-border,#ccc)}.cp-fab-save{cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #0003}.cp-fab-save:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #00000040}.cp-fab-save:disabled{opacity:.85;cursor:not-allowed;transform:none;background:var(--color-border,#ccc)!important;color:var(--color-text-tertiary,#888)!important}.cp-fab-save:disabled .cp-fab-save-icon{filter:none;opacity:.8}.cp-fab-save-icon{width:24px;height:24px;display:block}.cp-fab-save .cp-fab-save-icon{filter:brightness(0)invert()}.cp-fab-save,.cp-fab-save:hover:not(:disabled){background:var(--color-accent-strong);color:#fff}.cp-admin-notices-page .cp-dashboard-block{border:2px solid var(--cp-section-outline);border-radius:14px}.cp-toast-auto{z-index:60000;animation:.25s cp-toast-auto-in;position:fixed;top:44px;left:50%;transform:translate(-50%)}.cp-toast-auto-box{background:var(--color-panel);color:var(--color-text-primary);border:1px solid var(--color-border);max-width:min(calc(94vw / var(--app-page-zoom,1)), 960px);white-space:normal;overflow-wrap:break-word;word-break:break-word;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0003}.cp-toast-auto-box>span:last-child{min-width:0;max-width:100%}.cp-toast-auto-box-saving{background:color-mix(in srgb, var(--color-panel) 84%, #eef5ff 16%)}.cp-toast-auto-box-success{background:color-mix(in srgb, var(--color-panel) 78%, #e8f7ee 22%)}.cp-toast-auto-box-error{background:color-mix(in srgb, var(--color-panel) 82%, #fdecec 18%)}.cp-toast-auto-box-info{background:color-mix(in srgb, var(--color-panel) 84%, #eef5ff 16%)}.cp-toast-auto-spinner{border:2px solid color-mix(in srgb, var(--cp-toast-success-accent) 26%, transparent);border-top-color:var(--cp-toast-success-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite cp-toast-auto-spin}.cp-toast-auto-success-icon{background:var(--cp-toast-success-accent);color:#fff;text-transform:lowercase;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.cp-toast-auto-warning-icon{color:#fff;background:#ff316b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.cp-sidebar button.cp-menu-expandable-trigger{text-align:left;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:.8125rem;font-weight:600;line-height:1.25}.cp-sidebar button.cp-menu-expandable-trigger .cp-menu-expandable-label{font-size:inherit;font-weight:inherit}.cp-modal-footer .cp-btn-secondary{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:#10504a0f}.cp-modal-footer .cp-btn-secondary:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:#10504a1f}.cp-modal-backdrop{z-index:2000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--cp-modal-scroll-pad-top) var(--cp-modal-scroll-pad-x) var(--cp-modal-scroll-pad-top);box-sizing:border-box;background:#00000080;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.cp-modal-backdrop.is-modal-overflowing{padding-bottom:var(--cp-modal-scroll-pad-bottom)}.cp-modal-backdrop>.cp-modal{flex-shrink:0;margin-top:auto;margin-bottom:auto}.cp-menu-item.is-pass-locked{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.cp-modal{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;width:min(480px,100% - 40px);padding:18px 18px 14px}.cp-modal h3{text-align:center;margin-top:0;margin-bottom:8px}.cp-modal .page-desc{text-align:center}.cp-modal .form-row{justify-content:center}.cp-modal .form-row.academic-year-form{justify-content:flex-start}.cp-modal-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.cp-modal-body input{width:100%}.cp-modal-footer{justify-content:center;gap:8px;margin-top:12px;display:flex}.cp-modal-footer .cp-btn-secondary,.cp-modal-footer .cp-btn-primary{text-align:center;flex:1}.cp-modal-footer .cp-btn-primary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}@media (prefers-color-scheme:light){.cp-modal-footer .cp-btn-primary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}}.cp-modal-footer .cp-btn-primary:disabled{opacity:.45;cursor:not-allowed}.cp-admin-notices-page--edu{--cp-admin-notice-surface:color-mix(in srgb, var(--color-surface) 94%, var(--color-text-primary) 6%)}.cp-admin-notices-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;display:flex}@media (width<=900px){:is(.cp-content:has(.cp-admin-legal-page--edu),.cp-content:has(.cp-admin-school-notices-page--edu),.cp-content:has(.cp-admin-users-pass-page--edu)){overflow-y:auto}}.cp-admin-notices-page-title-row{text-align:left;flex-shrink:0;justify-content:flex-start}.cp-admin-notices-page-title-row h2{flex-shrink:0;margin:0 0 12px}.cp-admin-legal-title-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cp-admin-legal-title-stack h2{margin:0 0 4px}.cp-admin-legal-subtitle{white-space:nowrap;max-width:none;color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-text-primary) 12%);margin:0 0 10px;font-size:.92rem;line-height:1.45}@media (width<=1100px){.cp-admin-legal-subtitle{white-space:normal}}.cp-admin-legal-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:0;margin-bottom:12px;display:flex}.cp-admin-legal-tab{box-sizing:border-box;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;margin-bottom:-1px;padding:10px 20px 11px;font-size:1rem;font-weight:500;position:relative}.cp-admin-legal-tab:after{content:"";pointer-events:none;background:0 0;border-radius:0;height:3px;position:absolute;bottom:0;left:0;right:0}.cp-admin-legal-tab:hover:not(:disabled):not(.is-active){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent)}.cp-admin-legal-tab.is-active{color:var(--color-accent-strong);font-weight:700}.cp-admin-legal-tab.is-active:after{background:var(--color-accent-strong)}.cp-admin-legal-tab:disabled{opacity:.55;cursor:not-allowed}.cp-admin-notices-create-cta.cp-admin-legal-create-cta{border-style:dashed;border-width:2px;border-color:var(--color-border);background:color-mix(in srgb, var(--color-text-primary) 4%, var(--cp-admin-notice-surface,var(--color-surface)) 96%)}.cp-admin-notices-create-cta.cp-admin-legal-create-cta:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-border) 45%, var(--color-accent-strong) 55%)}.cp-admin-legal-version-card-main{flex-direction:column;align-items:flex-start;gap:8px}.cp-admin-legal-version-role{word-break:keep-all;font-size:1rem;font-weight:700;line-height:1.25}.cp-content:has(.cp-admin-users-pass-page--edu){min-height:0;display:block!important;overflow:hidden auto!important}.cp-content:has(.cp-admin-users-pass-page--edu) .cp-admin-notices-page.cp-admin-users-pass-page--edu{box-sizing:border-box;flex-direction:column;gap:12px;padding-bottom:24px;display:flex;flex:none!important;height:auto!important;min-height:auto!important;max-height:none!important}.cp-admin-users-pass-sections{box-sizing:border-box;flex-direction:column;flex:none;gap:16px;width:100%;min-height:auto;padding-bottom:8px;display:flex;overflow:visible}.cp-admin-users-pass-stats-block.cp-dashboard-block{flex:none;min-height:auto}.cp-admin-users-pass-stats-block .cp-admin-users-pass-block-body{min-height:auto;overflow:visible}.cp-admin-users-pass-category{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cp-admin-users-pass-category-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:800}.cp-admin-users-pass-issue-pair{flex-direction:column;gap:16px;display:flex}.cp-admin-users-pass-issue-pair-intro{box-sizing:border-box;background:var(--cp-dashboard-body-bg);color:var(--color-text-primary);margin:0;padding:14px 16px 0}.cp-admin-users-pass-issue-pair-col .cp-admin-users-pass-block-body{padding-top:0}@media (width>=981px){.cp-admin-users-pass-issue-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.cp-admin-users-pass-issue-pair--quadro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;row-gap:16px}@supports (grid-template-rows:subgrid){.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro){grid-template-rows:auto auto 1fr;align-items:stretch}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-pair-col.cp-dashboard-block{grid-row:1/-1;grid-template-rows:subgrid;flex:0 auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-pair-col:first-of-type{grid-column:1}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-pair-col:nth-of-type(2){grid-column:2}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-pair-col>.cp-dashboard-block__body{min-height:0}}}@media (width<=980px){.cp-admin-users-pass-issue-pair--quadro{flex-direction:column;display:flex}}.cp-admin-users-pass-issue-list-open{border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);box-sizing:border-box;margin-top:2px;padding:12px 16px 14px}.cp-admin-users-pass-issue-list-open-btn{box-sizing:border-box;appearance:none;color:#1c2423;width:100%;font:inherit;text-align:center;cursor:pointer;box-shadow:none;background:#dfe5e5;border:1px solid #8f9f9e;border-radius:999px;padding:9px 14px;font-size:.95rem;font-weight:700}.cp-admin-users-pass-issue-list-open-btn:hover:not(:disabled){color:#141a19;background:#d2dada;border-color:#7e908f}.cp-admin-users-pass-issue-list-open-btn:disabled{opacity:.55;cursor:not-allowed}.cp-admin-users-pass-issuance-list-modal.cp-modal.cp-admin-users-pass-detail-modal{width:min(1480px, calc(calc(100vw / var(--app-page-zoom,1)) - 24px));max-width:100%}.cp-admin-users-pass-issuance-list-modal .cp-admin-users-pass-detail-modal-body{max-height:min(calc(70vh / var(--app-page-zoom,1)), 720px)}.cp-admin-users-pass-issue-table--modal{width:max-content;min-width:100%;font-size:.82rem}.cp-admin-users-pass-issue-table--modal th,.cp-admin-users-pass-issue-table--modal td{white-space:nowrap}.cp-admin-users-pass-issue-table--modal .cp-admin-users-pass-issue-memo{white-space:nowrap;max-width:none}.cp-admin-users-pass-issue-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-admin-users-pass-issue-table-action-btn{white-space:nowrap;line-height:1.25;padding:4px 10px!important;font-size:.78rem!important}.cp-admin-users-pass-issue-table-action-btn--danger{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border) 50%);color:var(--color-danger)}.cp-admin-users-pass-issue-status-pill{border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700;line-height:1.35;display:inline-block}.cp-admin-users-pass-issue-status-pill--ok{color:#1b5e20;background:#2e7d3229}.cp-admin-users-pass-issue-status-pill--muted{background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent);color:var(--color-text-secondary)}.cp-admin-users-pass-issue-table-muted{color:var(--color-text-secondary);font-size:.85rem}.cp-admin-users-pass-issuance-email-slot{flex-direction:column;gap:6px;display:flex}.cp-admin-users-pass-issue-label--rivet-hidden{visibility:hidden;-webkit-user-select:none;user-select:none}.cp-admin-users-pass-issuance-email-slot-box{box-sizing:border-box;border:2px solid #0000;border-radius:9px;min-height:2.375rem}.cp-admin-users-pass-issue-pair-fields--plan-band,.cp-admin-users-pass-issue-field--plan-band{min-height:5rem}.cp-admin-users-pass-issue-field--plan-band{flex-direction:column;display:flex}.cp-admin-users-pass-issuance-preview-band{flex-direction:column;justify-content:flex-start;gap:.35rem;min-height:4.75rem;display:flex}.cp-admin-users-pass-issuance-preview-placeholder{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-text-primary) 12%);margin:0;font-size:.86rem;line-height:1.45}.cp-admin-users-pass-issuance-pricing-box.cp-sub-pass-pricing-lines-text{margin:0}.cp-admin-users-pass-block.cp-dashboard-block{flex:0 auto;min-height:0}.cp-admin-users-pass-block-body{padding:14px 16px 16px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-block-body{padding:12px 14px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-stat-grid{gap:10px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-stat-card{min-height:0;padding:10px 12px 8px}.cp-admin-users-pass-stats-block .cp-admin-users-pass-stat-value{margin-bottom:4px;font-size:1.45rem}.cp-admin-users-pass-stats-block .cp-dashboard-block__head{justify-content:space-between;gap:12px;padding:10px 14px}.cp-admin-users-pass-stats-block .cp-dashboard-block__head-title{text-align:left;flex:0 auto}.cp-admin-users-pass-stats-block .cp-dashboard-block__head .cp-admin-users-pass-stats-refresh-btn{white-space:nowrap;flex:none;margin-left:auto;padding:4px 10px;font-size:.78rem;font-weight:600}.cp-admin-users-pass-stats-block .cp-admin-users-pass-stat-tap-hint{padding-top:6px}.cp-admin-users-pass-stat-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.cp-admin-users-pass-stat-card--breakdown{grid-column:1/-1;width:100%;min-width:0}.cp-admin-users-pass-stat-mini-grid{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cp-admin-users-pass-stat-mini--admin{border-color:color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent-strong,#10504a) 12%, #fff);flex:6.75rem;min-width:6.75rem}.cp-admin-users-pass-stat-mini--admin .cp-admin-users-pass-stat-mini-tier{color:var(--color-accent-strong,#10504a);font-weight:800}.cp-admin-users-pass-stat-mini--admin .cp-admin-users-pass-stat-mini-detail{color:color-mix(in srgb, var(--color-accent-strong,#10504a) 75%, var(--color-text-secondary))}.cp-admin-users-pass-stat-mini--admin.is-clickable:hover{border-color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 18%, #fff)}.cp-admin-users-pass-stat-mini{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);background:color-mix(in srgb, var(--color-text-primary) 3.5%, var(--color-surface,#fff) 96.5%);text-align:center;min-width:6.75rem;font:inherit;color:inherit;cursor:default;border-radius:8px;flex-direction:column;flex:6.75rem;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.cp-admin-users-pass-stat-mini.is-clickable{cursor:pointer}.cp-admin-users-pass-stat-mini.is-clickable:hover{border-color:color-mix(in srgb, var(--color-accent-strong,#10504a) 55%, var(--color-border) 45%);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 8%, #fff)}.cp-admin-users-pass-stat-mini.is-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 55%, transparent);outline-offset:1px}.cp-admin-users-pass-stat-mini:disabled{opacity:.65;cursor:not-allowed}.cp-admin-users-pass-stat-mini-count{letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.2}.cp-admin-users-pass-stat-mini-label{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:1px;font-size:.78rem;font-weight:650;line-height:1.25;display:flex}.cp-admin-users-pass-stat-mini-tier{letter-spacing:.02em;color:var(--color-text-primary);white-space:nowrap;font-size:.8rem;font-weight:750;line-height:1.2}.cp-admin-users-pass-stat-mini-detail{color:var(--color-text-secondary);white-space:nowrap;text-align:center;font-size:.76rem;font-weight:650;line-height:1.25}.cp-admin-users-pass-stat-card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--cp-admin-notice-surface,var(--color-surface));border-radius:10px;flex-direction:column;min-height:124px;padding:14px 14px 12px;display:flex}.cp-admin-users-pass-stat-card.cp-admin-users-pass-stat-card--breakdown{flex-flow:wrap;align-items:center;gap:14px;min-height:0}.cp-admin-users-pass-stat-card--breakdown .cp-admin-users-pass-stat-card__main{flex-direction:column;flex:none;justify-content:center;min-width:7.5rem;max-width:11rem;display:flex}.cp-admin-users-pass-stat-card--breakdown .cp-admin-users-pass-stat-mini-grid{flex:48rem;align-self:stretch;min-width:min(100%,13.5rem);margin-top:0}.cp-admin-users-pass-stat-card--breakdown .cp-admin-users-pass-stat-tap-hint{margin:0;padding-top:8px}.cp-admin-users-pass-stat-card__top{flex-direction:column;flex:auto;min-height:0;display:flex}.cp-admin-users-pass-stat-value{color:var(--color-text-primary);margin-bottom:6px;font-size:1.65rem;font-weight:800;line-height:1.15}.cp-admin-users-pass-stat-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600;line-height:1.3}.cp-admin-users-pass-stat-hint{color:color-mix(in srgb, var(--color-text-secondary) 92%, var(--color-text-primary) 8%);margin:8px 0 0;font-size:.75rem;line-height:1.35}.cp-admin-users-pass-stat-card.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.cp-admin-users-pass-stat-card.is-clickable:hover{border-color:color-mix(in srgb, var(--color-border) 40%, var(--color-accent-strong) 60%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong) 22%, transparent)}.cp-admin-users-pass-stat-card.is-clickable:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.cp-admin-users-pass-stat-tap-hint{color:color-mix(in srgb, var(--color-accent-strong) 75%, var(--color-text-secondary) 25%);flex-shrink:0;margin:0;padding-top:10px;font-size:.7rem;font-weight:600}.cp-admin-users-pass-detail-modal.cp-admin-users-pass-detail-modal--team-split{width:min(1150px, calc(calc(100vw / var(--app-page-zoom,1)) - 32px));max-width:none;max-height:min(920px, calc(96vh / var(--app-page-zoom,1)))}.cp-admin-users-pass-detail-modal.cp-admin-users-pass-detail-modal--team-split .cp-admin-users-pass-detail-modal-body{max-height:min(780px, calc(86vh / var(--app-page-zoom,1)));flex-direction:column;min-height:420px;display:flex;overflow:hidden}.cp-admin-users-pass-team-split{flex:auto;align-items:stretch;gap:12px;min-height:0;max-height:100%;display:flex}.cp-admin-users-pass-team-split__pane{border:1px solid var(--color-border);background:var(--cp-admin-notice-surface,var(--color-surface));min-width:0;min-height:0;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text-primary) 7%, transparent);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cp-admin-users-pass-team-split__pane--left{flex:0 0 34%;min-width:200px;max-width:380px}.cp-admin-users-pass-team-split__pane--right{flex:auto}.cp-admin-users-pass-team-split__pane-title{letter-spacing:.06em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-text-secondary) 6%);flex-shrink:0;margin:0;padding:10px 12px 9px;font-size:.72rem;font-weight:800}.cp-admin-users-pass-team-split__scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:10px 10px 12px;overflow-y:auto}.cp-admin-users-pass-team-split__empty{margin:0;padding:8px 4px}.cp-admin-users-pass-team-split__team-ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-admin-users-pass-team-split__team-btn{text-align:left;background:var(--color-surface);width:100%;color:var(--color-text-primary);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.cp-admin-users-pass-team-split__team-btn:hover{border-color:color-mix(in srgb, var(--color-border) 55%, var(--color-accent-strong) 45%)}.cp-admin-users-pass-team-split__team-btn.is-selected{border-color:color-mix(in srgb, var(--color-accent-strong) 55%, var(--color-border) 45%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong) 22%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-accent-strong) 12%)}.cp-admin-users-pass-team-split__team-name{word-break:break-word;font-size:.95rem;font-weight:800;line-height:1.25}.cp-admin-users-pass-team-split__team-code{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.cp-admin-users-pass-team-split__right-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-text-secondary) 4%);flex-direction:column;flex-shrink:0;gap:4px;padding:10px 12px;display:flex}.cp-admin-users-pass-team-split__right-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:800}.cp-admin-users-pass-team-split__right-sub{color:var(--color-text-secondary);font-size:.78rem;font-weight:600;line-height:1.35}.cp-admin-users-pass-team-split__member-ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}@media (width<=640px){.cp-admin-users-pass-team-split{flex-direction:column}.cp-admin-users-pass-team-split__pane--left{max-width:none;max-height:calc(46vh / var(--app-page-zoom,1));flex:0 auto}}.cp-admin-users-pass-detail-modal.cp-admin-users-pass-detail-modal--all-accounts{width:min(640px, calc(calc(100vw / var(--app-page-zoom,1)) - 32px));max-width:none;max-height:min(920px, calc(96vh / var(--app-page-zoom,1)))}.cp-admin-users-pass-detail-modal.cp-admin-users-pass-detail-modal--all-accounts .cp-admin-users-pass-detail-modal-body{max-height:min(780px, calc(86vh / var(--app-page-zoom,1)));flex-direction:column;min-height:420px;display:flex;overflow:hidden}.cp-admin-users-pass-all-accounts-scroll{overscroll-behavior:contain;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 86%, var(--color-text-secondary) 14%);border-radius:10px;flex:auto;min-height:0;padding:12px 14px 14px;overflow-y:auto}.cp-admin-users-pass-all-accounts-scroll .cp-admin-users-pass-modal-li{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 85%, var(--color-text-secondary) 15%);box-sizing:border-box;border-radius:10px;padding:12px 12px 10px}.cp-admin-users-pass-detail-modal{width:min(560px,100% - 40px);max-height:min(640px, calc(92vh / var(--app-page-zoom,1)));text-align:left;flex-direction:column;display:flex}.cp-admin-users-pass-detail-modal h3{text-align:left;flex-shrink:0}.cp-admin-users-pass-detail-modal-body{min-height:120px;max-height:calc(52vh / var(--app-page-zoom,1));text-align:left;flex:auto;overflow:auto}.cp-admin-users-pass-modal-empty{color:var(--color-text-secondary);margin:0;font-size:.92rem}.cp-admin-users-pass-modal-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cp-admin-users-pass-modal-li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:10px 12px}.cp-admin-users-pass-modal-li-meta{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-text-primary) 12%);word-break:break-all;font-size:.8rem;line-height:1.4}.cp-admin-users-pass-user-block{flex-direction:column;gap:6px;margin-bottom:2px;display:flex}.cp-admin-users-pass-user-team-head{letter-spacing:-.02em;color:var(--color-text-primary);word-break:break-word;font-size:1.1rem;font-weight:700;line-height:1.35}.cp-admin-users-pass-user-head-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.cp-admin-users-pass-user-head-left{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.cp-admin-users-pass-user-head-row .cp-admin-users-pass-user-team-head{flex:0 auto;min-width:0}.cp-admin-users-pass-user-admin-badge{letter-spacing:-.01em;white-space:nowrap;color:#fff;background:var(--color-accent-strong,#10504a);border:1px solid var(--color-accent-strong,#10504a);border-radius:5px;flex:none;justify-content:center;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex}.cp-admin-users-pass-user-manager-badge{letter-spacing:-.01em;white-space:nowrap;color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 12%, #fff);border:1px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, var(--color-border));border-radius:5px;flex:none;justify-content:center;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex}.cp-admin-platform-staff-modal-head{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 0;display:flex}.cp-admin-platform-staff-modal-head h3{flex:auto;min-width:0;margin:0}.cp-admin-platform-staff-grant-open{white-space:nowrap;flex:none}.cp-admin-users-pass-modal-li:has(>.cp-admin-platform-staff-manager-hit){background:0 0;border:none;padding:0}.cp-admin-platform-staff-manager-hit{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface,#fff);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:10px;margin:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block;box-shadow:0 2px 10px #0000000a}.cp-admin-platform-staff-manager-hit:hover{border-color:color-mix(in srgb, var(--color-accent-strong,#10504a) 55%, var(--color-border));background:color-mix(in srgb, var(--color-accent-strong,#10504a) 5%, #fff);box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent-strong,#10504a) 18%, transparent)}.cp-admin-platform-staff-manager-hit.is-selected,.cp-admin-platform-staff-manager-hit.is-selected:hover{border-color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 8%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-strong,#10504a) 35%, transparent), 0 4px 18px color-mix(in srgb, var(--color-accent-strong,#10504a) 22%, transparent)}.cp-admin-platform-staff-manager-hit:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 55%, transparent);outline-offset:2px}.cp-admin-platform-staff-manager-hit:disabled{cursor:not-allowed;opacity:.7}.cp-admin-platform-staff-empty-hint{margin-top:10px}.cp-admin-platform-staff-grant-backdrop{z-index:2100}.cp-admin-platform-staff-revoke-modal{width:min(420px,100% - 32px)}.cp-admin-platform-staff-revoke-desc{color:var(--color-text-primary);margin:0 0 8px;font-size:.95rem;line-height:1.5}.cp-admin-platform-staff-revoke-hint{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.45}.cp-admin-platform-staff-search-label{color:var(--color-text-primary);margin:0 0 6px;font-size:.86rem;font-weight:700;display:block}.cp-admin-platform-staff-search-input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;background:var(--color-surface,#fff);color:var(--color-text-primary);border-radius:8px;margin:0 0 12px;padding:10px 12px}.cp-admin-platform-staff-search-results{max-height:min(48vh,420px);overflow:auto}.cp-admin-platform-staff-grant-footer{justify-content:flex-end;gap:8px;display:flex}.cp-admin-users-pass-user-pass-pill{letter-spacing:-.01em;white-space:nowrap;border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-text-primary) 5%, #fff);color:var(--color-text-secondary);border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.cp-admin-users-pass-user-pass-pill--master{border-color:color-mix(in srgb, #b8860b 45%, var(--color-border));color:#8a6508;background:#f9efd9}.cp-admin-users-pass-user-pass-pill--beta{border-color:color-mix(in srgb, #0d4d44 35%, var(--color-border));color:#0d4d44;background:#e7edec}.cp-admin-users-pass-user-pass-pill--free{color:var(--color-text-secondary)}.cp-admin-users-pass-user-pass-pill--event,.cp-admin-users-pass-user-pass-pill--eventFree{border-color:color-mix(in srgb, #1565c0 35%, var(--color-border));color:#1565c0;background:#e8f0f9}.cp-admin-users-pass-user-pass-pill--eventPaid{border-color:color-mix(in srgb, #0d47a1 40%, var(--color-border));color:#0d47a1;background:#e2e9f4}.cp-admin-users-pass-user-pass-pill--individual{border-color:color-mix(in srgb, #6a1b9a 35%, var(--color-border));color:#6a1b9a;background:#f0e8f5}.cp-admin-users-pass-user-pass-pill--group{border-color:color-mix(in srgb, #e65100 35%, var(--color-border));color:#e65100;background:#fdeee6}.cp-admin-users-pass-user-team-head--solo{color:var(--color-text-secondary);opacity:.92}.cp-admin-users-pass-user-email-row,.cp-admin-users-pass-user-name-row,.cp-admin-users-pass-user-uid-row{flex-wrap:wrap;align-items:baseline;gap:8px 10px;line-height:1.4;display:flex}.cp-admin-users-pass-user-k{letter-spacing:.02em;min-width:2.75rem;color:var(--color-text-secondary);flex:none;font-size:.72rem;font-weight:700}.cp-admin-users-pass-user-email-lg{word-break:break-all;min-width:0;color:var(--color-text-primary);flex:auto;font-size:.92rem;font-weight:600}.cp-admin-users-pass-user-name-md{min-width:0;color:var(--color-text-primary);flex:auto;font-size:.92rem;font-weight:600}.cp-admin-users-pass-user-uid-sm{letter-spacing:.01em;word-break:break-all;min-width:0;color:color-mix(in srgb, var(--color-text-secondary) 78%, var(--color-text-primary) 22%);flex:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;font-weight:500;line-height:1.35}.cp-admin-users-pass-modal-li-meta--after-user{border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);margin-top:8px;padding-top:8px}.cp-admin-users-pass-issue-form{border-top:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 0 4px;display:flex}.cp-admin-users-pass-issue-form--stack{flex-flow:column;align-items:stretch;gap:14px;padding:14px 0 10px}.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-form--stack .cp-admin-users-pass-issue-pair-fields--plan-band+.cp-admin-users-pass-issue-field--full,.cp-admin-users-pass-issue-pair:not(.cp-admin-users-pass-issue-pair--quadro) .cp-admin-users-pass-issue-form--stack .cp-admin-users-pass-issue-field--plan-band+.cp-admin-users-pass-issue-field--full{margin-top:-12px}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-intro{padding:10px 16px 0}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col .cp-admin-users-pass-block-body{padding:10px 16px 14px}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-form--stack{gap:10px;padding:10px 0 6px}@media (width>=981px){.cp-admin-users-pass-issue-pair--compact{align-items:stretch}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col.cp-dashboard-block{height:100%;min-height:100%}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col>.cp-dashboard-block__body.cp-admin-users-pass-block-body{flex-direction:column;flex:auto;min-height:0;display:flex}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col .cp-admin-users-pass-issue-form--stack{flex-direction:column;flex:auto;display:flex}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-col .cp-admin-pass-slot--actions{margin-top:auto}}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issuance-preview-band{gap:.28rem;min-height:3.35rem}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-pair-fields--plan-band,.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-field--plan-band{min-height:4.25rem}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-field{gap:4px}.cp-admin-users-pass-issue-pair--compact .cp-admin-users-pass-issue-list-open{margin-top:0;padding:12px 16px 14px}.cp-admin-users-pass-issue-pair--compact>.cp-admin-users-pass-issue-pair-col>.cp-dashboard-block__head{padding-left:16px;padding-right:16px}.cp-admin-users-pass-issue-pair--quadro .cp-admin-pass-slot--actions{margin-top:auto;padding-top:2px}.cp-admin-users-pass-issue-pair--quadro .cp-admin-users-pass-issue-list-open.cp-admin-pass-slot--list{box-sizing:border-box;padding:12px 16px 14px}.cp-admin-users-pass-issuance-preview-band>.cp-sub-pass-breakdown-section-title{margin-top:10px}.cp-admin-users-pass-issue-field--full{width:100%}.cp-admin-users-pass-issue-pair-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;width:100%;display:grid}@media (width<=520px){.cp-admin-users-pass-issue-pair-fields{grid-template-columns:1fr}}.cp-admin-users-pass-issue-fixed-end{text-align:center;color:var(--color-text-primary);margin:8px 0 0;font-size:.98rem;font-weight:700;line-height:1.5}.cp-admin-users-pass-issue-fixed-end strong{font-weight:800}.cp-admin-users-pass-issue-form-error{color:#c62828;margin:0;font-size:.88rem}.cp-admin-users-pass-issue-actions--block{width:100%;padding-bottom:0}.cp-admin-users-pass-issue-actions--block .cp-btn-primary{white-space:normal;width:100%}.cp-admin-users-pass-issue-actions--block .cp-admin-users-pass-issue-create-btn.cp-btn-primary{color:#1c2423;box-shadow:none;background:#dfe5e5;border:1px solid #8f9f9e;border-radius:999px;font-weight:700}.cp-admin-users-pass-issue-actions--block .cp-admin-users-pass-issue-create-btn.cp-btn-primary:hover:not(:disabled){color:#141a19;filter:none;background:#d2dada;border-color:#7e908f}.cp-admin-users-pass-issue-actions--block .cp-admin-users-pass-issue-create-btn.cp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.cp-admin-users-pass-issue-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cp-admin-users-pass-issue-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.cp-admin-users-pass-issue-input{box-sizing:border-box;border:2px solid var(--color-border);background:var(--color-surface);width:100%;height:2.375rem;min-height:2.375rem;color:var(--color-text-primary);border-radius:9px;padding:0 12px;font-family:inherit;font-size:.92rem;line-height:1.2;transition:border-color .15s}.cp-admin-users-pass-issue-input[type=date],.cp-admin-users-pass-issue-input[type=month]{color-scheme:inherit;line-height:2.375rem}.cp-admin-users-pass-issue-input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.cp-admin-users-pass-issue-input[type=month]::-webkit-datetime-edit-fields-wrapper{padding:0}.cp-admin-users-pass-issue-input[type=date]::-webkit-calendar-picker-indicator{margin-top:0;margin-bottom:0}.cp-admin-users-pass-issue-input[type=month]::-webkit-calendar-picker-indicator{margin-top:0;margin-bottom:0}.cp-admin-users-pass-issue-input:focus,.cp-admin-users-pass-issue-input:focus-visible{border-color:var(--color-accent-strong);outline:none}.cp-admin-users-pass-issue-actions{flex:none;align-items:flex-end;padding-bottom:2px;display:flex}.cp-admin-users-pass-issue-actions .cp-btn-primary{white-space:nowrap;min-height:42px;padding-left:18px;padding-right:18px}.cp-admin-users-pass-issue-table-wrap{max-height:min(calc(52vh / var(--app-page-zoom,1)), 420px);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text-primary) 4%, var(--color-surface) 96%);border-radius:10px;margin-top:4px;overflow:auto}.cp-admin-users-pass-issue-table{border-collapse:collapse;width:100%;font-size:.86rem}.cp-admin-users-pass-issue-table th,.cp-admin-users-pass-issue-table td{text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);padding:10px 12px}.cp-admin-users-pass-issue-table thead th{z-index:1;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text-primary) 6%, var(--color-surface) 94%);box-shadow:0 1px 0 color-mix(in srgb, var(--color-border) 80%, transparent);font-size:.8rem;font-weight:700;position:sticky;top:0}.cp-admin-users-pass-issue-table tbody tr:last-child td{border-bottom:none}.cp-admin-users-pass-issue-table tbody tr:hover td{background:color-mix(in srgb, var(--color-accent-strong) 6%, transparent)}.cp-admin-users-pass-issue-code{letter-spacing:.02em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;font-weight:600}.cp-admin-users-pass-issue-memo{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-text-primary) 12%);word-break:break-word}.cp-admin-users-pass-issue-num{font-variant-numeric:tabular-nums;font-weight:600}.cp-admin-users-pass-issue-copy-btn{min-height:34px;padding:6px 12px;font-size:.82rem}.cp-admin-users-pass-issue-code-with-copy{align-items:center;gap:8px;min-width:0;display:flex}.cp-admin-users-pass-issue-code-with-copy .cp-admin-users-pass-issue-code{flex:auto;min-width:0}.cp-admin-users-pass-issue-copy-btn-inline{white-space:nowrap;flex-shrink:0;line-height:1.2;min-height:28px!important;padding:4px 8px!important;font-size:.72rem!important}.cp-admin-users-pass-issue-table--modal .cp-admin-users-pass-issue-code-cell{min-width:128px;max-width:none}.cp-admin-users-pass-issue-table--modal .cp-admin-users-pass-issue-code{word-break:normal;white-space:nowrap}.cp-admin-users-pass-issue-activation-mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem;font-weight:700}@media (width<=640px){.cp-admin-users-pass-issue-form{flex-direction:column;align-items:stretch}.cp-admin-users-pass-issue-actions,.cp-admin-users-pass-issue-actions .cp-btn-primary{width:100%}}.cp-admin-notices-grid{box-sizing:border-box;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:16px;width:100%;min-height:0;display:grid}@media (width<=900px){.cp-admin-notices-grid{grid-template-columns:1fr}}.cp-admin-notices-list-block.cp-dashboard-block,.cp-admin-notices-editor-block.cp-dashboard-block{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex}.cp-admin-notices-editor-head{position:relative}.cp-admin-notices-editor-head-spacer,.cp-admin-notices-preview-btn{box-sizing:border-box;flex:none;width:76px}.cp-admin-notices-preview-btn{border:1px solid color-mix(in srgb, var(--cp-dashboard-head-color) 28%, transparent);background:color-mix(in srgb, var(--color-surface) 78%, transparent);height:28px;color:var(--cp-dashboard-head-color);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 8px;font-size:.78rem;font-weight:700}.cp-admin-notices-preview-btn:hover:not(:disabled){background:color-mix(in srgb, var(--cp-dashboard-head-color) 12%, var(--color-surface) 88%)}.cp-admin-notices-preview-btn:disabled{opacity:.5;cursor:not-allowed}.cp-admin-notices-list-block .cp-admin-notices-list-body-edu{flex-direction:column;flex:auto;gap:12px;min-height:0;max-height:none;padding:14px;display:flex;overflow:auto}.cp-admin-notices-create-cta{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text-primary) 10%, var(--cp-admin-notice-surface,var(--color-surface)) 90%);color:var(--color-text-primary);cursor:pointer;border-radius:10px;padding:12px 14px;font-size:.95rem;font-weight:600}.cp-admin-notices-create-cta:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-primary) 16%, var(--cp-admin-notice-surface,var(--color-surface)) 84%)}.cp-admin-notices-create-cta:disabled{opacity:.55;cursor:not-allowed}.cp-admin-notices-edu-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cp-admin-notices-edu-card-inner{border:1px solid var(--color-border);background:var(--cp-admin-notice-surface,var(--color-surface));border-radius:10px;align-items:stretch;gap:0;min-height:72px;display:flex;overflow:hidden}.cp-admin-notices-edu-card-inner.is-active{border-color:color-mix(in srgb, var(--color-border) 35%, var(--color-primary) 65%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent)}.cp-admin-list-applied-badge{letter-spacing:.03em;color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 12%, var(--cp-admin-notice-surface,var(--color-surface)) 88%);border:1px solid color-mix(in srgb, var(--color-accent-strong) 32%, var(--color-border) 68%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 11px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.cp-admin-notices-edu-card-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:6px;padding:12px 10px 12px 14px;display:flex}.cp-admin-notices-edu-card-date{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-text-primary) 12%);font-size:.8rem}.cp-admin-notices-edu-card-title{word-break:break-word;font-size:1rem;font-weight:700;line-height:1.3}.cp-admin-notices-edu-card-tools{background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0 8px 0 4px;display:flex}.cp-admin-notices-icon-btn{width:40px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{filter:grayscale()brightness(.4);flex-shrink:0;width:18px;height:18px;display:block}.cp-admin-notices-icon-btn:hover:not(:disabled) .cp-admin-notices-tool-icon{filter:grayscale()brightness(.28)}.cp-admin-notices-icon-btn:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 14%, var(--cp-admin-notice-surface,var(--color-surface)) 86%)}.cp-admin-notices-icon-btn:disabled{opacity:.45;cursor:not-allowed}.cp-admin-notices-editor-body{flex-direction:column;gap:14px;display:flex}.cp-admin-notices-editor-body--edu{background:var(--color-panel);flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 14px 16px;display:flex}.cp-admin-notices-title-wrap{flex-shrink:0}.cp-admin-notices-field--notice-editor{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.cp-admin-notices-field--notice-editor .cp-school-notice-editor{flex:auto;min-height:0}.cp-admin-notices-editor-body--edu .cp-admin-notices-save-error{flex-shrink:0}.cp-admin-notices-title-input{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:9px;padding:11px 13px;transition:border-color .15s}.cp-admin-notices-title-input:focus,.cp-admin-notices-title-input:focus-visible{border-color:var(--color-accent-strong);outline:none}.cp-admin-notices-save-error{color:#c62828;margin:0;font-size:.9rem}.cp-admin-notices-actions--edu{flex-direction:row;flex-shrink:0;gap:10px;margin-top:auto;padding-top:4px;display:flex}.cp-admin-notices-btn-cancel,.cp-admin-notices-btn-save{border-radius:10px;flex:1 1 0;min-width:0;min-height:44px;font-size:.95rem;font-weight:600}.cp-admin-notices-btn-cancel{font:inherit;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text-primary) 8%, var(--color-surface) 92%);color:var(--color-text-primary);cursor:pointer;font-size:.95rem;font-weight:600}.cp-admin-notices-btn-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-primary) 14%, var(--color-surface) 86%)}.cp-admin-notices-btn-cancel:disabled{opacity:.55;cursor:not-allowed}.cp-admin-notices-actions--edu .cp-admin-notices-btn-save.cp-btn-primary{background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);color:#fff;box-shadow:none}.cp-admin-notices-actions--edu .cp-admin-notices-btn-save.cp-btn-primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);filter:brightness(.97)}.cp-admin-notices-actions--edu .cp-admin-notices-btn-save.cp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.cp-admin-notices-btn-cancel{background:#fff}.cp-school-notice-editor{box-sizing:border-box;border:2px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;flex:auto;min-height:0;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.cp-school-notice-editor:focus-within{border-color:var(--color-accent-strong)}.cp-school-notice-editor.is-disabled{opacity:.65;pointer-events:none}.cp-school-notice-editor-toolbar{box-sizing:border-box;background:color-mix(in srgb, var(--color-text-primary) 4%, #eceff1);box-shadow:none;border:none;border-radius:0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.cp-school-notice-editor-tb-btn{font:inherit;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,transform .1s}.cp-school-notice-editor-tb-btn--icon{justify-content:center;align-items:center;padding:6px;display:inline-flex}.cp-school-notice-editor-tb-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-strong) 10%, var(--color-surface) 90%);border-color:var(--color-accent-strong)}.cp-school-notice-editor-tb-btn:active:not(:disabled){transform:scale(.97)}.cp-school-notice-editor-tb-font{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;align-items:center;gap:4px;height:32px;padding:0 4px;display:inline-flex}.cp-school-notice-editor-tb-font-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.25rem;color:var(--color-text-primary);font-size:14px;font-weight:500}.cp-school-notice-editor-tb-font-unit{color:var(--color-text-primary);margin-right:2px;font-size:12px;font-weight:500}.cp-school-notice-editor-tb-font-step{min-width:24px;height:100%;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0 6px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.cp-school-notice-editor-tb-font-step:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-strong) 12%, var(--color-surface) 88%)}.cp-school-notice-editor-tb-font-step:active:not(:disabled){background:var(--color-accent-strong);color:#fff}.cp-school-notice-editor-tb-font-step:disabled{opacity:.5;cursor:not-allowed}.cp-school-notice-editor-tb-font-family{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);max-width:148px;height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:4px;padding:0 8px;font-size:11px;font-weight:500;line-height:1.2}.cp-school-notice-editor-tb-font-family:disabled{opacity:.5;cursor:not-allowed}.cp-school-notice-editor-tb-color{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;box-sizing:border-box;border-radius:4px;width:40px;height:32px;padding:2px}.cp-school-notice-editor-tb-color:hover:not(:disabled){border-color:var(--color-accent-strong)}.cp-school-notice-editor-tb-color:disabled{opacity:.5;cursor:not-allowed}.cp-school-notice-editor-tb-sep{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;min-height:20px;max-height:24px;margin:0 4px}.cp-school-notice-editor-field{box-sizing:border-box;background:var(--color-surface);min-height:120px;color:var(--color-text-primary);border:none;border-radius:0;outline:none;flex:auto;padding:16px;font-size:14px;line-height:1.55;overflow-y:auto}.cp-school-notice-editor .cp-school-notice-editor-field:focus,.cp-school-notice-editor .cp-school-notice-editor-field:focus-visible{outline-offset:0!important;outline:none!important}.cp-school-notice-editor-field[contenteditable=true]:empty:before{content:attr(data-placeholder);color:var(--color-text-secondary);pointer-events:none}.cp-school-notice-html{word-break:break-word;line-height:1.55}.cp-school-notice-html p{margin:0 0 .65em}.cp-school-notice-html p:last-child{margin-bottom:0}.cp-school-notice-html ul,.cp-school-notice-html ol{margin:0 0 .65em;padding-left:1.35em}.cp-school-notice-html a{color:var(--color-primary);text-decoration:underline}.cp-school-notice-html a.cp-school-notice-link-btn,.cp-school-notice-editor-field a.cp-school-notice-link-btn{background:var(--color-accent-strong,#10504a);text-align:center;cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;margin:6px 0;padding:10px 18px;font-size:.92rem;font-weight:650;line-height:1.3;display:inline-block;color:#fff!important;text-decoration:none!important}.cp-school-notice-html a.cp-school-notice-link-btn:hover,.cp-school-notice-editor-field a.cp-school-notice-link-btn:hover{filter:brightness(.94)}.cp-school-notice-html img{vertical-align:middle;max-width:100%;height:auto}.cp-school-notice-login-backdrop{z-index:2100}.cp-school-notice-login-modal{width:min(640px,100% - 32px);max-height:min(calc(85vh / var(--app-page-zoom,1)), 640px);flex-direction:column;padding-bottom:12px;display:flex}.cp-school-notice-login-title{text-align:center;margin:0 0 12px;font-size:1.35rem}.cp-school-notice-login-body{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex:auto;min-height:0;margin-bottom:12px;padding:10px 12px;overflow:auto}.cp-school-notice-login-empty{color:var(--color-text-secondary);margin:0}.cp-school-notice-login-footer{justify-content:flex-end;margin-top:0}.cp-school-notice-login-footer--dual{flex-wrap:wrap;justify-content:stretch;align-items:stretch;gap:8px;display:flex}.cp-school-notice-login-footer--dual>.cp-btn-secondary,.cp-school-notice-login-footer--dual>.cp-btn-primary{flex:1 1 0;justify-content:center;min-width:0}.cp-admin-landing-page.cp-admin-notices-page{flex:none;gap:16px;width:100%;height:auto;min-height:0;max-height:none;padding-bottom:178px;overflow:visible}.cp-admin-landing-page .cp-page-title-row{align-items:flex-start;gap:12px}.cp-admin-landing-faq-drag{border:1px solid var(--color-border);background:var(--color-panel,#f3f4f6);width:28px;height:28px;color:var(--color-text-secondary);cursor:grab;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.cp-admin-landing-faq-drag:active{cursor:grabbing}.cp-admin-landing-title-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.cp-admin-landing-top-save-btn{min-width:7.5rem}.cp-admin-landing-dirty-hint{color:color-mix(in srgb, var(--color-accent-strong) 72%, var(--color-text-primary));margin:-4px 0 0;padding:0 2px;font-size:.875rem;font-weight:600}.cp-admin-landing-sections{flex-direction:column;flex:none;gap:16px;min-height:0;display:flex}.cp-admin-landing-section-block.cp-dashboard-block{flex:none;align-self:stretch;width:100%;height:auto;min-height:0;max-height:none}.cp-admin-landing-section-block .cp-dashboard-block__head{justify-content:space-between}.cp-admin-landing-section-block .cp-dashboard-block__head-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.cp-admin-landing-section-head-side{flex:none;justify-content:flex-end;align-items:center;min-width:5.5rem;display:inline-flex}.cp-admin-landing-section-head-side--left{justify-content:flex-start;gap:10px}.cp-admin-landing-section-order{letter-spacing:0;color:color-mix(in srgb, var(--cp-dashboard-head-color) 72%, transparent);margin-left:8px;font-size:.78rem;font-weight:600}.cp-admin-landing-section-block.is-section-inactive{opacity:.42;filter:grayscale(.12)}.cp-admin-landing-section-block.is-dragging{opacity:.9;box-shadow:0 8px 24px color-mix(in srgb, var(--color-text-primary) 12%, transparent)}.cp-admin-landing-section-block.is-section-inactive.is-dragging{opacity:.42}.cp-admin-landing-edit-btn{flex-shrink:0;padding:.28rem .7rem;font-size:.8125rem}.cp-admin-landing-section-body.cp-dashboard-block__body{flex:none;gap:0;height:auto;min-height:0;max-height:none;padding:22px 24px 24px;overflow:visible}.cp-admin-landing-section-head-side--actions{flex:none;align-items:center;gap:12px;min-width:5.5rem;display:inline-flex}.cp-admin-landing-head-edit-actions{align-items:center;gap:6px;display:inline-flex}.cp-admin-landing-status-inactive{color:var(--color-text-tertiary,#9ca3af);font-size:.75rem;font-weight:600}@media (width<=768px){.cp-admin-landing-page .cp-page-title-row{flex-direction:column}.cp-admin-landing-title-actions{margin-left:0}.cp-admin-landing-section-head-side{flex-basis:4.25rem;min-width:4.25rem}.cp-admin-landing-section-head-side--actions{min-width:0}.cp-admin-landing-section-body.cp-dashboard-block__body{padding:18px 16px 20px}}.cp-admin-payment-page.cp-admin-notices-page{flex:1 1 0;gap:16px;min-height:0;overflow:hidden auto}.cp-admin-payment-banner{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-strong) 6%, var(--cp-admin-notice-surface,var(--color-panel,#fff)));border-radius:12px;margin:0;padding:14px 16px}.cp-admin-payment-banner-title{text-align:center;color:var(--color-text-primary);margin:0 0 8px;font-size:1rem;font-weight:750}.cp-admin-payment-banner-body{color:var(--color-text-secondary);text-align:center;margin:0 0 6px;font-size:.88rem;line-height:1.5}.cp-admin-payment-banner-body:last-child{margin-bottom:0}.cp-admin-payment-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;display:grid}.cp-admin-payment-card.cp-dashboard-block{flex-direction:column;gap:12px;margin:0;padding:18px 16px 16px;display:flex}.cp-admin-payment-card.is-disabled{opacity:.72}.cp-admin-payment-card-title{text-align:center;color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:750}.cp-admin-payment-card-desc{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.86rem;line-height:1.5}.cp-admin-payment-seg{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cp-admin-payment-seg-btn{border:1px solid var(--color-border);background:var(--color-panel,#fff);color:var(--color-text-primary);font:inherit;cursor:pointer;text-align:center;border-radius:10px;flex:140px;margin:0;padding:.55rem .75rem;font-size:.85rem;font-weight:650;line-height:1.35}.cp-admin-payment-seg-btn.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fff}.cp-admin-payment-seg-btn:disabled{opacity:.55;cursor:not-allowed}.cp-admin-payment-help{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-border) 22%, var(--cp-admin-notice-surface,var(--color-panel,#fff)));color:var(--color-text-secondary);border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5}.cp-admin-payment-actions{flex-direction:column;gap:8px;display:flex}.cp-admin-payment-action-btn{text-align:center;width:100%}.cp-admin-payment-test-msg{color:var(--color-text-primary);text-align:center;word-break:break-word;margin:0;font-size:.85rem;line-height:1.45}.cp-admin-payment-requests{box-sizing:border-box;margin-top:18px;padding:20px 22px 22px}.cp-admin-payment-requests-table-wrap{margin:0;overflow-x:auto}.cp-admin-payment-requests-table{border-collapse:collapse;width:100%;font-size:.82rem}.cp-admin-payment-requests-table th,.cp-admin-payment-requests-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;word-break:break-word;padding:10px 12px}.cp-admin-payment-requests-table th{color:var(--color-text-secondary);white-space:nowrap;font-weight:650}.cp-admin-payment-request-status{flex-wrap:wrap;gap:4px;display:inline-flex}.cp-admin-payment-request-status-btn{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-panel,#fff);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:2.05rem;padding:0 8px;font-size:.75rem;line-height:1.2;display:inline-flex}.cp-admin-payment-request-status-btn.is-active{border-color:var(--color-accent-strong,#10504a);background:color-mix(in srgb, var(--color-accent-strong,#10504a) 14%, #fff);font-weight:650}.cp-admin-payment-request-issue{flex-direction:column;gap:8px;min-width:220px;display:flex}.cp-admin-payment-request-issue-row{align-items:center;gap:6px;display:flex}.cp-admin-payment-request-code-input{box-sizing:border-box;border:1px solid var(--color-border);min-width:0;height:2.05rem;font:inherit;letter-spacing:.03em;background:var(--color-panel,#fff);color:var(--color-text-primary);border-radius:8px;flex:1;padding:0 10px;font-size:.8rem}.cp-admin-payment-request-send-btn{box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;white-space:nowrap;background:#0d4d44;border:1px solid #2a625a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:5.75rem;min-width:5.75rem;max-width:5.75rem;height:2.05rem;padding:0;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.cp-admin-payment-request-send-btn:disabled{opacity:.55;cursor:not-allowed}.cp-admin-payment-request-send-btn.is-status{cursor:default;pointer-events:none}.cp-admin-payment-request-send-btn.is-status.is-sent{border-color:color-mix(in srgb, #0d4d44 55%, var(--color-border));background:color-mix(in srgb, #0d4d44 14%, var(--color-panel,#fff));color:#0d4d44}.cp-admin-payment-request-send-btn.is-status.is-unsent{border-color:color-mix(in srgb, #b42318 45%, var(--color-border));background:color-mix(in srgb, #b42318 10%, var(--color-panel,#fff));color:#b42318}.cp-admin-payment-request-code-static{box-sizing:border-box;min-width:0;color:var(--color-text-secondary);word-break:break-all;border:1px solid #0000;border-radius:8px;flex:1;padding:7px 10px;font-size:.8rem;line-height:1.35}.cp-admin-payment-request-reject-preview-wrap{flex:1;min-width:0;position:relative}.cp-admin-payment-request-reject-preview{text-overflow:ellipsis;white-space:nowrap;word-break:normal;cursor:default;display:block;overflow:hidden}.cp-admin-payment-request-reject-popup{z-index:40;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-panel,#fff);min-width:220px;max-width:min(360px,70vw);max-height:220px;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:.78rem;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;transform:translateY(2px);box-shadow:0 8px 22px #0000002e}.cp-admin-payment-request-reject-preview-wrap:hover .cp-admin-payment-request-reject-popup,.cp-admin-payment-request-reject-preview-wrap:focus-within .cp-admin-payment-request-reject-popup{opacity:1;visibility:visible;transform:translateY(0)}.cp-admin-payment-request-issue-msg{margin:0;font-size:.75rem;line-height:1.35}.cp-admin-payment-request-issue-msg.is-error{color:#b42318}.cp-admin-payment-reject-modal{width:min(520px,100% - 32px)}.cp-admin-payment-reject-meta{color:var(--color-text-secondary);word-break:break-word;text-align:center;margin:0 0 12px;font-size:.88rem}.cp-admin-payment-reject-label{color:var(--color-text-primary);margin:0 0 6px;font-size:.84rem;font-weight:650;display:block}.cp-admin-payment-reject-compose{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-panel,#fff);border-radius:10px;width:100%;overflow:hidden}.cp-admin-payment-reject-compose.is-disabled{opacity:.7}.cp-admin-payment-reject-compose:focus-within{outline:2px solid color-mix(in srgb, var(--color-accent-strong,#10504a) 45%, transparent);outline-offset:1px}.cp-admin-payment-reject-compose-fixed{color:var(--color-text-primary);-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;padding:10px 12px 0;font-size:.9rem;line-height:1.45}.cp-admin-payment-reject-textarea{box-sizing:border-box;width:100%;min-height:120px;font:inherit;resize:vertical;color:var(--color-text-primary);background:0 0;border:none;border-radius:0;margin:0;padding:4px 12px 10px;font-size:.9rem;line-height:1.45;display:block}.cp-admin-payment-reject-textarea:focus{outline:none}.cp-admin-beta-tester-page{box-sizing:border-box;flex-direction:column;gap:16px;height:auto;min-height:0;padding-bottom:28px;display:flex}.cp-admin-beta-tester-page>.cp-page-title-row{flex:none}.cp-admin-beta-feedback-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;height:min(440px,52vh);min-height:280px;display:grid}.cp-admin-beta-feedback-col.cp-dashboard-block{flex:none;height:100%;min-height:0;margin:0}.cp-admin-beta-feedback-count{opacity:.78;font-weight:650}.cp-admin-beta-head-pager{z-index:1;align-items:center;gap:2px;display:inline-flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.cp-admin-beta-feedback-col .cp-dashboard-block__head,.cp-admin-beta-event-requests-wrap .cp-dashboard-block__head{padding-left:52px;padding-right:52px;position:relative}.cp-admin-beta-event-requests-wrap .cp-dashboard-block__head{padding-right:128px}.cp-admin-beta-event-auto-send{z-index:1;align-items:center;gap:6px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cp-admin-beta-event-auto-send-label{letter-spacing:-.02em;white-space:nowrap;color:var(--cp-dashboard-head-color,#1a1a1a);opacity:.88;font-size:.72rem;font-weight:600}.cp-admin-beta-event-auto-send .team-auto-approve-toggle{flex-shrink:0}.team-auto-approve-toggle{cursor:pointer;background:#10504a;border:none;border-radius:10px;flex-shrink:0;width:auto;min-width:72px;height:20px;padding:1.5px;transition:all .3s;display:flex;position:relative}.team-auto-approve-toggle:disabled{cursor:default;opacity:.6}.team-auto-approve-toggle:focus-visible{outline-offset:2px;outline:2px solid #000}.team-auto-approve-toggle:before{content:"";z-index:1;background:#fff;border-radius:8px;width:calc(50% - 1.5px);transition:left .3s;position:absolute;top:1.5px;bottom:1.5px;left:1.5px}.team-auto-approve-toggle.on:before{left:50%}.team-auto-approve-toggle-slider{text-align:center;z-index:2;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:1px 6px;font-size:9px;font-weight:600;transition:color .3s;display:flex;position:relative}.team-auto-approve-toggle-slider[data-on=true]{color:#10504a}.team-auto-approve-toggle-slider[data-on=false]{color:#fff}.cp-admin-beta-head-pager-btn{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--cp-dashboard-head-color,#1a1a1a) 28%, transparent);background:color-mix(in srgb, var(--cp-dashboard-head-bg,#e8eceb) 70%, #fff);width:1.55rem;height:1.55rem;color:var(--cp-dashboard-head-color,#1a1a1a);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.cp-admin-beta-head-pager-btn:hover:not(:disabled){background:color-mix(in srgb, var(--cp-dashboard-head-color,#1a1a1a) 10%, #fff)}.cp-admin-beta-head-pager-btn:disabled{opacity:.35;cursor:not-allowed}.cp-admin-beta-feedback-col-body{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;padding:10px 12px 12px;overflow:hidden auto}.cp-admin-beta-feedback-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cp-admin-beta-feedback-item{border:1px solid color-mix(in srgb, var(--color-border,#d4d4d8) 88%, transparent);background:color-mix(in srgb, var(--color-surface,#fff) 94%, #e8eeec);border-radius:8px;padding:10px 11px;position:relative}.cp-admin-beta-feedback-item-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;padding-right:28px;display:flex}.cp-admin-beta-feedback-item-meta{min-width:0;color:color-mix(in srgb, var(--color-text-secondary,#64748b) 92%, var(--color-text-primary) 8%);word-break:break-word;flex-direction:column;flex:1;gap:2px;margin-bottom:0;font-size:.78rem;line-height:1.35;display:flex}.cp-admin-beta-feedback-delete-btn.cp-admin-notices-icon-btn{border-radius:5px;flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:0;position:absolute;top:4px;right:4px}.cp-admin-beta-feedback-delete-btn.cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{width:15px;height:15px}.cp-admin-beta-request-delete-col{text-align:center;vertical-align:middle;width:2.6rem}.cp-admin-beta-request-delete-col .cp-admin-notices-icon-btn{border-radius:5px;width:28px;min-width:28px;height:28px;min-height:28px;margin-inline:auto;padding:0}.cp-admin-beta-request-delete-col .cp-admin-notices-icon-btn .cp-admin-notices-tool-icon{width:15px;height:15px}.cp-admin-beta-delete-confirm-modal .cp-modal-body{text-align:center}.cp-admin-beta-delete-confirm-meta{color:color-mix(in srgb, var(--color-text-secondary,#64748b) 92%, var(--color-text-primary) 8%);word-break:break-word;margin-top:.5rem;font-size:.9rem}.cp-admin-beta-feedback-item-text{white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary,#1a1a1a);font-size:.9rem;line-height:1.5}.cp-admin-beta-event-requests-wrap{flex:none;min-width:0}.cp-admin-beta-event-requests-wrap>.cp-admin-payment-requests{margin-top:0;padding:0}.cp-admin-beta-event-requests-body{flex-direction:column;gap:12px;padding:10px 12px 12px;display:flex}.cp-admin-beta-event-requests-body .cp-admin-payment-requests-table{width:max-content;min-width:100%}.cp-admin-beta-event-requests-body .cp-admin-payment-requests-table th,.cp-admin-beta-event-requests-body .cp-admin-payment-requests-table td{vertical-align:middle}.cp-admin-beta-event-requests-body .cp-admin-beta-request-memo-col{white-space:normal;word-break:keep-all;overflow-wrap:break-word;min-width:12rem;max-width:20rem}.cp-admin-beta-event-requests-body .cp-admin-beta-request-issue-col{white-space:nowrap;min-width:16rem}.cp-admin-beta-event-requests-body .cp-admin-beta-request-status-col{white-space:nowrap;min-width:13.5rem}.cp-admin-beta-event-requests-body .cp-admin-payment-request-status{flex-wrap:nowrap;align-items:center}.cp-admin-beta-event-requests-body .cp-admin-beta-request-delete-col{text-align:center}.cp-admin-beta-event-requests-body .cp-admin-payment-request-status-btn,.cp-admin-beta-event-requests-body .cp-admin-payment-request-send-btn,.cp-admin-beta-event-requests-body .cp-admin-payment-request-code-input{height:1.75rem}@media (width<=1100px){.cp-admin-beta-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:min(640px,70vh)}}@media (width<=720px){.cp-admin-beta-feedback-grid{grid-template-columns:1fr;height:auto;min-height:0}.cp-admin-beta-feedback-col.cp-dashboard-block{height:auto;max-height:360px}.cp-admin-payment-cards{grid-template-columns:1fr}.cp-admin-payment-requests{padding:14px 14px 16px}}@keyframes cp-toast-auto-in{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes cp-toast-auto-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cp-admin-editor-settings-block.cp-dashboard-block{flex:none}.cp-admin-editor-settings-body.cp-dashboard-block__body{gap:10px;padding:18px 20px 20px}.cp-admin-editor-settings-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.cp-admin-editor-settings-text p{color:var(--color-text-secondary,#6b7280);margin:4px 0 0;font-size:.875rem}.cp-admin-editor-settings-toggle{flex:none;min-width:180px}.cp-admin-editor-settings-msg{color:color-mix(in srgb, var(--color-accent-strong) 72%, var(--color-text-primary));margin:0;font-size:.875rem;font-weight:600}.cp-admin-editor-settings-msg.is-error{color:#dc2626}.cp-modal{--cp-modal-pad-top:18px;--cp-modal-pad-x:18px;border:none;border-radius:20px;box-shadow:0 24px 60px #00000047}.cp-modal>h2:first-child,.cp-modal>h3:first-child{margin:calc(var(--cp-modal-pad-top) * -1) calc(var(--cp-modal-pad-x) * -1) 16px;border-top-left-radius:inherit;border-top-right-radius:inherit;color:#fff;text-align:left;letter-spacing:-.02em;background:linear-gradient(90deg,#0f4a44,#1b6b62);border-bottom-right-radius:0;border-bottom-left-radius:0;padding:16px 22px;font-size:1.2rem;font-weight:900;line-height:1.3}.cp-modal>.cp-admin-platform-staff-modal-head:first-child{margin:calc(var(--cp-modal-pad-top) * -1) calc(var(--cp-modal-pad-x) * -1) 14px;box-sizing:border-box;color:#fff;border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(90deg,#0f4a44,#1b6b62);border-bottom:none;padding:12px 18px 12px 22px}.cp-modal>.cp-admin-platform-staff-modal-head:first-child :is(h1,h2,h3,h4){color:#fff;letter-spacing:-.02em;font-weight:900}.cp-modal>.cp-admin-platform-staff-modal-head:first-child button{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px}.cp-modal .cp-modal-footer{gap:10px;margin-top:16px}.cp-modal .cp-modal-footer .cp-btn-secondary,.cp-modal .cp-modal-footer .cp-btn-primary{border-radius:12px;min-height:46px;padding:10px 18px;font-size:.95rem;font-weight:800;transition:background .15s,border-color .15s,filter .15s}.cp-modal .cp-modal-footer .cp-btn-secondary{color:#374151;background:#fff;border:1px solid #dde0e5}.cp-modal .cp-modal-footer .cp-btn-secondary:hover:not(:disabled){color:#374151;background:#f3f4f6;border-color:#c9ccd3}.cp-modal .cp-modal-footer .cp-btn-primary{color:#fff;background:linear-gradient(90deg,#0f4a44,#1b6b62);border:none;box-shadow:0 4px 12px #0f4a4440}.cp-modal .cp-modal-footer .cp-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.erb-admin-page{background:#f5f5f5;min-height:100vh}.erb-admin-with-sidebar{display:flex}.erb-admin-content{flex:1;max-width:1400px;margin:0 auto;padding:2rem}.erb-admin-denied{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.erb-admin-section-page{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.erb-admin-section-head{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1rem}.erb-admin-section-title{color:#333;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.erb-admin-section-subtitle{color:#666;margin:0;font-size:.95rem}.erb-admin-placeholder{text-align:center;color:#999;padding:3rem 1rem}.erb-admin-error{color:#c33;background:#fee;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.erb-admin-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem 1rem;font-size:.95rem;transition:all .2s}.erb-admin-btn:hover:not(:disabled){background:#f5f5f5}.erb-admin-btn.is-primary{color:#fff;background:#4a90e2;border-color:#4a90e2}.erb-admin-btn.is-primary:hover:not(:disabled){background:#357abd}.erb-admin-btn.is-secondary{color:#fff;background:#6c757d;border-color:#6c757d}.erb-admin-btn.is-create{color:#fff;background:#28a745;border-color:#28a745;margin-bottom:1rem}.erb-admin-btn:disabled{opacity:.5;cursor:not-allowed}.erb-admin-icon-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:.25rem;font-size:1.2rem;transition:opacity .2s}.erb-admin-icon-btn:hover:not(:disabled){opacity:1}.erb-admin-icon-btn:disabled{opacity:.3;cursor:not-allowed}.erb-admin-legal-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.erb-admin-legal-tab{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px 4px 0 0;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.erb-admin-legal-tab.is-active{color:#fff;background:#4a90e2;border-color:#4a90e2}.erb-admin-legal-grid{grid-template-columns:350px 1fr;gap:1.5rem;display:grid}.erb-admin-legal-list-block,.erb-admin-legal-editor-block{background:#f9f9f9;border-radius:8px;padding:1.5rem}.erb-admin-block-title{color:#333;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.erb-admin-block-body{flex-direction:column;gap:1rem;display:flex}.erb-admin-legal-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.erb-admin-legal-card{background:#fff;border:2px solid #0000;border-radius:6px;transition:border-color .2s;overflow:hidden}.erb-admin-legal-card.is-active{border-color:#4a90e2}.erb-admin-legal-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.5rem;width:100%;padding:1rem;display:flex}.erb-admin-legal-version-role{color:#333;font-size:.9rem;font-weight:600}.erb-admin-legal-card-date{color:#666;font-size:.85rem}.erb-admin-legal-card-tools{align-items:center;gap:.5rem;padding:0 1rem 1rem;display:flex}.erb-admin-badge{color:#155724;background:#d4edda;border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.erb-rich-editor{resize:vertical;border:1px solid #ddd;border-radius:4px;width:100%;min-height:300px;padding:.75rem;font-family:monospace;font-size:.9rem}.erb-admin-actions{justify-content:flex-end;gap:.75rem;display:flex}.erb-admin-notices-grid{grid-template-columns:350px 1fr;gap:1.5rem;display:grid}.erb-admin-notices-list-block,.erb-admin-notices-editor-block{background:#f9f9f9;border-radius:8px;padding:1.5rem}.erb-admin-notices-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.erb-admin-notice-card{background:#fff;border:2px solid #0000;border-radius:6px;transition:border-color .2s;overflow:hidden}.erb-admin-notice-card.is-active{border-color:#4a90e2}.erb-admin-notice-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.5rem;width:100%;padding:1rem;display:flex}.erb-admin-notice-card-date{color:#666;font-size:.85rem}.erb-admin-notice-card-title{color:#333;font-weight:600}.erb-admin-notice-card-tools{align-items:center;gap:.5rem;padding:0 1rem 1rem;display:flex}.erb-admin-input{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:.95rem}.erb-admin-pass-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.erb-admin-pass-tab{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px 4px 0 0;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.erb-admin-pass-tab.is-active{color:#fff;background:#4a90e2;border-color:#4a90e2}.erb-admin-pass-section{flex-direction:column;gap:1.5rem;display:flex}.erb-admin-pass-form-block,.erb-admin-pass-list-block{background:#f9f9f9;border-radius:8px;padding:1.5rem}.erb-admin-form{flex-direction:column;gap:1rem;display:flex}.erb-admin-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.erb-admin-form label{color:#555;flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.erb-admin-pass-table-wrap{overflow-x:auto}.erb-admin-pass-table{border-collapse:collapse;background:#fff;border-radius:6px;width:100%;overflow:hidden}.erb-admin-pass-table th,.erb-admin-pass-table td{text-align:left;border-bottom:1px solid #eee;padding:.75rem 1rem}.erb-admin-pass-table th{color:#555;background:#f5f5f5;font-size:.9rem;font-weight:600}.erb-admin-pass-table tbody tr:hover{background:#fafafa}.erb-admin-pass-code{color:#4a90e2;font-family:monospace;font-weight:600}.erb-admin-status-badge{color:#495057;background:#e9ecef;border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.erb-admin-status-badge.active{color:#155724;background:#d4edda}.erb-admin-status-badge.closed,.erb-admin-status-badge.refunded{color:#721c24;background:#f8d7da}.erb-admin-beta-grid{grid-template-columns:400px 1fr;gap:1.5rem;display:grid}.erb-admin-beta-form-block,.erb-admin-beta-list-block{background:#f9f9f9;border-radius:8px;padding:1.5rem}.erb-admin-payment-settings{flex-direction:column;gap:1.5rem;display:flex}.erb-admin-setting-card{background:#f9f9f9;border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.erb-admin-setting-info{flex:1}.erb-admin-setting-title{color:#333;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.erb-admin-setting-desc{color:#666;margin:0;font-size:.9rem}.erb-admin-toggle{cursor:pointer;border:none;border-radius:16px;width:60px;height:32px;transition:background-color .3s;position:relative}.erb-admin-toggle.is-off{background:#ccc}.erb-admin-toggle.is-on{background:#4a90e2}.erb-admin-toggle-slider{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .3s;position:absolute;top:4px;left:4px}.erb-admin-toggle.is-on .erb-admin-toggle-slider{transform:translate(28px)}.erb-admin-payment-updated{text-align:center;color:#999;margin:1rem 0 0;font-size:.85rem}.erb-admin-payment-cards{flex-direction:column;gap:1rem;display:flex}.erb-admin-card{background:#f9f9f9;border-radius:8px;padding:1.5rem}.erb-admin-card.is-disabled{opacity:.6}.erb-admin-card-title{color:#333;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.erb-admin-card-desc{color:#666;margin:0 0 1rem;font-size:.9rem}.erb-admin-seg{gap:.5rem;margin-bottom:.75rem;display:flex}.erb-admin-seg-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.erb-admin-seg-btn.is-active{color:#fff;background:#4a90e2;border-color:#4a90e2}.erb-admin-seg-btn:disabled{opacity:.5;cursor:not-allowed}.erb-admin-help{color:#666;background:#fff;border-radius:4px;padding:.5rem .75rem;font-size:.85rem}@media (width<=1024px){.erb-admin-legal-grid,.erb-admin-notices-grid,.erb-admin-beta-grid{grid-template-columns:1fr}}.erb-admin-cp-layout{background:var(--color-bg);min-width:0;min-height:0;color:var(--color-text-primary);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:178px minmax(0,1fr);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid}.erb-admin-cp-layout .cp-sidebar.erb-admin-cp-sidebar{height:100%;min-height:0;max-height:none;position:relative;top:0}.erb-admin-cp-layout .erb-admin-sidebar-title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 2px;padding:6px 8px 4px;font-size:1.05rem;font-weight:800;line-height:1.3}.erb-admin-cp-layout .cp-sidebar-admin-sublist{border:none;gap:8px;margin:0;padding:0}.erb-admin-cp-layout .cp-sidebar-admin-sublist-group{gap:3px}.erb-admin-cp-layout .cp-sidebar-admin-sublink{appearance:none;box-sizing:border-box;width:100%;box-shadow:none;font:inherit;letter-spacing:-.02em;text-align:left;white-space:normal;text-overflow:unset;word-break:keep-all;color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:flex-start;margin:0;padding:6px 10px;font-size:.72rem;font-weight:600;line-height:1.35;transition:background-color .12s,border-color .12s,box-shadow .12s;overflow:visible}.erb-admin-cp-layout .cp-sidebar-admin-sublink:hover{border-color:color-mix(in srgb, var(--color-border) 70%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--color-text-primary) 8%, transparent);background:#fff}.erb-admin-cp-layout .cp-sidebar-admin-sublink.active{border-color:color-mix(in srgb, var(--color-accent-strong) 35%, var(--color-border));box-shadow:0 1px 4px color-mix(in srgb, var(--color-accent-strong) 12%, transparent);background:#fff;font-weight:700}.erb-admin-cp-layout>.cp-content.erb-admin-cp-content{min-height:0;overflow-y:auto}@media (width>=901px){:is(.erb-admin-cp-layout>.cp-content.erb-admin-cp-content:has(.cp-admin-legal-page--edu),.erb-admin-cp-layout>.cp-content.erb-admin-cp-content:has(.cp-admin-school-notices-page--edu)){flex-direction:column;display:flex;overflow:hidden}:is(.erb-admin-cp-layout>.cp-content.erb-admin-cp-content:has(.cp-admin-legal-page--edu) .cp-admin-notices-page,.erb-admin-cp-layout>.cp-content.erb-admin-cp-content:has(.cp-admin-school-notices-page--edu) .cp-admin-notices-page){flex:1 1 0;height:100%;min-height:0}}.erb-admin-landing-block .cp-admin-landing-section-body.erb-admin-landing-canvas{background:#fff;border-radius:0 0 12px 12px;padding:0;overflow:hidden}.erb-admin-landing-canvas>section{position:relative}.erb-admin-landing-canvas .erb-landing-section{padding:56px 0}.erb-admin-landing-block.is-editing{box-shadow:0 0 0 2px var(--color-accent-strong)}.erb-landing-editable{outline-offset:3px;cursor:text;border-radius:4px;outline:1px dashed #10504a73;min-width:2ch;transition:outline-color .15s,background .15s;display:inline-block}.erb-landing-editable.is-multiline{white-space:pre-wrap;display:block}.erb-landing-editable:hover{background:#14b8a614}.erb-landing-editable:focus{outline:2px solid var(--color-accent-strong);background:#14b8a61a}.erb-landing-hero .erb-landing-editable{outline-color:#fff9}.erb-landing-hero .erb-landing-editable:focus{background:#ffffff1f;outline-color:#fff}.erb-landing-editable:empty:before{content:attr(data-placeholder);opacity:.45;pointer-events:none}.erb-landing-edit-toolbar{z-index:3;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erb-landing-edit-toolbar.is-top-right{color:var(--color-text-primary);background:#fffffff2;border-radius:12px;padding:8px 10px;position:absolute;top:14px;right:14px;box-shadow:0 6px 20px #0f172a29}.erb-landing-edit-toolbar.is-overlay{white-space:nowrap;background:#fffffff2;border-radius:12px;padding:6px 8px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0f172a29}.erb-landing-edit-toolbar.is-row{border:1px dashed var(--color-border);background:var(--color-bg);border-radius:10px;grid-column:1/-1;padding:8px 12px}.erb-landing-edit-label{color:var(--color-accent-strong);margin-right:auto;font-size:.82rem;font-weight:800}.erb-landing-edit-btn{appearance:none;border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:.8rem;font-weight:700}.erb-landing-edit-btn:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.erb-landing-edit-btn:disabled{opacity:.4;cursor:default}.erb-landing-edit-btn.is-danger{color:var(--color-danger)}.erb-landing-edit-btn.is-danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.erb-landing-edit-field{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.erb-landing-edit-field input[type=text]{border:1px solid var(--color-border);width:120px;font:inherit;border-radius:8px;padding:5px 8px;font-size:.8rem}.erb-landing-edit-field input[type=range]{width:90px;accent-color:var(--color-accent-strong)}.erb-landing-edit-select{border:1px solid var(--color-border);font:inherit;color:var(--color-text-primary);background:#fff;border-radius:8px;padding:5px 8px;font-size:.8rem;font-weight:600}.erb-landing-edit-x{appearance:none;color:inherit;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-left:6px;font-size:.8rem;line-height:18px}.erb-landing-edit-x.is-dark{background:var(--color-bg);color:var(--color-text-secondary)}.erb-landing-edit-x:hover{background:var(--color-danger-soft);color:var(--color-danger)}.erb-landing-edit-x.is-corner{margin:0;position:absolute;top:10px;right:10px}.erb-landing-benefit.is-editing{position:relative}.erb-landing-hero-tag.is-editing{cursor:default;align-items:center;display:inline-flex}.erb-landing-hero-tag.is-add input{width:96px;color:inherit;font:inherit;background:0 0;border:none;outline:none}.erb-landing-hero-tag.is-add input::placeholder{color:#ffffffbf}.erb-landing-edit-add{appearance:none;border:1px dashed var(--color-accent-strong);color:var(--color-accent-strong);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:.82rem;font-weight:700}.erb-landing-edit-add:hover{background:#14b8a614}.erb-landing-edit-add-wrap{justify-content:center;margin-top:32px;display:flex}.erb-landing-edit-add.is-block{padding:12px 24px;font-size:.9rem}.erb-landing-edit-add.is-card{justify-content:center;align-items:center;min-height:160px;margin:0;font-size:.95rem;display:flex}.erb-landing-edit-cta{align-items:center;gap:10px;margin:14px 0 8px;display:flex}.erb-landing-edit-check{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.erb-landing-edit-check input{accent-color:var(--color-accent-strong)}.erb-landing-link-btn.is-disabled{opacity:.4}.erb-landing-feature.is-editing .erb-landing-feature-visual{position:relative}.erb-landing-feature.is-editing .erb-landing-feature-bullets li{align-items:center;display:flex}button.cp-btn-secondary,button.cp-btn-primary,button.cp-btn-save-all,button.cp-admin-landing-edit-btn,button.cp-admin-users-pass-stats-refresh-btn,button.cp-admin-users-pass-issue-list-open-btn,button.cp-admin-users-pass-issue-create-btn,.cp-modal-footer button.cp-btn-secondary,.cp-modal-footer button.cp-btn-primary{appearance:none;box-sizing:border-box;font:inherit;text-align:center;cursor:pointer;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:9px 14px;font-size:.92rem;font-weight:700;line-height:1.25;transition:background-color .12s,border-color .12s,color .12s,filter .12s;display:inline-flex}button.cp-btn-secondary,button.cp-admin-landing-edit-btn,button.cp-admin-users-pass-stats-refresh-btn,.cp-modal-footer button.cp-btn-secondary{border:1px solid var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a);background:#10504a0f}button.cp-btn-secondary:hover:not(:disabled),button.cp-admin-landing-edit-btn:hover:not(:disabled),button.cp-admin-users-pass-stats-refresh-btn:hover:not(:disabled),.cp-modal-footer button.cp-btn-secondary:hover:not(:disabled){border-color:var(--color-accent-strong,#10504a);color:var(--color-accent-strong,#10504a);background:#10504a1f}button.cp-btn-primary,button.cp-btn-save-all,.cp-modal-footer button.cp-btn-primary{background:var(--color-accent-strong,#10504a);border:1px solid var(--color-accent-strong,#10504a);color:#fff}button.cp-btn-primary:hover:not(:disabled),button.cp-btn-save-all:hover:not(:disabled):not([aria-disabled=true]),.cp-modal-footer button.cp-btn-primary:hover:not(:disabled){filter:brightness(1.06)}button.cp-btn-secondary:disabled,button.cp-btn-primary:disabled,button.cp-btn-save-all:disabled,button.cp-btn-save-all[aria-disabled=true],button.cp-admin-landing-edit-btn:disabled,.cp-modal-footer button.cp-btn-secondary:disabled,.cp-modal-footer button.cp-btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none}button.cp-admin-users-pass-issue-list-open-btn{color:#1c2423;background:#dfe5e5;border:1px solid #8f9f9e;border-radius:999px;width:100%;padding:9px 14px;font-size:.95rem;font-weight:700}button.cp-admin-users-pass-issue-list-open-btn:hover:not(:disabled){color:#141a19;filter:none;background:#d2dada;border-color:#7e908f}button.cp-admin-users-pass-issue-create-btn.cp-btn-primary{color:#1c2423;filter:none;background:#dfe5e5;border:1px solid #8f9f9e;border-radius:999px}button.cp-admin-users-pass-issue-create-btn.cp-btn-primary:hover:not(:disabled){color:#141a19;filter:none;background:#d2dada;border-color:#7e908f}.erb-admin-cp-layout input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.erb-admin-cp-layout select,.cp-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.cp-modal select{appearance:none;box-sizing:border-box;background:var(--color-surface,#fff);border:1px solid var(--color-border,#d8dde4);color:var(--color-text-primary,#1f1f1f);font:inherit;border-radius:10px;padding:9px 14px;font-size:.92rem;font-weight:600}.erb-admin-cp-layout select.cp-school-notice-editor-tb-font-family,.cp-modal select.cp-school-notice-editor-tb-font-family{border-radius:4px;max-width:148px;height:32px;padding:0 8px;font-size:11px;font-weight:500;line-height:1.2}.cp-admin-landing-edit-btn{padding:.28rem .7rem;font-size:.8125rem}
