.bj-panel{min-width:0;container-type:inline-size;container-name:coin-jar-panel}.bj-panel .st-pane+.st-pane{margin-top:16px}.bj-savebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-panel)}.bj-unsaved{color:#98612d!important;background:#fff0d8!important}.bj-message{padding:12px 15px;border-radius:9px;background:#eae4f8;border:1px solid var(--st-border);margin-bottom:13px;line-height:1.6}.bj-error{background:#fff0f2;color:#9e3452;border-color:#e6b9c5}.bj-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(390px,1.3fr);gap:20px;align-items:start}.bj-preview-column{padding:0;overflow:visible;position:sticky;top:12px;display:flex;flex-direction:column;gap:13px;min-width:0}.bj-preview{aspect-ratio:1;background:conic-gradient(#e8dff0 25%,#faf7fe 0 50%,#e8dff0 0 75%,#faf7fe 0) 0 0/28px 28px;overflow:hidden}.bj-preview iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.bj-total{text-align:center;padding:18px;border-radius:12px;border:1px solid var(--st-border);background:var(--st-panel);display:flex;flex-direction:column;gap:3px}.bj-total strong{font-size:34px;color:var(--st-accent)}.bj-total small{font-size:11px;color:var(--st-muted)}.bj-content{min-width:0}.bj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bj-checks,.bj-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bj-panel .st-form{padding:17px;display:flex;flex-direction:column;gap:14px}.bj-panel .st-form.bj-grid{display:grid}.bj-panel .st-field{min-width:0}.bj-panel .st-field input,.bj-panel .st-field textarea,.bj-panel .st-field select{margin-top:4px}.bj-panel .st-field small{display:block;line-height:1.6}.bj-panel .st-check{display:flex;align-items:center;gap:7px}.bj-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bj-stats span{display:flex;flex-direction:column;padding:12px;background:var(--st-soft);border-radius:8px;color:var(--st-muted);font-size:11px;text-align:center}.bj-stats b{font-size:21px;color:var(--st-text)}.bj-skins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bj-skins button{min-width:0;padding:7px!important;white-space:normal!important}.bj-skins img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.bj-skins span{font-size:11px}.bj-skins .selected{outline:2px solid var(--st-accent);background:var(--st-soft)!important}.bj-accessory{border:1px solid var(--st-border);border-radius:9px;padding:12px}.bj-accessory summary{cursor:pointer;font-weight:700;margin-bottom:9px;overflow-wrap:anywhere}.bj-accessory-head{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.bj-accessory-head img{width:58px;height:58px;object-fit:contain;background:var(--st-soft);border-radius:7px}.bj-rule{border:1px solid var(--st-border);padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:11px}.bj-rule h3{margin:0;font-size:14px}.bj-rule textarea{min-height:65px}.bj-inventory{display:flex;flex-direction:column;gap:8px;max-height:680px;overflow:auto}.bj-inventory-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--st-border);border-radius:9px}.bj-inventory-row p,.bj-inventory-row small{color:var(--st-muted);font-size:11px;overflow-wrap:anywhere}.bj-inventory-row>div:first-child{min-width:0}.bj-inventory-row .st-row{flex:none}.bj-inventory-row input{width:62px;flex:none!important}.bj-content .st-row>.st-field{flex:1}.st-theme-midnight .bj-preview{background:conic-gradient(#45354f 25%,#302737 0 50%,#45354f 0 75%,#302737 0) 0 0/28px 28px}.st-theme-midnight .bj-message{background:#463653;color:#e4d2f6}.st-theme-midnight .bj-error{background:#592d40;color:#ffd4df}@media(max-width:1050px){.bj-layout{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:13px}.bj-skins{grid-template-columns:repeat(2,minmax(0,1fr))}.bj-panel .st-form{padding:13px}}@media(max-width:780px){.bj-layout{grid-template-columns:1fr}.bj-preview-column{position:static}.bj-preview-column .st-pane{max-width:440px;width:100%;align-self:center}.bj-preview-column .bj-total{padding:10px}.bj-preview-column .bj-total strong{font-size:27px}.bj-preview-column>button{align-self:center}.bj-grid{gap:10px}.bj-skins{grid-template-columns:repeat(4,minmax(0,1fr))}.bj-inventory-row{flex-wrap:wrap}.bj-savebar .st-spacer{display:none}.bj-savebar{gap:8px}.bj-savebar .st-hint{width:100%}}@container coin-jar-panel (max-width:700px){.bj-layout{grid-template-columns:1fr}.bj-preview-column{position:static}.bj-preview-column .st-pane{max-width:400px;width:100%;align-self:center}.bj-preview-column .bj-total{padding:10px}.bj-preview-column>button{align-self:center}.bj-inventory-row{flex-wrap:wrap}.bj-savebar .st-spacer{display:none}.bj-panel .st-subtabs{flex-wrap:wrap}.bj-panel .st-subtabs button{padding:8px 10px}}.bj-live-preview{aspect-ratio:1;background:conic-gradient(#e8dff0 25%,#faf7fe 0 50%,#e8dff0 0 75%,#faf7fe 0) 0 0/28px 28px;overflow:hidden}.bj-live-preview iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.bj-panel>.st-pane{margin-top:18px}.bj-total progress{width:100%;height:8px;accent-color:var(--st-accent)}.bj-section{border:1px solid var(--st-border);border-radius:12px;padding:13px;background:var(--st-panel)}.bj-section>summary{font-weight:700;margin-bottom:12px;color:var(--st-text)}.bj-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bj-panel .bj-inventory-row input{width:62px;min-width:0}.bj-panel .st-jar-interaction-buttons{display:grid;gap:8px;padding:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.st-theme-midnight .bj-live-preview{background:conic-gradient(#45354f 25%,#302737 0 50%,#45354f 0 75%,#302737 0) 0 0/28px 28px}.bj-panel{--st-accent:#7650ad;--st-text:#42304f;--st-muted:#695675;--st-border:#e1d6ea;--st-panel:#fff;--st-soft:#f4eff9;color:var(--st-text);font-size:13px;line-height:1.55}.bj-panel .st-pane{border:1px solid var(--st-border);background:var(--st-panel);border-radius:10px;overflow:hidden;min-width:0}.bj-panel .st-pane-head{padding:14px 15px;border-bottom:1px solid #eee7f4;display:flex;align-items:center;justify-content:space-between;gap:12px}.bj-panel .st-pane-head h2{font-size:15px;margin:0}.bj-panel .st-pane-head p{font-size:12px;color:var(--st-muted);margin:4px 0 0}.bj-panel .st-page-title{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.bj-panel .st-page-title h2{font-size:20px;margin:3px 0 5px}.bj-panel .st-page-title p,.bj-panel .st-eyebrow{font-size:12px;color:var(--st-muted)}.bj-obs-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;max-width:100%}.bj-obs-actions button{white-space:normal}.bj-obs-help{padding:11px 14px;margin-bottom:14px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-soft);font-size:12px;color:var(--st-muted)}.bj-obs-help p{margin:0 0 5px}.bj-obs-help p:last-child{margin-bottom:0}.bj-obs-help code{display:block;overflow-wrap:anywhere;margin-bottom:5px;color:var(--st-text);-webkit-user-select:text;user-select:text}.bj-obs-help .bj-obs-warning{font-weight:600;color:#98612d}.bj-panel .st-primary{background:#7650ad;border-color:#7650ad;color:#fff}.bj-panel .st-danger-text{color:#963b55;background:#fff7f9}.bj-panel .st-field{display:block}.bj-panel .st-field>span{display:block;font-size:12px;font-weight:600}.bj-panel .st-field small{font-size:11px;color:var(--st-muted)}.bj-panel .st-field input,.bj-panel .st-field select,.bj-panel .st-field textarea{width:100%;font-size:13px}.bj-panel input[type=checkbox]{width:16px;height:16px;flex:none;margin:0;accent-color:#7650ad}.bj-panel input[type=color]{height:38px;padding:3px}.bj-panel .st-hint{color:var(--st-muted);font-size:12px;line-height:1.65}.bj-panel .st-padded{padding:12px 15px}.bj-panel .st-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bj-panel .st-row>input,.bj-panel .st-row>select{flex:1;min-width:100px;width:auto}.bj-panel .st-spacer{flex:1}.bj-panel .st-chip{font-size:11px;padding:4px 8px;border-radius:7px;background:#f4eff9;color:#684187}.bj-panel .st-subtabs{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0;padding:5px;border-radius:9px;background:#ebe4f3}.bj-panel .st-subtabs button{flex:1;border:0;background:transparent;min-width:80px}.bj-panel .st-subtabs button.active{background:#7650ad;color:#fff}.bj-panel .st-empty{padding:28px 15px;text-align:center;color:var(--st-muted)}.bj-panel .st-empty p{font-size:12px;margin-top:6px}.bj-skin-picker{min-width:0;display:flex;flex-direction:column;gap:12px}.bj-skin-summary{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--st-muted)}.bj-panel .bj-skin-catalog{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));max-height:380px;overflow:auto;overscroll-behavior:contain;padding:4px;gap:9px;scrollbar-color:#baa6d1 transparent;scrollbar-width:thin}.bj-panel .bj-skin-catalog button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.bj-panel .bj-skin-catalog img{height:86px;width:100%;aspect-ratio:auto;object-fit:contain}.bj-panel .bj-skin-catalog span{font-size:11px;line-height:1.45;min-height:32px;overflow-wrap:anywhere}.bj-panel .bj-skin-catalog button:focus-visible{outline:3px solid #7650ad;outline-offset:-3px}.bj-skin-clear{align-self:flex-start;font-size:12px}.bj-ranking-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--st-muted)}.bj-ranking-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.bj-ranking-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--st-border)}.bj-ranking-place{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--st-soft);color:var(--st-accent);font-weight:700}.bj-ranking-list strong{display:block;font-size:12px;overflow-wrap:anywhere}.bj-ranking-list small{display:block;font-size:11px;color:var(--st-muted);overflow-wrap:anywhere}.bj-ranking-value{text-align:right;font-size:12px}.bj-ranking-untracked{font-size:12px;padding:9px;background:var(--st-soft);border-radius:7px;overflow-wrap:anywhere}.bj-ranking+.bj-section{margin-top:16px}.beta-layout .workspace.jar-workspace{grid-template-columns:148px minmax(0,1fr)}@media(max-width:900px){.beta-layout .workspace.jar-workspace{grid-template-columns:100px minmax(0,1fr)}}@media(max-width:680px){.beta-layout .workspace.jar-workspace{grid-template-columns:64px minmax(0,1fr)}}.web-body.lottery-workspace{grid-template-columns:176px minmax(0,1fr)}.lottery-panel{padding-bottom:20px;min-width:0}.lottery-panel .card{padding:20px;margin-bottom:16px;min-width:0}.lottery-intro{color:#6c757d;font-size:14px;line-height:1.8;margin:0 0 16px}.lottery-sync,.lottery-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lottery-sync-state{font-size:12px;color:#6c757d}.lottery-sync-state.is-live{color:#327c64}.lottery-sync-state:is(.is-invalid,.is-unauthorized,.is-forbidden){color:#9e333b}.lottery-sync button{font-size:12px}.lottery-panel h2{margin:0 0 10px}.lottery-section-heading h2{margin:0}.lottery-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.lottery-panel fieldset{border:0;padding:0;margin:0;min-width:0}.lottery-panel fieldset:disabled{opacity:.7}.lottery-config label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin:16px 0;min-width:0}.lottery-config small,.lottery-url>span{font-size:12px;font-weight:400;color:#6c757d;line-height:1.65}.lottery-panel input,.lottery-panel select{width:100%;min-width:0}.lottery-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.lottery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lottery-panel button{min-height:40px;font-size:13px}.lottery-actions .lottery-cancel{color:#9e333b}.lottery-warning{font-size:13px;line-height:1.8;background:#fff7ed;color:#84642d;border:1px solid #ecdbbf;border-radius:4px;padding:10px 12px;margin-bottom:16px;overflow-wrap:anywhere}.lottery-phase.is-open{background:#e9f6f0;color:#327c64;border-color:#cde8d9}.lottery-phase.is-drawn{background:#eef3f8;color:#369;border-color:#c6d8e9}.lottery-round-title{font-size:20px!important;font-weight:600;margin:20px 0!important;overflow-wrap:anywhere}.lottery-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;margin:0 0 16px}.lottery-stats dt{color:#6c757d;font-size:12px}.lottery-stats dd{color:#369;font-size:32px;font-weight:400;margin:4px 0 0}.lottery-stats dd small{font-size:13px;color:#6c757d}.lottery-keyword-display{font-size:13px;color:#6c757d;overflow-wrap:anywhere}.lottery-keyword-display strong{display:inline-block;font-size:17px;color:#212529;margin-left:8px}.lottery-timer{font-size:16px;color:#369;font-variant-numeric:tabular-nums}.lottery-result{margin-top:22px;border-top:1px solid #dee2e6}.lottery-people{list-style:none;padding:0;margin:10px 0;max-height:380px;overflow:auto}.lottery-people li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f2;min-width:0}.lottery-people li:last-child{border-bottom:0}.lottery-people li>div{min-width:0;flex:1}.lottery-people strong,.lottery-people small{display:block;overflow-wrap:anywhere;line-height:1.6}.lottery-people strong{font-size:14px;color:#212529;font-weight:600}.lottery-people small{font-size:12px;color:#6c757d}.lottery-person-number{flex:none;min-width:28px;text-align:center;font-size:13px;color:#6c757d}.lottery-winners .lottery-person-number{background:#eef3f8;color:#369;border-radius:50%;width:30px;height:30px;line-height:30px}.lottery-winner-label{color:#327c64;font-size:12px}.lottery-url{display:flex;flex-direction:column;gap:6px;margin:14px 0}.lottery-url input{font-size:12px}.lottery-background{display:flex;align-items:center;gap:10px;font-size:12px;color:#6c757d;margin:16px 0 10px}.lottery-background select{max-width:170px}.lottery-preview{display:block;position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #ced4da;border-radius:4px;background:repeating-conic-gradient(#e5e5e5 0% 25%,#fafafa 0% 50%) 50%/20px 20px}.lottery-preview .lottery-preview-canvas{position:absolute;top:0;left:0;display:block;width:1920px;height:1080px;max-width:none;max-height:none;border:0;border-radius:0;background:transparent;transform-origin:top left}.lottery-preview.is-dark{background:#171923}.lottery-preview.is-light{background:#fff}.lottery-history details{border-bottom:1px solid #dee2e6;padding:12px 0}.lottery-history details:last-child{border-bottom:0}.lottery-history summary{cursor:pointer;font-size:14px;overflow-wrap:anywhere}.lottery-history summary>span{display:inline-flex;vertical-align:top;flex-direction:column;gap:5px;max-width:calc(100% - 24px)}.lottery-history summary small{font-size:12px;color:#6c757d}.lottery-history .lottery-people{margin-left:20px}.lottery-panel .hint{margin-top:10px;overflow-wrap:anywhere}@media(min-width:1600px){.web-body.lottery-workspace{grid-template-columns:192px minmax(0,1fr)}}@media(max-width:1100px){.web-body.lottery-workspace{grid-template-columns:150px minmax(0,1fr)}.lottery-columns{grid-template-columns:1fr;gap:0}}@media(max-width:850px){.web-body.lottery-workspace{grid-template-columns:145px minmax(0,1fr)}}@media(max-width:600px){.web-body.lottery-workspace{display:flex}.lottery-panel .card{padding:14px}.lottery-panel button{font-size:12px}.lottery-fields{gap:10px}.lottery-stats dd{font-size:28px}.lottery-section-heading{align-items:flex-start}.lottery-output .lottery-section-heading>button{width:100%}.lottery-winner-label{font-size:11px}}.admin-users-panel{min-width:0}.admin-user-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(160px,1fr);gap:12px;margin-top:18px}.admin-user-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.admin-user-filters input,.admin-user-filters select{width:100%;min-width:0;margin:0!important;font-size:13px}.admin-user-count{font-size:12px;color:#826c91;margin:15px 0}.admin-user-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.admin-user-details>li{border:1px solid #e4d9ec!important;border-radius:13px;padding:18px;background:#fff;min-width:0}.admin-user-details .account-user-heading{align-items:flex-start}.admin-user-details .account-user-heading>div{min-width:0}.admin-user-details .account-user-heading strong{font-size:16px;overflow-wrap:anywhere}.admin-user-details .account-user-heading .pill{flex-shrink:0}.admin-user-plan{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 16px}.admin-user-plan small{font-size:11px;color:#8c728e;line-height:1.5}.admin-user-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0 0 13px}.admin-user-facts>div{min-width:0}.admin-user-facts dt{font-size:11px;color:#8a7399;line-height:1.6}.admin-user-facts dd{font-size:13px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}.admin-user-facts .admin-user-id{grid-column:1/-1}.admin-user-id dd{font-size:10px;color:#8c7a98;letter-spacing:.2px}.admin-user-login-note{font-size:10px!important;line-height:1.7!important;margin-bottom:16px;color:#8b7996}.admin-user-edit{background:#f7f2fb;border:1px solid #e4d8ee;border-radius:10px;padding:16px;margin-top:16px}.admin-user-edit h3{font-size:14px!important;margin:0!important}.admin-user-edit .web-fields{margin:0}.admin-user-edit .hint{font-size:11px;line-height:1.7;margin:0;color:#826d90}.admin-user-edit input[readonly]{color:#8d7d9a;background:#f1edf6}.account-form>label.admin-user-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6}.admin-user-check input{width:auto;flex:0 0 auto;margin-top:3px!important}.admin-user-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:12px;color:#806b8f}.admin-user-empty{padding:28px 10px;text-align:center;font-size:13px;color:#806b8f}.admin-users-panel .actions{display:flex;flex-wrap:wrap;gap:8px}.admin-users-panel .actions button{font-size:12px;padding:9px 12px}.admin-users-panel button:focus-visible,.admin-users-panel input:focus-visible,.admin-users-panel select:focus-visible{outline:2px solid #8056b6;outline-offset:3px}@media(max-width:1100px){.admin-user-details{grid-template-columns:minmax(0,1fr)}.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-filters>label:first-child{grid-column:1/-1}}@media(max-width:600px){.admin-user-details>li{padding:13px}.admin-user-filters{gap:10px}.admin-user-filters select{font-size:12px}.admin-user-facts{gap:11px}.admin-user-facts dd{font-size:12px}.admin-user-edit{padding:12px}.admin-user-edit .web-fields{flex-direction:column}.admin-user-edit .web-fields>*{width:100%;min-width:0}.admin-user-details .account-user-heading{flex-wrap:wrap}.admin-user-login-note{margin-bottom:13px}.admin-user-facts .admin-user-id dd{font-size:10px}}.admin-user-manual{min-width:0;border:1px solid #dacbe7;border-radius:9px;padding:13px;display:flex;flex-direction:column;gap:12px;margin:0}.admin-user-manual legend{font-size:13px;font-weight:600;padding:0 5px}.admin-user-manual>label{display:flex;flex-direction:column;gap:7px;font-size:12px}.admin-user-manual>label.admin-user-check{flex-direction:row;align-items:flex-start;gap:9px}.admin-user-manual input[type=datetime-local]{width:100%;min-width:0;margin:0!important;font-size:13px}.admin-user-manual-fact{grid-column:1/-1}.admin-user-manual-fact .pill{font-size:10px;margin-left:6px}.admin-user-access-warning{font-size:12px;line-height:1.7;color:#67408a;background:#eee4f6;border-left:3px solid #9061b7;padding:10px;margin:0;border-radius:4px}.creator-home{--home-ink:#362343;--home-muted:#786884;--home-accent:#7952a8;max-width:1440px;margin:auto;color:var(--home-ink);background:radial-gradient(ellipse at 85% 20%,#eadff899,transparent 45%);padding:0 7%;min-height:100vh;overflow:hidden}.creator-home>main{display:block;padding:0;margin:0;max-width:none;width:100%}.creator-home button,.creator-home a{touch-action:manipulation}.creator-home button{font-family:inherit}.creator-home button:focus-visible,.creator-home a:focus-visible,.creator-home input:focus-visible{outline:3px solid #b49ad4;outline-offset:3px}.creator-home a{color:inherit;text-decoration:none}.creator-home button:disabled{cursor:wait;opacity:.6}.creator-home .home-primary,.creator-home .home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;border-radius:10px;padding:13px 21px;font-size:13px;font-weight:650;line-height:1.5}.creator-home .home-primary{background:#7952a8;color:#fff;border:1px solid #7952a8;box-shadow:0 5px 18px #7952a81b}.creator-home .home-primary:hover:not(:disabled){background:#684294;border-color:#684294}.creator-home .home-secondary{background:#fff8;color:#64477e;border:1px solid #d8cbe4}.creator-home .home-secondary:hover{background:#fff}.home-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #e2d8ea}.creator-home .home-brand{display:flex;gap:11px;align-items:center;padding:0;border:0;background:transparent;text-align:left;color:#453052;font-size:16px;font-weight:700;box-shadow:none;white-space:nowrap}.home-brand-icon{display:grid;place-items:center;background:#e9ddf5;color:#8658b5;border:1px solid #dac8eb;border-radius:12px;width:42px;height:42px;font-size:31px}.home-brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:3px;color:#9a83a9}.home-header nav{display:flex;gap:23px;align-items:center;font-size:12px}.home-header .language-control{gap:5px}.home-header .language-control>span{display:none}.home-header select{width:auto;max-width:105px;font-size:11px;border:0;background:transparent;padding:7px 4px}.creator-home .home-nav-login{border:0;background:transparent;color:#654b7a;padding:10px 0;font-size:12px;box-shadow:none}.creator-home .home-nav-register{font-size:12px;padding:10px 15px;min-height:40px}.home-restoring,.home-top-notice{margin-top:20px;border:1px solid #d7c6e8;background:#fff9ff;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.7}.home-restoring button{margin-left:12px}.home-top-notice.error{border-color:#edcbd2;color:#983d55;background:#fff1f3}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:88px 0 76px}.home-intro{min-width:0}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8c6ba0;font-size:10px;font-weight:600;letter-spacing:1.2px;line-height:1.7}.home-live-dot{width:6px;height:6px;border-radius:50%;background:#a88cba}.home-intro h1{font-size:clamp(30px,3.2vw,48px);font-weight:700;line-height:1.45;letter-spacing:1px;margin:20px 0}.home-intro h1 em{font-style:normal;color:#8d65b6}.home-lead{font-size:14px;line-height:2.1;color:#786884}.home-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.home-quiet-note{font-size:10px;color:#9b88a9;margin:15px 0 0;line-height:1.8}.home-feature-strip{border-top:1px solid #e3d9eb;display:flex;gap:17px;flex-wrap:wrap;margin-top:30px;padding-top:19px;color:#8b749d;font-size:10px}.home-showcase{position:relative;background:#fffcff;border:1px solid #e2d4eb;border-radius:18px;padding:17px;box-shadow:0 22px 50px #9878b51d;transform:rotate(-1deg);margin-bottom:12px}.home-showcase-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a18baa;font-size:9px;letter-spacing:.6px;padding:2px 2px 16px}.home-showcase-top>span:first-child{color:#9a79b0;display:flex;align-items:center;gap:6px}.home-showcase-top i{width:5px;height:5px;border-radius:50%;background:#b29bc8}.home-showcase-stage{height:300px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border-radius:10px;border:1px solid #e5d7ef;background:radial-gradient(circle at 50% 45%,#e2c7f590,transparent 60%),repeating-conic-gradient(#f8f1fc 0% 25%,#f1e9f7 0% 50%) 50%/22px 22px}.home-showcase-ring{width:132px;height:132px;border:1px solid #ba98d1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#f2ddffcc,#d6b3ec88);box-shadow:0 0 0 8px #f5e7ff,0 0 0 9px #d7bce8,0 0 0 16px #f7ebfc80,0 12px 28px #8962a733}.home-showcase-avatar{height:105px;width:105px;display:grid;place-items:center;border:1px solid #c5a5dc;border-radius:50%;font-size:70px;color:#b894cf;background:linear-gradient(150deg,#f9f1ff,#e5d0f3);text-shadow:0 2px #fff}.home-showcase-banner{position:relative;background:linear-gradient(115deg,#9775b7,#765295);border:1px solid #d5bce8;box-shadow:0 8px 22px #8b62ac2b;color:#fff;text-align:center;padding:12px 23px;transform:translateY(-2px);border-radius:8px}.home-showcase-banner small{display:block;font-size:7px;letter-spacing:2.8px;color:#e4ceef;margin-bottom:5px}.home-showcase-banner strong{font-size:15px;letter-spacing:1.5px}.home-spark{position:absolute;color:#b18acb}.spark-one{font-size:43px;top:47px;left:39px}.spark-two{font-size:24px;bottom:59px;right:26px}.spark-three{font-size:22px;top:25px;right:64px}.home-showcase-bottom{display:flex;align-items:center;gap:11px;padding:17px 3px 2px;color:#795e8b}.home-showcase-bottom>span:last-child{margin-left:auto;color:#c7b2d8}.home-mini-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f0e6f8;font-size:18px}.home-showcase-bottom strong,.home-showcase-bottom small{display:block}.home-showcase-bottom strong{font-size:11px;font-weight:600}.home-showcase-bottom small{font-size:8px;color:#9e8aa9;margin-top:5px;line-height:1.7}.home-floating-note{position:absolute;bottom:101px;right:-20px;padding:10px 15px;background:#fffffff5;box-shadow:0 6px 20px #7952a81b;border:1px solid #e7dced;border-radius:9px;font-size:10px;color:#80668f;transform:rotate(3deg)}.home-floating-note span{margin-right:7px;color:#9477a5}.home-plans{scroll-margin-top:24px;border-top:1px solid #e5daee;padding:54px 0 45px}.home-section-heading{text-align:center}.home-section-heading h2{font-size:25px;line-height:1.6;margin:10px 0}.home-section-heading>p{font-size:12px;color:#927e9e;line-height:1.8}.home-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:30px auto 0}.home-plan{padding:27px;border:1px solid #ddcfe8;border-radius:15px;background:#fffafee6;min-width:0}.home-plan.lifetime{border-color:#c7addb;background:linear-gradient(140deg,#fcf7ff,#f0e6f8)}.home-plan-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#8b739c}.home-plan-tag{padding:4px 8px;background:#ebe0f4;border-radius:5px;color:#88649f;font-size:10px}.home-plan h3{font-size:17px;line-height:1.7;margin-top:16px}.home-plan-price{font-size:47px;font-weight:650;line-height:1.4;letter-spacing:-1.5px;margin:12px 0 7px;color:#66457f}.home-plan-price>span{font-size:15px;margin-right:6px;letter-spacing:0;font-weight:500}.home-plan-price>small{font-size:11px;letter-spacing:0;font-weight:400;margin-left:9px;color:#947ba5}.home-plan-description{font-size:11px;line-height:1.9;color:#8d759d}.home-plan ul{list-style:none;padding:21px 0;margin:21px 0 0;border-top:1px solid #e2d5ed;display:flex;gap:12px;flex-direction:column;font-size:12px;color:#795c8d}.home-plan li{display:flex;gap:11px;align-items:flex-start;line-height:1.6}.home-plan li span{color:#a080ba}.home-plan>button{width:100%;margin-top:3px;justify-content:space-between!important;font-size:12px!important}.home-pricing-note{font-size:10px;text-align:center;line-height:1.9;color:#a08aaa;max-width:760px;margin:20px auto 0}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:15px 0 58px}.home-steps>div{padding:22px 0;border-top:1px solid #dfd3e9}.home-steps>div>span{font-size:11px;color:#b49cc5;letter-spacing:1.2px}.home-steps h3{font-size:13px;margin:14px 0 9px}.home-steps p{font-size:11px;color:#967fa4;line-height:1.8}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 34px;border-top:1px solid #e3d8eb;font-size:11px;color:#8f759f}.home-footer>span{font-weight:600}.home-footer p{font-size:10px;color:#a18aad}.home-footer button{border:0;background:transparent;box-shadow:none;color:#8b6c9e;font-size:10px;padding:8px 0}.home-auth-region{scroll-margin-top:20px;min-width:0}.home-auth-card{background:#fffafef5;border:1px solid #e0d2ea;border-radius:17px;padding:29px;box-shadow:0 15px 45px #9c7cb01a}.home-auth-heading h2{font-size:22px;margin:10px 0;line-height:1.6}.home-auth-heading p{font-size:12px;line-height:1.8;color:#917b9f}.home-auth-form{margin-top:22px}.home-auth-form fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.home-auth-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6f557e;line-height:1.6}.home-auth-form input{background:#fff;border:1px solid #ddcfe7;padding:11px 12px;font-size:16px;min-height:46px;border-radius:8px;width:100%;min-width:0;color:#4d335e}.home-auth-form label small{font-size:10px;line-height:1.8;color:#9a83a7}.home-handle-input{display:flex;align-items:center;border:1px solid #ddcfe7;border-radius:8px;background:#fff;min-width:0}.home-handle-input>span{padding:0 0 0 12px;color:#ae97ba}.home-handle-input>input{border:0;background:transparent}.home-auth-form fieldset>.home-primary{width:100%;margin-top:4px}.home-auth-switch{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:18px 0 0;font-size:11px;color:#9681a2}.home-auth-switch button{padding:6px 3px;border:0;background:transparent;color:#7a509d;font-size:11px;box-shadow:none}.home-selected-plan{display:flex;gap:5px;flex-wrap:wrap;align-items:center;background:#f1e8f8;border:1px solid #e1d2ec;border-radius:8px;margin-top:17px;padding:11px 13px;font-size:10px;color:#9474a8}.home-selected-plan strong{margin-left:auto;color:#76578b;font-weight:600}.home-selected-plan small{display:block;width:100%;font-size:10px;line-height:1.7;color:#a08aad}.home-form-error,.home-form-notice{font-size:12px;line-height:1.7;overflow-wrap:anywhere;border-radius:8px;padding:11px 12px}.home-form-error{color:#a0445e;background:#fff0f3;border:1px solid #efccd6}.home-form-notice{color:#547b60;background:#edf7f0;border:1px solid #d2e6d8}.home-hero.has-auth{align-items:start;padding-top:45px}.home-hero.has-auth .home-intro{padding-top:44px}@media(min-width:1441px){.creator-home{padding-left:100px;padding-right:100px}}@media(max-width:1000px){.creator-home{padding:0 5%}.home-hero{gap:30px;padding-top:65px;padding-bottom:60px}.home-header nav{gap:15px}.home-header nav>a{display:none}.home-showcase-stage{height:270px}.home-intro h1{font-size:34px}.home-lead{font-size:12px}.home-feature-strip{gap:12px;font-size:9px}.home-showcase-bottom small{font-size:8px}.home-auth-card{padding:23px}}@media(max-width:720px){.creator-home{padding:0 20px}.home-header{padding:19px 0;gap:12px;flex-wrap:wrap}.home-header nav{gap:13px;margin-left:auto}.creator-home .home-nav-register{display:none}.home-header .home-brand{font-size:13px}.home-brand-icon{width:35px;height:35px;font-size:25px;border-radius:10px}.home-brand small{font-size:7px;letter-spacing:1.7px}.home-header select{max-width:95px;font-size:10px}.home-hero{grid-template-columns:minmax(0,1fr);gap:35px;padding:42px 0 45px}.home-intro h1{font-size:36px;margin:17px 0}.home-lead{font-size:13px}.home-hero-actions{margin-top:24px}.home-hero-actions>*{flex:1;gap:12px!important;padding-left:15px!important;padding-right:15px!important;white-space:nowrap}.home-feature-strip{font-size:10px;gap:18px;margin-top:24px}.home-showcase{transform:none;margin:0 5px 0 0;padding:14px}.home-showcase-stage{height:275px}.home-floating-note{right:-10px}.home-plans{padding-top:38px}.home-section-heading h2{font-size:22px}.home-plan-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:25px}.home-plan{padding:24px}.home-plan h3{font-size:18px}.home-plan-price{font-size:46px}.home-plan>button{min-height:46px}.home-plan-description{font-size:12px}.home-pricing-note{text-align:left;padding:0 5px}.home-steps{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:25px}.home-steps>div{display:grid;grid-template-columns:33px 1fr;gap:4px 11px;padding:20px 0}.home-steps>div>span{grid-row:1/3;padding-top:2px}.home-steps h3{margin:0}.home-steps p{grid-column:2}.home-footer{flex-wrap:wrap;padding:22px 0 28px;gap:13px}.home-footer p{order:3;width:100%}.home-hero.has-auth{padding-top:28px;gap:24px}.home-hero.has-auth .home-intro{padding-top:0}.home-hero.has-auth .home-intro h1{font-size:24px;margin:10px 0}.home-hero.has-auth .home-intro h1 br,.home-hero.has-auth .home-lead,.home-hero.has-auth .home-hero-actions,.home-hero.has-auth .home-quiet-note,.home-hero.has-auth .home-feature-strip{display:none}.home-hero.has-auth .home-intro .home-eyebrow{font-size:9px}.home-auth-card{padding:24px 20px}.home-auth-heading h2{font-size:22px}.home-auth-switch{font-size:12px}.home-auth-switch button{font-size:12px;padding:9px 4px}}@media(max-width:370px){.creator-home{padding:0 15px}.home-header nav{gap:8px}.home-header select{max-width:84px}.home-intro h1{font-size:31px}.home-feature-strip{gap:11px;font-size:9px}.home-plan{padding:21px}.home-auth-card{padding:22px 17px}}@media(prefers-reduced-motion:reduce){.creator-home *{scroll-behavior:auto!important}}.creator-home .home-brand{min-width:0;max-width:100%;white-space:normal}.home-brand-icon{flex:none}.home-brand>span:last-child{min-width:0;max-width:250px;line-height:1.5}.home-brand small{line-height:1.7}.home-header nav{min-width:0;flex-wrap:wrap;justify-content:flex-end}.home-header nav>a,.home-header nav>button{max-width:100%;white-space:normal}.home-live-dot{flex:none}.creator-home h1,.creator-home h2,.creator-home h3,.creator-home p,.home-eyebrow,.home-selected-plan,.home-footer{overflow-wrap:anywhere}.home-showcase-top>span{min-width:0;line-height:1.7}.home-showcase-top>span:last-child{text-align:right}.home-showcase-top i{flex:none}.home-showcase-banner{max-width:calc(100% - 30px)}.home-showcase-banner strong{display:block;line-height:1.6;overflow-wrap:anywhere}.home-showcase-banner small{line-height:1.7;overflow-wrap:anywhere}.home-showcase-bottom>div{min-width:0;flex:1}.home-showcase-bottom>span{flex:none}.home-floating-note{max-width:calc(100% - 18px);line-height:1.7;overflow-wrap:anywhere}.home-selected-plan>strong{max-width:100%;min-width:0}.home-plan{display:flex;flex-direction:column}.home-plan>button{margin-top:auto;min-width:0}.home-plan>button>span,.home-hero-actions>*>span{flex:none}.home-auth-form .home-primary{white-space:normal}.home-footer>button{max-width:100%;white-space:normal;line-height:1.7}@media(max-width:720px){.home-header nav{gap:10px 13px}.home-hero-actions>*{flex:1 1 150px;min-width:0;white-space:normal!important;text-align:center}.home-hero.has-auth .home-intro h1{line-height:1.6}.home-plan-top{align-items:flex-start;line-height:1.7}.home-plan-tag{flex:none;max-width:55%;text-align:center}.home-showcase-banner{padding:10px 15px}.home-showcase-banner strong{font-size:14px}.home-showcase-banner small{letter-spacing:1.3px}.home-footer{align-items:flex-start}}.billing-panel{min-width:0}.billing-current.card{background:linear-gradient(130deg,#fcf8ff,#f4ebfa);border-color:#d9c8e7}.billing-current.is-active{border-color:#c8ddcf;background:linear-gradient(130deg,#fbfdfc,#f0f8f2)}.billing-current-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}.billing-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eadcf5;color:#9a73b7;font-size:25px;flex:none}.billing-current.is-active .billing-symbol{background:#e0efe6;color:#6c9a7c}.billing-current-heading>div{flex:1;min-width:130px}.billing-current-heading small{color:#9682a3;font-size:10px}.billing-current-heading h2{font-size:16px;margin:5px 0 0;line-height:1.5}.billing-current>p{font-size:12px;color:#80678f;line-height:1.9!important}.billing-current.is-active>p{color:#587361}.billing-current-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.billing-current-actions button{font-size:11px;min-height:39px}.billing-current .billing-date{padding:9px 12px;border:1px solid #d7e4dc;border-radius:8px;background:#ffffff85;display:flex;flex-wrap:wrap;gap:4px 9px}.billing-date strong{font-weight:600}.billing-intro{margin:25px 0 18px}.web-settings .billing-intro h3{font-size:17px;margin:0 0 8px}.billing-intro p{font-size:11px;color:#947fa1;line-height:1.8}.billing-unavailable{display:flex;flex-direction:column;gap:5px;padding:13px 15px;margin:0 0 17px;border:1px solid #e9dbbb;background:#fff8ea;color:#92753e;border-radius:10px;font-size:11px;line-height:1.8}.billing-unavailable strong{font-size:12px}.billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.billing-plan{padding:21px 18px;background:#fffcff;border:1px solid #e0d2ea;border-radius:12px;min-width:0;display:flex;flex-direction:column}.billing-plan.preferred{border-color:#ad8cc7;box-shadow:0 0 0 2px #e9dcf3;background:#faf5fe}.billing-plan-name{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.web-settings .billing-plan-name h3{font-size:14px;margin:0}.billing-plan-name>span{font-size:9px;color:#8d68a7;background:#ebdff4;border-radius:4px;padding:3px 7px}.billing-price{font-size:38px;line-height:1.5;color:#75528e;letter-spacing:-1px;margin:13px 0 5px}.billing-price>span{font-size:12px;letter-spacing:0;margin-right:4px}.billing-price small{font-size:10px;margin-left:7px;letter-spacing:0;color:#a087af;white-space:nowrap}.billing-plan-detail{font-size:10px;line-height:1.9;color:#9a83a7;min-height:55px}.billing-plan ul{font-size:11px;color:#886e9a;line-height:1.9;list-style:none;padding:16px 0;margin:12px 0 4px;border-top:1px solid #eaddf2}.billing-plan li{position:relative;padding-left:16px;margin-bottom:7px}.billing-plan li:before{content:"✓";position:absolute;left:0;color:#b096c3}.billing-plan>button{font-size:11px;min-height:43px;width:100%;line-height:1.6;display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;white-space:normal}.billing-fine-print{font-size:10px;line-height:1.9;color:#a08bab;margin:16px 4px 23px}.web-settings .billing-help h3{margin:0 0 13px;font-size:13px}.billing-help dl{margin:0}.billing-help dl>div{margin-top:14px}.billing-help dt{font-size:11px;font-weight:600;color:#8b6a9d}.billing-help dd{font-size:10px;line-height:1.9;color:#a08aaa;margin:5px 0 0}.billing-current .billing-service-note{font-size:10px;margin:12px 0 0;color:#a2875e}.web-billing-banner{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 26px 16px;padding:12px 16px;border:1px solid #dfcfe9;background:#faf3ff;border-radius:10px;font-size:12px;color:#88669e}.web-billing-banner p{line-height:1.8;flex:1;min-width:180px}.web-billing-banner button{font-size:11px;min-height:36px}.account-tiktok-form .hint{line-height:1.9;margin:0}.account-tiktok-form>label>input{max-width:340px}.account-tiktok-form button{min-height:40px}.account-tiktok-status{font-size:11px;color:#9a83a7;line-height:1.8;margin-bottom:15px}.account-tiktok-status strong{font-weight:600;color:#77558d}.billing-panel button:focus-visible,.web-billing-banner button:focus-visible{outline:3px solid #b49ad4;outline-offset:3px}.preview-locked{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;padding:24px 18px;border:1px solid #ded0e9;border-radius:10px;background:linear-gradient(145deg,#f4ebfc,#fffafe);color:#9678a7;text-align:center}.preview-locked>span{font-size:35px;color:#bfa4d0}.preview-locked>p{font-size:12px;line-height:1.8}.preview-locked>button{font-size:11px;min-height:40px}.account-only-shell{max-width:1150px;min-height:100vh}.account-only-shell .web-body{grid-template-columns:176px minmax(0,1fr)}.account-only-shell .web-settings{padding-bottom:12px}.account-only-shell .billing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-status{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#f2eaf9;border:1px solid #dfd0eb;border-radius:10px;padding:14px;margin-bottom:16px;font-size:12px;line-height:1.8;color:#89679f}.workspace-status p{font-size:11px;margin-top:4px;overflow-wrap:anywhere}.workspace-status button{font-size:11px;min-height:40px}.account-only-shell .web-nav{grid-row:auto}@media(max-width:1100px){.web-billing-banner{margin:0 16px 14px}.billing-plans{grid-template-columns:minmax(0,1fr)}.billing-plan-detail{min-height:0}.billing-plan{padding:21px}.billing-current-heading h2{font-size:15px}}@media(max-width:600px){.web-billing-banner{margin:0 11px 12px;gap:9px;padding:11px 13px;font-size:11px}.web-billing-banner button{min-height:40px}.billing-current-heading{gap:9px}.billing-current-heading h2{font-size:15px}.billing-current-heading .pill{font-size:9px}.billing-current-actions>button{flex:1;min-width:120px;min-height:43px}.billing-current>p{font-size:11px}.billing-plan>button{font-size:12px;min-height:46px}.billing-plan-detail,.billing-plan ul{font-size:11px}.account-tiktok-form input{font-size:16px!important}.billing-help dd,.billing-fine-print{font-size:11px}}@media(max-width:720px){.account-only-shell .web-body{display:flex;flex-direction:column}.account-only-shell .web-nav{display:flex;flex-direction:row;position:static;gap:8px}.account-only-shell .web-nav>button{flex:1;text-align:center;min-height:44px;font-size:12px}.account-only-shell .web-nav-foot{display:none}.account-only-shell .billing-plans{grid-template-columns:minmax(0,1fr)}}.admin-shell .web-body{grid-template-columns:176px minmax(0,1fr)}.admin-shell .admin-content{display:block;min-width:0;width:100%;margin:0;padding:0 0 24px}.admin-page-title{font-size:24px;line-height:1.4;margin:0 0 18px;overflow-wrap:anywhere}.admin-shell .web-header .brand>div:last-child{min-width:0}.admin-shell .web-header .brand span{white-space:normal;line-height:1.5}@media(min-width:1600px){.admin-shell .web-body{grid-template-columns:192px minmax(0,1fr)}}@media(max-width:1100px){.admin-shell .web-body{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:850px){.admin-shell .web-nav{grid-row:auto}}@media(max-width:600px){.admin-shell .web-body{display:flex}.admin-shell .web-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .web-header-actions{justify-content:space-between}.admin-shell .web-header .brand h1{font-size:20px}}.admin-monitor{min-width:0}.monitor-introduction{margin-bottom:18px}.monitor-introduction>p{margin:0 0 8px;line-height:1.7;font-size:13px}.monitor-introduction .hint{font-size:12px;color:#766681}.monitor-connection{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;font-size:13px}.monitor-connection button{margin-left:auto;font-size:12px}.monitor-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#a38ab1}.monitor-dot.is-live{background:#368563;box-shadow:0 0 0 4px #36856312}.monitor-introduction .monitor-asof{margin:12px 0 0;font-size:11px;color:#7b6b86}.monitor-introduction .monitor-stale{margin:10px 0 0;padding:10px 12px;background:#fff5df;color:#825f26;border:1px solid #eddbb5;border-radius:8px;font-size:12px}.monitor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.monitor-summary>div{padding:16px 18px;border:1px solid #e7ddee;border-radius:13px;background:#fffafee8}.monitor-summary dt{font-size:12px;color:#7d688c;line-height:1.5;min-height:1.5em}.monitor-summary dd{margin:8px 0 0;font-size:28px;font-weight:700;color:#684a84;font-variant-numeric:tabular-nums}.monitor-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(120px,.8fr);gap:12px}.monitor-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.monitor-filters input,.monitor-filters select{width:100%;min-width:0;margin:0!important;font-size:13px}.monitor-result-count{font-size:12px;color:#7a6887;margin:16px 0}.monitor-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.monitor-user{padding:17px;border:1px solid #e4daec;background:#fff;border-radius:12px;min-width:0}.monitor-user.is-disabled{background:#f8f6fa}.monitor-user-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.monitor-user-heading>div{min-width:0;flex:1 1 160px}.monitor-user-heading h3{margin:0!important;font-size:16px!important;line-height:1.5;overflow-wrap:anywhere}.monitor-user-identity{margin:5px 0 0;font-size:11px;color:#826d91;overflow-wrap:anywhere}.monitor-badge{padding:5px 9px;font-size:11px;line-height:1.4;border-radius:7px;max-width:100%;overflow-wrap:anywhere}.monitor-badge.is-connected{background:#e7f3ed;color:#306a4d;border:1px solid #c7e0d0}.monitor-badge.is-error{background:#fcebed;color:#a3414c;border:1px solid #edc8cd}.monitor-badge.is-neutral{background:#f1ecf5;color:#766584;border:1px solid #e2d9e9}.monitor-identity{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 0}.monitor-identity>div{min-width:0}.monitor-identity dt,.monitor-times dt{font-size:10px;color:#8a7898;line-height:1.5}.monitor-identity dd,.monitor-times dd{margin:4px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 0;margin:0;border-top:1px solid #f0eaf5;border-bottom:1px solid #f0eaf5}.monitor-metrics dt{font-size:10px;color:#846c94;line-height:1.5}.monitor-metrics dd{margin:5px 0 0;font-size:20px;line-height:1.5;font-weight:600;color:#66497e;font-variant-numeric:tabular-nums}.monitor-metrics .monitor-text-value{font-size:12px;font-weight:500;overflow-wrap:anywhere}.monitor-output-detail{font-size:11px;line-height:1.6;color:#7b6888;margin:10px 0 14px;overflow-wrap:anywhere}.monitor-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.monitor-times>div:first-child{grid-column:1/-1}.monitor-empty{padding:30px 12px;text-align:center;font-size:13px;color:#846f92}.monitor-list-section>.monitor-footnote{margin:18px 0 0;font-size:11px;line-height:1.7}.monitor-list-section{margin-bottom:0}.admin-monitor input:focus-visible,.admin-monitor select:focus-visible,.admin-monitor button:focus-visible{outline:2px solid #8056b6;outline-offset:3px}@media(max-width:1100px){.monitor-users{grid-template-columns:minmax(0,1fr)}.monitor-summary{gap:8px}.monitor-summary>div{padding:13px}.monitor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-filters>label:first-child{grid-column:1/-1}}@media(max-width:600px){.monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monitor-summary dd{font-size:25px}.monitor-user{padding:13px}.monitor-filters{gap:10px}.monitor-filters select{font-size:12px}.monitor-connection strong{flex:1;min-width:140px;line-height:1.6}.monitor-connection button{margin-left:17px}.monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.monitor-times{grid-template-columns:minmax(0,1fr);gap:10px}.monitor-times>div:first-child{grid-column:auto}.monitor-user-heading{gap:8px}.monitor-introduction{margin-bottom:13px}.monitor-list-section{padding:12px!important}}.monitor-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:#7b6888}.monitor-pagination button{font-size:12px;padding:8px 14px}.monitor-pagination span{text-align:center}.system-resources{min-width:0}.system-resources .card{padding:20px;margin-bottom:16px}.resources-introduction>p{font-size:14px;line-height:1.8;margin:0 0 12px}.resources-connection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#6c757d}.resources-connection button{margin-left:auto;font-size:12px;min-height:36px}.resources-dot{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:#a8adb5}.resources-dot.is-live{background:#34866d;box-shadow:0 0 0 4px #e7f4ee}.resources-warning{border-left:3px solid #bf8e42;background:#fff7e9;color:#80602f;padding:10px 12px;font-size:13px;line-height:1.7;margin-top:12px!important}.resource-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.resource-cards .resource-card{margin:0;padding:20px 20px 12px;overflow:hidden}.resource-card dt{font-size:13px;color:#6c757d}.resource-card dd{margin:12px 0 5px;font-size:34px;color:#369;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}.resource-card dd.resource-rate{font-size:27px}.resource-card>p{font-size:12px;line-height:1.6;color:#6c757d;margin:0 0 16px;min-height:20px}.resource-chart{position:relative;height:64px;color:#369}.resource-chart svg{width:100%;height:100%;overflow:visible}.resource-chart polyline{stroke:currentColor;stroke-width:2;fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.resource-chart-baseline{stroke:#e0e6ed;stroke-width:1;fill:none}.resource-chart span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#8b929c}.is-download .resource-chart{color:#327c64}.is-upload .resource-chart{color:#7c67a6}.resource-chart-note{font-size:12px;line-height:1.7;color:#6c757d;margin:12px 0 20px}.resource-details h3,.resource-network h3{font-size:16px;margin:0 0 16px}.resource-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.resource-details dt{font-size:12px;color:#6c757d;line-height:1.6}.resource-details dd{font-size:15px;color:#333;line-height:1.6;overflow-wrap:anywhere;margin:8px 0 0;font-variant-numeric:tabular-nums}.system-resources .hint{font-size:12px;line-height:1.8;color:#6c757d;margin-top:12px}.resource-table-wrap{overflow-x:auto}.resource-network table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.resource-network th,.resource-network td{padding:12px;border-bottom:1px solid #e4e8ed;line-height:1.7;overflow-wrap:anywhere}.resource-network thead th{background:#f6f8fb;color:#6c757d;font-weight:400}.resource-network tbody th{font-weight:600;color:#444}.resource-network tbody td{font-variant-numeric:tabular-nums}.resource-network th:first-child{width:40%}.resource-network tr:last-child>*{border-bottom:0}@media(max-width:1250px){.resource-cards,.resource-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.system-resources .card{padding:16px}.resource-cards{gap:10px}.resource-card dd{font-size:28px}.resource-card dd.resource-rate{font-size:20px}.resource-card dt{font-size:12px}.resource-card>p{font-size:11px;min-height:36px}.resources-introduction>p{font-size:13px}.resources-connection{font-size:12px}.resource-details dd{font-size:13px}.resource-network th,.resource-network td{padding:10px 6px;font-size:12px}.resource-network th:first-child{width:30%}.resource-details dl{gap:18px 10px}.resource-chart{height:56px}}.admin-audit .card{padding:20px;margin-bottom:16px}.admin-audit p{font-size:13px;line-height:1.8}.admin-audit .hint{font-size:12px;color:#6c757d}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 12px}.audit-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#6c757d;min-width:0}.audit-filters input,.audit-filters select{min-width:0;width:100%;font-size:13px}.audit-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.audit-filter-actions button,.audit-heading button,.audit-pagination button{font-size:13px;min-height:40px}.audit-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.audit-heading h3{font-size:16px;margin:0}.audit-events{list-style:none;margin:0;padding:0}.audit-events>li{padding:20px 0;border-bottom:1px solid #dee2e6}.audit-events>li:last-child{border:0}.audit-event-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}.audit-event-top time{font-size:12px;color:#6c757d;margin-left:auto;font-variant-numeric:tabular-nums}.audit-outcome{font-size:11px;padding:3px 8px;border-radius:4px}.audit-outcome.is-success{background:#eaf5ed;color:#327c64}.audit-outcome.is-denied{background:#fbedee;color:#9e333b}.audit-identities{display:flex;flex-wrap:wrap;gap:8px 20px;color:#6c757d}.audit-identities b{color:#444;font-weight:600;overflow-wrap:anywhere}.audit-identities small{margin-left:auto;color:#8c949f}.audit-changes-wrap{overflow-x:auto}.audit-changes{border-collapse:collapse;width:100%;font-size:12px;text-align:left;table-layout:fixed}.audit-changes th,.audit-changes td{padding:9px 12px;border:1px solid #e4e8ed;line-height:1.7;overflow-wrap:anywhere;vertical-align:top}.audit-changes thead th{background:#f6f8fb;font-weight:400;color:#6c757d}.audit-changes tbody th{font-weight:600}.audit-changes th:first-child{width:25%}.audit-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:18px;border-top:1px solid #dee2e6}.audit-pagination span{font-size:13px;color:#6c757d}.admin-user-protected{color:#80602f;font-size:12px;line-height:1.7;background:#fff7e9;padding:9px 12px;border-left:3px solid #bf8e42;margin:12px 0}@media(max-width:900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-event-top time{width:100%;margin-left:0}}@media(max-width:600px){.admin-audit .card{padding:16px}.audit-filters{grid-template-columns:1fr;gap:12px}.audit-filters input{font-size:16px}.audit-filter-actions>*{flex:1}.audit-changes th,.audit-changes td{padding:8px 6px;font-size:11px}.audit-identities{gap:4px 12px}.audit-event-top{font-size:13px}.audit-changes th:first-child{width:27%}.audit-pagination{gap:12px}.audit-pagination button{font-size:12px}}:root{font-family:Microsoft JhengHei UI,Microsoft JhengHei,sans-serif;color:#352748;background:#f3effb;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#e6d5ff,transparent 60%),radial-gradient(ellipse at 100% 100%,#f2e2f2,transparent 60%),#f5f2fc}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #ded4ef;background:#fff;color:#533a77;border-radius:9px;padding:9px 14px;font-weight:700;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#f2ebfc;box-shadow:0 2px 8px #9770c51c}button:disabled{cursor:default;opacity:.45}button.primary{background:#7950bc;border-color:#7950bc;color:#fff;box-shadow:0 3px 9px #794fba26}button.primary:hover:not(:disabled){background:#6940ab}input,select,textarea{width:100%;border:1px solid #ddd4eb;border-radius:8px;color:#3d2e51;background:#fff;padding:9px 11px;outline:none}input:focus,textarea:focus,select:focus{border-color:#9a71d2;box-shadow:0 0 0 3px #a17ada18}input[type=checkbox]{width:16px;height:16px;accent-color:#8055bd}input[type=range]{padding:0;accent-color:#8b61c6;border:none;box-shadow:none}textarea{min-height:102px;resize:vertical;line-height:1.7}h1,h2,p{margin:0}h1{font-size:20px;letter-spacing:1px}h2{font-size:15px;margin-bottom:13px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px 15px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:42px;width:42px;border-radius:13px;background:linear-gradient(145deg,#a87ee7,#7044ad);color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 4px 13px #8b5ac52b}.brand span{font-size:11px;color:#917da6;display:block;margin-top:4px}.pill{font-size:12px;background:#ede7f5;border:1px solid #e2d9ed;color:#8d799e;padding:7px 11px;border-radius:30px}.pill.good{color:#327c64;background:#e9f6f0;border-color:#cde8d9}.connection{margin:0 24px 15px;display:flex;align-items:center;gap:9px;background:#ffffffba;border:1px solid white;border-radius:13px;padding:11px 13px;box-shadow:0 3px 15px #74538f0b}.connection input{max-width:220px;background:#faf7fd}.at{color:#a283ba;font-weight:700}.divider{height:23px;width:1px;background:#e4ddec;margin:0 4px}.connection small{font-size:11px;color:#8c7a9e;white-space:nowrap}.obs-dot{width:7px;height:7px;background:#bcb1ca;border-radius:50%}.obs-dot.ready{background:#60a78a}main{display:grid;grid-template-columns:minmax(450px,1fr) 320px;gap:18px;padding:0 24px 24px;max-width:1220px;margin:auto}.settings{min-width:0;border:1px solid #ffffffda;border-radius:17px;background:#ffffff70;box-shadow:0 5px 24px #8260960c;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 145px);min-height:480px}.tabs{display:flex;gap:5px;margin:14px 15px;padding:4px;background:#eee7f8;border-radius:12px}.tabs button{border:none;background:transparent;flex:1}.tabs button.selected,.segmented button.selected{color:#fff;background:#8257bd;box-shadow:0 2px 8px #7950bb25}.tab-body{padding:0 15px 12px;overflow:auto;flex:1;scrollbar-color:#c8b8df transparent;scrollbar-width:thin}.card{padding:17px;border:1px solid #e5ddee;border-radius:13px;background:#fffdfed9;margin-bottom:12px}.hint{font-size:11px;line-height:1.65;color:#9986aa;margin-bottom:9px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:38px;margin:4px 0}.toggle-row strong{font-size:13px;font-weight:600}.toggle-row small{display:block;font-size:11px;margin-top:3px;color:#a08caf;line-height:1.4}.switch{flex:none;width:36px;height:21px;border-radius:16px;padding:3px;border:none;background:#dcd4e8;box-shadow:none!important}.switch i{display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0001;transition:transform .2s}.switch.on{background:#8a5ec2}.switch.on i{transform:translate(15px)}.check-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.check-grid label{display:flex;gap:5px;align-items:center;font-size:12px}.threshold{display:flex;gap:15px;align-items:center}.threshold .toggle-row{flex:1}.threshold select{width:140px;font-size:12px}.segmented{display:flex;background:#eee8f6;border-radius:9px;padding:3px;margin-top:9px}.segmented button{flex:1;background:none;border:none;border-radius:6px;font-size:12px;padding:7px}.inline{display:flex;align-items:center;gap:8px;margin:10px 0}.inline input{flex:1;min-width:0}.inline button{white-space:nowrap;font-size:12px}.person{padding:11px;border:1px solid #ede6f4;border-radius:9px;margin-top:9px;background:#fbf8ff}.person input,.person select{margin-top:7px;font-size:12px}.person-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.text-button{border:none;background:transparent!important;color:#9565c4;font-size:11px;padding:6px 0;box-shadow:none!important}.title-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0e9f6;padding:9px 0}.title-row:last-child{border:none}.title-row label{flex:1;font-size:12px}.title-row select{width:145px;font-size:12px;padding:7px 9px;background:#fcfaff}.title-row button{padding:7px 12px;font-size:11px}.range-field{display:block;margin:14px 0}.range-field span{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px}.range-field b{font-weight:500;color:#8a66af}.field-label{font-size:12px;display:block;margin:12px 0 8px}.template-tools{display:flex;gap:14px;align-items:center}.template-tools small{margin-left:auto;color:#ab98bc;font-size:10px}.mini-badge{font-size:10px;font-weight:500;color:#8b68ac;background:#eee6f7;border-radius:6px;padding:4px 7px;margin-left:6px}details{margin-top:16px;border-top:1px solid #eee7f5;padding-top:12px}summary{cursor:pointer;font-size:12px;color:#8f77a7}.layout-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.layout-fields label{font-size:11px;color:#93809e}.layout-fields input{margin-top:5px;padding:7px}.settings-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #e5ddeb;padding:13px 17px;background:#f7f3fc}.settings-footer span{flex:1;color:#a088b3;font-size:11px}.settings-footer button{font-size:12px;padding:8px 13px}aside{min-width:0}.preview-title{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}.preview-title h2{margin:0;font-size:13px}.preview-stage{height:265px;border:1px solid #d8cce7;border-radius:13px;overflow:hidden;background-color:#24202c;background-image:linear-gradient(45deg,#ffffff07 25%,transparent 25%),linear-gradient(-45deg,#ffffff07 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffffff07 75%),linear-gradient(-45deg,transparent 75%,#ffffff07 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.preview-stage iframe{border:0;width:100%;height:100%}.preview-buttons{display:flex;gap:8px;margin:10px 0 15px}.preview-buttons button{flex:1;font-size:12px;padding:9px}.test-card{background:#ffffffb8;padding:15px;border:1px solid white;border-radius:12px}.test-card h2{font-size:13px;margin-bottom:9px}.test-card>input,.test-card>select{margin-bottom:7px;font-size:12px;padding:8px 10px}.test-levels{display:flex;gap:8px}.test-levels label{font-size:10px;color:#95839f;flex:1}.test-levels input{margin-top:4px;padding:6px}.avatar-upload{font-size:11px;color:#9366bd;display:block;margin:10px 0;cursor:pointer}.avatar-upload input{display:none}.wide{width:100%;font-size:12px}.test-card .hint{margin:8px 0 0}.obs-link{margin:13px 0;font-size:10px;color:#8e78a3;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.obs-link span{width:100%}.obs-link code{flex:1;min-width:0;font-family:inherit;font-size:10px;word-break:break-all}.obs-link button{font-size:10px;padding:5px 8px}.activity{border-top:1px solid #ddd1ec;padding-top:12px;font-size:11px;color:#a28cb2}.activity strong{color:#826597;font-weight:500}.activity>span{float:right}.activity p{font-size:10px;line-height:1.5;margin-top:7px}.error-text{color:#b96077}.alert{margin:0 24px 12px;padding:10px 14px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.alert.error{background:#ffedf0;color:#a14360;border:1px solid #f3ced9}.alert.success{background:#ecf7f1;color:#498167}.alert button{padding:0 5px;background:transparent;border:none;color:inherit}.loading{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.loading p{font-size:13px;color:#967eab}.loading .brand-mark{width:60px;height:60px;font-size:40px}@media(max-width:850px){main{grid-template-columns:minmax(360px,1fr) 275px;padding:0 15px 20px;gap:12px}.connection{margin:0 15px 12px;gap:6px}.connection input{max-width:160px}.connection small{display:none}.title-row select{width:125px}.card{padding:13px}header{padding:15px}.preview-stage{height:230px}}@media(max-height:780px){.preview-stage{height:200px}.test-card{padding:11px}.test-card .hint{display:none}}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}header,.connection,.alert{flex-shrink:0}main{flex:1;min-height:0;width:100%;margin:0 auto}.settings{height:100%;min-height:0}aside{min-height:0;overflow-y:auto;scrollbar-color:#c8b8df transparent;scrollbar-width:thin;padding-right:2px}.connection{flex-wrap:wrap}.connection .host-history{width:170px;max-width:100%;background:#faf7fd;font-size:12px}@media(max-width:850px){.connection .host-history{width:145px}}.subscription-notice{background:#fff1d8;color:#865f20;border:1px solid #efd7ad}.subscription-card{line-height:1.7}.subscription-card h2{margin-top:12px}.subscription-card .mini-badge{margin:0}.subscription-price{font-size:34px;font-weight:750;color:#684299}.subscription-price small{font-size:14px;font-weight:400}.subscription-state{margin:12px 0;font-weight:700}.subscription-state.active{color:#327c64}.subscription-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.subscription-card .hint{margin-top:12px}.tabs button{white-space:nowrap;padding:9px 6px}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.trial-period,.grant-period{padding:10px 13px;margin:12px 0;border:1px solid #e4d8ee;border-radius:9px;background:#f7f1fc;color:#806297;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.trial-remaining,.grant-remaining{font-weight:700;font-variant-numeric:tabular-nums;color:#7045a1}.language-control{display:flex;align-items:center;gap:7px;font-size:11px;color:#8c729f}.language-control select{width:auto;min-width:112px;padding:7px 9px;font-size:12px;background:#fcf9ff}header{gap:12px;flex-wrap:wrap}.brand{min-width:0}.brand h1{letter-spacing:0}.tabs{flex-wrap:wrap}.tabs button{white-space:normal;min-width:100px;line-height:1.4}.settings-footer{flex-wrap:wrap}.settings-footer span{min-width:115px}.threshold,.title-row{flex-wrap:wrap}.threshold .toggle-row,.title-row label{min-width:110px}.inline{flex-wrap:wrap}.inline input{flex-basis:120px}.template-tools,.preview-buttons{flex-wrap:wrap}.preview-buttons button{min-width:110px}.subscription-notice{gap:10px;flex-wrap:wrap}.subscription-notice button{padding:5px 0}@media(max-width:950px){.header-controls{gap:8px}.language-control{flex-direction:column;align-items:flex-start;gap:3px}.tabs button{flex-basis:40%}}.version-button{display:flex;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:600;white-space:nowrap;background:#fcf9ff;color:#82659c;border-radius:8px}.version-button.has-update{border-color:#a17bd0;color:#7045aa}.version-button.has-update:before{content:"";width:5px;height:5px;border-radius:50%;background:#8757bf}.version-button span{line-height:1}.update-dialog{width:min(560px,calc(100vw - 36px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e3d9ed;border-radius:18px;background:#fdfbff;color:#352748;box-shadow:0 20px 80px #34204740;overflow:auto}.update-dialog::backdrop{background:#24163366;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.update-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;padding:22px 22px 17px;border-bottom:1px solid #e9e0f2;background:#f6f0fc}.update-heading h2{font-size:18px;margin:0 0 7px}.update-heading p{font-size:11px;line-height:1.6;color:#917aa5}.update-heading p span{display:inline}.update-close{flex:none;width:29px;height:29px;padding:0;font-size:21px;line-height:1;background:transparent;border-color:transparent;font-weight:400}.update-body{padding:19px 22px}.update-versions{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 18px}.update-versions>div{flex:1;min-width:145px;padding:13px 15px;background:#f5f0fa;border:1px solid #e8dff0;border-radius:11px}.update-versions dt{color:#8a729e;font-size:11px;margin-bottom:5px}.update-versions dd{font-size:18px;font-weight:700;margin:0;overflow-wrap:anywhere}.update-status{font-size:13px;line-height:1.7}.update-status-upToDate{color:#327c64}.update-status-error{color:#a14360}.update-progress{margin-top:12px}.update-progress progress{display:block;width:100%;height:9px;accent-color:#8257bd}.update-progress span{display:block;margin-top:7px;font-size:11px;color:#8a729e}.update-error{padding:12px 14px;border:1px solid #efccd6;border-radius:9px;background:#fff0f3;color:#a14360;margin-top:14px;font-size:12px;line-height:1.6}.update-error details{margin-top:7px;padding-top:7px;border-color:#f0d4de}.update-error summary{color:inherit}.update-error details p{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.update-notes{margin-top:18px}.update-notes h3{font-size:12px;margin:0 0 8px}.update-notes p{font-size:12px;line-height:1.75;color:#7c6592;white-space:pre-wrap;overflow-wrap:anywhere;max-height:210px;overflow-y:auto}.update-install-help{margin-top:17px;padding:12px 14px;border:1px solid #e8dff1;border-radius:9px;background:#f5effb;font-size:12px;line-height:1.7;color:#795e8c}.update-install-help ul{margin:7px 0 0;padding-left:20px}.update-install-help li+li{margin-top:4px}.update-last-checked{font-size:10px;color:#9984ad;margin-top:17px}.update-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:15px 22px;border-top:1px solid #e9e0f2;background:#f8f3fc}.update-actions button{font-size:12px;line-height:1.45}.update-dialog button:focus-visible,.version-button:focus-visible{outline:3px solid #b49ad4;outline-offset:3px}@media(max-width:950px){.brand{max-width:100%}.brand-mark{flex-shrink:0}.brand span{max-width:305px;line-height:1.5}.header-controls{margin-left:auto}}@media(max-width:600px){.update-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.update-heading,.update-body{padding:17px}.update-actions{padding:13px 17px}.update-heading p span{display:block}.update-versions>div{min-width:120px}.update-actions button{flex:1}}.custom-template-dialog{width:min(1040px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e3d9ed;border-radius:17px;background:#fdfbff;color:#352748;box-shadow:0 20px 80px #34204740;overflow:hidden}.custom-template-dialog[open]{display:flex;flex-direction:column}.custom-template-dialog::backdrop{background:#24163366;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.custom-template-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid #e9e0f2;background:#f6f0fc;gap:16px;flex:none}.custom-template-heading h2{font-size:18px;margin:0 0 5px}.custom-template-heading p{font-size:12px;color:#917aa5;overflow-wrap:anywhere}.custom-template-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);flex:1;min-height:0;overflow:hidden}.custom-template-preview{padding:18px;display:flex;flex-direction:column;min-width:0;min-height:0}.custom-template-stage{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:190px;overflow:hidden;border:1px solid #d8cce7;border-radius:11px;background-color:#302b38;background-image:linear-gradient(45deg,#ffffff08 25%,transparent 25%),linear-gradient(-45deg,#ffffff08 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffffff08 75%),linear-gradient(-45deg,transparent 75%,#ffffff08 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.custom-template-canvas{position:relative;flex:none}.custom-template-group{position:absolute;inset:0}.custom-template-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}.custom-template-avatar{position:absolute;aspect-ratio:1;object-fit:cover;transform:translate(-50%,-50%);pointer-events:none}.custom-template-name{position:absolute;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;line-height:1.3;paint-order:stroke fill;z-index:4;pointer-events:none}.custom-template-handle{position:absolute;transform:translate(-50%,-50%);z-index:10;padding:0;border:1px dashed #dbc9ff;background:transparent!important;box-shadow:none!important;cursor:move;touch-action:none;min-width:16px;min-height:16px;border-radius:0}.custom-template-handle.selected{border:2px dashed #dfc6ff;outline:1px solid #412b64}.custom-template-handle:focus-visible{outline:3px solid #a97be8;outline-offset:3px}.avatar-handle{aspect-ratio:1}.custom-template-video-error{position:absolute;background:#302b38e8;color:#f4eafd;padding:12px;max-width:85%;font-size:12px;line-height:1.6;text-align:center;z-index:12}.custom-template-playback{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.custom-template-playback button{font-size:11px;padding:8px 10px}.custom-template-playback span{margin-left:auto;font-size:11px;color:#8d759f;font-variant-numeric:tabular-nums}.custom-template-timeline{margin:12px 0 6px}.custom-template-help{font-size:11px;line-height:1.65;color:#917aa5;margin:7px 0 0}.custom-template-controls{padding:14px 18px 20px;border-left:1px solid #e9e0f2;min-height:0;overflow:auto;scrollbar-color:#c8b8df transparent;scrollbar-width:thin}.custom-template-controls fieldset{padding:13px 0 2px;margin:17px 0 0;border:0;border-top:1px solid #e9e0f2;min-width:0}.custom-template-controls legend{font-size:12px;font-weight:700;padding:0 8px 0 0}.custom-template-controls fieldset:disabled{opacity:.5}.custom-template-check{display:flex;align-items:center;gap:7px;font-size:12px;margin:0 0 9px;line-height:1.5}.custom-template-check input{flex:none}.custom-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0}.custom-template-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#816890;min-width:0;line-height:1.5}.custom-template-field input,.custom-template-field select{padding:7px 8px;font-size:12px;min-width:0}.custom-template-field input[type=color]{height:34px;padding:3px;width:100%}.custom-template-error{font-size:12px;line-height:1.6;color:#a14360;background:#fff0f3;border:1px solid #efccd6;border-radius:8px;padding:9px 12px;margin:0 18px 12px;flex:none}.custom-template-preview>.custom-template-error{margin:9px 0 0}.custom-template-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid #e9e0f2;background:#f8f3fc;flex:none}.custom-template-actions>span{flex:1;font-size:11px;color:#9a7aaa}.custom-template-actions button{font-size:12px}.custom-template-dialog button:focus-visible{outline:3px solid #b49ad4;outline-offset:2px}@media(max-width:900px){.custom-template-content{grid-template-columns:minmax(0,1fr) 320px}.custom-template-heading{padding:15px 18px}.custom-template-preview{padding:13px}.custom-template-controls{padding:12px 14px 18px}.custom-template-playback span{width:100%;margin-left:0}}@media(max-width:680px){.custom-template-content{display:block;overflow:auto}.custom-template-preview{height:390px}.custom-template-controls{overflow:visible;border-left:0;border-top:1px solid #e9e0f2}.custom-template-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.custom-template-actions{padding:10px 13px}.custom-template-actions>span{min-width:70px}}.custom-template-preview-area{display:flex;align-items:center;justify-content:center;flex:1;min-height:190px;overflow:hidden;background:#f0eaf6;border:1px solid #e6ddec;border-radius:11px}.custom-template-stage{flex:none;min-height:0;border-radius:0}.custom-template-group{overflow:hidden}.custom-template-name{font-weight:600}.custom-template-name{font-family:Microsoft JhengHei,Noto Sans TC,sans-serif}.source-links{margin:13px 0;padding:14px;border:1px solid #ded4eb;border-radius:12px;background:#ffffffb8;color:#6f597f;font-size:11px;line-height:1.6}.source-links h2{font-size:13px;margin-bottom:7px}.source-links p{margin:7px 0}.source-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px 0;border-top:1px solid #e9e0f1}.source-link strong{grid-column:1/-1;font-size:11px;color:#5e4378}.source-link code{align-self:center;font-size:11px;line-height:1.6;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.source-link button{align-self:center;font-size:11px;padding:6px 9px}.update-channel{margin:0 0 18px;padding:14px 15px;border:1px solid #e7dcf0;border-radius:11px;background:#f8f3fc}.update-channel>label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.update-channel>select{font-size:12px;padding:8px 10px;max-width:100%}.update-channel>p{font-size:11px;line-height:1.65;color:#8a729e;margin:9px 0 0;overflow-wrap:anywhere}.update-channel>p.update-channel-download-note{color:#826229;background:#fff5df;border-radius:7px;padding:8px 10px}.update-channel>p.update-channel-feedback{color:#654291;font-weight:600}.update-channel>select:focus-visible{outline:3px solid #b49ad4;outline-offset:2px}.level-upgrade-card .fan-upgrade-level{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:9px 0 12px}.fan-upgrade-level>select{width:145px;max-width:50%;font-size:12px;padding:7px 9px}.level-upgrade-card textarea{min-height:83px;font-size:12px}.fan-upgrade-template-tools{gap:10px;margin-bottom:8px}.fan-upgrade-template-tools .text-button{font-size:11px}.fan-upgrade-test{display:flex;align-items:flex-end;gap:10px;border-top:1px solid #eee7f5;padding-top:12px;margin-top:12px;flex-wrap:wrap}.fan-upgrade-test>label{font-size:11px;color:#816890;flex:1;min-width:110px}.fan-upgrade-test input{margin-top:6px;font-size:12px;padding:8px 10px}.fan-upgrade-test>button{font-size:12px;min-height:36px;max-width:100%;white-space:normal}.level-upgrade-card .fan-upgrade-test-help{margin:9px 0 0}.level-upgrade-blocked{font-size:11px;line-height:1.6;color:#836328;background:#fff5df;border:1px solid #efe0bd;border-radius:7px;padding:8px 10px;margin-top:9px;overflow-wrap:anywhere}.level-upgrade-card .error-text{color:#b96077}.level-upgrade-card .switch:focus-visible{outline:3px solid #b49ad4;outline-offset:3px}.update-channel-install{margin-top:12px;max-width:100%;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.update-channel-install-help{padding:11px 13px;border:1px solid #ecd9b5;border-radius:9px;background:#fff7e8;color:#826229;font-size:11px;line-height:1.7;margin:0 0 15px}.update-channel-install-help p+p{margin-top:5px}.update-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.update-heading,.update-actions{flex:none}.update-body{min-height:0;overflow:auto;scrollbar-color:#c8b8df transparent;scrollbar-width:thin}.title-material-card{padding:13px 0;border-top:1px solid #ece4f3;min-width:0}.title-material-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.title-material-heading h3{font-size:13px;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.title-material-heading>select{flex:none;width:145px;max-width:50%;font-size:12px;padding:7px 9px;background:#fcfaff}.title-material-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:10px;align-items:end}.title-material-controls>label{font-size:11px;line-height:1.5;color:#816890;min-width:0}.title-material-controls select{display:block;margin-top:5px;font-size:12px;padding:8px;min-width:0;max-width:100%;text-overflow:ellipsis}.title-material-controls>button{padding:8px 10px;font-size:12px;line-height:1.5;white-space:nowrap;min-height:36px}.title-material-help{margin:8px 0 0;overflow-wrap:anywhere}.title-material-card button:focus-visible,.title-material-card select:focus-visible{outline:3px solid #b49ad4;outline-offset:2px}@media(max-width:950px){.title-material-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.title-material-controls>button{grid-column:2;justify-self:end}.title-material-heading{gap:8px}.title-material-heading>select{width:135px}}.welcome-list{min-width:0}.welcome-list .welcome-disabled{margin-top:7px}.welcome-batch{margin-top:14px}.welcome-batch>label,.welcome-toolbar label,.welcome-editor label{display:block;font-size:11px;color:#6e557e;font-weight:600}.welcome-batch textarea{min-height:64px;max-height:180px;margin-top:5px;font-size:12px;line-height:1.5}.welcome-batch-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.welcome-batch-actions small{color:#8a739e;font-size:10px;line-height:1.5}.welcome-batch-actions button{flex:none;font-size:11px;padding:7px 14px}.welcome-feedback{margin-top:7px;color:#367359;font-size:11px;line-height:1.5}.welcome-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.6fr);gap:9px;margin-top:16px}.welcome-toolbar input,.welcome-toolbar select{margin-top:5px;padding:8px;font-size:11px;min-width:0}.welcome-result-count{font-size:10px;color:#8b719e;line-height:1.6;margin:10px 0}.welcome-result-count:focus-visible{outline:2px solid #aa89cb;outline-offset:4px}.welcome-rows{list-style:none;padding:0;margin:0}.welcome-row{padding:10px 0;border-top:1px solid #eee5f5;min-width:0}.welcome-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.welcome-row-heading>strong{font-size:12px;overflow-wrap:anywhere;min-width:0}.welcome-row-actions{display:flex;gap:12px;flex:none}.welcome-row-actions button{font-size:11px}.welcome-row-actions .welcome-remove{color:#a45a7b}.welcome-row-summary{display:grid;gap:3px;margin-top:2px;min-width:0}.welcome-row-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;color:#8a739e;min-width:0}.welcome-row.is-editing{border-radius:8px;padding:10px;background:#f7f1fd;border:1px solid #e3d7ef;margin:5px 0}.welcome-editor{margin-top:10px;border-top:1px solid #e5d9f0;padding-top:10px}.welcome-editor input,.welcome-editor select{font-size:12px;margin:5px 0 9px}.welcome-editor .hint{margin:4px 0;font-size:10px}.welcome-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0 8px;padding-top:10px;border-top:1px solid #eee5f5}.welcome-pagination>label{display:flex;align-items:center;gap:5px;font-size:10px;color:#8a739e;min-width:0}.welcome-pagination select{width:auto;max-width:150px;padding:6px;font-size:11px}.welcome-pagination button{font-size:11px;padding:7px 9px}.welcome-save-hint{margin:0!important}.welcome-empty{padding:16px 10px;border:1px dashed #e1d5ed;background:#faf7fd;border-radius:8px;font-size:12px;line-height:1.6;color:#8a739e}.welcome-list button:focus-visible{outline:2px solid #9464c3;outline-offset:3px}@media(max-width:950px){.welcome-toolbar{grid-template-columns:minmax(0,1fr)}.welcome-pagination>label{order:3;flex-basis:100%;justify-content:center}.welcome-pagination select{max-width:100%}}.welcome-person-options{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0;padding:12px;min-width:0;border:1px solid #dfd1ed;border-radius:8px;background:#fcf9ff}.welcome-person-options>legend{padding:0 6px;font-size:12px;font-weight:700;color:#62437d}.welcome-person-options>label{display:flex;align-items:center;gap:7px;color:#6e557e;font-size:11px;line-height:1.6;min-width:0}.welcome-person-options input{width:15px;min-width:15px;flex-shrink:0;margin:0;accent-color:#8b5ab5}.welcome-row-summary>.welcome-presentation-summary{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.welcome-banner-options{flex-basis:100%;min-width:0;display:flex;flex-wrap:wrap;gap:9px 18px;border:1px solid #e5d9ef;border-radius:7px;padding:10px;margin:4px 0 0;background:#fff}.welcome-banner-options>legend{font-size:11px;font-weight:600;color:#6e557e;padding:0 5px}.welcome-banner-options>label{display:flex;align-items:center;gap:7px;line-height:1.6;min-width:0}.welcome-banner-options>.welcome-banner-empty{flex-basis:100%;margin:0;color:#8f5f25}.welcome-list .welcome-preview-hint{margin:7px 0 0;line-height:1.6}.welcome-row-heading{flex-wrap:wrap}.welcome-row-heading>strong{flex:1 1 160px}.welcome-row-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-left:auto;gap:8px 12px}.welcome-row-actions button{white-space:nowrap}.upgrade-material-settings{margin:14px 0;padding:14px 0;border-top:1px solid #e6dff0;border-bottom:1px solid #e6dff0;min-width:0}.upgrade-material-settings h3{font-size:14px;margin:0 0 8px}.upgrade-material-settings .field-label{display:block;margin:10px 0 6px;font-size:12px}.upgrade-material-settings .field-label>select,.upgrade-material-settings .field-label>input{display:block;margin-top:6px}.upgrade-fixed-choice>button{max-width:100%;font-size:12px;white-space:normal}.upgrade-material-list{min-width:0;margin:12px 0;padding:8px 12px;border:1px solid #e0d6ed;border-radius:8px}.upgrade-material-list legend{font-size:12px;padding:0 5px}.upgrade-material-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:5px 0}.upgrade-material-row>label{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;overflow-wrap:anywhere}.upgrade-material-row input[type=checkbox]{flex-shrink:0}.upgrade-material-row>span{min-width:0;overflow-wrap:anywhere;font-size:11px}.upgrade-material-row>button{flex-shrink:0;font-size:11px}.upgrade-material-settings .hint{margin:8px 0;font-size:11px;line-height:1.6}.beta-web-app{max-width:1920px;margin:auto}.web-header{padding:21px 28px}.web-header-actions{display:flex;gap:12px;align-items:center}.web-header-actions select{width:auto;max-width:140px}.web-kicker{color:#9877ae;font-size:10px;letter-spacing:1.5px}.web-connect{margin:0 26px 18px;flex-wrap:wrap}.web-connect small{margin-left:auto}.web-body{display:grid;grid-template-columns:176px minmax(420px,1fr) 330px;gap:18px;padding:0 26px 24px}.web-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:12px;align-self:start}.web-nav>button{text-align:left;background:transparent;border:0;padding:13px 15px;font-size:13px}.web-nav>button.selected{color:#fff;background:#8056b6;box-shadow:0 5px 15px #a285bb28}.web-nav-foot{padding:26px 14px;font-size:10px;letter-spacing:1px;color:#937da6}.web-nav-foot p{letter-spacing:0;font-size:11px;line-height:1.8;margin-top:12px}.web-settings{border:1px solid #fff;border-radius:16px;padding:19px 19px 0;background:#ffffff80;min-width:0;position:relative}.web-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.web-page-heading h2{font-size:19px;margin:4px 0 0}.web-save-indicator{font-size:11px;color:#907a9d}.web-fields{display:flex;gap:14px;margin:14px 0;flex-wrap:wrap}.web-fields>*{flex:1;min-width:100px}.web-number{font-size:12px;display:flex;flex-direction:column;gap:6px}.web-number input{max-width:180px}.web-settings label.field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-top:14px}.web-settings label.field small{color:#9583a4;font-size:11px;line-height:1.6}.web-settings label.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.web-settings h3{font-size:13px;margin:18px 0 12px}.web-preview{position:sticky;top:12px;align-self:start;min-width:0}.web-preview iframe{width:100%;height:255px;border:1px solid #d8d0e7;border-radius:9px;background:repeating-conic-gradient(#eae5f1 0% 25%,#f9f6fc 0% 50%) 50%/20px 20px}.web-preview .card{padding:17px}.web-preview-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.web-preview-title h2{margin:0}.web-preview label{display:block;font-size:11px;margin-bottom:10px}.web-preview label input,.web-preview label select{margin-top:5px}.web-preview .pill{font-size:9px;padding:4px 8px}.web-preview .hint{margin-top:12px;overflow-wrap:anywhere}.wide{width:100%}.web-save-bar{position:sticky;bottom:0;padding:14px 0;background:#faf7fdee;border-top:1px solid #e0d6ec;display:flex;align-items:center;gap:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.web-save-bar small{margin-left:auto;font-size:10px;color:#957fa4}.web-message{padding:12px 14px;border-radius:9px;margin:0 0 14px;font-size:12px;overflow-wrap:anywhere}.web-message.error{color:#9e333b;background:#fbedee;border:1px solid #eabec2}.web-message.notice{color:#4d785a;background:#eaf5ed;border:1px solid #c6e2ce}.web-settings .card>p{line-height:1.8;margin-bottom:12px}.web-settings .card>label>input{margin:6px 0 12px}.web-file-label{display:block;font-size:12px;margin-top:18px}.web-gate{max-width:440px;margin:12vh auto;padding:34px;background:#fff;border:1px solid #e4d9ec;border-radius:18px;box-shadow:0 12px 60px #9b78bd22}.web-gate h1{font-size:27px;margin:14px 0}.web-gate p{font-size:13px;margin:12px 0 20px;line-height:1.8}.web-gate input{margin:9px 0 16px}.web-gate button{width:100%}.web-preview ol{font-size:12px;padding-left:24px;max-height:180px;overflow:auto}.web-preview li{padding:4px}.web-settings hr{border:0;border-top:1px solid #e8dfef;margin:24px 0}.web-settings iframe.chat-overlay-preview{width:100%;height:250px;border:1px solid #d8d0e7;background:repeating-conic-gradient(#eae5f1 0% 25%,#f9f6fc 0% 50%) 50%/20px 20px}.web-settings .chat-overlay-settings .check-grid input[type=number]{max-width:100px}.web-settings .chat-overlay-settings .check-grid label{flex-direction:column;align-items:flex-start}.web-settings .field-label{display:block;margin:8px 0}.web-header .brand span{letter-spacing:0}.web-settings .animation-library-list{padding-left:0;list-style:none}.web-settings .animation-library-list li{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid #eee5f4;padding:15px 0}.web-settings .animation-library-list li strong,.web-settings .animation-library-list li small,.web-settings .animation-library-list li .hint{display:block}.web-settings .animation-library-list .actions{align-items:center}.web-settings .animation-library-filters{display:flex;gap:12px}.web-settings .animation-library-filters label{flex:1;font-size:12px}.web-settings .animation-library-filters input,.web-settings .animation-library-filters select{margin-top:6px}.web-settings .title-material-card{background:#fffcfe;border:1px solid #e5ddee;border-radius:12px;padding:16px;margin-bottom:12px}.web-settings button:focus-visible,.web-nav button:focus-visible{outline:2px solid #7950bc;outline-offset:3px}@media(min-width:1600px){.web-body{grid-template-columns:192px minmax(420px,1fr) 390px;gap:24px}.web-preview iframe{height:300px}.web-settings{padding:24px 24px 0}}@media(max-width:1100px){.web-body{grid-template-columns:150px minmax(350px,1fr) 270px;padding:0 16px 20px;gap:12px}.web-header{padding:18px}.web-connect{margin:0 16px 15px}.web-settings{padding:14px 14px 0}.web-preview iframe{height:210px}.web-nav>button{font-size:12px;padding:11px}.web-header-actions{gap:7px}.web-header .brand span{font-size:10px}.web-header-actions .pill{display:none}}@media(max-width:850px){.web-body{grid-template-columns:145px minmax(320px,1fr)}.web-preview{position:static;grid-column:2}.web-nav{grid-row:1/3}.web-preview iframe{height:350px}.web-header-actions select{max-width:110px}.web-connect small{width:100%;margin:0}.web-save-bar small{display:none}.web-header h1{font-size:17px}.web-header .brand-mark{width:34px;height:34px;font-size:22px}}@media(max-width:600px){.web-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.web-header-actions{width:100%;justify-content:flex-end}.web-header-actions .pill{display:inline-block;margin-right:auto;font-size:10px}.web-body{display:flex;flex-direction:column;padding:0 11px 18px;gap:12px}.web-nav{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.web-nav>button{text-align:center;padding:10px 4px;font-size:10px;white-space:nowrap}.web-nav-foot{display:none}.web-connect{margin:0 11px 12px;padding:10px;gap:6px}.web-connect input{flex:1;max-width:none;min-width:110px}.web-connect .pill{font-size:10px;overflow-wrap:anywhere}.web-connect button{padding:8px 10px;font-size:12px}.web-settings{padding:13px 12px 0}.web-preview{order:3}.web-preview iframe{height:320px}.web-settings .animation-library-list li{display:block}.web-settings .animation-library-list .actions{margin-top:9px}.web-fields{gap:8px}.web-settings .animation-library-filters{flex-direction:column}.web-gate{margin:7vh 15px}.web-settings .check-grid{gap:10px}.web-settings .card{padding:13px}.web-header .brand span{max-width:290px}.web-save-bar{bottom:0}.web-settings .welcome-toolbar{flex-wrap:wrap}}.account-form{display:flex;flex-direction:column;gap:14px}.account-form>label,.account-form .web-fields>label{display:flex;flex-direction:column;gap:7px;font-size:12px}.account-form input,.account-form select{margin:0!important}.account-form>button{align-self:flex-start}.account-users{padding:0;list-style:none}.account-users>li{padding:18px 0;border-bottom:1px solid #e7deee}.account-users>li:last-child{border-bottom:0}.account-user-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.account-user-heading small{display:block;margin-top:6px;color:#7c6e88;overflow-wrap:anywhere}.account-reset{background:#f7f2fb;padding:16px;border-radius:10px;margin-top:14px}.web-current-user{max-width:150px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alpha-badge{display:inline-block;color:#566d61;background:#eaf2ec;border:1px solid #ccdfd1;border-radius:5px;padding:3px 6px;font-size:10px;margin-top:6px}.alpha-badge.opaque{color:#805e28;background:#fcf3e5;border-color:#eed7b6}.web-header-actions{flex-wrap:wrap;justify-content:flex-end}.web-gate label{font-size:12px;display:block}.web-gate .hint{color:#80718e;font-size:11px}.preview-backdrop[hidden],.preview-close[hidden]{display:none}.preview-playback-status{font-size:12px;line-height:1.6;margin:8px 0 12px;padding:9px 11px;background:#f1eafa;border-radius:8px;color:#69517f;overflow-wrap:anywhere}.preview-expanded .preview-backdrop{position:fixed;inset:0;z-index:1000;width:100%;height:100%;border:0;border-radius:0;background:#21172f99;cursor:default;box-shadow:none}.preview-expanded .web-preview-card{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 24px);max-width:540px;max-height:calc(100vh - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);margin:0;overflow:auto;overscroll-behavior:contain;background:#fffafd;box-shadow:0 14px 55px #23163255;padding:15px}.preview-expanded .web-preview-title{gap:12px}.preview-expanded .web-preview-title .pill{display:none}.preview-close{margin-left:auto;white-space:nowrap;font-size:12px;padding:9px 12px;min-height:40px}.preview-expanded iframe{display:block;height:min(45vh,430px);height:min(45dvh,430px);min-height:180px}.preview-expanded .hint{margin-top:8px;margin-bottom:8px}.preview-replay{margin-top:8px}.web-preview-card button:focus-visible{outline:2px solid #7950bc;outline-offset:3px}.web-preview-title{flex-wrap:wrap;gap:8px}.web-settings .actions{flex-wrap:wrap}.web-settings button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.web-header .brand{min-width:0}.web-header .brand h1{overflow-wrap:anywhere}@media(max-width:600px){.web-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.web-nav>button{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.5}.web-page-heading{flex-wrap:wrap}.web-preview-title h2{min-width:0;overflow-wrap:anywhere}}.web-live-connection{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.web-live-connection small{margin:0!important;white-space:normal;line-height:1.5}.web-live-connection .pill{white-space:normal;overflow-wrap:anywhere}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;src:url(/brand/open-sans-300.woff2) format("woff2");font-display:swap}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:url(/brand/open-sans-400.woff2) format("woff2");font-display:swap}@font-face{font-family:Open Sans;font-style:normal;font-weight:600 900;src:url(/brand/open-sans-600.woff2) format("woff2");font-display:swap}:root{font-family:Open Sans,Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:16px;line-height:1.5;color:#212529;background:#f1f1f1;--joyso-primary:#336699;--joyso-hover:#29537c;--joyso-muted:#6c757d;--joyso-border:#dee2e6;--st-text:#212529;--st-muted:#6c757d;--st-accent:#336699;--st-border:#dee2e6;--st-panel:#fff;--st-soft:#f1f1f1}body{background:#f1f1f1;color:#212529}button,input,select,textarea{font-family:inherit}button{border-color:#dee2e6;border-radius:4px;background:#fff;color:#369;font-weight:600;box-shadow:none}button:hover:not(:disabled){background:#f1f1f1;box-shadow:none;color:#29537c}button.primary{color:#fff;background:#369;border-color:#369;box-shadow:none}button.primary:hover:not(:disabled){background:#29537c;border-color:#29537c;color:#fff}input,select,textarea{border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057}input:focus,select:focus,textarea:focus{border-color:#79a6d2;box-shadow:0 0 0 3px #33669920}input[type=checkbox],input[type=range],progress{accent-color:#336699}:is(.creator-home,.beta-web-app) :is(button,a,input,select,textarea):focus-visible{outline:2px solid #336699;outline-offset:3px}a{color:#369}a:hover{color:#29537c}h1,h2,h3{color:#212529;letter-spacing:0;font-weight:600}.joyso-logo{display:block;width:60px;height:60px;object-fit:contain;flex:none;background:none;border:0;border-radius:0;box-shadow:none}.creator-home{--home-ink:#212529;--home-muted:#6c757d;--home-accent:#336699;max-width:none;padding:0;min-height:100vh;background:#f1f1f1;color:#212529;overflow:clip}.joyso-announcement{background:#08c;color:#fff;text-align:center;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.5}.creator-home>main{max-width:1140px;margin:0 auto;padding:0 15px}.home-header{display:block;padding:0;background:#fff;border-bottom:1px solid #dee2e6}.creator-home .home-header>.home-brand{width:100%;max-width:1140px;min-height:90px;padding:15px;margin:auto;gap:14px;color:#212529;font-size:18px;font-weight:400}.creator-home .home-brand{white-space:normal;min-width:0}.home-brand>span:last-child{max-width:none!important;min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere}.home-brand small{font-size:12px;color:#6c757d;letter-spacing:0;margin-top:4px}.home-header nav{max-width:1140px;margin:0 auto;justify-content:flex-start;gap:22px;padding:12px 15px;border-top:1px solid #f1f1f1;font-size:15px;color:#444}.home-header nav>a{display:inline-block}.home-header nav>.language-control{margin-left:auto}.home-header select{font-size:13px;border:1px solid #ced4da;border-radius:4px;background:#fff;padding:6px 9px;max-width:130px}.creator-home .home-nav-login{font-size:14px;color:#444;padding:8px 0}.creator-home .home-primary,.creator-home .home-secondary{border-radius:4px;min-height:40px;padding:10px 20px;gap:16px;font-size:14px;font-weight:400;box-shadow:none}.creator-home .home-primary{background:#369;border-color:#369;color:#fff}.creator-home .home-primary:hover:not(:disabled){background:#29537c;border-color:#29537c;color:#fff}.creator-home .home-secondary{background:#fff;border-color:#369;color:#369}.creator-home .home-secondary:hover{background:#369;color:#fff}.creator-home .home-nav-register{display:inline-flex;min-height:36px;padding:7px 14px;font-size:14px}.home-hero{padding:42px 0 32px;gap:36px}.home-hero:not(.has-auth){display:block;text-align:center}.home-hero:not(.has-auth) .home-intro{max-width:780px;margin:0 auto}.home-eyebrow{font-size:13px;font-weight:400;letter-spacing:0;color:#6c757d}.home-live-dot{background:#08c}.home-intro h1{font-size:32px;font-weight:400;line-height:1.45;letter-spacing:0;margin:15px 0 16px}.home-intro h1 em{font-style:normal;color:#212529}.home-lead{font-size:16px;line-height:1.8;color:#6c757d}.home-hero-actions{justify-content:center;gap:12px;margin-top:24px}.home-quiet-note{font-size:12px;color:#6c757d;margin-top:15px}.home-feature-strip{display:none}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;padding-top:28px;border-top:1px solid #dee2e6;text-align:left}.home-service-grid article{background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:4px;padding:22px;min-width:0}.home-service-number{color:#369;font-size:22px;font-weight:300;display:block;margin-bottom:12px}.home-service-grid h3{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 9px}.home-service-grid p{font-size:14px;line-height:1.7;color:#6c757d}.home-plans{padding:36px 0;border-top:1px solid #dee2e6}.home-section-heading h2{font-size:28px;font-weight:400;line-height:1.5;margin:9px 0}.home-section-heading>p{font-size:15px;color:#6c757d}.home-plan-grid{max-width:none;gap:24px;margin-top:26px}.home-plan,.home-plan.lifetime{background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:4px;padding:28px;box-shadow:none}.home-plan.lifetime{border-top:3px solid #336699;padding-top:26px}.home-plan-top{font-size:13px;color:#6c757d}.home-plan-tag{background:#f1f1f1;border:1px solid #dee2e6;border-radius:4px;color:#444;font-size:12px;padding:4px 9px}.home-plan h3{font-size:20px;font-weight:400;margin-top:18px}.home-plan-price{font-size:42px;font-weight:300;color:#369;letter-spacing:0}.home-plan-price>span{font-size:16px}.home-plan-price>small{font-size:13px;color:#6c757d}.home-plan-description{font-size:14px;color:#6c757d;line-height:1.8}.home-plan ul{border-top-color:#dee2e6;font-size:14px;color:#444;padding:20px 0}.home-plan li span{color:#369}.home-plan>button{font-size:14px!important}.home-pricing-note{font-size:12px;line-height:1.8;color:#6c757d;max-width:900px}.home-steps{padding:6px 0 36px;gap:24px}.home-steps>div{border-top-color:#dee2e6}.home-steps>div>span{font-size:14px;color:#369;letter-spacing:0}.home-steps h3{font-size:16px;font-weight:600}.home-steps p{font-size:14px;color:#6c757d}.home-footer{padding:28px max(24px,calc((100vw - 1110px)/2));border:0;background:#404040;color:#eee;font-size:14px}.home-footer-brand{display:flex;align-items:center;gap:12px;min-width:0}.home-footer-brand .joyso-logo{width:54px;height:54px}.home-footer p{font-size:13px;color:#ddd}.home-footer button{color:#eee;font-size:13px}.home-footer button:hover:not(:disabled){color:#fff;background:transparent}.home-hero.has-auth{padding-top:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.home-hero.has-auth .home-intro{padding-top:34px}.home-hero.has-auth .home-hero-actions{justify-content:flex-start}.home-auth-card{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:28px;box-shadow:none}.home-auth-heading h2{font-size:24px;font-weight:400}.home-auth-heading p{font-size:14px;color:#6c757d}.home-auth-form label{font-size:14px;color:#444}.home-auth-form input{border-color:#ced4da;border-radius:4px;color:#495057;min-height:44px}.home-auth-form label small{font-size:12px;color:#6c757d}.home-handle-input{border-color:#ced4da;border-radius:4px}.home-handle-input>span{color:#6c757d}.home-auth-switch{font-size:14px;color:#6c757d}.home-auth-switch button{font-size:14px;color:#369}.home-selected-plan{border-color:#bee5eb;border-radius:4px;background:#d1ecf1;color:#0c5460;font-size:13px}.home-selected-plan strong,.home-selected-plan small{color:#0c5460}.home-selected-plan small{font-size:12px}.home-restoring,.home-top-notice{max-width:1110px;margin:20px auto 0;border:1px solid #bee5eb;border-radius:4px;background:#d1ecf1;color:#0c5460}.home-form-error,.home-form-notice{border-radius:4px;font-size:13px}.beta-web-app{background:#f1f1f1;min-height:100vh;color:#212529;max-width:1920px}.beta-web-app:before{content:"";display:block;height:7px;background:#08c}.beta-web-app .web-header{background:#fff;padding:16px 26px;border-bottom:1px solid #dee2e6;margin-bottom:22px;gap:20px}.web-header .brand{gap:14px}.web-header .brand h1{font-size:20px;font-weight:400;line-height:1.5}.web-header .brand span{font-size:12px;color:#6c757d;line-height:1.5}.web-header-actions button{font-size:13px;font-weight:400}.web-current-user{font-size:13px;color:#444}.web-header-actions select{font-size:13px}.web-kicker{font-size:11px;color:#6c757d;letter-spacing:.5px}.beta-web-app .web-settings{border:1px solid #dee2e6;border-radius:4px;background:#fff;padding-top:22px;box-shadow:none}.beta-web-app .web-nav{border:1px solid #dee2e6;border-radius:4px;background:#fff;padding:8px;gap:3px}.beta-web-app .web-nav>button{border-radius:4px;color:#444;font-weight:400;font-size:14px;padding:11px 12px;background:#fff}.beta-web-app .web-nav>button:hover:not(:disabled){background:#f1f1f1;color:#369}.beta-web-app .web-nav>button.selected{background:#369;color:#fff;box-shadow:none}.web-nav-foot{color:#6c757d;letter-spacing:0;font-size:12px;padding:22px 10px}.web-nav-foot p{font-size:12px}.web-page-heading h2,.admin-page-title{font-size:24px;font-weight:400}.web-save-indicator{color:#6c757d;font-size:12px}.beta-web-app .connection{border:1px solid #dee2e6;border-radius:4px;background:#fff;box-shadow:none}.connection input,.connection .host-history{background:#fff}.connection small,.at{color:#6c757d}.divider{background:#dee2e6}.card{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:none}.beta-web-app .card h2{font-size:16px;font-weight:600}.beta-web-app .web-settings .card h3{font-size:14px}.pill{background:#f1f1f1;border-color:#dee2e6;border-radius:4px;color:#6c757d;font-size:12px}.pill.good{background:#e9f6f0;border-color:#cde8d9;color:#327c64}.hint,.web-settings label.field small,.toggle-row small,.range-field b,.template-tools small,.web-save-bar small,.account-user-heading small{color:#6c757d}.hint{font-size:12px;line-height:1.7}.beta-web-app input,.beta-web-app select,.beta-web-app textarea{border-radius:4px;border-color:#ced4da;color:#495057}.beta-web-app :is(.web-number,.field-label,.web-file-label,.check,.account-form>label,.account-form .web-fields>label){font-size:13px;color:#444}.web-save-bar{background:#fff;border-top-color:#dee2e6;-webkit-backdrop-filter:none;backdrop-filter:none}.web-message,.alert{border-radius:4px}.tabs,.segmented{border-radius:4px;background:#f1f1f1}.tabs button.selected,.segmented button.selected{background:#369;color:#fff;box-shadow:none}.switch{background:#ced4da}.switch.on{background:#369}.text-button{color:#369}summary,.layout-fields label,.language-control,.source-link strong{color:#444}.language-control select{background:#fff;border-color:#ced4da}.mini-badge{border-radius:4px;background:#eef3f8;color:#369}.person,.test-card,.account-reset,.preview-locked,.web-gate,.source-links,.update-channel{border-color:#dee2e6;border-radius:4px;background:#fff;box-shadow:none;color:#444}.title-row,.activity,.web-settings hr,.web-settings .animation-library-list li{border-color:#dee2e6}.title-row select,.title-material-heading>select{background:#fff}.obs-link,.activity,.activity strong,.test-levels label,.avatar-upload,.loading p{color:#6c757d}.web-settings .title-material-card{background:#fff;border-color:#dee2e6;border-radius:4px}.preview-locked>span{color:#369}.preview-locked>p{color:#6c757d}.preview-expanded .web-preview-card{background:#fff;box-shadow:0 12px 48px #0003}.preview-expanded .preview-backdrop{background:#0008}.preview-playback-status{border-radius:4px;background:#d1ecf1;color:#0c5460}.preview-expanded .preview-backdrop:hover:not(:disabled){background:#0008;box-shadow:none}.preview-playback-status.is-error{background:#fff0f1;color:#9e333b}.preview-playback-status.is-playing{background:#eaf5ef;color:#346b50}.web-preview iframe,.web-settings iframe.chat-overlay-preview{border-color:#ced4da;border-radius:4px;background:repeating-conic-gradient(#e5e5e5 0% 25%,#fafafa 0% 50%) 50%/20px 20px}.billing-current.card,.billing-current.is-active{background:#fff;border-color:#dee2e6}.billing-current.is-active{border-top:3px solid #336699}.billing-symbol,.billing-current.is-active .billing-symbol{border-radius:4px;background:#eef3f8;color:#369}.billing-current-heading small,.billing-current>p,.billing-current.is-active>p,.billing-intro p,.billing-plan-detail,.billing-plan ul,.billing-fine-print,.billing-help dd,.account-tiktok-status{color:#6c757d}.billing-current .billing-date{border-color:#dee2e6;border-radius:4px;background:#f8f9fa}.billing-plan{background:#fff;border-color:#dee2e6;border-radius:4px}.billing-plan.preferred{background:#fff;border-color:#369;box-shadow:0 0 0 1px #369}.billing-plan-name>span{background:#eef3f8;color:#369}.billing-price,.billing-help dt,.account-tiktok-status strong{color:#369}.billing-price small{color:#6c757d}.billing-plan ul{border-color:#dee2e6}.billing-plan li:before{color:#369}.billing-unavailable,.workspace-status{border-radius:4px}.workspace-status,.web-billing-banner{background:#d1ecf1;border-color:#bee5eb;border-radius:4px;color:#0c5460}.workspace-status.is-error{background:#fff7ed;border-color:#ecdbbf;color:#9b7945}.web-billing-banner.is-error{background:#fff4f2;border-color:#e9cdc8;color:#9e6257}.admin-shell .admin-content>.admin-page-title{padding:0 2px}.monitor-summary>div,.monitor-user,.admin-user-details>li{background:#fff;border:1px solid #dee2e6!important;border-radius:4px}.monitor-summary dd,.monitor-metrics dd{color:#369;font-weight:400}.monitor-summary dt,.monitor-introduction .hint,.monitor-introduction .monitor-asof,.monitor-result-count,.monitor-user-identity,.monitor-identity dt,.monitor-times dt,.monitor-metrics dt,.monitor-output-detail,.monitor-empty,.monitor-pagination{color:#6c757d}.monitor-metrics{border-color:#dee2e6}.monitor-user.is-disabled{background:#f8f9fa}.monitor-badge{border-radius:4px}.monitor-badge.is-neutral{background:#f1f1f1;color:#6c757d;border-color:#dee2e6}.monitor-dot{background:#adb5bd}.monitor-dot.is-live{background:#368563}.monitor-dot.is-waiting{background:#a16b27}.admin-user-count,.admin-user-plan small,.admin-user-facts dt,.admin-user-id dd,.admin-user-login-note,.admin-user-edit .hint,.admin-user-pagination,.admin-user-empty{color:#6c757d}.admin-user-facts dd{font-size:14px}.admin-user-facts dt{font-size:12px}.admin-user-login-note{font-size:12px!important}.admin-user-edit,.admin-user-manual{border-color:#dee2e6;border-radius:4px;background:#f8f9fa}.admin-user-edit input[readonly]{background:#e9ecef;color:#6c757d}.admin-user-access-warning{background:#d1ecf1;color:#0c5460;border-color:#08c;border-radius:4px}.admin-user-edit h3{color:#212529}.admin-user-edit .hint{font-size:12px}.welcome-batch>label,.welcome-toolbar label,.welcome-editor label,.welcome-person-options>legend,.welcome-person-options>label,.welcome-banner-options>legend,.fan-upgrade-test>label,.title-material-controls>label{color:#444}.welcome-batch-actions small,.welcome-result-count,.welcome-row-summary>span,.welcome-pagination>label,.custom-template-help,.custom-template-field,.custom-template-heading p,.custom-template-playback span,.custom-template-actions>span{color:#6c757d}.welcome-row,.welcome-editor,.welcome-pagination,.upgrade-material-settings,.fan-upgrade-test{border-color:#dee2e6}.welcome-row.is-editing,.welcome-empty,.welcome-person-options{border-color:#dee2e6;border-radius:4px;background:#f8f9fa}.welcome-banner-options,.upgrade-material-list{border-color:#dee2e6;border-radius:4px;background:#fff}.welcome-person-options input{accent-color:#336699}.custom-template-dialog{background:#fff;color:#212529;border-color:#dee2e6;border-radius:4px;box-shadow:0 12px 48px #0003}.custom-template-heading,.custom-template-actions{border-color:#dee2e6;background:#f8f9fa}.custom-template-controls,.custom-template-controls fieldset{border-color:#dee2e6}.custom-template-preview-area{background:#f1f1f1;border-color:#dee2e6;border-radius:4px}.custom-template-dialog::backdrop{background:#0008;-webkit-backdrop-filter:none;backdrop-filter:none}.custom-template-handle{border-color:#79a6d2}.custom-template-handle.selected{border-color:#08c;outline-color:#369}.bj-panel{--st-text:#212529;--st-muted:#6c757d;--st-accent:#336699;--st-border:#dee2e6;--st-panel:#fff;--st-soft:#f1f1f1}.bj-panel :is(.st-pane,.bj-savebar,.bj-total,.bj-section,.bj-rule,.bj-accessory,.bj-inventory-row){border:1px solid #dee2e6;border-radius:4px;background:#fff}.bj-panel .st-pane-head{border-bottom:1px solid #dee2e6;padding:14px}.bj-panel .st-pane-head h2{margin:0}.bj-panel .st-pane-head p,.bj-panel .st-hint,.bj-panel .st-field small{color:#6c757d;font-size:12px}.bj-panel .st-chip{background:#f1f1f1;color:#444;border-radius:4px}.bj-panel .bj-message{background:#d1ecf1;border-color:#bee5eb;border-radius:4px;color:#0c5460}.bj-panel .bj-error{background:#fff0f2;color:#9e3452;border-color:#e6b9c5}.bj-panel .st-primary{background:#369;border-color:#369;color:#fff;box-shadow:none}.bj-panel .st-primary:hover:not(:disabled){background:#29537c;border-color:#29537c;color:#fff}.bj-panel .st-subtabs{background:#f1f1f1;border-color:#dee2e6;border-radius:4px}.bj-panel .st-subtabs button.active{background:#369;border-color:#369;color:#fff;box-shadow:none}.bj-panel .bj-preview,.bj-panel .bj-live-preview{background:conic-gradient(#e5e5e5 25%,#fafafa 0 50%,#e5e5e5 0 75%,#fafafa 0) 0 0/28px 28px}@media(min-width:1600px){.beta-web-app .web-header{padding-left:30px;padding-right:30px}}@media(max-width:1199px){.creator-home>main,.home-header nav,.creator-home .home-header>.home-brand{max-width:960px}}@media(max-width:991px){.creator-home>main,.home-header nav,.creator-home .home-header>.home-brand{max-width:720px}.home-service-grid{gap:14px}.home-service-grid article{padding:18px}.home-service-grid h3{font-size:16px}.home-header nav{gap:18px}.home-hero.has-auth{gap:24px}.home-footer{padding-left:24px;padding-right:24px}}@media(max-width:767px){.creator-home>main,.home-header nav,.creator-home .home-header>.home-brand{max-width:540px}.home-header nav{gap:14px;flex-wrap:wrap}.home-header nav>.language-control{margin-left:auto}.home-service-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:26px}.home-service-grid article{padding:18px 20px;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px}.home-service-number{grid-row:1/3;margin:0}.home-service-grid h3{margin-bottom:5px}.home-service-grid p{grid-column:2}.home-plan-grid{grid-template-columns:minmax(0,1fr);gap:18px}.home-hero.has-auth{grid-template-columns:minmax(0,1fr)}.home-hero.has-auth .home-intro{padding-top:0}.home-hero.has-auth .home-intro h1{font-size:25px}.home-hero-actions>*{flex:0 1 auto}.home-steps{grid-template-columns:minmax(0,1fr);gap:0}.home-footer{flex-wrap:wrap}.home-footer p{order:3;width:100%}}@media(max-width:600px){.joyso-logo{width:48px;height:48px}.creator-home .home-header>.home-brand{min-height:78px;padding:15px;font-size:17px}.home-header nav{padding:10px 15px;gap:10px}.home-header nav>a{font-size:13px}.home-header select{max-width:112px;font-size:12px}.creator-home .home-nav-login{font-size:13px}.creator-home .home-nav-register{font-size:13px;padding:7px 10px}.home-hero{padding:30px 0 26px}.home-intro h1{font-size:28px}.home-lead{font-size:15px}.home-desktop-break{display:none}.home-hero-actions{gap:10px}.home-hero-actions>*{flex:1 1 140px;font-size:14px}.home-plan{padding:23px}.home-plan.lifetime{padding-top:21px}.home-section-heading h2{font-size:25px}.home-auth-card{padding:23px 20px}.home-auth-form input{font-size:16px}.home-restoring,.home-top-notice{margin:16px 15px 0}.home-steps h3{font-size:15px}.home-steps p{font-size:13px}.home-footer{padding:24px 18px;gap:16px}.home-footer p{font-size:12px}.home-footer-brand{font-size:13px}.home-footer-brand .joyso-logo{width:48px;height:48px}.beta-web-app .web-header{padding:14px 16px;margin-bottom:15px;gap:12px}.web-header .brand h1{font-size:18px}.web-header .brand span{font-size:11px}.web-header-actions{gap:8px}.web-header-actions button{font-size:12px}.beta-web-app .web-nav{padding:5px;gap:3px}.beta-web-app .web-nav>button{padding:9px 5px;font-size:12px;line-height:1.5}.beta-web-app .web-settings{padding-top:15px}.admin-shell .web-header .brand h1{font-size:18px}.admin-user-facts dd{font-size:13px}.admin-user-id dd{font-size:10px}.web-page-heading h2,.admin-page-title{font-size:22px}.home-hero.has-auth .home-intro .home-eyebrow{font-size:12px}}@media(max-width:370px){.home-header nav{gap:8px}.home-header nav>.language-control{margin-left:0}.creator-home .home-nav-register{margin-left:auto}.home-intro h1{font-size:26px}.home-footer-brand{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
