:root{--a3d-bg:#101215;--a3d-rail:#14171b;--a3d-panel:#25282d;--a3d-panel-hi:#2d3035;--a3d-well:#171a1e;--a3d-line:#363a40;--a3d-soft:#1d2024;--a3d-text:#f5f7f8;--a3d-muted:#8e969f;--a3d-lime:#69a0ff;--a3d-cyan:#61d8ef;--a3d-violet:#bd8cff;--a3d-shadow:#060708}

/* Shared soft-3D language */
body.arife-3d-tool{background:var(--a3d-bg);color:var(--a3d-text)}
.arife-3d-tool .site-nav{background:rgba(9,11,13,.97);border-bottom-color:#2d3136;box-shadow:0 5px 18px rgba(0,0,0,.28)}
.arife-3d-tool .nav-pill{border:1px solid #34383e;background:linear-gradient(180deg,#24272c,#17191d);box-shadow:inset 0 1px rgba(255,255,255,.07),0 3px 0 #08090a,0 7px 14px rgba(0,0,0,.2)}
.arife-3d-tool .nav-pill.primary{border-color:#aeccff;background:linear-gradient(180deg,#b3d1ff,var(--a3d-lime));color:#050a14;box-shadow:inset 0 1px rgba(255,255,255,.65),0 3px 0 #0b429c,0 8px 18px rgba(64,122,236,.18)}
.arife-3d-tool :is(button,a,[role=button]){transition:transform .14s,box-shadow .14s,border-color .14s,filter .14s}
.arife-3d-tool :is(button,a,[role=button]):focus-visible{outline:2px solid var(--a3d-lime);outline-offset:3px}

/* Motion */
.motion-transfer-page .motion-app{background:var(--a3d-bg)}
.motion-transfer-page :is(.motion-rail,.motion-inspector){background:linear-gradient(180deg,#171a1e,#101216);border-color:#30343a;box-shadow:inset -1px 0 rgba(255,255,255,.025),12px 0 30px rgba(0,0,0,.16)}
.motion-transfer-page .motion-inspector{box-shadow:inset 1px 0 rgba(255,255,255,.025),-12px 0 30px rgba(0,0,0,.16)}
.motion-transfer-page .motion-workspace{background-color:#111316;background-image:radial-gradient(#2a2e33 .8px,transparent .8px);background-size:14px 14px}
.motion-transfer-page .motion-product{padding:11px;border:1px solid #34383f;border-radius:17px;background:linear-gradient(145deg,#282b30,#1b1e22);box-shadow:inset 0 1px rgba(255,255,255,.07),0 7px 0 #0b0d0f,0 15px 28px rgba(0,0,0,.25)}
.motion-transfer-page .motion-product-mark{border:1px solid #b8d3ff;background:linear-gradient(145deg,#b8d5ff,#578cef);box-shadow:inset 1px 1px rgba(255,255,255,.7),0 4px 0 #0c3d93,0 9px 17px rgba(46,113,237,.2);color:#030915}
.motion-transfer-page .motion-new-project{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #3a3e44;border-radius:16px;background:linear-gradient(180deg,#2a2d32,#202328);box-shadow:inset 0 1px rgba(255,255,255,.07),0 5px 0 #0a0c0e,0 12px 23px rgba(0,0,0,.23)}
.motion-transfer-page .motion-new-project span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#34383d;color:var(--a3d-lime);box-shadow:inset 0 1px rgba(255,255,255,.08),0 3px 7px rgba(0,0,0,.3)}
.motion-transfer-page .motion-new-project:hover{transform:translateY(-2px);border-color:#565c64;filter:brightness(1.07);box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 0 #0a0c0e,0 16px 27px rgba(0,0,0,.26)}
.motion-transfer-page .motion-new-project:active{transform:translateY(3px);box-shadow:inset 0 3px 7px rgba(0,0,0,.38),0 2px 0 #0a0c0e}
.motion-transfer-page .motion-steps button{margin-bottom:8px;padding:10px;border:1px solid transparent;border-radius:16px;background:transparent;box-shadow:none}
.motion-transfer-page .motion-steps button:hover{border-color:#363a40;background:#202328;transform:translateX(2px)}
.motion-transfer-page .motion-steps button.active{border-color:#1d3863;background:linear-gradient(145deg,#272c27,#1a1921);box-shadow:inset 0 1px rgba(255,255,255,.055),0 4px 0 #09090d,0 10px 18px rgba(0,0,0,.2)}
.motion-transfer-page .motion-steps button i{border-radius:10px;background:linear-gradient(145deg,#31363c,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.07),0 3px 0 #0a0c0e}
.motion-transfer-page .motion-steps button.active i{background:linear-gradient(145deg,#b8d4ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.6),0 3px 0 #0c408f;color:#040a14}
.motion-transfer-page :is(.motion-guide-card,.motion-provider-status){border:1px solid #353a40;border-radius:18px;background:linear-gradient(145deg,#25282d,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.055),0 6px 0 #0a0c0e,0 14px 25px rgba(0,0,0,.22)}
.motion-transfer-page .motion-workspace-head{padding-bottom:22px}
.motion-transfer-page .motion-head-actions button,.motion-transfer-page .motion-draft{border:1px solid #3a3e44;border-radius:999px;background:linear-gradient(180deg,#292c31,#1a1d21);box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 0 #090b0d,0 7px 14px rgba(0,0,0,.18)}
.motion-transfer-page :is(.motion-input-card,.motion-review){border:1px solid #3b3f45;border-radius:24px;background:linear-gradient(145deg,#292c31,#202328 70%);box-shadow:inset 0 1px rgba(255,255,255,.065),inset 0 -1px rgba(0,0,0,.5),0 9px 0 #0b0d0f,0 22px 42px rgba(0,0,0,.3)}
.motion-transfer-page .motion-input-card>header{border-bottom-color:#373b41}
.motion-transfer-page .motion-input-card>header>span{border-radius:10px;background:linear-gradient(145deg,#34383e,#1d2024);box-shadow:inset 0 1px rgba(255,255,255,.07),0 3px 0 #0b0d0f}
.motion-transfer-page .motion-drop-zone{border:1px dashed #4a5058;border-radius:21px;background:linear-gradient(145deg,#171a1e,#1d2024);box-shadow:inset 5px 5px 14px rgba(0,0,0,.38),inset -2px -2px rgba(255,255,255,.025)}
.motion-transfer-page .motion-drop-zone:hover,.motion-transfer-page .motion-drop-zone.is-dragging{border-color:var(--a3d-lime);background:linear-gradient(145deg,#191921,#1b1e22);box-shadow:inset 5px 5px 14px rgba(0,0,0,.36),0 0 26px rgba(105,160,255,.08)}
.motion-transfer-page .motion-drop-icon{border:1px solid #3f444b;border-radius:15px;background:linear-gradient(145deg,#31353a,#181b1f);box-shadow:inset 0 1px rgba(255,255,255,.075),0 5px 0 #0b0d0f,0 11px 19px rgba(0,0,0,.24)}
.motion-transfer-page .motion-drop-zone>button{border:1px solid #42474e;border-radius:999px;background:linear-gradient(180deg,#30343a,#202328);box-shadow:inset 0 1px rgba(255,255,255,.07),0 4px 0 #0b0d0f,0 9px 16px rgba(0,0,0,.22)}
.motion-transfer-page .motion-drop-zone>button:hover{transform:translateY(-2px);border-color:#5c626b;filter:brightness(1.08);box-shadow:inset 0 1px rgba(255,255,255,.08),0 6px 0 #0b0d0f,0 13px 20px rgba(0,0,0,.25)}
.motion-transfer-page .motion-transfer-link i{display:grid;place-items:center;border:1px solid #b8d2ff;border-radius:50%;background:linear-gradient(145deg,#b8d5ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.65),0 4px 0 #0d4295,0 10px 20px rgba(36,110,239,.18);color:#050a14}
.motion-transfer-page .motion-preview-stage{border-radius:19px;background:linear-gradient(145deg,#111419,#171b20);box-shadow:inset 7px 7px 18px rgba(0,0,0,.43),inset -2px -2px rgba(255,255,255,.02)}
.motion-transfer-page :is(.motion-source-ghost,.motion-target-ghost,.motion-empty-state,.motion-analysis-badge){border-radius:17px;background:rgba(31,35,40,.76);box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.motion-transfer-page .motion-timeline{border-radius:17px;background:linear-gradient(145deg,#25282d,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.055),0 5px 0 #0b0d0f,0 12px 22px rgba(0,0,0,.2)}
.motion-transfer-page :is(.motion-timeline>button,.motion-timeline-zoom button){border:1px solid #3d4249;border-radius:10px;background:linear-gradient(180deg,#2e3237,#1a1d21);box-shadow:inset 0 1px rgba(255,255,255,.065),0 3px 0 #090b0c}
.motion-transfer-page .motion-quality-row{border-radius:18px;background:linear-gradient(145deg,#24272c,#1a1d21);box-shadow:inset 0 1px rgba(255,255,255,.045),0 6px 0 #0b0d0f,0 13px 23px rgba(0,0,0,.2)}
.motion-transfer-page .motion-quality-row li{border:1px solid #363b41;border-radius:13px;background:#1b1e22;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.motion-transfer-page :is(.motion-model-card,.motion-segmented,.motion-consent,.motion-cost-card){border:1px solid #363b41;border-radius:18px;background:linear-gradient(145deg,#25282d,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.05),0 5px 0 #0b0d0f,0 12px 22px rgba(0,0,0,.2)}
.motion-transfer-page .motion-model-logo{border-radius:12px;background:linear-gradient(145deg,#b8d5ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.62),0 4px 0 #0c4194,0 9px 16px rgba(40,113,237,.17);color:#050a14}
.motion-transfer-page .motion-segmented button{border-radius:12px;background:transparent}
.motion-transfer-page .motion-segmented button.active{border:1px solid #25406d;background:linear-gradient(145deg,#30352a,#191923);box-shadow:inset 0 1px rgba(255,255,255,.045),0 3px 0 #09090d}
.motion-transfer-page .motion-setting-section textarea{border:1px solid #3b4047;border-radius:15px;background:#181b1f;box-shadow:inset 4px 4px 10px rgba(0,0,0,.34)}
.motion-transfer-page .motion-generate{grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:62px;padding:8px 9px 8px 20px;border:1px solid #383c42;border-radius:28px;background:linear-gradient(145deg,#292c31,#22252a);box-shadow:inset 0 1px rgba(255,255,255,.06),0 7px 0 #0b0d0f,0 16px 28px rgba(0,0,0,.25);text-align:left}
.motion-transfer-page .motion-generate>span{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:linear-gradient(145deg,#b8d5ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.65),0 4px 0 #0c4195,0 10px 18px rgba(13,76,188,.18);color:#050a14}
.motion-transfer-page .motion-generate strong,.motion-transfer-page .motion-generate small{grid-column:1}
.motion-transfer-page .motion-generate:not(:disabled):hover{transform:translateY(-2px);border-color:#5a6068;filter:brightness(1.06);box-shadow:inset 0 1px rgba(255,255,255,.07),0 9px 0 #0b0d0f,0 20px 32px rgba(0,0,0,.28)}
.motion-transfer-page .motion-modal-card{border:1px solid #42474e;border-radius:28px;background:linear-gradient(145deg,#292d32,#1c1f23);box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 0 #0a0c0e,0 36px 80px rgba(0,0,0,.5)}

/* Film lab */
.film-page .film-app{background:var(--a3d-bg)}
.film-page :is(.film-library,.film-inspector){background:linear-gradient(180deg,#171a1e,#101216);border-color:#30343a}
.film-page .film-workspace{background-color:#111316;background-image:radial-gradient(#292d32 .8px,transparent .8px);background-size:14px 14px}
.film-page .film-product{padding:11px;border:1px solid #353a40;border-radius:17px;background:linear-gradient(145deg,#282b30,#1b1e22);box-shadow:inset 0 1px rgba(255,255,255,.06),0 7px 0 #0b0d0f,0 15px 28px rgba(0,0,0,.24)}
.film-page .film-product-mark{border:1px solid #bff4ff;border-radius:11px;background:linear-gradient(145deg,#aeefff,#55cce4);box-shadow:inset 0 1px rgba(255,255,255,.6),0 4px 0 #287a8b,0 9px 17px rgba(59,174,197,.17);color:#071317}
.film-page .film-new-project,.studio-page .studio-new-project{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #3a3e44;border-radius:18px;background:linear-gradient(180deg,#2a2d32,#202328);box-shadow:inset 0 1px rgba(255,255,255,.07),0 5px 0 #0a0c0e,0 12px 23px rgba(0,0,0,.23)}
.film-page .film-new-project span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#34383d;color:var(--a3d-lime)}
.film-page .film-library-tabs,.film-page .film-inspector-tabs{padding:4px;border:1px solid #34383e;border-radius:18px;background:#1b1e22;box-shadow:inset 4px 4px 9px rgba(0,0,0,.3)}
.film-page :is(.film-library-tabs,.film-inspector-tabs) button{border-radius:12px;background:transparent;box-shadow:none}
.film-page :is(.film-library-tabs,.film-inspector-tabs) button.active{border:1px solid #42474e;background:linear-gradient(180deg,#34383e,#24272b);box-shadow:inset 0 1px rgba(255,255,255,.07),0 3px 0 #0a0c0e;color:#fff}
.film-page .film-drop-zone{border:1px dashed #4a5058;border-radius:21px;background:linear-gradient(145deg,#171a1e,#1d2024);box-shadow:inset 5px 5px 14px rgba(0,0,0,.38)}
.film-page .film-drop-zone.is-over{border-color:var(--a3d-lime);background:linear-gradient(145deg,#191921,#1b1e22);box-shadow:inset 5px 5px 14px rgba(0,0,0,.36),0 0 26px rgba(105,160,255,.08)}
.film-page .film-drop-zone>span{display:grid;place-items:center;border-radius:50%;background:#30343a;box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 0 #0b0d0f;color:var(--a3d-lime)}
.film-page :is(.film-media-filters,.film-prompt-meta,.film-bin-head) button{border:1px solid #383d43;border-radius:999px;background:linear-gradient(180deg,#292c31,#1b1e22);box-shadow:inset 0 1px rgba(255,255,255,.055),0 3px 0 #0a0c0e}
.film-page .film-asset-list>*{border:1px solid #383d43!important;border-radius:16px!important;background:linear-gradient(145deg,#26292e,#191c20)!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 4px 0 #0a0c0e,0 10px 18px rgba(0,0,0,.19)!important}
.film-page :is(.film-add-selected,.film-generate-submit:not(.film-shot-cta-v214),.film-render-button,.film-modal-submit){border:1px solid #3c4147;border-radius:24px;background:linear-gradient(145deg,#2c2f34,#22252a);box-shadow:inset 0 1px rgba(255,255,255,.065),0 6px 0 #0a0c0e,0 14px 24px rgba(0,0,0,.23)}
.film-page :is(.film-generate-submit:not(.film-shot-cta-v214),.film-render-button)>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:linear-gradient(145deg,#b8d5ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.62),0 3px 0 #0c4195;color:#050a14}
.film-page .film-auto-list button{border:1px solid #383d43;border-radius:16px;background:linear-gradient(145deg,#26292e,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.045),0 4px 0 #0a0c0e,0 10px 18px rgba(0,0,0,.18)}
.film-page .film-project-bar{border-bottom-color:#34383e;background:linear-gradient(180deg,#202328,#171a1e);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.film-page .film-project-actions button{border:1px solid #3b4046;border-radius:999px;background:linear-gradient(180deg,#2c3035,#1c1f23);box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 0 #090b0d}
.film-page .film-project-actions button.primary{border-color:#b8d0ff;background:linear-gradient(180deg,#b8d5ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.65),0 3px 0 #0c4195;color:#050a14}
.film-page .film-tool-bar{border-bottom-color:#34383e;background:#171a1e;box-shadow:0 5px 14px rgba(0,0,0,.16)}
.film-page :is(.film-tool-group,.film-history-actions) button{border:1px solid transparent;border-radius:12px;background:transparent}
.film-page :is(.film-tool-group,.film-history-actions) button:hover{border-color:#3d4249;background:linear-gradient(180deg,#2c3035,#1c1f23);box-shadow:inset 0 1px rgba(255,255,255,.05),0 3px 0 #090b0d;transform:translateY(-1px)}
.film-page .film-tool-group button.active{border-color:#1e3c65;background:linear-gradient(180deg,#30352a,#181821);box-shadow:inset 0 1px rgba(255,255,255,.05),0 3px 0 #09090d;color:var(--a3d-lime)}
.film-page :is(.film-viewer-shell,.film-edit-assist,.film-timeline){border:1px solid #3b4046;border-radius:24px;background:linear-gradient(145deg,#292c31,#202328);box-shadow:inset 0 1px rgba(255,255,255,.055),0 9px 0 #0b0d0f,0 22px 42px rgba(0,0,0,.29)}
.film-page .film-viewer{border-radius:18px;background:#101317;box-shadow:inset 7px 7px 18px rgba(0,0,0,.45),inset -2px -2px rgba(255,255,255,.02)}
.film-page .film-transport{border-radius:0 0 20px 20px;background:linear-gradient(180deg,#24272c,#191c20)}
.film-page .film-transport button,.film-page .film-timeline-controls button{border:1px solid #3d4249;border-radius:10px;background:linear-gradient(180deg,#30343a,#1a1d21);box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 0 #090b0d}
.film-page .film-transport button.play{border-radius:50%;background:linear-gradient(145deg,#b8d5ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.65),0 4px 0 #0c4195,0 9px 17px rgba(36,108,239,.17);color:#050a14}
.film-page .film-assist-chips button,.film-page .film-assist-run{border:1px solid #3d4249;border-radius:999px;background:linear-gradient(180deg,#30343a,#1a1d21);box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 0 #090b0d}
.film-page .film-assist-run{border-color:#b8d0ff;background:linear-gradient(180deg,#b8d5ff,var(--a3d-lime));color:#050a14}
.film-page .film-timeline-body{border-radius:17px;background:#14171b;box-shadow:inset 6px 6px 16px rgba(0,0,0,.4)}
.film-page .film-track-lane{border-radius:8px;background:#1d2024;box-shadow:inset 3px 3px 8px rgba(0,0,0,.34)}
.film-page .film-inspector-title,.film-page .film-control-section,.film-page .film-render-summary,.film-page .film-inspector-note{border:1px solid #363b41;border-radius:18px;background:linear-gradient(145deg,#25282d,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.045),0 5px 0 #0b0d0f,0 12px 22px rgba(0,0,0,.19)}
.film-page :is(.film-control-grid input,.film-control-grid select,.film-select select){border:1px solid #3b4047;border-radius:12px;background:#181b1f;box-shadow:inset 3px 3px 8px rgba(0,0,0,.32)}
.film-page :is(.film-transform-actions,.film-compose-buttons,.film-mask-shapes,.film-effect-list) button{border:1px solid #3d4249;border-radius:12px;background:linear-gradient(180deg,#30343a,#1a1d21);box-shadow:inset 0 1px rgba(255,255,255,.055),0 3px 0 #090b0d}
.film-page .film-layer-row{border:1px solid #383d43;border-radius:15px;background:linear-gradient(145deg,#26292e,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.04),0 4px 0 #0a0c0e}
.film-page .film-modal-card{border:1px solid #42474e;border-radius:28px;background:linear-gradient(145deg,#292d32,#1c1f23);box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 0 #0a0c0e,0 36px 80px rgba(0,0,0,.5)}

/* AI Studio */
.studio-page .studio-v4{background:var(--a3d-bg)}
.studio-page :is(.studio-rail,.studio-settings){background:linear-gradient(180deg,#171a1e,#101216);border-color:#30343a}
.studio-page .studio-canvas{background-color:#111316;background-image:radial-gradient(#292d32 .8px,transparent .8px);background-size:14px 14px}
.studio-page .studio-project-mark{padding:11px;border:1px solid #353a40;border-radius:17px;background:linear-gradient(145deg,#282b30,#1b1e22);box-shadow:inset 0 1px rgba(255,255,255,.06),0 7px 0 #0b0d0f,0 15px 28px rgba(0,0,0,.24)}
.studio-page .studio-project-mark>span{border:1px solid #ddc1ff;border-radius:11px;background:linear-gradient(145deg,#dbb8ff,#a16ce0);box-shadow:inset 0 1px rgba(255,255,255,.55),0 4px 0 #61418b,0 9px 17px rgba(143,86,201,.18);color:#160a1f}
.studio-page .studio-new-project{min-height:44px;padding-left:14px;color:#fff}
.studio-page .studio-new-project:hover,.film-page .film-new-project:hover{transform:translateY(-2px);border-color:#555b63;filter:brightness(1.07);box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 0 #0a0c0e,0 16px 27px rgba(0,0,0,.26)}
.studio-page .studio-mode,.studio-page .studio-rail-link{border:1px solid transparent;border-radius:15px;background:transparent}
.studio-page .studio-mode:hover,.studio-page .studio-rail-link:hover{border-color:#383d43;background:#202328;transform:translateX(2px)}
.studio-page .studio-mode.active{border-color:#1f3c65;background:linear-gradient(145deg,#2c3228,#1a1921);box-shadow:inset 0 1px rgba(255,255,255,.05),0 4px 0 #09090d,0 10px 18px rgba(0,0,0,.19)}
.studio-page .studio-mode b{border-radius:10px;background:linear-gradient(145deg,#34383e,#1b1e22);box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 0 #0a0c0e}
.studio-page .studio-mode.active b{background:linear-gradient(145deg,#b8d5ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.62),0 3px 0 #0c4195;color:#050a14}
.studio-page .studio-provider{border:1px solid #363b41;border-radius:18px;background:linear-gradient(145deg,#25282d,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.045),0 6px 0 #0b0d0f,0 14px 25px rgba(0,0,0,.21)}
.studio-page .studio-credit-pill,.studio-page .studio-top-actions .button{border:1px solid #3a3f45;border-radius:999px;background:linear-gradient(180deg,#2b2f34,#1b1e22);box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 0 #090b0d,0 8px 15px rgba(0,0,0,.18)}
.studio-page .studio-preview{border:1px solid #3d4248;border-radius:28px;background:linear-gradient(145deg,#24272c,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.055),0 10px 0 #0b0d0f,0 25px 48px rgba(0,0,0,.31)}
.studio-page .studio-empty-preview{border-radius:24px;background:linear-gradient(145deg,#171a1e,#1d2024);box-shadow:inset 7px 7px 18px rgba(0,0,0,.4),inset -2px -2px rgba(255,255,255,.02)}
.studio-page .studio-visual-card{border:1px solid #444a51;border-radius:18px;background:linear-gradient(145deg,#34383e,#1d2024);box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 0 #0a0c0e,0 18px 30px rgba(0,0,0,.26)}
.studio-page .studio-visual-orb{box-shadow:inset 0 1px rgba(255,255,255,.5),0 7px 0 #0d4398,0 16px 30px rgba(43,112,237,.2)}
.studio-page .studio-compose{border:1px solid #3d4248;border-radius:28px;background:linear-gradient(145deg,#292c31,#202328);box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 0 #0b0d0f,0 25px 48px rgba(0,0,0,.3)}
.studio-page .studio-compose textarea{border:1px solid #3a3f45;border-radius:19px;background:#181b1f;box-shadow:inset 5px 5px 13px rgba(0,0,0,.36)}
.studio-page :is(.studio-improve,.studio-recover){border:1px solid #3a3f45;border-radius:999px;background:linear-gradient(180deg,#2c3035,#1c1f23);box-shadow:inset 0 1px rgba(255,255,255,.055),0 3px 0 #090b0d}
.studio-page .studio-upload-box{border:1px dashed #4a5058;border-radius:22px;background:linear-gradient(145deg,#171a1e,#1d2024);box-shadow:inset 5px 5px 14px rgba(0,0,0,.38)}
.studio-page .studio-upload-box:hover,.studio-page .studio-upload-box.is-dragging{border-color:var(--a3d-lime);box-shadow:inset 5px 5px 14px rgba(0,0,0,.36),0 0 26px rgba(105,160,255,.08)}
.studio-page :is(.studio-reference-panel button,.studio-url-option input){border:1px solid #3b4047;border-radius:12px;background:linear-gradient(180deg,#2c3035,#1c1f23);box-shadow:inset 0 1px rgba(255,255,255,.055),0 3px 0 #090b0d}
.studio-page .studio-generate{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:15px;min-height:62px;padding:8px 9px 8px 22px;border:1px solid #3b4046;border-radius:30px;background:linear-gradient(145deg,#2c2f34,#23262b);box-shadow:inset 0 1px rgba(255,255,255,.06),0 7px 0 #0b0d0f,0 16px 28px rgba(0,0,0,.25);color:#fff}
.studio-page .studio-generate i{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(145deg,#b8d6ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.65),0 4px 0 #0c4195,0 10px 18px rgba(14,77,189,.18);color:#050a14}
.studio-page .studio-generate:hover{transform:translateY(-2px);border-color:#5b6168;filter:brightness(1.06);box-shadow:inset 0 1px rgba(255,255,255,.07),0 9px 0 #0b0d0f,0 20px 32px rgba(0,0,0,.28)}
.studio-page .studio-settings-title{padding-bottom:12px;border-bottom:1px solid #34383e}
.studio-page .studio-model-card{border:1px solid #383d43;border-radius:17px;background:linear-gradient(145deg,#272a2f,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.045),0 5px 0 #0a0c0e,0 12px 21px rgba(0,0,0,.2)}
.studio-page .studio-model-card:hover{transform:translateY(-2px);border-color:#555c64;filter:brightness(1.07);box-shadow:inset 0 1px rgba(255,255,255,.06),0 7px 0 #0a0c0e,0 16px 25px rgba(0,0,0,.24)}
.studio-page .studio-model-card.active{border-color:#25477d;background:linear-gradient(145deg,#2b3127,#181821);box-shadow:inset 0 1px rgba(255,255,255,.05),0 5px 0 #071534,0 13px 23px rgba(0,0,0,.21)}
.studio-page .studio-model-index{border-radius:11px;background:linear-gradient(145deg,#34383e,#1b1e22);box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 0 #0a0c0e}
.studio-page .studio-model-card.active .studio-model-index{background:linear-gradient(145deg,#b8d5ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.64),0 3px 0 #0c4195;color:#050a14}
.studio-page .studio-settings-group{border:1px solid #363b41;border-radius:20px;background:linear-gradient(145deg,#25282d,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.045),0 6px 0 #0b0d0f,0 14px 25px rgba(0,0,0,.21)}
.studio-page :is(.studio-setting-field select,.studio-setting-field input){border:1px solid #3b4047;border-radius:12px;background:#181b1f;box-shadow:inset 3px 3px 8px rgba(0,0,0,.32)}
.studio-page :is(.studio-cost-box,.studio-owner-note){border:1px solid #393e44;border-radius:19px;background:linear-gradient(145deg,#26292e,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.045),0 6px 0 #0b0d0f,0 14px 24px rgba(0,0,0,.2)}
.studio-page :is(.studio-version-dialog,.studio-access-dialog){border:1px solid #42474e;border-radius:28px;background:linear-gradient(145deg,#292d32,#1c1f23);box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 0 #0a0c0e,0 36px 80px rgba(0,0,0,.5)}

/* Press feedback */
.arife-3d-tool :is(.motion-drop-zone>button,.motion-timeline button,.film-project-actions button,.film-transport button,.film-assist-chips button,.film-assist-run,.film-control-section button,.studio-improve,.studio-generate,.studio-model-card,.studio-top-actions .button):active{transform:translateY(2px);box-shadow:inset 0 3px 7px rgba(0,0,0,.42),0 1px 0 #090b0d}
@media(prefers-reduced-motion:reduce){.arife-3d-tool :is(button,a,[role=button]){transition:none!important}}

/* V53 · 생성·렌더 핵심 동작을 한눈에 보이는 라임 CTA로 통일 */
.studio-page .studio-generate,.motion-transfer-page .motion-generate:not(:disabled),.film-page :is(.film-generate-submit:not(.film-shot-cta-v214),.film-render-button,.film-modal-submit){border:1px solid #9dc3ff;background:linear-gradient(180deg,#b8d7ff,var(--a3d-lime));box-shadow:inset 0 1px rgba(255,255,255,.72),0 5px 0 #0a3e98,0 14px 27px rgba(58,121,238,.2);color:#050710!important}
.studio-page .studio-generate i,.motion-transfer-page .motion-generate:not(:disabled)>span{background:rgba(5,6,16,.12);box-shadow:inset 0 1px rgba(255,255,255,.18);color:#050710}
.studio-page .studio-generate:hover,.motion-transfer-page .motion-generate:not(:disabled):hover,.film-page :is(.film-generate-submit:not(.film-shot-cta-v214),.film-render-button,.film-modal-submit):hover{border-color:#c4ddff;filter:brightness(1.04);transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.78),0 7px 0 #0a3e98,0 18px 32px rgba(58,121,238,.24)}
.studio-page .studio-generate:active,.motion-transfer-page .motion-generate:not(:disabled):active,.film-page :is(.film-generate-submit:not(.film-shot-cta-v214),.film-render-button,.film-modal-submit):active{transform:translateY(3px);box-shadow:inset 0 3px 8px rgba(5,38,98,.32),0 1px 0 #0a3e98}
.motion-transfer-page .motion-generate:disabled{border-color:#353b42;background:linear-gradient(180deg,#25292e,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.05),0 4px 0 #0a0c0e;color:#6d767f}
