.s3-root{--s3-bg:#0b0b0d;--s3-panel:#141417;--s3-panel-2:#1b1b1f;--s3-border:#2a2a30;--s3-text:#ececf0;--s3-muted:#8b8b96;--s3-accent:#5b8cff;--s3-accent-soft:#5b8cff24;--s3-danger:#ff5d5d;--s3-ok:#3ddc84;--s3-radius:10px;background:var(--s3-bg);min-height:100vh;color:var(--s3-text);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.s3-root *{box-sizing:border-box}.s3-bar{border-bottom:1px solid var(--s3-border);background:var(--s3-panel);z-index:20;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.s3-brand{font-family:var(--font-poppins),system-ui,sans-serif;letter-spacing:-.02em;color:var(--s3-text);font-size:17px;font-weight:700;text-decoration:none}.s3-brand span{color:var(--s3-accent)}.s3-bar-spacer{flex:1}.s3-bar-email{color:var(--s3-muted);font-size:13px}.s3-wrap{max-width:1180px;margin:0 auto;padding:28px 22px 80px}.s3-h1{font-family:var(--font-poppins),system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:700}.s3-sub{color:var(--s3-muted);margin:0 0 26px;font-size:14px}.s3-label{text-transform:uppercase;letter-spacing:.06em;color:var(--s3-muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.s3-btn{border-radius:var(--s3-radius);border:1px solid var(--s3-border);background:var(--s3-panel-2);color:var(--s3-text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.s3-btn:hover:not(:disabled){background:#23232a;border-color:#3a3a44}.s3-btn:disabled{opacity:.45;cursor:not-allowed}.s3-btn-primary{background:var(--s3-accent);border-color:var(--s3-accent);color:#fff}.s3-btn-primary:hover:not(:disabled){background:#4d7ef5;border-color:#4d7ef5}.s3-btn-danger{color:var(--s3-danger)}.s3-btn-danger:hover:not(:disabled){border-color:var(--s3-danger);background:#ff5d5d1a}.s3-btn-sm{padding:6px 10px;font-size:12px}.s3-input,.s3-select,.s3-textarea{border-radius:var(--s3-radius);border:1px solid var(--s3-border);background:var(--s3-bg);width:100%;color:var(--s3-text);padding:9px 12px;font-family:inherit;font-size:14px}.s3-input:focus,.s3-select:focus,.s3-textarea:focus{border-color:var(--s3-accent);box-shadow:0 0 0 3px var(--s3-accent-soft);outline:none}.s3-textarea{resize:vertical;min-height:70px}.s3-row{align-items:center;gap:10px;display:flex}.s3-field{margin-bottom:16px}.s3-check{cursor:pointer;align-items:center;gap:9px;margin-bottom:11px;font-size:13px;display:flex}.s3-check input{width:15px;height:15px;accent-color:var(--s3-accent);cursor:pointer}.s3-range{width:100%;accent-color:var(--s3-accent)}.s3-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px;display:grid}.s3-card{border:1px solid var(--s3-border);background:var(--s3-panel);border-radius:13px;transition:border-color .15s,transform .15s;overflow:hidden}.s3-card:hover{border-color:#3a3a44;transform:translateY(-2px)}.s3-card-body{padding:15px}.s3-card-title{margin:0 0 4px;font-size:15px;font-weight:650}.s3-card-meta{color:var(--s3-muted);font-size:12px}.s3-card-thumb{aspect-ratio:16/10;color:#4a4a55;border-bottom:1px solid var(--s3-border);background:linear-gradient(140deg,#1a1a1f,#101013);justify-content:center;align-items:center;font-size:30px;display:flex}.s3-pill{letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.s3-pill-live{color:var(--s3-ok);background:#3ddc8421}.s3-pill-draft{color:var(--s3-muted);background:#26262c}.s3-editor{grid-template-columns:300px 1fr 274px;gap:0;height:calc(100vh - 57px);display:grid}.s3-pane{background:var(--s3-panel);padding:18px;overflow-y:auto}.s3-pane-left{border-right:1px solid var(--s3-border)}.s3-pane-right{border-left:1px solid var(--s3-border)}.s3-stage{background:#000;min-height:320px;position:relative}.s3-stage canvas{width:100%;height:100%;display:block}.s3-drop{border:2px dashed var(--s3-border);text-align:center;cursor:pointer;border-radius:13px;margin-bottom:18px;padding:26px 16px;transition:border-color .15s,background .15s}.s3-drop:hover{background:var(--s3-panel-2);border-color:#45454f}.s3-drop-active{border-color:var(--s3-accent);background:var(--s3-accent-soft)}.s3-drop-icon{margin-bottom:8px;font-size:26px}.s3-drop-title{margin-bottom:3px;font-size:13px;font-weight:650}.s3-drop-hint{color:var(--s3-muted);font-size:11.5px}.s3-asset{border:1px solid var(--s3-border);background:var(--s3-panel-2);border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 11px;display:flex}.s3-asset-info{flex:1;min-width:0}.s3-asset-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.s3-asset-meta{color:var(--s3-muted);margin-top:2px;font-size:11px}.s3-asset-badge{text-transform:uppercase;color:var(--s3-muted);letter-spacing:.04em;background:#2e2e36;border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:700}.s3-progress{background:#26262c;border-radius:99px;height:3px;margin-top:7px;overflow:hidden}.s3-progress-bar{background:var(--s3-accent);height:100%;transition:width .2s}.s3-link-box{background:var(--s3-bg);border:1px solid var(--s3-border);border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;display:flex}.s3-link-text{color:var(--s3-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.s3-divider{background:var(--s3-border);height:1px;margin:20px 0}.s3-empty{text-align:center;color:var(--s3-muted);padding:56px 20px}.s3-empty-icon{opacity:.5;margin-bottom:12px;font-size:40px}.s3-note{border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:12.5px;line-height:1.5}.s3-note-error{color:#ff9d9d;background:#ff5d5d1a;border:1px solid #ff5d5d47}.s3-note-info{background:var(--s3-accent-soft);color:#a8c0ff;border:1px solid #5b8cff47}.s3-login{justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.s3-login-card{border:1px solid var(--s3-border);background:var(--s3-panel);border-radius:15px;width:100%;max-width:372px;padding:30px}.s3-viewer{width:100vw;height:100vh;position:relative;overflow:hidden}.s3-viewer canvas{display:block}.s3-viewer-title{z-index:5;pointer-events:none;max-width:62%;position:absolute;bottom:20px;left:22px}.s3-viewer-title h1{font-family:var(--font-poppins),system-ui,sans-serif;color:#fff;text-shadow:0 1px 14px #0009;margin:0;font-size:19px;font-weight:650}.s3-viewer-title p{color:#ffffffb8;text-shadow:0 1px 12px #0009;margin:4px 0 0;font-size:13px}@media (max-width:980px){.s3-editor{grid-template-columns:1fr;height:auto}.s3-pane{max-height:none}.s3-pane-left{border-right:none;border-bottom:1px solid var(--s3-border)}.s3-pane-right{border-left:none;border-top:1px solid var(--s3-border)}.s3-stage{height:56vh}}
