*{box-sizing:border-box;}
body{margin:0;min-height:100dvh;}
button,a,input,textarea{-webkit-tap-highlight-color:transparent;}
button{cursor:pointer;}
button:disabled{opacity:.48;cursor:wait;}
button:active:not(:disabled){transform:translateY(1px);}
main{width:100%;max-width:480px;margin:auto;padding:22px 14px calc(102px + max(var(--safe-bottom,0px),env(safe-area-inset-bottom,0px)));overflow-wrap:anywhere;}
h1,h2,h3,p{margin:0;}
svg{width:21px;height:21px;flex:none;}
.lead{margin-top:10px;margin-bottom:15px;}
.home-title{margin:0 3px;}
.home-title span{display:block;margin-top:3px;}
:is(.home,#studio-top[data-source-class~="home"]) .lead{margin:11px 3px 14px;}
.feature{position:relative;display:block;text-align:left;width:100%;height:138px;overflow:hidden;padding:12px 14px;margin-bottom:8px;}
.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.feature:after{content:"";position:absolute;inset:0;}
.feature>*:not(img){position:relative;z-index:1;}
.feature .tile-icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:6px;}
.feature p{margin-top:3px;width:63%;}
.feature .arrow{display:grid;place-items:center;width:28px;height:28px;margin-top:8px;}
.feature .soon{position:absolute;right:12px;top:12px;padding:3px 9px;}
.section-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 11px;gap:10px;}
.link{padding:5px 0;display:inline-flex;align-items:center;gap:6px;}
.recent{display:grid;gap:9px;}
.recent-card{display:flex;align-items:center;gap:12px;padding:9px;text-align:left;width:100%;}
.recent-card img{width:58px;height:58px;object-fit:cover;}
.recent-card p{margin-top:3px;}
.recent-card .grow{flex:1;min-width:0;}
.round{width:32px;height:32px;display:inline-grid;place-items:center;}
nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);padding:10px 8px calc(10px + max(var(--safe-bottom,0px),env(safe-area-inset-bottom,0px)));display:flex;justify-content:space-around;}
nav[hidden]{display:none;}
nav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px;min-width:95px;min-height:45px;}
nav svg{width:22px;height:22px;}
nav .active:after{content:"";height:2px;position:absolute;bottom:-9px;width:66px;}
body.keyboard nav{display:none;}
body.keyboard main{padding-bottom:30px;}
.banner{height:127px;position:relative;overflow:hidden;padding:16px;margin-bottom:14px;}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60%;}
.banner:after{content:"";position:absolute;inset:0;}
.banner h1,.banner p{position:relative;z-index:1;width:70%;}
.banner p{margin-top:7px;}
.steps{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0 20px;white-space:nowrap;}
.step{display:flex;align-items:center;gap:7px;}
.step b{display:grid;place-items:center;width:28px;height:28px;}
.steps>svg{width:16px;}
.step.done svg{width:14px;}
.panel{padding:16px;}
.field-label{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.hint{margin-bottom:10px;}
.form-group{margin-bottom:17px;}
textarea,input{width:100%;padding:11px 12px;}
textarea{min-height:100px;resize:vertical;}
.style-input{min-height:60px;height:63px;}
.mode-switch{display:flex;gap:8px;margin-bottom:10px;}
.chip,.mode-switch button{padding:6px 12px;}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;}
.primary,.secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 12px;}
.footnote{text-align:center;margin:9px 3px;}
.tips{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;}
.page-head{position:relative;min-height:65px;margin:0 4px 0;}
.page-head h1{padding-top:5px;}
.page-head p{margin-top:6px;}
.page-head .mic-small{position:absolute;right:-3px;top:-10px;width:125px;height:81px;object-fit:cover;}
.page-head h1,.page-head p{position:relative;z-index:1;}
.meta{display:flex;gap:10px;align-items:center;margin:0 2px 12px;}
.meta>span{display:flex;align-items:center;gap:4px;}
.meta svg{width:15px;}
.tag{padding:4px 9px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lyrics-card{padding:13px 15px;}
.lyrics-card h2{margin-bottom:10px;}
.lyrics-text{white-space:pre-wrap;overflow-wrap:anywhere;}
.lyrics-text.collapsed{max-height:244px;overflow:hidden;}
.lyrics-card .link{width:100%;justify-content:center;margin-top:5px;}
.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.actions-grid .secondary{min-height:41px;padding:7px 6px;}
.actions-grid svg{width:17px;}
.actions-grid .wide{grid-column:1/-1;}
.music-button{margin-top:12px;}
.error-box{padding:12px;margin:12px 0;}
.error-box button{margin-top:10px;}
.result-head{text-align:center;margin:0 0 12px;}
.result-head p{margin-top:4px;}
.success-check{display:inline-grid;place-items:center;width:20px;height:20px;vertical-align:middle;margin-left:5px;}
.success-check svg{width:15px;}
.cover-main{display:block;width:76%;max-width:290px;aspect-ratio:1.04;margin:auto;object-fit:cover;}
.song-heading{text-align:center;margin:8px 0 7px;}
.song-heading p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:0 10px;}
.versions{display:flex;padding:2px;margin:8px auto 7px;width:86%;}
.versions button{flex:1;min-height:26px;}
.player{padding:11px 16px 9px;margin-bottom:8px;}
.wave{position:relative;display:flex;gap:2px;align-items:center;height:34px;overflow:hidden;cursor:pointer;}
.wave i{flex:1;min-width:2px;pointer-events:none;}
.seek{width:100%;padding:0;height:8px;accent-color:#c199f7;display:block;margin:2px 0 1px;}
.times{display:flex;justify-content:space-between;}
.transport{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:-3px;}
.transport button{padding:8px;}
.transport .play-main{width:41px;height:41px;display:grid;place-items:center;padding:0;}
.transport .play-main svg{width:22px;height:22px;}
.result-buttons{display:grid;gap:7px;}
.result-footer{display:flex;justify-content:space-around;margin:10px 0;}
.result-footer button{display:flex;align-items:center;gap:8px;}
.result .steps{margin:1px 0 15px;}
.works-title{margin:2px 4px 16px;}
.tabs{display:flex;gap:6px;padding:4px;margin-bottom:13px;}
.tabs button{flex:1;min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;}
.tabs svg{width:17px;}
.search{position:relative;margin-bottom:12px;}
.search svg{position:absolute;left:12px;top:12px;}
.search input{padding-left:40px;height:43px;}
.work-card{display:grid;grid-template-columns:91px 1fr;gap:11px;padding:11px;margin-bottom:10px;}
.work-card>img{width:91px;height:97px;object-fit:cover;}
.work-info{min-width:0;}
.work-info p{margin-top:4px;}
.work-date{margin:3px 0;}
.work-info .row{display:flex;gap:6px;align-items:center;margin-top:7px;}
.work-info .row button{padding:4px 7px;display:flex;align-items:center;gap:5px;min-height:29px;}
.work-info .row svg{width:13px;height:13px;}
.work-info .row .delete{margin-left:auto;padding:4px 6px;}
.empty{text-align:center;padding:30px 20px;margin:15px 0;}
.empty svg{width:38px;height:38px;margin-bottom:12px;}
.empty h2{margin-bottom:8px;}
.empty p{margin-bottom:16px;}
.loading{padding:80px 16px;text-align:center;}
.spinner{display:inline-block;width:30px;height:30px;margin-bottom:16px;}
.loading p{margin-top:9px;}
dialog{width:calc(100% - 30px);max-width:430px;padding:20px;max-height:85dvh;overflow:auto;}
dialog h2{margin-bottom:10px;}
dialog p{margin-bottom:12px;}
dialog textarea{min-height:170px;margin-bottom:12px;}
dialog input{margin-bottom:9px;}
dialog .modal-buttons{display:flex;gap:8px;margin-top:12px;}
dialog label{display:block;margin:8px 0;}
#toast{position:fixed;z-index:40;bottom:100px;left:50%;transform:translateX(-50%);width:calc(100% - 30px);max-width:400px;padding:12px 16px;}
.profile-avatar{margin:20px auto 15px;display:grid;place-items:center;width:82px;height:82px;}
.profile-name{text-align:center;}
.profile-name p{margin-top:6px;}
.profile-count{text-align:center;margin-top:24px;}
.profile-count strong{display:block;}
.profile-notice{text-align:center;padding:20px 14px;}
.screen-error{max-width:350px;margin:50px auto;text-align:center;}
.screen-error p{margin:16px 0;}
.screen-error a{display:block;}
.save-status{margin:8px 0;}
.wait{padding:35px 16px;text-align:center;}
.wait p{margin-top:10px;}
.wait .secondary{margin-top:20px;}
.version-history{text-align:right;margin:8px 0 0;}
@media (min-width:414px){main{padding-left:17px;padding-right:17px;}
.feature{height:146px;}
.work-card{grid-template-columns:98px 1fr;}
.work-card>img{width:98px;height:104px;}}
@media (max-width:374px){.steps{gap:7px;}
.step{gap:5px;}
.work-card{grid-template-columns:78px 1fr;gap:9px;padding:9px;}
.work-card>img{width:78px;height:94px;}
.work-info .row button{padding:4px 5px;}}
.home-title span{width:max-content;}
.feature .arrow{position:absolute;left:14px;bottom:11px;margin:0;width:27px;height:27px;}
.feature .tile-icon{margin-bottom:5px;}
.feature:nth-of-type(2) img{object-position:75% center;}
.feature:nth-of-type(3) img{object-position:85% center;}
.chips{gap:6px;}
.chip{padding:6px 9px;}
.wave{cursor:default;}
.seek{appearance:none;-webkit-appearance:none;height:3px;margin:4px 0 5px;}
.seek::-webkit-slider-thumb{appearance:none;width:9px;height:9px;}
.seek::-moz-range-thumb{width:9px;height:9px;}
nav{padding-top:8px;padding-bottom:calc(8px + max(var(--safe-bottom,0px),env(safe-area-inset-bottom,0px)));}
nav button{min-height:39px;}
nav .active:after{bottom:-7px;}
.tag{display:inline-block!important;}
.profile-notice{margin:15px 0;}
.work-card{min-height:120px;}
.feature{align-content:start;}
.feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;}
.feature .tile-icon,.feature h2,.feature p{flex:none;}
.result .steps{margin:0 22px 12px;justify-content:space-between;gap:6px;}
.result .step b{width:25px;height:25px;}
.result .step.done svg{width:12px;}
.result-head{margin:0 0 8px;text-align:center;}
.result-head h1{white-space:normal;display:flex;justify-content:center;align-items:center;gap:6px;}
.result-head p{margin-top:1px;}
.success-check{width:19px;height:19px;display:inline-grid;place-items:center;flex:none;}
.success-check svg{width:14px;height:14px;}
.cover-main{display:block;width:76%;max-width:300px;aspect-ratio:1;object-fit:cover;height:auto;margin:9px auto 5px;}
.song-heading{text-align:center;margin:0 0 4px;}
.song-heading h2{overflow-wrap:anywhere;}
.song-heading p{margin-top:1px;}
.versions{display:flex;gap:0;padding:1px;min-width:0;width:100%;margin:0;overflow:hidden;}
.versions button{flex:1;min-width:0;padding:4px 6px;white-space:normal;min-height:22px;}
.result>.versions{width:82%;margin:5px auto;}
.panel.player{margin:5px 0 8px;padding:9px 16px 5px;}
.wave{height:32px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:2px;cursor:pointer;touch-action:none;user-select:none;min-width:0;position:relative;}
.wave i{display:block;flex:1;min-width:1px;max-width:3px;opacity:.85;}
.wave i.played{opacity:1;}
.wave-loading{white-space:normal;text-align:center;width:100%;}
.times{display:flex;justify-content:space-between;margin:0;}
.transport{display:flex;justify-content:center;align-items:center;gap:27px;margin:-5px 0 0;}
.transport>button{width:26px;height:26px;padding:0;display:grid;place-items:center;}
.transport .play-main,.card-play{display:grid;place-items:center;}
.transport .play-main{width:42px;height:42px;}
.play-main svg,.card-play svg{width:21px;height:21px;}
.result-buttons{display:grid;gap:7px;}
.result-buttons .primary,.result-buttons .secondary{margin:0;min-height:35px;padding:7px;}
.result-buttons svg{width:17px;height:17px;}
.result-footer{display:flex;justify-content:space-evenly;margin:9px 0 0;}
.result-footer button{display:flex;align-items:center;gap:8px;padding:2px 10px;}
.result-footer svg{width:17px;height:17px;}
.single-version{text-align:center;margin:7px;}
.library .works-title{margin:0 4px;}
.library-lead{margin:0 4px 12px;}
.library .tabs{display:flex;padding:2px;gap:0;margin:0 2px 9px;}
.library .tabs button{width:33.333%;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 3px;}
.library .tabs button svg{width:15px;height:15px;}
.library .search{margin:0 2px 9px;padding:7px 12px;display:flex;align-items:center;gap:10px;height:36px;}
.library .search svg{width:16px;height:16px;}
.library .search input{min-width:0;flex:1;padding:0;height:auto;}
.date-group{margin:8px 3px 5px;}
.library #work-list{display:block;}
.library .work-card{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 39px;gap:0 10px;padding:8px 8px 0;margin:0 0 8px;min-height:0;overflow:hidden;}
.work-cover{grid-row:1;grid-column:1;padding:0;align-self:start;width:90px;height:90px;overflow:hidden;}
.work-cover img{display:block;width:100%;height:100%;object-fit:cover;}
.library .work-info{grid-column:2;grid-row:1;min-width:0;padding-top:0;padding-bottom:6px;}
.work-title{padding:0;text-align:left;width:100%;display:block;}
.library .work-info h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.library .work-meta{margin:3px 0 5px;max-height:2.7em;overflow:hidden;}
.library .work-info .versions{width:100%;min-height:22px;}
.library .work-info .versions button{padding:4px 3px;}
.library .card-play{grid-column:3;grid-row:1;align-self:start;width:39px;height:39px;padding:0;margin-top:10px;}
.card-play .spinner{width:18px;height:18px;margin:0;}
.inline-player{grid-column:2/4;padding:0 1px 8px;margin-top:-19px;min-height:42px;align-self:end;}
.inline-player .wave{height:24px;}
.card-actions{grid-column:1/4;display:flex;align-items:center;gap:0;padding:8px 0;margin-top:5px;}
.card-actions button{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:10px;padding:0;min-height:20px;}
.card-actions svg{width:17px;height:17px;}
.library .new-song{margin:9px 1px 0;min-height:39px;padding:8px;}
.library .load-more{margin:10px 0;}
button:disabled{cursor:default;}
nav .active:after{display:none;}
nav{margin-bottom:0;}
.result .error-box{margin:7px 0;}
@media (max-width:374px){.library .work-card{grid-template-columns:82px minmax(0,1fr) 35px;gap:0 8px;padding:7px 7px 0;}
.work-cover{width:82px;height:82px;}
.library .card-play{width:35px;height:35px;}
.inline-player{margin-top:-8px;}
.result .steps{margin-left:14px;margin-right:14px;}}
@media (min-width:414px){.library .work-card{grid-template-columns:98px minmax(0,1fr) 42px;}
.work-cover{width:98px;height:98px;}
.library .card-play{width:42px;height:42px;}}
.library .search svg{position:static;inset:auto;flex:none;transform:none;}
.library .new-song svg{width:18px;height:18px;}
.library .work-info .versions{min-height:22px;}
.cover-note{text-align:center;margin:12px 0 18px;}
.cover-pending{opacity:.8;}
.player-artwork{display:flex;align-items:center;gap:10px;margin:0 0 14px;min-width:0;}
.player-artwork img{width:38px;height:38px;object-fit:cover;flex-shrink:0;}
.player-artwork span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inline-player .player-artwork{margin-top:8px;}
.image-page-head{position:relative;text-align:center;margin-bottom:16px;}
.image-page-head h1{margin:4px 0 5px;}
.image-page-head p{margin:0;}
.image-back{position:absolute;left:0;top:4px;width:26px;height:26px;padding:0;}
.image-banner{width:100%;height:auto;aspect-ratio:3.9;object-fit:cover;margin-bottom:18px;}
.image-field label,.image-field-label{display:block;margin:0 0 9px;}
.image-prompt-box{overflow:hidden;}
.image-prompt-box textarea{min-height:108px;height:108px;padding:12px 13px;}
.image-improve{display:flex;align-items:center;gap:6px;margin-left:auto;padding:2px 12px 10px;}
.image-improve svg{width:16px;height:16px;}
.image-undo{margin-top:8px;}
.image-field-label{margin-top:17px;}
.image-styles,.image-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.image-style{padding:0;position:relative;aspect-ratio:1.4;overflow:hidden;}
.image-style img{width:100%;height:100%;object-fit:cover;display:block;}
.image-style:after{content:"";position:absolute;inset:45% 0 0;}
.image-style span{position:absolute;bottom:7px;left:8px;z-index:1;}
.image-style b,.image-format b{display:grid;place-items:center;position:absolute;right:6px;top:6px;width:19px;height:19px;z-index:2;}
.image-style b svg,.image-format b svg{width:13px;height:13px;}
.image-format{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 6px;height:67px;}
.ratio{display:block;width:19px;height:19px;}
.ratio-9-16{width:14px;height:23px;}
.ratio-16-9{width:25px;height:14px;}
.image-reference{margin-top:16px;padding:13px;min-height:70px;display:flex;align-items:center;gap:10px;}
.image-reference>button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;}
.image-reference>button svg{width:29px;height:29px;}
.image-reference small{display:block;margin-top:4px;text-align:left;}
.image-reference>img{width:55px;height:55px;object-fit:contain;}
.image-reference p{margin:3px 0;}
.image-create-button{margin-top:16px;min-height:46px;}
.image-footnote{text-align:center;margin:10px 0 0;}
.image-note{margin:9px 0;}
.image-library h1{margin:0 0 6px;}
.image-library .library-lead{margin-top:0;}
.image-library .tabs{margin-bottom:10px;}
.image-date{display:flex;align-items:baseline;justify-content:space-between;margin:16px 0 8px;}
.image-date h2{margin:0;}
.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.image-card{min-width:0;overflow:hidden;}
.image-card-preview{width:100%;aspect-ratio:1;padding:0;display:block;overflow:hidden;}
.image-card-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.image-card-bottom{padding:8px 7px;display:flex;gap:5px;align-items:flex-end;min-width:0;}
.image-card-text{min-width:0;flex:1;}
.image-card-text>button{padding:0;text-align:left;max-width:100%;display:block;}
.image-card h3{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.image-card-text p{margin:4px 0 0;}
.image-card-actions{display:flex;gap:4px;flex-shrink:0;}
.image-card-actions button{padding:3px;display:grid;place-items:center;width:24px;height:27px;}
.image-card-actions svg{width:15px;height:15px;}
.image-card-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;height:100%;}
.image-card-state svg{width:30px;height:30px;}
.image-view{display:block;width:100%;padding:0;overflow:auto;max-height:70vh;}
.image-view img{width:100%;height:auto;object-fit:contain;display:block;}
.image-view.zoomed img{width:200%;max-width:none;}
.image-result h2{overflow-wrap:anywhere;margin:15px 0 8px;}
.image-result>.secondary,.image-result>.primary{margin-top:12px;}
.image-result>.link{display:block;margin:15px auto;}
.image-gallery-loading{text-align:center;padding:35px;}
.image-library .search input{min-width:0;}
button:disabled{cursor:default;}
.image-view:not(.zoomed) img{max-height:65vh;object-fit:contain;}
.video-create,.video-result{padding-bottom:30px;}
.video-banner{position:relative;margin:18px 0;overflow:hidden;height:150px;}
.video-banner img{width:100%;height:100%;object-fit:cover;}
.video-banner:has(button) img{object-fit:contain;}
.video-banner button{position:absolute;bottom:10px;right:10px;width:auto;min-height:34px;padding:7px 12px;}
.video-source-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:7px;}
.video-source-buttons .secondary{padding:10px 6px;white-space:normal;min-height:48px;}
.video-source-buttons svg{width:21px;flex-shrink:0;}
.video-create .image-field{margin:24px 0;}
.video-create .image-prompt-box textarea{min-height:132px;}
.video-durations .image-format{min-height:60px;padding:14px 4px;}
.video-audio{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;margin-top:12px;}
.video-audio span{display:flex;align-items:center;gap:9px;}
.video-audio svg{width:23px;}
.video-audio input{appearance:none;flex:none;width:42px;height:24px;position:relative;cursor:pointer;}
.video-audio input:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;}
.video-audio input:checked:before{transform:translateX(18px);}
.video-price{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 13px;margin:20px 0;}
.video-price small{display:block;margin-top:8px;}
.video-price strong{flex-shrink:0;}
.video-footnote{text-align:center;}
.video-prompt{margin:12px 0;}
.video-prompt summary{cursor:pointer;}
.video-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;max-height:220px;overflow:auto;}
.video-stale{margin-top:12px;padding:12px;}
.video-stale[hidden]{display:none;}
.video-stale .link{padding:0;white-space:normal;}
.video-source-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:380px;overflow:auto;}
.video-source-picker button{display:flex;flex-direction:column;white-space:normal;overflow:hidden;padding:8px;}
.video-source-picker img{width:100%;height:100px;object-fit:cover;}
.video-source-picker span{overflow-wrap:anywhere;}
.video-result h1{overflow-wrap:anywhere;margin-top:18px;}
.video-player-wrap video{width:100%;max-height:65vh;object-fit:contain;}
.video-player-wrap{margin-bottom:18px;}
.video-play-mark{position:absolute;inset:0;display:grid;place-items:center;}
.video-play-mark svg{width:38px;height:38px;padding:9px;}
.keyboard .video-create{padding-bottom:80px;}
.image-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;}
.image-gallery-card{min-width:0;overflow:hidden;}
.image-gallery-card .image-thumb{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;}
.image-gallery-card .image-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.image-gallery-card h3{margin:9px 9px 3px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.image-gallery-card p{margin:3px 9px;}
.image-gallery-card small{display:block;margin:4px 9px;}
.image-gallery-card .image-card-actions{justify-content:flex-end;margin:8px;}
.image-task-state{position:absolute;inset:0;display:grid;place-items:center;}
.search-box{position:relative;margin:16px 0;}
.search-box svg{position:absolute;left:12px;top:13px;width:20px;}
.search-box input{width:100%;box-sizing:border-box;padding:12px 12px 12px 40px;}
.image-card-preview img,.image-gallery-card .image-thumb img{object-fit:contain;}
.image-view:not(.zoomed){overflow:hidden;max-height:none;display:flex;justify-content:center;align-items:center;}
.image-view:not(.zoomed) img{width:auto;height:auto;max-width:100%;max-height:65vh;max-height:65svh;object-fit:contain;}
.image-view.zoomed{max-height:70vh;overflow:auto;}
.video-banner.has-source img{object-fit:contain;}
.feature .feature-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;}
.feature>*:not(img):not(video){position:relative;z-index:1;}
:root{--studio-top:calc(max(var(--safe-top,0px),env(safe-area-inset-top,0px)) + var(--content-safe-top,0px));--studio-bottom:calc(max(var(--safe-bottom,0px),env(safe-area-inset-bottom,0px)) + var(--content-safe-bottom,0px));--studio-left:calc(max(var(--safe-left,0px),env(safe-area-inset-left,0px)) + var(--content-safe-left,0px));--studio-right:calc(max(var(--safe-right,0px),env(safe-area-inset-right,0px)) + var(--content-safe-right,0px));}
main{padding-top:calc(22px + var(--studio-top));padding-bottom:calc(102px + var(--studio-bottom));padding-left:calc(14px + var(--studio-left));padding-right:calc(14px + var(--studio-right));}
nav{padding-bottom:calc(8px + var(--studio-bottom));padding-left:calc(8px + var(--studio-left));padding-right:calc(8px + var(--studio-right));}
.feature-wrap{position:relative;}
.feature-sound{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:9px;}
.feature-sound svg{width:20px;height:20px;}
.book-page{margin-inline:2px;min-width:0;}
.book-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.book-head h1{text-align:center;flex:1;min-width:0;}
.book-head>button{padding:8px 0;min-width:30px;}
.book-head-icon{display:grid;place-items:center;}
.book-steps{display:flex;justify-content:space-between;gap:8px;margin:0 8px 18px;}
.book-steps span{display:flex;gap:7px;align-items:center;}
.book-steps b{width:25px;height:25px;display:grid;place-items:center;}
.book-hero{display:block;width:100%;aspect-ratio:2.82;object-fit:contain;margin:0 0 19px;}
.book-intro{margin:8px 0 22px;}
.book-field{display:block;margin:18px 0 9px;}
.book-field textarea,.book-field input,.book-field select{display:block;width:100%;min-width:0;padding:12px 13px;margin:9px 0 0;}
.book-field textarea{height:96px;min-height:80px;resize:vertical;}
.book-field #book-appearance{height:85px;}
.book-chips{display:flex;flex-wrap:wrap;gap:7px;}
.book-chips button{padding:8px 13px;}
.book-art-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:24px;}
.book-art-styles button{padding:0;overflow:hidden;min-width:0;}
.book-art-styles img{width:100%;aspect-ratio:1.45;display:block;object-fit:cover;}
.book-art-styles span{display:block;padding:8px 2px;}
.book-page .primary{min-height:48px;gap:8px;margin-top:12px;}
.book-summary{display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.book-summary p{margin-top:6px;}
.book-symbol,.book-avatar{display:grid;place-items:center;flex:none;width:54px;height:66px;}
.book-symbol svg{width:32px;height:32px;}
.book-details{padding:13px;margin-bottom:24px;}
.book-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;}
.book-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 20px;}
.book-modes button{display:flex;flex-direction:column;gap:5px;align-items:center;padding:12px 3px;min-width:0;}
.book-person{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0;}
.book-person>.grow{flex:1;min-width:150px;}
.book-avatar{width:48px;height:48px;}
.book-person p{margin:4px 0;}
.book-voice-select{display:flex;gap:8px;margin-top:9px;align-items:center;}
.book-voice-select select{flex:1;min-width:0;width:100%;padding:7px;}
.book-voice-select .round{width:32px;height:32px;flex:none;}
.book-character-edit{flex-basis:100%;}
.book-character-edit summary{cursor:pointer;text-align:right;}
.book-section-title{margin-top:26px;}
.book-price{margin:18px 0;display:flex;flex-direction:column;gap:12px;}
.book-reference{display:block;max-width:100%;margin:16px 0;}
.book-progress h2{margin-bottom:12px;}
.book-progress p{margin:10px 0;}
.book-progress progress,.book-card progress{display:block;width:100%;height:8px;accent-color:#c599f4;margin:16px 0;}
.book-error{margin:12px 0;}
.book-reader-title{text-align:center;margin-top:5px;}
.book-reader-meta{text-align:center;margin:7px 0 20px;}
.book-page-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;}
.book-image-placeholder{min-height:130px;display:grid;place-content:center;text-align:center;}
.book-image-placeholder svg{margin:auto;width:42px;height:42px;}
.book-parchment{padding:23px 22px 26px;overflow-wrap:anywhere;}
.book-parchment h3{margin-bottom:12px;}
.book-parchment>div{white-space:pre-wrap;}
.book-page-controls{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:16px 0;}
.book-page-controls span{flex:1;text-align:center;}
.book-page-controls .round{width:35px;height:35px;flex:none;}
.book-font{padding:7px 10px;}
.book-player{margin:16px 0;}
.book-player input[type=range]{display:block;width:100%;accent-color:#c391f1;margin:13px 0;}
.book-transport{display:flex;justify-content:center;gap:32px;align-items:center;}
.book-play{display:grid;place-items:center;width:50px;height:50px;}
.book-auto{display:flex;align-items:center;gap:9px;margin:18px 0 9px;}
.book-auto input{accent-color:#c492f2;width:17px;height:17px;}
.book-downloads{display:flex;gap:9px;}
.book-downloads .secondary{min-width:0;flex:1;padding:10px;gap:6px;}
.book-reader>.link{display:block;width:100%;margin-top:16px;}
.book-library{margin-top:20px;}
.book-card{margin-bottom:16px;padding:14px;}
.book-card-top{display:flex;gap:12px;align-items:flex-start;}
.book-card-top>img,.book-cover-placeholder{flex:none;width:75px;aspect-ratio:9/16;object-fit:contain;}
.book-cover-placeholder{display:grid;place-items:center;}
.book-card-top h3{margin:2px 0 7px;overflow-wrap:anywhere;}
.book-card-top p{margin:4px 0;}
.book-status{display:inline-block;padding:3px 7px;margin-top:6px;}
.book-card-top .grow{min-width:0;flex:1;}
.book-delete{padding:0;flex:none;}
.book-delete svg{width:17px;height:17px;}
.book-card-buttons{display:flex;gap:7px;margin-top:14px;align-items:center;}
.book-card-buttons .secondary{flex:1;min-width:0;padding:9px 6px;gap:5px;}
.book-card-buttons .round{width:33px;height:33px;flex:none;}
.book-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;gap:4px;}
.book-tabs button{padding:9px 2px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;}
.book-tabs svg{width:19px;height:19px;}
.tabs:has([data-tab=books]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}
.tabs:has([data-tab=books]) button{min-width:0;padding-inline:3px;}
.book-page .empty>svg{width:55px;height:55px;}
#book-edited-page{height:320px;}
@media (max-width:350px){.book-person>.grow{min-width:130px;}
.book-steps{margin-inline:0;}
.book-parchment{padding-inline:16px;}
.book-card-top>img,.book-cover-placeholder{width:63px;}
.book-card-buttons .secondary svg{width:16px;height:16px;}}
.book-head-icon img{width:27px;height:30px;object-fit:contain;}
.book-avatar img{display:block;width:32px;height:36px;object-fit:contain;}
.book-transport .round{width:36px;height:36px;padding:0;white-space:nowrap;flex:none;}
.home .feature{height:auto;min-height:168px;padding:13px 14px;margin-bottom:10px;gap:0;}
.home .feature>.tile-icon{width:32px;height:32px;margin:0 0 6px;overflow:hidden;}
.home .feature>.tile-icon svg{width:23px;height:23px;}
.home .feature>.tile-icon img{position:static;inset:auto;display:block;width:32px;height:32px;object-fit:contain;}
.home .feature h2{margin:0;max-width:100%;}
.home .feature p{width:72%;margin:3px 0 9px;}
.home .feature .arrow{position:relative;left:auto;bottom:auto;width:32px;height:32px;margin:auto 0 0;flex:none;}
.home .feature>img{object-fit:cover;object-position:center;}
.home .feature[data-do="song"]>img{object-position:75% center;}
.home .feature[data-do="image-create"]>img{object-position:85% center;}
.home .feature[data-do="book-create"]>img{object-position:65% center;}
@media (max-width:350px){.home .feature{min-height:168px;}
.home .feature p{width:78%;}}
.tabs:has([data-tab=books]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;align-items:stretch;}
.tabs:has([data-tab=books]) button{width:100%;min-width:0;min-height:64px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 2px;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center;}
.tabs:has([data-tab=books]) button svg{width:20px;height:20px;flex:none;}
.jarvis-home-header{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px;}
.jarvis-launch{display:flex;align-items:center;justify-content:center;gap:3px;height:46px;padding:2px 7px 2px 1px;}
.jarvis-launch canvas{width:40px;height:40px;flex:none;}
.jarvis-panel{width:min(440px,calc(100% - 16px));max-height:calc(100dvh - max(var(--safe-top,0px),env(safe-area-inset-top,0px)) - max(var(--content-safe-top,0px),56px) - 18px);margin:auto auto max(8px,var(--safe-bottom,0px));padding:12px 18px 18px;overflow-y:auto;text-align:center;}
.jarvis-handle{width:40px;height:4px;margin:0 auto 12px;}
.jarvis-close{position:absolute;right:12px;top:16px;width:36px;height:36px;}
.jarvis-demo-label{margin-top:4px;}
.jarvis-sphere{width:min(100%,270px);aspect-ratio:1;margin:0 auto;}
.jarvis-sphere canvas{width:100%;height:100%;display:block;}
.jarvis-eq{height:32px;display:flex;align-items:center;justify-content:center;gap:4px;margin:8px 0;}
.jarvis-eq i{width:3px;height:28px;transform:scaleY(.08);}
.jarvis-caption{min-height:42px;margin:8px 0 12px;}
.jarvis-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:10px;}
.jarvis-states button{min-height:34px;padding:4px 0;}
.jarvis-controls{display:flex;justify-content:center;gap:24px;margin-top:16px;}
.jarvis-controls button{width:62px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;}
.jarvis-controls svg{width:25px;height:25px;}
.jarvis-text-mode{margin-top:12px;text-align:left;}
.jarvis-text-mode textarea{min-height:65px;margin-top:6px;}
.jarvis-text-mode p{margin-top:5px;}
@media (max-height:730px){.jarvis-sphere{width:210px;}
.jarvis-panel{padding-top:8px;}
.jarvis-controls{margin-top:10px;}}
.jarvis-chat{max-height:170px;overflow:auto;text-align:left;overscroll-behavior:contain;margin:10px 0;}
.jarvis-message{padding:10px 12px;margin:8px 0;}
.jarvis-message.user{margin-left:20px;}
.jarvis-message.assistant{margin-right:10px;}
.jarvis-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;}
.jarvis-draft p,.jarvis-privacy{margin:8px 0;}
.jarvis-answer-tools{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:8px 0;}
.jarvis-answer-tools button{padding:8px 10px;}
.jarvis-text-mode .primary{margin-top:8px;width:100%;}
.jarvis-panel .jarvis-sphere{width:min(100%,210px);}
.jarvis-panel textarea{min-height:72px;max-height:160px;}
.jarvis-panel .jarvis-draft button{width:100%;}
@media (max-height:730px){.jarvis-panel .jarvis-sphere{width:155px;}
.jarvis-chat{max-height:135px;}}
.jarvis-panel[open]{display:flex;flex-direction:column;gap:4px;}
.jarvis-panel .jarvis-handle{margin-bottom:4px;flex:none;}
.jarvis-panel h2{margin:0;}
.jarvis-panel .jarvis-demo-label{margin:0;}
.jarvis-panel .jarvis-sphere{width:145px;flex:none;}
.jarvis-panel .jarvis-status{margin:0;}
.jarvis-panel .jarvis-eq{height:22px;margin:0;flex:none;}
.jarvis-panel .jarvis-caption{min-height:0;max-height:36px;overflow:auto;margin:2px 0;}
.jarvis-panel .jarvis-chat{min-height:64px;max-height:120px;flex:1;overflow:auto;margin:0;}
.jarvis-panel .jarvis-message{margin:4px 0;padding:7px 10px;}
.jarvis-panel .jarvis-draft button{min-height:42px;}
.jarvis-panel .jarvis-draft p{margin:4px 0;}
.jarvis-panel .jarvis-text-mode{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:end;padding:0;margin:2px 0;}
.jarvis-panel .jarvis-text-mode label{text-align:left;}
.jarvis-panel .jarvis-text-mode textarea{min-height:62px;height:62px;margin-top:4px;padding:8px;}
.jarvis-panel .jarvis-text-mode .primary{min-height:62px;height:62px;padding:8px;margin:0;}
.jarvis-panel .jarvis-answer-tools{margin:2px 0;}
.jarvis-panel .jarvis-answer-tools button{padding:6px 8px;}
.jarvis-panel .jarvis-privacy{margin:2px 0;}
.jarvis-panel .jarvis-controls{margin-top:4px;}
.jarvis-panel .jarvis-controls button{width:56px;height:56px;}
@media (max-height:750px){.jarvis-panel .jarvis-sphere{width:110px;}
.jarvis-panel .jarvis-chat{max-height:84px;min-height:48px;}
.jarvis-panel{padding:8px 14px 12px;}
.jarvis-panel .jarvis-text-mode textarea,.jarvis-panel .jarvis-text-mode .primary{height:52px;min-height:52px;}}
.jarvis-sphere{overflow:visible!important;}
.jarvis-sphere canvas,.jarvis-launch canvas{transform-origin:center;position:relative;z-index:3;}
.jarvis-launch{min-width:108px;}
.jarvis-leaving{pointer-events:none;}
.jarvis-panel .jarvis-close{z-index:20;}
.jarvis-entering{overflow:visible;}
.jarvis-launch:has(canvas){gap:3px;}
.jarvis-leaving{overflow:visible!important;}
.jarvis-sphere canvas{z-index:25;}
.jarvis-page-launch{margin:0 0 16px auto;display:flex;}
.jarvis-clip-check{margin:16px 0;}
.jarvis-clip-check p{overflow-wrap:anywhere;}
.jarvis-dock{position:fixed;z-index:35;left:50%;transform:translateX(-50%);bottom:calc(var(--jarvis-nav-height,64px) + var(--jarvis-keyboard,0px) + 8px);width:calc(100% - 24px - var(--studio-left,0px) - var(--studio-right,0px));max-width:456px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;}
.jarvis-dock[hidden],.jarvis-dock [hidden]{display:none!important;}
.jarvis-dock-orb{width:56px;height:56px;flex:none;position:relative;}
.jarvis-dock-orb canvas{width:56px;height:56px;display:block;}
.jarvis-dock-copy{flex:1;min-width:0;align-self:center;}
.jarvis-dock-copy strong{display:block;}
.jarvis-dock-status{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jarvis-dock .jarvis-eq{height:12px;margin:3px 0 0;justify-content:flex-start;gap:3px;}
.jarvis-dock .jarvis-eq i{height:12px;width:2px;transform:scaleY(.08);}
.jarvis-dock-controls{display:flex;align-items:center;gap:0;flex:none;}
.jarvis-dock-controls button{width:38px;height:44px;display:grid;place-items:center;padding:5px;}
.jarvis-dock-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;}
.jarvis-dock-actions:has(>button:not([hidden])){padding-top:7px;}
.jarvis-dock-actions button{padding:6px 10px;min-height:40px;flex:1;}
.jarvis-compact main{padding-bottom:calc(112px + var(--studio-bottom,0px) + var(--jarvis-dock-height,90px));}
.jarvis-compact #toast{bottom:calc(var(--jarvis-nav-height,64px) + var(--jarvis-keyboard,0px) + var(--jarvis-dock-height,90px) + 18px);}
body.keyboard.jarvis-compact main{padding-bottom:calc(40px + var(--jarvis-dock-height,90px) + var(--jarvis-keyboard,0px));}
.jarvis-minimize{position:absolute;left:14px;top:14px;width:44px;height:44px;}
@media (max-width:340px){.jarvis-dock{gap:6px;padding:8px;width:calc(100% - 16px);}
.jarvis-dock-orb,.jarvis-dock-orb canvas{width:48px;height:48px;}
.jarvis-dock-controls button{width:36px;}}
.jarvis-voice-caption:empty{display:none;}
.jarvis-voice-caption{margin:8px 0;text-align:center;overflow-wrap:anywhere;}
.jarvis-catalog article{margin:14px 0;padding:18px;}
.jarvis-catalog article[hidden]{display:none;}
.jarvis-catalog small{display:block;margin-bottom:12px;}
.jarvis-catalog button{width:100%;}
.jarvis-catalog p{overflow-wrap:anywhere;}
.jarvis-panel.jarvis-balance{position:fixed;inset:auto;top:var(--jd-top,12px);left:50%;transform:translateX(-50%);margin:0;width:min(600px,calc(100% - 16px));height:var(--jd-height,calc(100dvh - 24px));max-height:none;max-width:none;padding:14px 12px 12px;overflow:hidden;box-sizing:border-box;}
.jarvis-panel.jarvis-balance[open]{display:flex;flex-direction:column;gap:8px;}
.jarvis-balance button{touch-action:manipulation;min-height:44px;min-width:44px;flex-shrink:0;}
.jarvis-balance [hidden]{display:none!important;}
.jarvis-balance .jarvis-title{display:flex;align-items:center;gap:2px;flex:0 0 44px;position:relative;}
.jarvis-balance .jarvis-title h2{flex:1;margin:0;text-align:center;}
.jarvis-balance .jarvis-title button{display:grid;place-items:center;padding:0;}
.jarvis-balance .jarvis-title button:first-child{margin-right:44px;}
.jarvis-balance .jarvis-hero{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;}
.jarvis-balance .jarvis-sphere{flex:1 1 0;width:100%;min-height:50px;max-height:240px;aspect-ratio:auto;margin:0;display:flex;align-items:center;justify-content:center;}
.jarvis-balance .jarvis-sphere canvas{width:min(100%,240px);height:100%;max-height:240px;object-fit:contain;}
.jarvis-balance .jarvis-status{margin:0;flex:0 0 auto;}
.jarvis-balance .jarvis-eq{margin:0;height:22px;min-height:22px;flex:0 0 auto;gap:4px;}
.jarvis-balance .jarvis-eq i{width:3px;}
.jarvis-balance .jarvis-caption,.jarvis-balance .jarvis-voice-caption{text-align:center;margin:0;max-width:95%;}
.jarvis-balance .jarvis-voice-caption:empty{display:none;}
.jarvis-balance .jarvis-caption{max-height:36px;overflow:auto;}
.jarvis-balance .jarvis-chat-shell{position:relative;display:flex;flex-direction:column;flex:0 1 var(--jd-chat-height);height:var(--jd-chat-height);min-height:160px;overflow:hidden;}
.jarvis-balance .jarvis-chat-title{flex:0 0 48px;min-height:48px;display:flex;align-items:center;gap:2px;padding:0 8px 0 14px;}
.jarvis-balance .jarvis-chat-title button{padding:8px;display:grid;place-items:center;}
.jarvis-balance .jarvis-chat-title svg{width:20px;height:20px;}
.jarvis-balance .jarvis-chat-grab{flex:1;align-self:stretch;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:ns-resize;min-width:36px;}
.jarvis-balance .jarvis-chat-grab:before{content:"";width:36px;height:4px;}
.jarvis-balance .jarvis-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;}
.jarvis-balance .jarvis-chat{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:12px 10px;scrollbar-width:thin;}
.jarvis-balance .jarvis-message{display:flex;align-items:flex-start;gap:7px;padding:0;margin:0 0 12px;text-align:left;max-width:none;}
.jarvis-balance .jarvis-message.user{justify-content:flex-end;margin-left:28px;}
.jarvis-balance .jarvis-bubble{min-width:0;max-width:calc(100% - 39px);padding:10px 12px;user-select:text;}
.jarvis-balance .user .jarvis-bubble{max-width:100%;}
.jarvis-balance .jarvis-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;user-select:text;}
.jarvis-balance .jarvis-chat-avatar{width:32px;height:32px;object-fit:contain;flex:0 0 32px;}
.jarvis-balance .jarvis-message time{display:block;opacity:.65;text-align:right;margin-top:5px;}
.jarvis-balance .jarvis-bubble button{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%;width:100%;margin-top:10px;padding:10px 12px;white-space:normal;}
.jarvis-balance .jarvis-bubble button svg{flex-shrink:0;width:18px;}
.jarvis-balance .jarvis-text-mode{display:flex;align-items:flex-end;gap:5px;flex:0 0 auto;margin:0 8px 8px;padding:5px;}
.jarvis-balance .jarvis-text-mode textarea{display:block;flex:1;min-width:0;min-height:44px;max-height:110px;padding:10px 2px;margin:0;resize:none;}
.jarvis-balance .jarvis-text-mode button{height:44px;width:44px;padding:10px;display:grid;place-items:center;}
.jarvis-balance .jarvis-text-mode svg{width:24px;height:24px;}
.jarvis-balance .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.jarvis-balance .jarvis-new-messages{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);z-index:1;padding:6px 12px;white-space:nowrap;}
.jarvis-balance .jarvis-controls{display:flex;justify-content:center;gap:40px;margin:0;padding:2px 0 0;flex:0 0 78px;}
.jarvis-balance .jarvis-controls button{width:62px;height:62px;min-height:62px;position:relative;padding:16px;display:grid;place-items:center;}
.jarvis-balance .jarvis-controls button svg{width:28px;height:28px;}
.jarvis-balance .jarvis-controls button span{position:absolute;top:64px;white-space:nowrap;}
.jarvis-balance .jarvis-settings{position:absolute;z-index:4;top:66px;left:12px;width:min(320px,calc(100% - 24px));padding:12px;}
.jarvis-balance .jarvis-settings button{width:100%;display:block;text-align:left;padding:10px;margin-bottom:8px;}
.jarvis-balance .jarvis-settings p{margin:0;}
.jarvis-balance[data-chat-mode="expanded"] .jarvis-chat-shell{flex:1;height:auto;}
.jarvis-balance[data-chat-mode="expanded"] .jarvis-hero{flex:0 1 120px;}
.jarvis-balance[data-chat-mode="expanded"] .jarvis-sphere{position:absolute;width:70px;height:70px;left:16px;top:65px;}
.jarvis-balance[data-chat-mode="expanded"] .jarvis-hero{padding-left:75px;}
.jarvis-balance[data-chat-mode="collapsed"] .jarvis-chat-shell{flex:0 0 48px;height:48px;min-height:48px;}
.jarvis-balance[data-chat-mode="collapsed"] .jarvis-chat-body{display:none;}
.jarvis-balance[data-keyboard="true"] .jarvis-controls{display:none;}
.jarvis-balance[data-keyboard="true"] .jarvis-hero{flex-basis:65px;}
.jarvis-balance[data-keyboard="true"] .jarvis-sphere{width:55px;height:55px;}
.jarvis-balance[data-keyboard="true"] .jarvis-caption{display:none;}
@media (max-height:650px){.jarvis-balance .jarvis-controls{display:none;}
.jarvis-balance .jarvis-hero{max-height:125px;}
.jarvis-balance .jarvis-title{flex-basis:40px;}
.jarvis-balance .jarvis-chat-shell{flex:1;height:auto;}
.jarvis-balance .jarvis-caption{display:none;}}
@media (min-width:500px){.jarvis-balance .jarvis-chat{padding:16px;}
.jarvis-balance .jarvis-bubble{padding:12px 16px;}}
@media (max-width:340px){.jarvis-panel.jarvis-balance{padding:10px 8px;}
.jarvis-balance .jarvis-title button:first-child{margin-right:24px;}
.jarvis-balance .jarvis-chat-title{padding-left:10px;}
.jarvis-balance .jarvis-chat{padding:10px 6px;}
.jarvis-balance .jarvis-message{gap:5px;}
.jarvis-balance .jarvis-bubble{padding:9px 10px;}
.jarvis-balance .jarvis-text-mode{margin-left:5px;margin-right:5px;gap:2px;}}
.jarvis-balance .jarvis-title [data-jarvis="stop"] span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.jarvis-balance .jarvis-title:has([data-jarvis="stop"]:not([hidden])) button:first-child{margin-right:0;}
.jarvis-balance[data-chat-mode="collapsed"] .jarvis-sphere{flex:0 0 auto;width:min(260px,70vw);height:min(260px,40dvh);max-height:none;}
.jarvis-balance[data-chat-mode="collapsed"] .jarvis-sphere canvas{width:100%;height:100%;max-height:none;}
.jarvis-balance .jarvis-sphere canvas{width:auto;height:100%;aspect-ratio:1;max-width:100%;}
.jarvis-balance[data-state="speaking"] .jarvis-caption{display:none;}
.text-field-shell{display:block;position:relative;min-width:0;width:100%;box-sizing:border-box;}
.text-field-shell>textarea{display:block;width:100%;box-sizing:border-box;margin-bottom:0;}
.text-field-tools{display:flex;align-items:center;gap:2px;min-height:46px;padding:1px 4px;}
.text-field-tools button,.jarvis-balance .text-field-tools button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;margin:0;}
.text-field-tools button svg{width:22px;height:22px;}
.text-field-tools button:disabled{opacity:.3;cursor:default;}
.text-field-tools button[hidden]{display:none;}
.text-field-single>input{width:100%;box-sizing:border-box;padding-right:96px!important;min-height:48px;}
.text-field-single>.text-field-tools{position:absolute;right:2px;top:50%;transform:translateY(-50%);padding:0;min-height:44px;}
.image-prompt-box,.video-prompt-box{position:relative;}
.image-prompt-box .text-field-tools,.video-prompt-box .text-field-tools{padding-right:0;min-height:50px;}
.image-prompt-box .image-improve{position:static;margin:4px 8px 6px auto;display:flex;justify-content:flex-end;min-height:44px;max-width:calc(100% - 12px);}
.image-prompt-box .text-field-tools .image-improve{width:auto;min-width:0;flex:1;height:auto;padding:6px 4px;margin:0 2px 0 auto;gap:4px;white-space:normal;}
.video-prompt-box [data-video-action=improve]{position:static;margin:4px 8px 6px auto;display:flex;justify-content:flex-end;min-height:44px;}
.jarvis-balance .jarvis-text-mode>.text-field-shell{flex:1;min-width:0;width:auto;}
.jarvis-balance .text-field-tools{padding:0;min-height:44px;}
.jarvis-balance .text-field-shell>textarea{margin:0;padding:8px 2px;}
#field-action-notice{position:fixed;z-index:2147483646;left:50%;transform:translateX(-50%);bottom:calc(max(var(--safe-bottom,0px),env(safe-area-inset-bottom,0px)) + 84px);width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;}
#field-action-notice button{min-width:44px;min-height:44px;padding:8px 12px;margin-left:8px;}
#field-action-notice[hidden]{display:none;}
.jarvis-launch-art{position:relative;display:block;flex:none;width:40px;height:40px;}
.jarvis-launch-art img,.jarvis-launch-art canvas{position:absolute;inset:0;display:block;width:40px;height:40px;object-fit:contain;}
.jarvis-launch[data-orb-live="true"] .jarvis-launch-art img{visibility:hidden;}
.jarvis-launch[data-orb-live="false"] .jarvis-launch-art canvas{visibility:hidden;}
.jarvis-page-header{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:10px;margin-bottom:8px;}
.jarvis-page-header h1{min-width:0;overflow-wrap:normal;margin:0;}
.jarvis-page-header .jarvis-launch{margin:0;}
.jarvis-compact main{padding-bottom:calc(var(--jarvis-nav-height,64px) + var(--jarvis-dock-height,90px) + 32px);}
body.keyboard.jarvis-compact main{padding-bottom:calc(var(--jarvis-keyboard,0px) + var(--jarvis-dock-height,90px) + 32px);}
html{scroll-padding-bottom:calc(var(--jarvis-nav-height,64px) + 24px);}
html:has(body.jarvis-compact){scroll-padding-bottom:calc(var(--jarvis-nav-height,64px) + var(--jarvis-dock-height,90px) + 32px);}
.jarvis-dock{left:calc(50% + (var(--studio-left,0px) - var(--studio-right,0px))/2);}
body.jarvis-compact #field-action-notice{bottom:calc(var(--jarvis-nav-height,64px) + var(--jarvis-keyboard,0px) + var(--jarvis-dock-height,90px) + 18px);}
@media (max-width:340px){.jarvis-page-header{gap:8px;grid-template-columns:minmax(0,1fr) 108px;}}
:root{--navigation-safe-bottom:max(var(--safe-bottom,0px),var(--content-safe-bottom,0px),env(safe-area-inset-bottom,0px));--navigation-safe-left:max(var(--safe-left,0px),var(--content-safe-left,0px),env(safe-area-inset-left,0px));--navigation-safe-right:max(var(--safe-right,0px),var(--content-safe-right,0px),env(safe-area-inset-right,0px));--menu-bottom-offset:calc(8px + var(--navigation-safe-bottom));}
#nav{position:absolute;left:calc(50% + (var(--navigation-safe-left,0px) - var(--navigation-safe-right,0px))/2);bottom:var(--menu-bottom-offset);width:calc(100% - 24px - var(--navigation-safe-left,0px) - var(--navigation-safe-right,0px));max-width:456px;height:70px;min-height:70px;box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:6px 4px 5px;-webkit-backdrop-filter:blur(18px);z-index:30;margin:0;}
#nav[hidden],body.keyboard #nav{display:none;}
#nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:57px;width:100%;padding:2px 0 10px;white-space:nowrap;}
#nav button:active:not(:disabled){transform:none;}
#nav .nav-label{display:block;max-width:100%;white-space:nowrap;}
#nav .nav-glass-icon{display:block;position:relative;width:28px;height:28px;flex:none;}
#nav .nav-glass-icon img{position:absolute;inset:0;display:block;width:28px;height:28px;object-fit:contain;}
#nav .nav-icon-normal{opacity:.78;}
#nav .nav-icon-active{opacity:0;}
#nav .active .nav-icon-normal{opacity:0;}
#nav .active .nav-icon-active{opacity:1;}
#nav .nav-indicator{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:18px;height:3px;opacity:0;}
#nav .active .nav-indicator{opacity:1;}
#nav .active:after{display:none;}
main#app{padding-bottom:calc(var(--menu-bottom-offset) + var(--jarvis-nav-height,70px) + 28px);}
body.jarvis-compact main#app{padding-bottom:calc(var(--menu-bottom-offset) + var(--jarvis-nav-height,70px) + var(--jarvis-dock-height,90px) + 32px);}
.jarvis-dock{bottom:calc(var(--menu-bottom-offset) + var(--jarvis-nav-height,70px) + var(--jarvis-keyboard,0px) + 8px);}
body.keyboard{--menu-bottom-offset:0px;}
body.keyboard main#app{padding-bottom:24px;}
body.keyboard.jarvis-compact main#app{padding-bottom:calc(var(--jarvis-keyboard,0px) + var(--jarvis-dock-height,90px) + 32px);}
body.jarvis-compact #toast,body.jarvis-compact #field-action-notice{bottom:calc(var(--menu-bottom-offset) + var(--jarvis-nav-height,70px) + var(--jarvis-keyboard,0px) + var(--jarvis-dock-height,90px) + 18px);}
html{scroll-padding-bottom:calc(var(--menu-bottom-offset) + var(--jarvis-nav-height,70px) + 24px);}
html:has(body.jarvis-compact){scroll-padding-bottom:calc(var(--menu-bottom-offset) + var(--jarvis-nav-height,70px) + var(--jarvis-dock-height,90px) + 32px);}
.service-lead{margin:4px 0 22px;}
.service-empty{padding:28px 20px;text-align:center;}
.service-empty>img{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 18px;}
.service-empty h2{margin-bottom:12px;}
.service-empty p{max-width:330px;margin:auto;}
.video-wait{max-width:600px;margin:auto;padding-top:4px;}
.vw-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin-bottom:20px;}
.vw-head h1{text-align:center;margin:0;}
.vw-head>button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px;}
.vw-head .vw-jarvis-launch{width:44px;min-width:44px;padding:2px;}
.vw-jarvis-launch>span:last-child{display:none;}
.vw-head .jarvis-launch-art{width:36px;height:36px;flex:0 0 36px;}
.vw-hero{display:block;width:100%;height:auto;}
.vw-thumbnails{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;overflow:hidden;}
.vw-thumbnails>img{display:block;width:100%;height:auto;min-width:0;}
.vw-light-line{position:absolute;inset:0;pointer-events:none;opacity:0;}
.vw-light-line:before{content:"";display:block;height:100%;width:3px;}
.video-wait[data-waiting=true] .vw-light-line{opacity:.8;}
.vw-parameters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0 23px;}
.vw-parameters>span{display:flex;align-items:center;gap:8px;padding:9px 13px;min-width:0;overflow-wrap:anywhere;}
.vw-parameters svg{width:18px;height:18px;flex-shrink:0;}
.vw-magic{text-align:center;margin:0 0 10px;}
.vw-subtitle{text-align:center;margin:0 0 23px;}
.vw-status{padding:20px 17px;}
.vw-status>header{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.vw-status h2{margin:0 0 5px;overflow-wrap:anywhere;}
.vw-status p{margin:0;}
.vw-magic-icon{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;}
.vw-status ol{list-style:none;padding:0;margin:0;}
.vw-stage{display:flex;gap:12px;position:relative;min-height:64px;padding:0 0 19px;align-items:flex-start;}
.vw-stage:last-child{min-height:40px;padding-bottom:0;}
.vw-stage:not(:last-child):after{content:"";position:absolute;left:12px;top:27px;bottom:1px;width:1px;}
.vw-stage-icon{position:relative;z-index:1;width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;}
.vw-stage-icon svg{width:18px;height:18px;}
.vw-stage-icon i{display:block;width:25px;height:25px;}
.vw-stage strong{display:block;}
.vw-stage p{margin-top:2px;}
.vw-status footer{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:15px;margin-top:21px;text-align:center;}
.vw-status footer svg{width:17px;height:17px;flex-shrink:0;}
.vw-status .vw-error,.vw-status .vw-note{margin-top:18px;overflow-wrap:anywhere;}
.vw-gallery{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;min-height:52px;width:100%;}
.vw-gallery svg:first-child{width:22px;height:22px;}
.vw-gallery svg:last-child{width:19px;height:19px;}
.vw-watch{margin-top:18px;}
.video-wait[data-waiting=false] .vw-light-line{opacity:0;}
@media (prefers-reduced-motion:reduce){.video-wait .vw-light-line{opacity:0!important;}}
@media (max-width:340px){.vw-status{padding:17px 13px;}
.vw-head{margin-bottom:15px;}
.vw-parameters{gap:8px;}}
.book-wait{max-width:600px;margin:auto;}
:is(.book-wait,#studio-top[data-source-class~="book-wait"]) .book-head{display:grid;grid-template-columns:44px minmax(0,1fr) 28px 44px;gap:5px;align-items:center;}
:is(.book-wait,#studio-top[data-source-class~="book-wait"]) .book-head h1{margin:0;text-align:center;}
:is(.book-wait,#studio-top[data-source-class~="book-wait"]) .book-head-icon{width:25px;height:25px;}
:is(.book-wait,#studio-top[data-source-class~="book-wait"]) .book-head button{width:44px;height:44px;min-width:44px;min-height:44px;}
.book-wait .book-wait-launch{margin:0;padding:2px;}
.book-wait-launch>span:last-child{display:none;}
:is(.book-wait,#studio-top[data-source-class~="book-wait"]) .jarvis-launch-art{width:36px;height:36px;flex:0 0 36px;}
.book-wait .book-steps{margin:15px 0 6px;}
.bw-illustration{position:relative;margin:0 -4px;overflow:hidden;}
.bw-illustration img{width:100%;height:auto;display:block;}
.bw-illustration>span{position:absolute;inset:0;pointer-events:none;opacity:.15;}
.bw-title{text-align:center;margin:8px 0 25px;}
.bw-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 25px;}
.bw-stages li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;}
.bw-stages li:not(:last-child):after{content:"";height:1px;position:absolute;top:23px;left:calc(50% + 29px);width:calc(100% - 58px);}
.bw-stage-icon{position:relative;width:46px;height:46px;display:grid;place-items:center;}
.bw-stage-icon svg{width:23px;height:23px;}
.bw-stages strong{white-space:nowrap;}
.bw-stage-icon b{position:absolute;right:-3px;top:-3px;width:18px;height:18px;text-align:center;}
.bw-action{display:flex;gap:14px;align-items:center;padding:21px 17px;min-height:102px;}
.bw-action h2{margin:0 0 6px;overflow-wrap:anywhere;}
.bw-action p{margin:0;overflow-wrap:anywhere;}
.bw-action>div{min-width:0;}
.bw-spinner{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;}
.bw-spinner svg{width:24px;height:24px;}
.bw-exit{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;margin:22px 0;}
.bw-exit svg{width:19px;height:19px;flex-shrink:0;}
.bw-library{width:100%;min-height:50px;}
.bw-error,.bw-note{overflow-wrap:anywhere;margin:15px 0;}
@media (max-width:340px){.bw-action{padding:17px 13px;gap:11px;}
.bw-stage-icon{width:42px;height:42px;}
.bw-title{margin-bottom:20px;}}
.book-wait .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.book-final{max-width:600px;margin:auto;}
:is(.book-final,#studio-top[data-source-class~="book-final"]) .book-head{display:grid;grid-template-columns:44px minmax(0,1fr) 28px 44px;gap:5px;align-items:center;}
:is(.book-final,#studio-top[data-source-class~="book-final"]) .book-head h1{text-align:center;margin:0;}
:is(.book-final,#studio-top[data-source-class~="book-final"]) .book-head-icon{width:25px;height:25px;}
:is(.book-final,#studio-top[data-source-class~="book-final"]) .book-head button{min-width:44px;min-height:44px;width:44px;height:44px;}
.book-final .book-wait-launch{padding:2px;}
.book-final .book-wait-launch>span:last-child{display:none;}
:is(.book-final,#studio-top[data-source-class~="book-final"]) .jarvis-launch-art{width:36px;height:36px;flex:0 0 36px;}
.bf-hero{position:relative;margin:10px -4px 0;overflow:hidden;}
.bf-hero img{display:block;width:100%;height:auto;}
.bf-hero span{position:absolute;inset:0;opacity:.2;pointer-events:none;}
.bf-title{text-align:center;margin:6px 0 10px;}
.bf-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;}
.bf-divider:before,.bf-divider:after{content:"";width:50px;height:1px;}
.bf-summary{display:flex;align-items:center;gap:16px;margin:10px 0 20px;}
.bf-summary>div:last-child{min-width:0;}
.bf-summary h2{margin:0 0 8px;overflow-wrap:anywhere;}
.bf-summary p{margin:0;}
.bf-summary>div>small{display:block;margin-top:5px;}
.bf-ring{position:relative;flex:0 0 91px;width:91px;height:91px;}
.bf-ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.bf-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.bf-cards{display:grid;gap:10px;}
.bf-stage{display:flex;gap:10px;align-items:center;padding:13px 11px;min-width:0;}
.bf-stage>div{flex:1;min-width:0;}
.bf-stage-art{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;}
.bf-stage-art svg{width:25px;height:25px;}
.bf-stage header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;}
.bf-stage h3{margin:0;}
.bf-stage header>span{text-align:right;}
.bf-stage p,.bf-stage small{margin:0;}
.bf-track{height:7px;overflow:hidden;}
.bf-track i{display:block;height:100%;}
.bf-busy{width:13px;height:13px;flex:0 0 13px;}
.bf-buttons{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin-top:18px;}
.bf-buttons button{padding:12px 8px;min-height:52px;display:flex;gap:7px;align-items:center;justify-content:center;}
.bf-buttons svg{width:20px;height:20px;flex-shrink:0;}
.bf-exit{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;margin:18px 0;}
.bf-exit svg{width:17px;height:17px;flex-shrink:0;}
.bf-error{overflow-wrap:anywhere;}
@media (max-width:340px){.bf-buttons{grid-template-columns:1fr;}
.bf-ring{flex-basis:80px;width:80px;height:80px;}
.bf-summary{gap:12px;}
.bf-stage header{flex-wrap:wrap;gap:3px;}
.bf-stage header>span{text-align:left;}}
.book-reader{position:relative;isolation:isolate;padding:12px 10px 18px;margin:-8px -4px 0;min-width:0;}
:is(.book-reader,#studio-top[data-source-class~="book-reader"]) .book-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 0 22px;}
:is(.book-reader,#studio-top[data-source-class~="book-reader"]) .book-head>button{width:44px;height:44px;min-height:44px;}
:is(.book-reader,#studio-top[data-source-class~="book-reader"]) .book-head h1{text-align:center;padding:0;min-width:0;}
:is(.book-reader,#studio-top[data-source-class~="book-reader"]) .book-head-icon{display:none;}
:is(.book-reader,#studio-top[data-source-class~="book-reader"]) .book-head .jarvis-launch{width:44px;height:44px;min-width:44px;padding:3px;margin:0;justify-content:center;}
:is(.book-reader,#studio-top[data-source-class~="book-reader"]) .jarvis-launch>span:last-child{display:none;}
:is(.book-reader,#studio-top[data-source-class~="book-reader"]) .jarvis-launch-art{width:36px;height:36px;flex-basis:36px;}
.reader-intro{text-align:center;margin-bottom:14px;}
.reader-eyebrow{margin:0 0 5px;}
.book-reader .book-reader-title{margin:0 0 6px;overflow-wrap:anywhere;}
.book-reader .book-reader-meta{margin:0;}
.reader-sheet{overflow:hidden;}
.book-reader .book-page-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;margin:0;}
.book-reader .book-image-placeholder{min-height:125px;margin:0;}
.book-reader .book-reading-card{position:relative;height:auto;max-height:none;min-height:0;overflow:visible;padding:20px 20px 12px;margin:-12px 0 0;overflow-wrap:anywhere;}
.book-reading-card:before,.book-reading-card:after{display:none;}
.book-reader .book-reading-card h3{margin:0 0 14px;}
.book-reading-card .reader-chapter{display:block;margin-bottom:8px;}
.book-reading-card .book-page-text{white-space:normal;overflow:visible;max-height:none;}
.book-reading-card .book-page-text p{margin:0 0 .9em;white-space:pre-wrap;overflow-wrap:anywhere;}
.book-reading-card .book-page-text p:last-child{margin-bottom:0;}
.book-reading-card .text-field-shell{padding:0;display:block;}
.book-reading-card .text-field-tools{position:static;display:flex;justify-content:flex-end;padding:5px 0 0;min-height:49px;}
.book-reading-card .text-field-tools button{width:44px;height:44px;}
.book-reader .book-page-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:7px;margin:14px 0 12px;padding:0;}
.book-reader .book-page-controls>span{text-align:center;}
.book-reader .round{width:44px;height:44px;min-height:44px;}
.book-reader .round:disabled{opacity:.35;cursor:default;}
.book-reader .book-font{width:44px;height:44px;min-height:44px;}
.book-reader .book-player,.book-reader .book-no-audio{padding:14px;margin:0 0 12px;}
.book-reader .book-player h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;}
.book-player h3 svg,.book-no-audio>svg{width:23px;height:23px;flex-shrink:0;}
.book-reader #book-seek{padding:0;width:100%;height:22px;margin:0;accent-color:#c283f6;min-height:44px;}
.book-reader .book-player .times{display:flex;justify-content:space-between;margin:-7px 0 10px;}
.book-reader .book-transport{display:flex;align-items:center;justify-content:center;gap:26px;margin:2px 0 12px;}
.book-reader .book-play{display:grid;place-items:center;width:60px;height:60px;min-height:60px;}
.book-reader .book-play svg{width:28px;height:28px;}
.book-reader .book-auto{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:6px 0;}
.book-reader .book-auto input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:#c28ff5;}
.book-auto small{display:block;margin-top:3px;}
.book-reader #book-audio-note{margin:7px 0 0;}
.reader-audio-retry{min-height:44px;}
.reader-audio-retry[hidden]{display:none;}
.book-reader .book-no-audio{display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 12px;min-height:44px;}
.book-reader .book-downloads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0;}
.book-reader .book-downloads button{margin:0;width:100%;min-width:0;height:48px;align-self:stretch;min-height:48px;padding:10px 5px;gap:7px;}
.book-reader .book-downloads button:disabled{opacity:.4;cursor:default;}
.reader-font-options{display:flex;align-items:center;gap:12px;margin:15px 0;min-width:0;}
.reader-font-options input{width:100%;min-width:0;accent-color:#be8ef7;}
@media (min-width:700px){.book-reader .book-reading-card{padding:24px 24px 12px;}}
@media (max-width:340px){.book-reader{padding-inline:7px;}
.book-reader .book-reading-card{padding-inline:20px;}}
.book-reader #book-seek{-webkit-appearance:none;appearance:none;cursor:pointer;}
.book-reader #book-seek::-webkit-slider-runnable-track{height:6px;}
.book-reader #book-seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;}
.book-reader #book-seek::-moz-range-track{height:6px;}
.book-reader #book-seek::-moz-range-progress{height:6px;}
.book-reader #book-seek::-moz-range-thumb{width:16px;height:16px;}
.book-gallery{position:relative;isolation:isolate;min-width:0;}
:is(.book-gallery,#studio-top[data-source-class~="book-gallery"]) .jarvis-page-header{align-items:center;gap:8px;margin:0;}
:is(.book-gallery,#studio-top[data-source-class~="book-gallery"]) .jarvis-launch{min-width:0;padding:5px 9px;gap:5px;}
:is(.book-gallery,#studio-top[data-source-class~="book-gallery"]) .jarvis-launch-art{width:31px;height:31px;flex-basis:31px;}
.library-lead{margin:8px 0 16px;}
.book-gallery .book-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0 0 13px;}
.book-gallery .book-tabs button{position:relative;min-width:0;min-height:66px;padding:7px 0 11px;gap:5px;white-space:nowrap;}
.book-gallery .book-tabs svg{width:25px;height:25px;}
.book-gallery .book-tabs .selected:after{content:"";position:absolute;height:3px;left:8px;right:8px;bottom:-1px;}
.book-gallery .library-create{margin:0 0 14px;min-height:48px;}
.book-gallery .book-library{display:grid;gap:12px;margin:0;}
.book-gallery .book-card{overflow:hidden;padding:0;}
.book-gallery .book-card-hero{position:relative;aspect-ratio:2.8;overflow:hidden;}
.book-gallery .book-card-hero>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.book-gallery .book-cover-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:7px;}
.book-gallery .book-cover-placeholder svg{width:34px;height:34px;}
.book-gallery .book-status{position:absolute;bottom:8px;left:9px;display:inline-flex;max-width:calc(100% - 18px);padding:4px 9px;overflow-wrap:anywhere;}
.book-gallery .book-delete{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;}
.book-gallery .book-delete svg{width:21px;height:21px;}
.book-gallery .book-card-content{padding:12px 11px;}
.book-gallery .book-card-content h3{margin:0 0 5px;overflow-wrap:anywhere;}
.book-gallery .book-card-meta{margin:0;}
.book-gallery .book-card-date{margin:4px 0 10px;}
.book-gallery .book-card-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:7px;align-items:stretch;margin:0;}
.book-gallery .book-card-buttons button{height:44px;min-height:44px;margin:0;min-width:0;padding:8px 5px;gap:5px;}
.book-gallery .book-card-buttons .round{width:44px;padding:0;}
.book-gallery .book-card-buttons button svg{width:19px;height:19px;flex-shrink:0;}
.book-gallery .book-card-buttons button:disabled{opacity:.4;cursor:default;}
.library-empty{position:relative;max-width:100%;padding:0;}
.library-empty>img{display:block;width:100%;height:auto;object-fit:contain;}
.library-empty-copy{position:absolute;left:5%;right:5%;bottom:6%;text-align:center;}
.library-empty-copy h2{margin:0 0 9px;}
.library-empty-copy p{margin:0;}
.library-message{min-height:80px;display:grid;place-items:center;}
.library-load-error h2{margin-bottom:8px;}
.library-load-error p{margin-bottom:13px;}
@media (max-width:340px){:is(.book-gallery,#studio-top[data-source-class~="book-gallery"]) .jarvis-launch{padding-inline:6px;}
:is(.book-gallery,#studio-top[data-source-class~="book-gallery"]) .jarvis-launch-art{width:27px;height:27px;flex-basis:27px;}
.book-gallery .book-card-content{padding:10px 9px;}
.book-gallery .book-card-buttons{gap:5px;}}
:is(.book-gallery,#studio-top[data-source-class~="book-gallery"]) .jarvis-launch-art img,:is(.book-gallery,#studio-top[data-source-class~="book-gallery"]) .jarvis-launch-art canvas{width:100%;height:100%;}
:is(.book-gallery,#studio-top[data-source-class~="book-gallery"]) .jarvis-page-header h1 .gradient{margin-left:.18em;}
html{scrollbar-gutter:stable;}
.works-library{margin-inline:0;min-width:0;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-page-header{height:48px;min-height:48px;margin:0;align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) 108px;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-page-header h1{margin:0;white-space:nowrap;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-page-header h1 .gradient{margin-left:.18em;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-launch{min-width:0;padding:5px 9px;gap:5px;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-launch-art{width:31px;height:31px;flex-basis:31px;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-launch-art img,:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-launch-art canvas{width:100%;height:100%;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .library-lead{height:20px;min-height:20px;margin:8px 0 16px;white-space:nowrap;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .tabs.works-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:66px;min-height:66px;padding:0;margin:0 0 13px;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .tabs.works-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;height:66px;min-height:66px;padding:7px 0 11px;gap:5px;white-space:nowrap;margin:0;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .tabs.works-tabs svg{width:25px;height:25px;flex-shrink:0;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .tabs.works-tabs button.selected:after{content:"";position:absolute;height:3px;left:8px;right:8px;bottom:-1px;}
@media (max-width:340px){:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-launch{padding-inline:6px;}
:is(.works-library,#studio-top[data-source-class~="works-library"]) .jarvis-launch-art{width:27px;height:27px;flex-basis:27px;}}
.video-cinema{position:relative;isolation:isolate;min-width:0;}
.video-cinema .cinema-create{min-height:48px;margin:0 0 12px;}
.video-cinema .cinema-search{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px;min-height:48px;margin:0 0 14px;}
.video-cinema .cinema-search>svg{width:20px;height:20px;flex:none;}
.video-cinema .cinema-search input{height:44px;min-width:0;width:100%;padding:8px 48px 8px 0;}
.video-cinema .cinema-list{display:grid;gap:14px;}
.video-cinema .cinema-card{position:relative;overflow:hidden;}
.video-cinema .cinema-preview{position:relative;aspect-ratio:16/9;}
.video-cinema .cinema-open{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;}
.video-cinema .cinema-thumb{display:block;width:100%;height:100%;object-fit:contain;}
.video-cinema .cinema-play{position:absolute;width:68px;height:77px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;}
.video-cinema .cinema-task-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:85%;padding:10px 14px;white-space:nowrap;}
.video-cinema .cinema-duration{position:absolute;bottom:9px;left:10px;padding:3px 9px;pointer-events:none;}
.video-cinema .cinema-delete{position:absolute;top:6px;right:6px;width:44px;height:44px;min-height:44px;padding:0;margin:0;z-index:2;}
.video-cinema .cinema-delete img{width:44px;height:44px;object-fit:contain;pointer-events:none;}
.video-cinema .cinema-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;}
.video-cinema .cinema-details h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0 0 5px;}
.video-cinema .cinema-details p{margin:0;}
.video-cinema .cinema-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;}
.video-cinema .cinema-watch{margin:0;min-height:44px;height:44px;width:100%;}
.video-cinema .cinema-download{position:relative;height:48px;width:48px;min-height:44px;padding:0;margin:0;}
.video-cinema .cinema-download img{height:48px;width:48px;object-fit:contain;pointer-events:none;}
.video-cinema .cinema-corner{position:absolute;pointer-events:none;width:23px;height:23px;}
.video-cinema .cinema-corner:after{content:"";position:absolute;width:7px;height:7px;left:5px;top:5px;}
.video-cinema .cinema-corner.tl{top:2px;left:2px;}
.video-cinema .cinema-corner.tr{top:2px;right:2px;transform:rotate(90deg);}
.video-cinema .cinema-corner.bl{bottom:2px;left:2px;transform:rotate(-90deg);}
.video-cinema .cinema-corner.br{bottom:2px;right:2px;transform:rotate(180deg);}
.video-cinema .cinema-message{min-height:90px;display:flex;align-items:center;justify-content:center;gap:10px;}
.video-cinema .cinema-error,.video-cinema .cinema-not-found{margin:0;padding:18px;text-align:center;}
.video-cinema .cinema-empty-art{position:absolute;z-index:-1;pointer-events:none;top:75px;left:-14px;width:calc(100% + 28px);height:auto;max-width:none;}
.video-cinema .cinema-empty-content{padding-top:103%;text-align:center;padding-bottom:28px;}
.video-cinema .cinema-empty-content h2{margin:0 0 12px;}
.video-cinema .cinema-empty-content p{margin:0 0 20px;}
.video-cinema .cinema-empty-content .primary{margin:0;min-height:48px;}
.video-cinema [aria-busy="true"].cinema-download:after{content:"";position:absolute;width:14px;height:14px;}
@media (min-width:600px){.video-cinema .cinema-card-body{grid-template-columns:minmax(0,1fr) 170px;align-items:center;}}
.book-gallery-empty:before{display:none;}
.book-gallery-empty{display:flex;flex-direction:column;min-height:100%!important;}
.book-gallery-empty .book-library{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;}
.book-gallery-empty .library-empty{position:static;display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:440px;overflow:visible;padding:180px 0 0;margin:0;}
.book-gallery-empty .library-empty-copy{position:relative;inset:auto;width:100%;padding:8px 16px 16px;text-align:center;isolation:isolate;}
.book-gallery-empty .library-empty-emblem{display:block;width:min(210px,85%);height:auto;aspect-ratio:875/285;object-fit:contain;margin:0 auto -2px;pointer-events:none;}
.book-gallery-empty .library-empty-copy h2{margin:0;white-space:normal;}
.book-gallery-empty .library-empty-copy h2 span{display:block;}
.book-gallery-empty .library-empty-copy p{margin:8px 0 14px;}
.book-gallery-empty .library-empty-copy .library-create{margin:0;min-height:48px;padding:10px 8px;}
.book-gallery-empty .library-create svg{width:22px;height:22px;flex:none;}
@media (min-width:600px){.book-gallery-empty .library-empty{min-height:440px;}}
:root{--app-content-width:480px;--app-gutter:16px;--app-gap:12px;--app-header-gap:10px;--app-aspect-square:1;--app-aspect-portrait:9/16;--app-aspect-landscape:16/9;--app-viewport-height:100dvh;--app-viewport-top:0px;--app-viewport-left:0px;--app-viewport-width:100%;--app-footer-space:16px;}
#studio-top[hidden]{display:none;}
html[data-scroll-mode="shell"]{height:100%;overflow:hidden;scrollbar-gutter:auto;}
html[data-scroll-mode="shell"] body{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;}
html[data-scroll-mode="shell"] #studio-shell{position:fixed;top:var(--app-viewport-top);left:var(--app-viewport-left);width:var(--app-viewport-width);height:var(--app-viewport-height);display:flex;flex-direction:column;min-height:0;padding:calc(16px + var(--studio-top)) var(--studio-right) 0 var(--studio-left);overflow:hidden;}
html[data-scroll-mode="shell"] #studio-top{flex:none;width:100%;max-width:var(--app-content-width);margin:0 auto;padding:0 var(--app-gutter) var(--app-header-gap);max-height:none;overflow:visible;overscroll-behavior:contain;isolation:isolate;}
html[data-scroll-mode="shell"] #studio-top:before,html[data-scroll-mode="shell"] #studio-top:after{display:none;}
html[data-scroll-mode="shell"] #studio-top .works-tabs{margin-bottom:0;}
html[data-scroll-mode="shell"] body main#app{flex:1;min-height:0;max-width:var(--app-content-width);margin:0 auto;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0 var(--app-gutter) var(--app-footer-space);scroll-padding-block:16px var(--app-footer-space);overflow-anchor:auto;}
html[data-scroll-mode="shell"] #app>section{min-height:0;}
html[data-scroll-mode="shell"] #app .book-page-image{aspect-ratio:var(--app-aspect-landscape);width:100%;height:auto;object-fit:contain;}
html[data-scroll-mode="shell"] body.keyboard #studio-shell{padding-top:var(--app-gap);}
html[data-scroll-mode="shell"] body.keyboard .jarvis-dock{bottom:calc(var(--jarvis-keyboard,0px) + 8px);}
[data-media-ratio="square"]{aspect-ratio:var(--app-aspect-square);}
[data-media-ratio="portrait"]{aspect-ratio:var(--app-aspect-portrait);}
[data-media-ratio="landscape"]{aspect-ratio:var(--app-aspect-landscape);}
@media (prefers-reduced-motion:reduce){html[data-scroll-mode="shell"] #app{scroll-behavior:auto;}}
html[data-scroll-mode="shell"] dialog{max-height:calc(var(--app-viewport-height) - var(--studio-top) - 2*var(--app-gap));overscroll-behavior:contain;}
.book-gallery-empty .library-empty-copy::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;clip-path:inset(0 round 26px);}
[data-studio-scrollbar]{scrollbar-width:none!important;}
[data-studio-scrollbar]::-webkit-scrollbar{width:0!important;height:0!important;}
[data-studio-scrollbar][style*="--studio-scrollbar-padding"]{padding-right:var(--studio-scrollbar-padding)!important;}
.studio-scrollbar-layer{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden;}
.studio-scrollbar{position:absolute;width:24px;pointer-events:none;}
.studio-scrollbar[hidden]{display:none;}
.studio-scrollbar::before{content:"";position:absolute;right:5.6px;top:0;bottom:0;width:1.8px;}
.studio-scrollbar-thumb{position:absolute;right:4.7px;width:3.6px;min-height:0;pointer-events:none;}
textarea{scrollbar-width:thin;}
textarea::-webkit-scrollbar{width:3.6px;}
textarea::-webkit-scrollbar-thumb{min-height:32px;}
.book-gallery .book-cover-unready{aspect-ratio:2.8;}
.book-gallery .book-card-hero>.book-cover-placeholder{position:absolute;inset:0;justify-content:flex-end;padding:0 12px 38px;pointer-events:none;}
.book-gallery .book-card-hero>img{position:relative;opacity:0;}
.book-gallery .book-cover-loaded>img{opacity:1;}
.book-gallery .book-cover-loaded>.book-cover-placeholder{display:none;}
.sp-page{display:flex;flex-direction:column;gap:14px;width:100%;padding-bottom:12px;}
.sp-page h2{margin:0 0 6px;}
.sp-page h3{margin:0;}
.sp-card{padding:16px;min-width:0;}
.sp-art{object-fit:contain;flex-shrink:0;}
.sp-page button svg,#sp-composer button svg{width:22px;height:22px;flex-shrink:0;}
.sp-primary,.sp-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;width:100%;}
.sp-primary:disabled{opacity:.6;}
.sp-back{align-self:flex-start;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;}
.sp-lead{margin:0;}
.sp-note{margin:3px 0;}
.sp-error{overflow-wrap:anywhere;}
.sp-empty{text-align:center;padding:24px 12px;}
.sp-unread{display:inline-grid;place-items:center;min-width:25px;min-height:25px;padding:2px 5px;}
.sp-heading{margin:8px 0 0!important;}
.sp-identity{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:16px;min-height:126px;}
.sp-identity h2{overflow-wrap:anywhere;}
.sp-identity p{margin:0;overflow-wrap:anywhere;}
.sp-avatar{position:relative;width:76px;height:76px;display:grid;place-items:center;}
.sp-avatar>.sp-art{position:absolute;inset:-5px;width:86px;height:86px;}
.sp-avatar>span{position:relative;}
.sp-user-photo{position:absolute;inset:0;width:76px;height:76px;object-fit:cover;}
.sp-credits{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;min-height:135px;}
.sp-credits>.sp-art{width:70px;height:80px;}
.sp-credits strong{display:block;}
.sp-credits span{display:block;}
.sp-credits .sp-primary{grid-column:1/-1;}
.sp-partner{display:grid;grid-template-columns:52px 1fr 24px;gap:10px;align-items:center;text-align:left;width:100%;}
.sp-partner>.sp-art{width:52px;height:62px;}
.sp-partner-value{grid-column:2;display:block;}
.sp-partner-value strong{display:block;overflow-wrap:anywhere;}
.sp-partner>svg{grid-column:3;grid-row:1/3;}
.sp-settings>div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-bottom:14px;}
.sp-settings>div>span{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;}
.sp-settings small{grid-column:2;}
.sp-settings svg{width:25px;height:25px;}
.sp-settings [role=switch]{width:48px;min-width:48px;height:44px;padding:7px 0;position:relative;}
.sp-settings [role=switch]:before{content:"";position:absolute;inset:7px 0;}
.sp-settings [role=switch] i{position:absolute;width:25px;height:25px;top:9px;left:3px;}
.sp-settings [aria-checked=true] i{left:20px;}
.sp-settings [role=switch]:disabled{opacity:.5;}
.sp-setting-link{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 0 0;}
.sp-setting-link .sp-art{width:30px;height:30px;}
.sp-setting-link>svg{margin-left:auto;}
.sp-help{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;}
.sp-help .sp-art{width:42px;height:48px;}
.sp-help p{margin:0;}
.sp-help>.sp-primary{grid-column:1/-1;}
.sp-support-intro{display:grid;grid-template-columns:1fr 95px;gap:8px;align-items:center;min-height:90px;}
.sp-support-intro p{margin:0;}
.sp-support-intro>.sp-art{width:95px;height:90px;}
.sp-tabs{display:flex;padding:4px;gap:3px;}
.sp-tabs button{flex:1;min-width:0;min-height:44px;padding:8px;}
.sp-ticket-row{width:100%;margin-bottom:12px;text-align:left;display:block;position:relative;min-height:148px;padding-right:40px;}
.sp-ticket-row>div:first-child{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;}
.sp-ticket-row h2{overflow-wrap:anywhere;flex:1;min-width:130px;}
.sp-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;white-space:normal;}
.sp-status:before{content:"●";}
.sp-ticket-number{margin:8px 0;}
.sp-ticket-preview{display:flex;flex-wrap:wrap;gap:8px;}
.sp-ticket-preview>span{overflow-wrap:anywhere;flex:1;min-width:140px;}
.sp-ticket-meta{position:absolute;right:12px;bottom:14px;display:flex;flex-direction:column;align-items:center;gap:6px;}
.sp-ticket-meta svg{width:20px!important;height:20px!important;}
.sp-page label{display:block;margin-top:8px;min-width:0;}
.sp-page input:not([type=file]),.sp-page select,.sp-page textarea{width:100%;margin-top:6px;padding:12px;box-sizing:border-box;min-width:0;}
.sp-page input:not([type=file]),.sp-page select{min-height:48px;}
.sp-page textarea{resize:vertical;min-height:130px;}
.sp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sp-file-input{position:absolute;width:1px!important;height:1px!important;opacity:0;clip-path:inset(50%);pointer-events:none;}
.sp-selected-file{display:flex;align-items:center;justify-content:space-between;gap:6px;overflow-wrap:anywhere;}
.sp-selected-file button{width:44px;height:44px;min-width:44px;}
.sp-page form>.sp-primary{margin-top:12px;}
.sp-page form>.sp-secondary{margin-top:16px;}
.sp-chat-category{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.sp-related{margin-top:12px;}
.sp-related .sp-secondary{min-height:44px;}
.sp-date-divider{display:flex;gap:10px;align-items:center;justify-content:center;margin:18px 0;}
.sp-date-divider:before,.sp-date-divider:after{content:"";height:1px;flex:1;}
.sp-message{max-width:88%;margin:12px 0;}
.sp-message-user{margin-left:auto;}
.sp-message-staff{margin-right:auto;}
.sp-sender{display:block;margin:0 6px 4px;}
.sp-message-user .sp-sender{text-align:right;}
.sp-message-bubble{padding:12px;overflow-wrap:anywhere;}
.sp-message-bubble p{margin:0;white-space:pre-wrap;}
.sp-message-bubble time{display:block;text-align:right;margin-top:7px;}
.sp-attachment{display:block;padding:0;width:100%;margin:8px 0;}
.sp-attachment img{max-width:100%;height:auto;aspect-ratio:230/150;object-fit:contain;}
.sp-full-image{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin-bottom:16px;}
.sp-event-history{text-align:center;}
.sp-event-history p{margin:5px 0;}
#sp-composer{flex:none;margin:8px auto 0;width:calc(100% - 2*var(--app-gutter));max-width:calc(var(--app-content-width) - 2*var(--app-gutter));padding:8px;z-index:2;max-height:40%;overflow:auto;}
#sp-composer .sp-compose-line{display:flex;gap:6px;align-items:center;}
#sp-composer .sp-compose-line>button{width:44px;height:44px;min-width:44px;display:grid;place-items:center;}
#sp-composer textarea{flex:1;min-width:0;resize:none;padding:7px 4px;max-height:85px;}
#sp-composer #sp-send-status:empty{display:none;}
#sp-composer .sp-error{margin:4px 3px;}
#sp-composer .sp-secondary{min-height:40px;padding:5px;}
html[data-scroll-mode=legacy] #sp-composer{position:sticky;bottom:var(--app-footer-space);}
.sp-faq-categories{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;overscroll-behavior-x:contain;scrollbar-width:none;}
.sp-faq-categories button{white-space:nowrap;min-height:44px;padding:8px 14px;}
.sp-faq-article{margin-bottom:10px;padding:0;overflow:hidden;}
.sp-faq-article summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:16px;cursor:pointer;min-height:64px;}
.sp-faq-article summary::-webkit-details-marker{display:none;}
.sp-faq-article svg{width:20px;height:20px;flex-shrink:0;transform:rotate(90deg);}
.sp-faq-article[open] summary svg{transform:rotate(-90deg);}
.sp-faq-answer{padding:0 16px 16px;}
.sp-faq-answer>p{padding-top:12px;margin:0 0 10px;}
.sp-faq-answer .sp-secondary{margin-top:12px;min-height:44px;}
@media (max-width:350px){.sp-card{padding:12px;}
.sp-identity{grid-template-columns:64px 1fr;gap:10px;}
.sp-avatar{width:64px;height:64px;}
.sp-avatar>.sp-art{width:74px;height:74px;}
.sp-user-photo{width:64px;height:64px;}
.sp-partner{grid-template-columns:42px 1fr 20px;}
.sp-partner>.sp-art{width:42px;}
.sp-ticket-row{padding-right:35px;}
.sp-faq-article{padding:0;}}
#sp-composer .text-field-shell{flex:1;width:auto;min-width:0;}
#sp-composer textarea{min-height:44px;height:44px;max-height:85px;}
#sp-composer .text-field-tools{padding:0;min-height:44px;}
#sp-composer .text-field-tools button{width:44px;height:44px;}
.sp-message-staff{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 8px;max-width:94%;}
.sp-message-staff .sp-sender,.sp-message-staff .sp-message-bubble{grid-column:2;}
.sp-message-staff .sp-operator-icon{width:28px;height:28px;grid-column:1;grid-row:2;}
.sp-attachment{aspect-ratio:230/150;}
.sp-attachment img{opacity:0;}
.sp-attachment img[data-sp-ready]{opacity:1;}
.sp-partner{grid-template-columns:52px minmax(0,1fr) minmax(0,110px) 20px;gap:8px;}
.sp-partner .sp-partner-value{grid-column:3;}
.sp-partner>svg{grid-column:4;grid-row:1;}
@media (max-width:350px){.sp-partner{grid-template-columns:42px minmax(0,1fr) minmax(0,88px) 18px;gap:6px;}}
body.jarvis-disabled{--jarvis-dock-height:0px;}
body.jarvis-disabled :is(.jarvis-home-header,.jarvis-page-header){grid-template-columns:minmax(0,1fr);}
.video-gallery .vg-create{min-height:48px;margin:0 0 12px;}
.vg-formats{display:flex;align-items:center;gap:7px;margin:14px 0;}
.vg-formats>span{margin-right:auto;}
.vg-formats button{min-height:44px;min-width:44px;flex:1;padding:8px 5px;margin:0;}
.vg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.vg-card{min-width:0;overflow:hidden;}
.vg-preview{position:relative;aspect-ratio:var(--video-ratio);min-width:0;}
.vg-grid[data-format="16:9"] .vg-preview{aspect-ratio:16/9;}
.vg-grid[data-format="9:16"] .vg-preview{aspect-ratio:9/16;}
.vg-grid[data-format="1:1"] .vg-preview{aspect-ratio:1;}
.vg-grid[data-format="all"] .vg-card[data-tall="true"] .vg-preview{width:min(64%,230px,calc(60svh * var(--video-ratio)));margin-inline:auto;}
.vg-open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;}
.vg-thumb{display:block;width:100%;height:100%;object-fit:contain;}
.vg-play{position:absolute;width:54px;height:54px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;}
.vg-delete{position:absolute;right:3px;top:3px;width:44px;height:44px;min-height:44px;padding:4px;margin:0;z-index:2;}
.vg-delete img{width:36px;height:36px;object-fit:contain;pointer-events:none;}
.vg-duration{position:absolute;left:6px;bottom:7px;pointer-events:none;padding:3px 8px;}
.vg-info{display:flex;align-items:center;gap:8px;padding:10px;}
.vg-details{flex:1;min-width:0;}
.vg-details h2{margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.vg-details p{display:flex;align-items:center;gap:6px;margin:0;}
.vg-details p svg{width:18px;height:18px;flex:none;}
.vg-actions{display:flex;align-items:center;gap:6px;flex:none;}
.vg-actions .vg-watch{margin:0;min-height:44px;width:auto;min-width:76px;padding:8px 12px;}
.vg-download{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;margin:0;}
.vg-download img{width:24px;height:24px;object-fit:contain;}
.vg-download[aria-busy="true"] img{opacity:.3;}
.vg-download[aria-busy="true"]:after{content:"";position:absolute;width:16px;height:16px;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-watch{display:none;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-info{padding:9px 7px;gap:3px;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-details h2{min-height:39px;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-details p{gap:3px;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-details p svg{width:14px;height:14px;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-download{padding:9px;}
.vg-task{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:50px 12px;text-align:center;}
.vg-task svg{width:28px;height:28px;}
.vg-empty{margin:14px 0 0;text-align:center;padding:24px 14px;}
.vg-empty h2{margin:0 0 8px;}
.vg-more{margin-top:14px;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-info{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-details{display:contents;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-details h2{grid-column:1/-1;}
.vg-grid:is([data-format="9:16"],[data-format="1:1"]) .vg-details p{align-self:center;flex-wrap:wrap;}
html[data-scroll-mode="shell"] #app>.video-gallery-empty{min-height:100%;display:flex;flex-direction:column;padding-top:0;}
.vg-empty-scene{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 0 18px;gap:12px;isolation:isolate;}
.vg-empty-illustration{display:block;width:100%;max-width:362px;height:auto;aspect-ratio:3/2;object-fit:contain;flex:none;pointer-events:none;user-select:none;}
.vg-empty-scene h2{margin:0;}
.vg-empty-scene p{margin:0;}
.vg-empty-create{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;width:100%;max-width:362px;padding:12px 10px;margin:6px 0 0;}
.vg-empty-create img{width:20px;height:20px;object-fit:contain;flex:none;pointer-events:none;}
@media (max-height:740px){.vg-empty-scene{gap:9px;padding:8px 0 14px;}
.vg-empty-illustration{width:85%;max-width:300px;}}
@media (max-height:620px){.vg-empty-scene{gap:8px;}
.vg-empty-illustration{width:70%;max-width:240px;}
.vg-empty-create{margin-top:2px;}}
.sp-faq-categories{flex-wrap:wrap;overflow:visible;max-width:100%;overscroll-behavior:auto;}
.sp-faq-categories button{white-space:normal;max-width:100%;overflow-wrap:anywhere;flex:none;}
.sp-faq-article summary,.sp-faq-answer{min-width:0;overflow-wrap:anywhere;}
html[data-scroll-mode="shell"] #app>.sp-chat{min-height:100%;}
.sp-chat{padding:16px 12px;isolation:isolate;}
.sp-message-bubble{min-width:0;}
.sp-avatar>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;text-align:center;pointer-events:none;}
.sp-avatar>span{transform:translate(2px,5px);}
.pg-library{padding-top:2px;min-width:0;}
.pg-library .pg-create,.pg-library .pg-empty-create{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;}
.pg-library .pg-create svg,.pg-library .pg-empty-create svg{width:23px;height:23px;flex:none;}
.pg-library .pg-search{margin:0 0 14px;min-height:48px;gap:9px;}
.pg-format-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;}
.pg-format-head h2{margin:0;}
.pg-all{min-width:44px;min-height:44px;padding:8px 14px;}
.pg-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.pg-format{position:relative;min-height:64px;display:flex;justify-content:center;align-items:center;gap:10px;}
.pg-format b{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;width:20px;height:20px;}
.pg-format b svg{width:14px;height:14px;}
.pg-ratio{display:block;flex:none;width:23px;height:23px;}
.pg-ratio-9-16{width:16px;height:28px;}
.pg-ratio-16-9{width:30px;height:18px;}
.pg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;}
.pg-grid[data-format="16:9"]{grid-template-columns:minmax(0,1fr);}
.pg-card{min-width:0;padding:1px;overflow:hidden;}
.pg-preview-wrap{position:relative;aspect-ratio:var(--pg-ratio,1);min-width:0;overflow:hidden;}
.pg-preview{display:block;width:100%;height:100%;padding:0;margin:0;}
.pg-preview img{display:block;width:100%;height:100%;object-fit:contain;}
.pg-menu{position:absolute;top:6px;right:6px;width:44px;height:44px;padding:10px;display:grid;place-items:center;}
.pg-menu svg{width:23px;height:23px;}
.pg-card-bottom{display:flex;align-items:center;gap:2px;min-height:80px;padding:8px 7px 8px 10px;}
.pg-title{flex:1;min-width:0;min-height:44px;padding:0;text-align:left;}
.pg-title h3{margin:0 0 5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;}
.pg-title span{display:block;overflow-wrap:anywhere;}
.pg-download{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:10px;}
.pg-download svg{width:24px;height:24px;}
.pg-download:disabled{opacity:.35;}
.pg-task{display:flex;height:100%;min-height:100px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:12px;}
.pg-task>svg{width:34px;height:34px;}
.pg-message{padding:22px 10px;text-align:center;}
.pg-more{margin-top:14px;}
.pg-library button{touch-action:manipulation;}
html[data-scroll-mode="shell"] #app>.pg-library-empty{min-height:100%;display:flex;flex-direction:column;}
.pg-empty-scene{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:12px 0 18px;text-align:center;min-width:0;}
.pg-empty-art{display:block;width:100%;max-width:362px;height:auto;aspect-ratio:3/2;object-fit:contain;flex:none;pointer-events:none;user-select:none;}
.pg-empty-scene h2{margin:0;}
.pg-empty-scene p{margin:0;max-width:320px;}
.pg-library .pg-empty-create{max-width:362px;margin:5px 0 0;padding:13px 10px;}
@media (max-height:740px){.pg-empty-art{width:85%;max-width:300px;}
.pg-empty-scene{gap:9px;padding-top:8px;}}
@media (max-height:620px){.pg-empty-art{width:70%;max-width:240px;}
.pg-empty-scene{gap:8px;}
.pg-library .pg-empty-create{margin-top:2px;}}
html[data-scroll-mode="shell"] #app>.sg-library-empty{min-height:100%;display:flex;flex-direction:column;}
.sg-empty-scene{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:12px 0 18px;text-align:center;min-width:0;}
.sg-empty-art{display:block;width:100%;max-width:362px;height:auto;aspect-ratio:1300/945;object-fit:contain;flex:none;pointer-events:none;user-select:none;}
.sg-empty-scene h2{margin:0;}
.sg-empty-scene p{margin:0;max-width:326px;}
.sg-empty-scene .sg-empty-create{width:100%;max-width:362px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;margin:5px 0 0;padding:13px 10px;touch-action:manipulation;}
.sg-empty-create img{width:21px;height:auto;flex:none;pointer-events:none;}
.sg-library-error .sg-error{text-align:center;padding:24px 10px;}
@media (max-height:740px){.sg-empty-art{width:85%;max-width:300px;}
.sg-empty-scene{gap:9px;padding-top:8px;}}
@media (max-height:620px){.sg-empty-art{width:70%;max-width:240px;}
.sg-empty-scene{gap:8px;}
.sg-empty-scene .sg-empty-create{margin-top:2px;}}
.song-creation{padding-bottom:16px;min-width:0;}
.song-creation h1{margin:0;}
.song-creation h2,.song-creation label{margin:0 0 8px;display:block;}
.song-creation h3{margin:8px 0;}
.song-creation p{margin:7px 0;}
.song-creation .sc-banner{aspect-ratio:5.16;min-height:74px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:10px 14px;position:relative;}
.song-creation .sc-banner h1{max-width:82%;white-space:nowrap;}
.song-creation .sc-banner p{margin:3px 0 0;max-width:84%;}
.song-creation .sc-steps{display:flex;align-items:center;gap:0;list-style:none;padding:8px 15px;margin:8px 0 12px;}
.song-creation .sc-steps li{display:flex;gap:7px;align-items:center;flex:1;white-space:nowrap;}
.song-creation .sc-steps li:last-child{flex:0;}
.song-creation .sc-steps li:not(:last-child)::after{content:"";height:1px;margin:0 8px;flex:1;min-width:5px;}
.song-creation .sc-steps li>span{display:grid;place-items:center;width:27px;height:27px;flex:none;}
.song-creation .sc-group{margin:14px 0;}
.song-creation .sc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.song-creation button{cursor:pointer;margin:0;min-height:44px;max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 12px;overflow-wrap:anywhere;}
.song-creation button:disabled{opacity:.55;cursor:default;}
.song-creation .sc-modes button{min-height:48px;padding:8px 9px;gap:8px;}
.song-creation .sc-modes .sc-icon{width:22px;height:22px;}
.song-creation .sc-icon{width:24px;height:24px;object-fit:contain;flex:none;pointer-events:none;display:block;}
.song-creation .sc-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.song-creation .sc-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.song-creation .sc-three button{padding:7px 9px;gap:6px;min-height:44px;}
.song-creation .sc-three .sc-icon{width:20px;height:20px;}
.song-creation input,.song-creation textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px 14px;margin:0 0 12px;resize:vertical;}
.song-creation input{min-height:44px;}
.song-creation textarea{min-height:65px;}
.song-creation textarea.sc-large{min-height:220px;}
.song-creation textarea.sc-lyrics{min-height:320px;}
.song-creation .sc-hint{margin:4px 0 10px;}
.song-creation .sc-disclosure{margin:8px 0 12px;overflow:hidden;min-width:0;}
.song-creation summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;box-sizing:border-box;}
.song-creation summary::-webkit-details-marker{display:none;}
.song-creation .sc-disclosure[open]>summary>span{transform:rotate(180deg);}
.song-creation .sc-disclosure>div,.song-creation .sc-disclosure>label,.song-creation .sc-disclosure>textarea,.song-creation .sc-disclosure>p,.song-creation .sc-disclosure>button{margin-left:10px;margin-right:10px;width:calc(100% - 20px);}
.song-creation .sc-disclosure>.sc-choices{padding:0 0 10px;}
.song-creation .sc-voice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 0 12px;}
.song-creation .sc-voice button{justify-content:center;}
.song-creation .sc-idea{margin:0 10px 10px;padding-bottom:8px;}
.song-creation .sc-idea summary{align-items:flex-start;flex-direction:column;gap:5px;}
.song-creation .sc-idea p{margin:8px 12px;white-space:pre-wrap;}
.song-creation .sc-idea button{width:calc(100% - 24px);margin:8px 12px;justify-content:center;}
.song-creation .sc-bar{width:100%;justify-content:space-between;margin:8px 0;}
.song-creation .sc-primary{min-height:48px;padding:11px 15px;justify-content:center;width:100%;margin-top:14px;}
.song-creation .sc-footnote{text-align:center;margin:9px 0 14px;}
.song-creation .sc-save{text-align:center;}
.song-creation .sc-edit-quota,.song-creation .sc-sound-summary,.song-creation .sc-improve,.song-creation .sc-candidate{padding:14px;margin:14px 0;min-width:0;}
.song-creation .sc-edit-quota>div{display:flex;align-items:center;gap:9px;}
.song-creation .sc-dots{display:inline-flex;gap:5px;margin-left:10px;}
.song-creation .sc-dots i{width:8px;height:8px;}
.song-creation .sc-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;}
.song-creation .sc-candidate pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:12px;}
.song-creation .sc-warning{padding:12px;margin:12px 0;}
.sc-modal button[data-sc]{display:block;min-height:44px;width:100%;margin:8px 0;padding:12px;}
.sc-modal{max-height:80dvh;overflow:auto;}
@media (max-width:350px){.song-creation .sc-modes button{flex-direction:column;text-align:center;gap:4px;padding:6px 4px;}
.song-creation .sc-three{grid-template-columns:repeat(2,minmax(0,1fr));}
.song-creation .sc-banner p{max-width:74%;}}
.song-creation .sc-banner{box-sizing:border-box;width:100%;min-width:0;min-height:74px;}
.song-creation .sc-banner h1{white-space:normal;}
.song-creation button{min-width:0;}
.song-creation .text-field-shell{margin-bottom:12px;}
.song-creation .text-field-shell>textarea{margin-bottom:0;}
.song-creation .text-field-tools button{display:grid;place-items:center;padding:11px;}
.song-creation .text-field-single>input{margin-bottom:0;}
.song-creation .sc-voice-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;}
.song-creation .sc-voice-styles button{min-height:48px;padding:12px;}
.song-creation .sc-voice-description{padding:14px;}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 42%;align-items:center;column-gap:0;min-width:0;padding:3px 0 14px;}
.home-hero .home-copy{min-width:0;position:relative;z-index:1;}
.home-hero .jarvis-home-header{display:block;padding:0;margin:0;}
.home-hero .home-title{margin:0;white-space:nowrap;}
.home-hero .home-title span{margin-top:4px;}
.home-crystal{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none;user-select:none;}
.home-hero-lead{grid-column:1/-1;margin:7px 0 0;}
.home-hero{display:block;padding:8px 0 18px;}
.home-hero .home-title{white-space:nowrap;}
.home-hero-lead{margin-top:12px;}
@media (min-width:600px){.home-hero{grid-template-columns:minmax(0,1fr) 210px;}}
.sc-mode-notice{margin-top:12px;}
.sc-mode-notice>p{margin:0 0 10px;}
.sc-mode-notice>div{display:flex;gap:8px;}
.sc-mode-notice .sc-bar{flex:1;min-height:44px;padding:7px 10px;margin:0;text-align:center;}
.sc-modes>button:disabled{opacity:.38;cursor:default;}
.im-create{max-width:900px;margin:auto;padding-bottom:18px;}
.im-header{position:relative;min-height:105px;display:flex;align-items:flex-start;justify-content:center;padding:15px 34px 55px;margin-bottom:16px;}
.im-header h1{text-align:center;margin:0;}
.im-header button{position:absolute;left:0;top:7px;width:44px;height:44px;}
.im-timeline{margin-left:14px;padding-left:20px;}
.im-step{position:relative;margin:0 0 21px;min-width:0;}
.im-number{position:absolute;left:-35px;top:-2px;width:28px;height:28px;display:grid;place-items:center;}
.im-step h2{margin:0 0 4px;}
.im-subtitle,.im-help{margin:5px 0 10px;}
.im-art{display:block;flex:none;pointer-events:none;}
.im-mode-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px;}
.im-mode,.im-chosen{display:flex;align-items:center;text-align:left;gap:12px;min-width:0;overflow:hidden;padding:0 10px 0 0;min-height:67px;}
.im-mode .im-art,.im-chosen .im-art{width:85px;align-self:stretch;}
.im-mode strong,.im-chosen strong{display:block;}
.im-mode small,.im-chosen small{display:block;margin-top:5px;}
.im-mode b{margin-left:auto;}
.im-chosen .link{margin-left:auto;flex:none;}
.im-label{display:block;margin:12px 0 6px;}
.im-label textarea,.im-label select{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px;margin-top:8px;}
.im-label textarea{min-height:104px;resize:vertical;}
.im-label select{min-height:44px;}
.im-description-actions{display:flex;gap:8px;align-items:center;margin-top:6px;}
.im-description-actions .link{margin-left:auto;display:flex;align-items:center;gap:6px;}
.im-icon{display:inline-block;width:23px;height:23px;flex:none;vertical-align:middle;}
.im-tool{width:44px;height:44px;display:grid;place-items:center;}
.im-source{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;min-height:90px;}
.im-source>.im-icon{width:35px;height:35px;}
.im-source p{margin:5px 0;}
.im-source .secondary{min-height:44px;padding:6px 12px;width:auto;margin:4px 0 0;}
.im-source .link{min-height:44px;padding:4px 8px;}
.im-source-preview{width:105px;min-height:80px;display:grid;place-items:center;flex:none;}
.im-source-preview img{display:block;width:100%;max-height:135px;object-fit:contain;}
.im-step h3{margin:14px 0 8px;}
.im-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.im-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:66px;padding:9px 4px;text-align:center;overflow:hidden;}
.im-option>.im-icon{width:27px;height:27px;margin-bottom:6px;}
.im-option-photo{padding:0;aspect-ratio:1.4;min-height:0;justify-content:flex-end;text-align:left;align-items:stretch;}
.im-option-photo .im-art{position:absolute;inset:0;width:100%;height:100%;}
.im-option-photo>span:last-of-type{position:relative;z-index:1;padding:23px 5px 5px;}
.im-option b{position:absolute;top:4px;right:4px;width:19px;height:19px;display:grid;place-items:center;}
.im-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
.im-edit-actions .im-option{flex-direction:row;gap:8px;justify-content:flex-start;min-height:57px;padding:8px;text-align:left;}
.im-edit-actions .im-icon{margin:0;width:25px;height:25px;}
.im-edit-actions b{top:2px;right:2px;width:13px;height:13px;}
.im-style-actions{display:flex;gap:8px;margin-top:9px;align-items:center;}
.im-style-actions .secondary{min-height:44px;margin:0;flex:1;padding:5px;}
.im-style-actions .link{min-height:44px;padding:4px;}
.im-style-actions .im-icon{width:18px;height:18px;margin-right:3px;}
.im-formats{display:flex;flex-wrap:wrap;gap:7px;}
.im-formats button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;min-width:72px;min-height:44px;padding:8px;}
.im-formats .ratio{width:16px;height:16px;flex:none;}
.im-formats .ratio-9-16{width:11px;height:20px;}
.im-formats .ratio-16-9{width:23px;height:13px;}
.im-summary{padding:13px;margin:12px 0;}
.im-summary small{display:block;margin-top:5px;}
.im-generate{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:14px;}
.im-create .sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;}
.im-modal{width:calc(100vw - 28px);max-width:580px;max-height:calc(100dvh - 60px);padding:16px;box-sizing:border-box;overflow:auto;}
.im-modal[open]{display:flex;flex-direction:column;}
.im-modal header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;}
.im-modal h2{margin:3px 0 12px;}
.im-modal .link{min-height:44px;}
.im-modal-scroll{overflow:auto;min-height:0;padding:3px 2px 14px;}
.im-modal-scroll .im-options{grid-template-columns:repeat(3,minmax(0,1fr));}
.im-modal footer{flex:none;padding-top:10px;position:sticky;bottom:0;}
.im-modal .primary{min-height:48px;flex:none;}
@media (min-width:600px){.im-header{min-height:150px;}
.im-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.im-options{gap:12px;}
.im-source-preview{width:180px;}
.im-option-photo>span:last-of-type{padding:28px 10px 10px;}
.im-timeline{padding-left:32px;}
.im-number{left:-47px;}}
@media (max-width:370px){.im-options{gap:5px;}
.im-style-actions{flex-wrap:wrap;}
.im-style-actions .link{flex:none;}
.im-mode .im-art{width:70px;}
.im-edit-actions .im-option{gap:5px;}}
.im-extra-style{max-width:180px;margin-top:10px;}
.im-more-looks{margin-top:10px;}
.im-more-looks summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.im-more-looks[open] summary{margin-bottom:9px;}
.im-create:has([data-im-choice="action"]) .im-source-preview{width:100%;}
.im-create:has([data-im-choice="action"]) .im-source:has(.im-source-preview){flex-direction:column;align-items:stretch;}
.im-create:has([data-im-choice="action"]) .im-source-preview img{max-height:280px;width:100%;object-fit:contain;}
@media (max-width:430px){.im-modal-scroll .im-options{grid-template-columns:repeat(2,minmax(0,1fr));}}
.im-extra-style .im-option{width:100%;}
.im-formats button[data-im-value="original"]{flex:1 1 100%;white-space:nowrap;}
.av-header{display:block;padding:14px 32px 64px;min-height:116px;margin-bottom:9px;}
.av-header p{text-align:center;margin:5px 0;}
.av-mode-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;}
.av-mode-label .link{min-height:44px;}
.av-choices{display:flex;gap:6px;margin:12px 0;}
.av-choices button{flex:1;min-width:0;min-height:44px;padding:8px 4px;}
.av-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0;}
.av-style{position:relative;min-width:0;aspect-ratio:1.15;overflow:hidden;display:flex;align-items:flex-end;padding:0;text-align:left;}
.av-style .im-art{position:absolute;inset:0;}
.av-style>span:last-of-type{position:relative;z-index:1;width:100%;padding:24px 5px 6px;overflow-wrap:anywhere;}
.av-style b{position:absolute;right:4px;top:4px;width:20px;height:20px;display:grid;place-items:center;z-index:2;}
.av-all-styles{width:100%;min-height:44px;margin-top:4px;}
.av-extra{width:36%;margin-top:10px;}
.av-field textarea{min-height:96px;}
.av-count{display:block;text-align:right;margin:4px 0;}
.av-error{display:block;}
.av-error:empty{display:none;}
.av-colors{display:flex;flex-wrap:wrap;align-items:center;gap:2px;}
.av-colors button{padding:7px;width:44px;height:44px;}
.av-colors button span{display:block;width:28px;height:28px;}
.av-colors label{display:flex;align-items:center;gap:8px;margin:5px 0;}
.av-colors input{width:48px;height:44px;}
.av-background-example{display:flex;gap:10px;align-items:center;margin:12px 0;}
.av-background-example .im-art{width:90px;height:78px;}
.av-modal header p{margin:3px 0;}
.av-modal .av-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.av-modal .av-style{aspect-ratio:1.3;min-height:72px;}
.av-modal .im-modal-scroll{max-height:65dvh;}
.av-original{margin:18px auto;max-width:600px;overflow:hidden;}
.av-original img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:contain;}
.av-result>h2{text-align:center;}
.av-profile{display:flex;align-items:center;gap:16px;padding:14px;}
.av-profile img{width:100px;height:100px;aspect-ratio:1;object-fit:cover;}
.av-result>.secondary{width:100%;margin-top:10px;}
.av-result>.link{display:block;margin:8px auto;min-height:44px;}
.av-saved{padding:15px;text-align:center;margin:14px 0;}
.av-result>p{text-align:center;}
@media (min-width:700px){.av-header{min-height:170px;padding-bottom:95px;}
.av-modal{max-width:650px;}}
.pp-create .pp-header{display:grid;grid-template-columns:32px minmax(0,1fr);position:relative;gap:8px;padding:14px;margin-bottom:14px;overflow:hidden;}
.pp-header h1{align-self:center;margin:0;}
.pp-header p{grid-column:2;margin:0;}
.pp-header .im-art{grid-column:1/-1;width:100%;height:78px;}
.pp-create .pp-header{grid-template-columns:44px minmax(0,1fr);}
.pp-create .pp-header>button{position:static;grid-column:1;grid-row:1;width:44px;height:44px;padding:0;align-self:center;}
.pp-create .pp-header h1{grid-column:2;grid-row:1;min-width:0;overflow-wrap:normal;word-break:normal;}
.pp-create .pp-header p{grid-column:1/-1;grid-row:2;}
.pp-create .pp-header .im-art{grid-row:3;}
.pp-create .im-step:before,.pp-create .im-step:after{display:none;}
.pp-create .im-source .link,.pp-create .av-mode-label .link{min-height:44px;}
.pp-create .im-step{padding:16px 12px;margin-bottom:14px;}
.pp-create .im-step h2{margin-top:0;}
.pp-create .im-number{position:static;display:inline-flex;width:23px;height:23px;margin-right:6px;float:left;align-items:center;justify-content:center;}
.pp-create .im-timeline{padding:0;}
.pp-create .im-timeline:before{display:none;}
.pp-occasions,.pp-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.pp-card-quick{grid-template-columns:repeat(3,minmax(0,1fr));}
.pp-option{position:relative;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px 7px;white-space:normal;overflow-wrap:anywhere;}
.pp-option.selected{padding:8px 6px;}
.pp-option b{position:absolute;right:5px;top:4px;width:17px;height:17px;display:grid;place-items:center;}
.pp-preview{padding:0!important;display:flex;flex-direction:column;overflow:hidden;}
.pp-preview .im-art{display:block;width:100%;height:92px;}
.pp-card-quick .im-art{height:109px;}
.pp-preview span:last-of-type{padding:8px 4px;min-height:32px;}
.pp-modal .pp-preview .im-art{height:115px;}
.pp-modal .pp-card-styles .im-art{height:155px;}
.pp-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pp-field{margin-top:12px;position:relative;display:block;}
.pp-field textarea,.pp-field input{box-sizing:border-box;width:100%;min-width:0;padding:11px;margin-top:7px;}
.pp-field textarea{min-height:100px;resize:vertical;}
.pp-field input{height:44px;}
.pp-field .av-count{display:block;text-align:right;margin-top:4px;}
.pp-create .av-choices{margin:10px 0;gap:7px;}
.pp-create .av-choices button{min-width:0;min-height:44px;padding:9px 5px;white-space:normal;}
.pp-all{width:100%;margin-top:12px;min-height:44px;}
.pp-selected{margin:10px 0 0;}
.pp-preserve{display:flex;align-items:center;gap:8px;padding:12px;margin-top:12px;}
.pp-preserve small{display:block;margin-top:5px;}
.pp-extra{max-width:170px;margin-top:10px;}
.pp-settings{padding:0 10px;margin-bottom:10px;}
.pp-settings summary{cursor:pointer;padding:14px 0;min-height:44px;box-sizing:border-box;}
.pp-settings .av-colors{flex-wrap:wrap;}
.pp-create .im-generate{min-height:52px;white-space:normal;}
.pp-create .im-source{padding:12px;gap:10px;}
.pp-create .im-source .secondary{min-height:44px;}
.pp-modal .im-modal-scroll{padding:12px;}
.pp-modal footer button{min-height:48px;}
.pp-modal .pp-options{padding-bottom:6px;}
@media (max-width:375px){.pp-create .im-step{padding:14px 10px;}
.pp-card-quick .im-art{height:95px;}}
.sc-style-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.sc-style-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.sc-purposes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.sc-emotions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.sc-create .pp-preview{min-width:0;padding:7px;display:flex;flex-direction:column;gap:6px;position:relative;}
.sc-create .pp-preview span:not(.im-art),.sc-modal .pp-preview span:not(.im-art){white-space:normal;overflow-wrap:anywhere;text-align:center;}
.sc-create .pp-preview .im-art,.sc-modal .pp-preview .im-art{display:block;width:100%;height:auto;aspect-ratio:1.12;pointer-events:none;}
.sc-purposes .pp-preview .im-art,.sc-modal .pp-preview .im-art{aspect-ratio:1.75;}
.sc-emotions .pp-preview .im-art{aspect-ratio:1;}
.sc-create .pp-preview b,.sc-modal .pp-preview b{position:absolute;right:6px;top:6px;width:20px;height:20px;}
.sc-create .av-choices{flex-wrap:wrap;}
.sc-create .av-choices button{min-height:44px;flex:1 1 85px;}
.sc-create .pp-header .im-art{height:110px;max-width:280px;justify-self:center;}
.sc-create .im-step{overflow:visible;}
.sc-create .pp-extra{max-width:150px;}
.sc-modal .pp-preview{padding:10px;min-width:0;}
.sc-create .av-colors{flex-wrap:wrap;}
@media (max-width:370px){.sc-style-quick{gap:6px;}
.sc-create .pp-header .im-art{height:90px;}}
.im-create>.im-header{height:105px;min-height:105px;max-height:105px;flex:none;}
@media (min-width:600px){.im-create>.im-header{height:150px;min-height:150px;max-height:150px;}}
body.iq-open{overflow:hidden;}
body.iq-open #app{overflow:hidden!important;}
html #modal.iq-sheet{position:fixed;inset:auto 0 0;top:auto;bottom:0;transform:none;margin:0 auto;width:min(100%,520px);max-width:100%;height:auto;max-height:calc(100dvh - 16px);padding:0;overflow:hidden;box-sizing:border-box;}
html #modal.iq-sheet[open]{display:flex;flex-direction:column;}
.iq-sheet *{box-sizing:border-box;}
.iq-handle{width:46px;height:4px;align-self:center;margin:11px 0 5px;flex-shrink:0;touch-action:none;}
.iq-head{position:relative;padding:12px 19px 14px;flex-shrink:0;touch-action:pan-x;}
.iq-head h2{margin:0 36px 6px 0;}
.iq-head p{margin:0;}
.iq-close{position:absolute;right:9px;top:2px;width:44px;height:44px;padding:0;}
.iq-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 13px;flex:1 1 auto;}
.iq-options{display:grid;gap:7px;}
.iq-row{width:100%;min-height:65px;display:grid;grid-template-columns:27px minmax(0,1fr) auto 20px;gap:9px;align-items:center;padding:9px 11px;text-align:left;}
.iq-copy{min-width:0;}
.iq-copy strong{display:block;}
.iq-copy small{display:block;margin-top:4px;}
.iq-price{white-space:nowrap;}
.iq-icon{display:block;width:27px;height:34px;}
.iq-radio{width:18px;height:18px;display:grid;place-items:center;}
.selected .iq-radio:after{content:"";width:9px;height:9px;}
.iq-size{width:fit-content;max-width:100%;text-align:center;padding:7px 12px;margin:11px auto 6px;}
.iq-status{text-align:center;}
.iq-status:empty{display:none;}
.iq-assumptions{margin:8px 3px;}
.iq-assumptions summary{cursor:pointer;min-height:24px;text-align:center;}
.iq-assumptions p{margin:5px 0;}
.iq-footer{flex-shrink:0;padding:7px 17px max(10px,env(safe-area-inset-bottom));}
.iq-confirm{min-height:48px;margin:0;width:100%;padding:10px 8px;}
.iq-disclaimer{text-align:center;margin:7px 4px;}
.iq-back{width:100%;min-height:44px;margin:0;}
.iq-note{text-align:center;margin:9px 4px 0;}
@media (min-width:400px){.iq-row{min-height:73px;grid-template-columns:30px minmax(0,1fr) auto 21px;}
.iq-head{padding-top:15px;padding-bottom:19px;}}
@media (max-height:570px){.iq-head{padding:5px 17px 8px;}
.iq-handle{margin-top:7px;}
.iq-footer{padding-top:5px;}
.iq-disclaimer{margin:4px;}
.iq-note{margin-top:5px;}}
.im-ed-select{display:grid;gap:8px;width:100%;margin:0 0 12px;}
.im-ed-select>.im-label{margin:0;}
.im-ed-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;}
.im-ed-value{flex:1;min-width:0;overflow-wrap:normal;}
.im-ed-icon{width:24px;height:24px;flex:none;}
.im-ed-arrow{width:20px;height:20px;flex:none;}
.im-ed-trigger[aria-expanded="true"] .im-ed-arrow{transform:rotate(180deg);}
.im-ed-list{position:fixed;z-index:75;overflow:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;}
.im-ed-option{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:12px;text-align:left;}
.im-ed-option>span{flex:1;min-width:0;}
.im-ed-check{width:22px;height:22px;flex:none;visibility:hidden;}
.im-ed-option.selected .im-ed-check{visibility:visible;}
.im-ed-option:active{transform:none;}
.imh-screen{display:flex;flex-direction:column;width:100%;min-height:100%;}
.imh-header{flex:none;overflow:hidden;}
.imh-top{display:flex;align-items:center;gap:5px;padding:5px 5px;min-height:54px;}
.imh-top h1{margin:0;min-width:0;flex:1;white-space:nowrap;}
.imh-glyph{display:inline-block;flex:none;width:23px;height:23px;}
.imh-back{flex:none;width:30px;min-height:44px;padding:0;display:grid;place-items:center;}
.imh-back .imh-glyph{width:16px;height:24px;}
.imh-top>.imh-glyph{width:24px;height:26px;}
.imh-balance{display:flex;align-items:center;flex:none;gap:3px;padding:2px 2px 2px 5px;}
.imh-balance>.imh-glyph{width:15px;height:20px;}
.imh-balance>span{white-space:nowrap;}
.imh-plus{width:32px;min-height:44px;flex:none;padding:0;display:grid;place-items:center;}
.imh-plus .imh-glyph{width:30px;height:30px;}
.imh-bottom{min-height:44px;display:flex;align-items:center;padding:0 9px;gap:8px;}
.imh-category{display:flex;align-items:center;gap:8px;flex:1;min-width:0;}
.imh-toggle{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:65%;min-height:44px;padding:4px 0 4px 5px;text-align:right;}
.imh-toggle span{min-width:0;overflow-wrap:normal;}
.imh-chevron{flex:none;width:20px;height:20px;}
.imh-chevron.up{transform:rotate(180deg);}
.imh-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:5px 7px 8px;scrollbar-width:thin;}
.imh-mode{display:flex;align-items:center;gap:10px;position:relative;width:100%;min-height:66px;padding:4px 0;text-align:left;}
.imh-mode.selected{padding:3px 2px;}
.imh-art{display:block;flex:none;width:29%;height:60px;}
.imh-art-edit{width:35%;}
.imh-art-avatar{width:32%;}
.imh-art-postcard,.imh-art-product{width:42%;}
.imh-art-stickers,.imh-art-covers{width:49%;}
.imh-copy{flex:1;min-width:0;}
.imh-copy strong{display:block;}
.imh-copy small{display:block;margin-top:4px;}
.imh-next,.imh-check{width:19px;height:24px;flex:none;margin-right:5px;}
.imh-check{width:23px;height:29px;}
.imh-mode:active,.imh-toggle:active{transform:none;}
.imh-form{padding-top:14px;}
.imh-form>.im-create{margin:0;}
.imh-form .im-timeline{padding-top:0;}
@media (max-width:370px){.imh-top{gap:3px;padding-left:2px;padding-right:2px;}
.imh-top>.imh-glyph{width:19px;}
.imh-balance{gap:2px;padding-left:3px;}
.imh-balance>.imh-glyph{width:12px;}
.imh-back{width:26px;}
.imh-mode{gap:7px;}}
.imh-screen.imh-open{min-height:0;}
.imh-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.imh-toggle{max-width:none;width:100%;}
.home-hero{padding:8px 0 12px;display:block;text-align:center;}
.home-hero .home-title{margin:0;white-space:nowrap;}
.home-hero .home-title .home-title-gradient{display:inline;width:auto;margin:0;}
.home-hero-lead{margin:8px 0 0;}
.hc-icon{display:block;flex:none;pointer-events:none;}
:is(.pp-card-quick,.pp-modal .pp-card-styles) .pp-preview{display:grid;grid-template-rows:auto 48px;align-content:start;align-items:stretch;justify-content:stretch;}
:is(.pp-card-quick,.pp-modal .pp-card-styles) .pp-preview .im-art{height:auto!important;aspect-ratio:2/1;min-height:0;flex-shrink:0;}
:is(.pp-card-quick,.pp-modal .pp-card-styles) .pp-preview>span:last-of-type{box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:8px 4px;margin:0;overflow-wrap:anywhere;word-break:normal;}
.imh-form>.pp-create{width:100%;max-width:none;}
.imh-form>.pp-create>.im-timeline{margin-left:0;padding-left:0;}
.partner-pagination{inset:auto;transform:none;max-width:none;z-index:auto;}
.partner-filters .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.partner-page-content,.partner-header{min-width:0;}
.partner-page-content{width:100%;padding-bottom:8px;}
.partner-page-content h2,.partner-header h1,.partner-confirm h2{margin:0;}
.partner-page-content h2{margin-bottom:8px;}
.partner-page-content h3{margin:0;}
.partner-header{padding-top:4px;}
.partner-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;}
.partner-heading>div{display:flex;gap:12px;align-items:center;}
.partner-heading>div>.partner-icon{width:29px;height:29px;}
.partner-back{position:absolute;left:0;top:0;}
.partner-icon{display:block;width:24px;height:24px;flex-shrink:0;}
.partner-icon-button{display:grid;place-items:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:8px;}
.partner-header>p{text-align:center;margin:10px 0 7px;}
.partner-main-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.partner-main-tabs button{position:relative;min-height:44px;padding:8px 4px;}
.partner-main-tabs [aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;}
#partner-panel{display:flex;flex-direction:column;gap:10px;padding-top:2px;}
.partner-card{min-width:0;padding:12px;}
.partner-primary,.partner-secondary{width:100%;min-height:44px;padding:9px 10px;display:flex;align-items:center;justify-content:center;gap:8px;}
.partner-primary .partner-icon{width:23px;height:23px;}
.partner-primary:disabled,.partner-secondary:disabled{opacity:.45;cursor:default;}
.partner-available-row{display:flex;justify-content:space-between;gap:8px;align-items:center;}
.partner-available-row>div:first-child{min-width:0;flex:1;}
.partner-available-row p{display:flex;gap:7px;align-items:center;margin:0 0 6px;}
.partner-available-row p>.partner-icon{width:14px;height:14px;}
.partner-available{display:block;overflow-wrap:anywhere;}
.partner-withdraw-link{width:96px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;}
.partner-withdraw-link .partner-secondary{min-height:36px;padding:8px;}
.partner-withdraw-link>span{padding:2px 8px;margin-top:-5px;}
.partner-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;padding-top:12px;gap:10px;}
.partner-stats>div{display:flex;gap:10px;align-items:center;min-width:0;}
.partner-stats>div+div{padding-left:12px;}
.partner-stats .partner-icon{width:28px;height:28px;}
.partner-stats span{min-width:0;}
.partner-stats strong{display:block;overflow-wrap:anywhere;}
.partner-link-row{display:flex;align-items:center;margin:8px 0 10px;min-width:0;overflow:hidden;}
.partner-link-row code{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px;}
.partner-section-title{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-bottom:8px;}
.partner-section-title h2{margin:0;}
.partner-section-title small{text-align:right;}
.partner-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.partner-level{padding:10px 9px;display:flex;flex-direction:column;gap:7px;}
.partner-level>div{display:flex;justify-content:space-between;gap:3px;align-items:center;}
.partner-level h3{white-space:nowrap;}
.partner-level b{display:grid;place-items:center;min-width:25px;min-height:26px;}
.partner-level p{margin:0;}
.partner-level>strong{overflow-wrap:anywhere;}
.partner-level p:last-child{margin-top:auto;min-height:32px;}
.partner-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px;}
.partner-how-grid>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:start;min-width:0;}
.partner-how-grid>div+div{padding-left:8px;}
.partner-how-grid .partner-icon{width:20px;height:20px;}
.partner-how-grid strong{min-width:0;}
.partner-how-grid p{grid-column:2;margin:0;min-width:0;}
.partner-notice{display:flex;gap:9px;align-items:center;padding:9px;margin:0;}
.partner-notice .partner-icon{width:18px;height:18px;}
.partner-note{margin:8px 0;}
.partner-page-content label{display:block;min-width:0;margin-top:9px;}
.partner-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.partner-page-content input,.partner-page-content select{width:100%;min-width:0;box-sizing:border-box;height:44px;padding:10px 12px;margin-top:5px;}
.partner-page-content select:disabled{opacity:1;}
.partner-input-action{position:relative;display:flex;align-items:center;gap:0;margin-top:5px;}
.partner-input-action input{margin:0;padding-right:5px;}
.partner-input-action button{flex-shrink:0;margin-right:2px;}
.partner-all{min-height:36px;padding:6px 10px;}
.partner-history-summary .partner-stats{margin:0;padding:0;}
.partner-history-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;}
.partner-history-tabs button{min-height:36px;min-width:0;padding:7px;}
.partner-filters{display:flex;gap:10px;}
.partner-filters>label{flex:1;margin:0;}
.partner-filters select{margin:0;height:40px;}
.partner-table-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 7px;}
.partner-table-title h2{margin:0;}
.partner-table-title small{text-align:right;}
.partner-table-wrap{overflow:hidden;}
.partner-table{width:100%;table-layout:fixed;}
.partner-table th{text-align:left;padding:8px 10px;}
.partner-table td{padding:5px 10px;height:26px;}
.partner-table th,.partner-table td{overflow-wrap:anywhere;}
.partner-accrual-table th:nth-child(1){width:35%;}
.partner-accrual-table th:nth-child(2){width:33%;}
.partner-accrual-table th:nth-child(3){width:32%;}
.partner-accrual-table th:last-child,.partner-accrual-table td:last-child{text-align:right;}
.partner-withdraw-table th:nth-child(1){width:24%;}
.partner-withdraw-table th:nth-child(2){width:24%;}
.partner-withdraw-table th:nth-child(3){width:22%;}
.partner-withdraw-table th:nth-child(4){width:30%;}
.partner-withdraw-table th,.partner-withdraw-table td{padding:7px 5px;}
.partner-currency{display:flex;align-items:center;gap:5px;min-width:0;}
.partner-currency>.partner-icon{width:20px;height:20px;}
.partner-currency small{display:block;}
.partner-status{display:flex;align-items:center;gap:4px;}
.partner-status>.partner-icon{width:18px;height:18px;}
.partner-pagination{display:flex;justify-content:center;gap:5px;margin:12px 0 4px;position:static;width:100%;padding:0;min-height:0;}
.partner-pagination button{width:32px;min-width:0;height:36px;min-height:36px;display:grid;place-items:center;padding:3px;flex:0 1 32px;}
.partner-pagination button:disabled{opacity:.35;}
.partner-pagination .partner-icon{width:18px;height:18px;}
.partner-empty{text-align:center;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:220px;justify-content:center;}
.partner-empty>.partner-icon{width:42px;height:48px;}
.partner-empty h2{margin:0;}
.partner-empty p{margin:0;}
.partner-empty .partner-primary{width:auto;margin-top:6px;}
.partner-loading{display:flex;justify-content:center;align-items:center;gap:9px;padding:30px 10px;}
dialog.partner-confirm{box-sizing:border-box;width:calc(100% - 28px);max-width:390px;max-height:calc(var(--app-viewport-height,100dvh) - 28px);padding:22px 16px 14px;text-align:center;overflow:auto;}
.partner-modal-close{position:absolute;right:3px;top:3px;}
.partner-confirm>.partner-icon{width:38px;height:38px;margin:0 auto 10px;}
.partner-confirm dl{padding:12px 0;margin:12px 0;text-align:left;}
.partner-confirm dl>div{display:flex;justify-content:space-between;gap:10px;margin:7px 0;}
.partner-confirm dd{margin:0;overflow-wrap:anywhere;text-align:right;}
.partner-confirm-address{display:flex;align-items:center;gap:6px;text-align:left;padding:4px 7px;}
.partner-confirm-address code{flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal;}
.partner-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
@media (max-width:350px){.partner-level{padding:9px 6px;}
.partner-level-grid{gap:5px;}
.partner-level b{min-width:23px;}
.partner-stats>div{gap:6px;}
.partner-stats .partner-icon{width:22px;height:24px;}
.partner-how-grid>div{display:block;}
.partner-how-grid .partner-icon{margin-bottom:5px;}
.partner-how-grid strong{display:block;}
.partner-how-grid p{margin-top:4px;}
.partner-withdraw-table td,.partner-withdraw-table th{padding:6px 4px;}
.partner-status{gap:2px;}
.partner-status>.partner-icon{width:15px;height:15px;}
.partner-pagination{gap:3px;}}
.wallet-page-content,.wallet-header{min-width:0;}
.wallet-page-content{width:100%;padding-bottom:8px;}
.wallet-header{padding-top:4px;}
.wallet-heading{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px;}
.wallet-heading>div{display:flex;align-items:center;gap:12px;}
.wallet-heading h1{margin:0;}
.wallet-heading>div>svg{width:28px;height:28px;}
.wallet-back{position:absolute;left:0;top:0;}
.wallet-icon,.wallet-header .partner-icon{width:24px;height:24px;flex-shrink:0;}
.wallet-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:10px;}
.wallet-header>p{text-align:center;margin:9px 0 7px;}
.wallet-main-tabs{display:grid;grid-template-columns:1fr 1fr;}
.wallet-main-tabs button{position:relative;min-height:44px;padding:8px 5px;}
.wallet-main-tabs [aria-selected=true]:after{content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0;}
#wallet-panel{display:flex;flex-direction:column;gap:10px;padding-top:2px;}
.wallet-card{min-width:0;padding:12px;}
.wallet-card h2{margin:0 0 8px;}
.wallet-card h3{margin:10px 0 7px;display:flex;align-items:center;gap:8px;}
.wallet-card h3>.partner-icon{width:14px;height:14px;}
.wallet-balance-card{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:12px;min-height:83px;padding:10px 14px;}
.wallet-balance-card p{display:flex;align-items:center;gap:6px;margin:0 0 3px;}
.wallet-balance-card p>svg{width:14px;height:14px;}
.wallet-balance-copy{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap;}
.wallet-balance-number{overflow-wrap:anywhere;min-width:0;max-width:100%;}
.wallet-balance-copy>span{flex-shrink:0;}
.wallet-crystal{display:block;width:50px;height:54px;flex-shrink:0;}
.wallet-amount-label.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.wallet-amount-field{display:flex;align-items:center;min-width:0;height:44px;gap:3px;}
.wallet-amount-field input{padding:6px 10px;min-width:0;flex:1;width:100%;height:42px;}
.wallet-amount-field>.wallet-icon-button{width:40px;min-width:40px;}
.wallet-amount-field .partner-icon{width:17px;height:17px;}
.wallet-minimum{margin:4px 0 6px;}
.wallet-input-error{margin:5px 0;}
.wallet-input-error:empty{display:none;}
.wallet-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px;}
.wallet-quick button{min-height:34px;min-width:0;white-space:nowrap;padding:6px 3px;}
.wallet-bonuses{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px;}
.wallet-bonuses button{display:flex;gap:10px;align-items:center;padding:9px 10px;min-height:56px;min-width:0;text-align:left;}
.wallet-bonuses button>svg{width:26px;height:28px;}
.wallet-bonuses span{min-width:0;}
.wallet-bonuses strong{display:block;}
.wallet-calculation{padding:7px 9px;}
.wallet-calculation h3{margin:0 0 3px;}
.wallet-calculation>div{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.wallet-calculation b{overflow-wrap:anywhere;text-align:right;}
.wallet-calculation .wallet-total{padding-top:5px;margin-top:3px;}
.wallet-total>span{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0;}
.wallet-total .wallet-crystal{width:22px;height:26px;}
.wallet-primary{width:100%;min-height:40px;display:flex;justify-content:center;align-items:center;gap:9px;padding:8px 10px;}
.wallet-pay{margin-top:8px;}
.wallet-pay:disabled{opacity:1;cursor:default;}
.wallet-pay>b{padding:2px 10px;}
.wallet-coming{margin:4px 0 0;text-align:center;}
.wallet-rate,.wallet-preview-note{margin:0;text-align:center;}
.wallet-history-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;margin-bottom:9px;}
.wallet-history-tabs button{min-height:34px;min-width:0;padding:6px;}
.wallet-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 9px;}
.wallet-categories button{min-height:30px;min-width:0;padding:5px 3px;}
.wallet-table-wrap{overflow:hidden;}
.wallet-table{width:100%;table-layout:fixed;}
.wallet-table th{text-align:left;padding:7px 8px;}
.wallet-table td{padding:9px 8px;vertical-align:middle;overflow-wrap:anywhere;}
.wallet-topup-table th:nth-child(1){width:36%;}
.wallet-topup-table th:nth-child(2){width:27%;}
.wallet-topup-table th:nth-child(3){width:37%;}
.wallet-topup-table td>strong{display:block;}
.wallet-topup-table small{display:block;}
.wallet-status{display:flex;align-items:center;gap:6px;}
.wallet-status>.partner-icon{width:19px;height:19px;}
.wallet-cancel{display:block;margin:4px 0 0 auto;min-height:25px;padding:3px 7px;}
.wallet-expense-table th:nth-child(1){width:51%;}
.wallet-expense-table th:nth-child(2){width:25%;}
.wallet-expense-table th:nth-child(3){width:24%;}
.wallet-expense-table th:last-child,.wallet-expense-table td:last-child{text-align:right;}
.wallet-operation-name{display:flex;align-items:center;gap:7px;min-width:0;}
.wallet-operation-name svg{width:20px;height:23px;flex-shrink:0;}
.wallet-operation-name>span{min-width:0;}
.wallet-pagination{display:flex;justify-content:center;align-items:center;gap:9px;margin:8px 0 0;}
.wallet-pagination button{display:grid;place-items:center;width:30px;height:32px;min-width:0;padding:4px;}
.wallet-pagination button:disabled{opacity:.35;}
.wallet-pagination svg{width:18px;height:18px;}
.wallet-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:330px;padding:28px 6px;}
.wallet-empty>svg{width:85px;height:82px;}
.wallet-empty h3{margin:5px 0 0;display:block;}
.wallet-empty p{margin:0;max-width:290px;}
.wallet-empty .wallet-empty-note{margin-top:8px;}
.wallet-empty .wallet-primary{width:90%;margin-top:8px;}
.wallet-loading{display:flex;gap:8px;align-items:center;justify-content:center;padding:30px 8px;}
@media (max-width:350px){.wallet-card{padding:10px;}
.wallet-balance-card{grid-template-columns:minmax(0,1fr) 42px;gap:8px;}
.wallet-balance-card>.wallet-crystal{width:42px;height:48px;}
.wallet-balance-copy{gap:6px;}
.wallet-quick{gap:4px;}
.wallet-bonuses button{padding:8px;gap:7px;}
.wallet-table th,.wallet-table td{padding-left:5px;padding-right:5px;}
.wallet-status{gap:4px;}
.wallet-operation-name{gap:4px;}}
.sp-profile{gap:12px;padding-bottom:16px;}
.sp-profile-header{display:flex;align-items:center;gap:12px;padding:14px 0 16px;}
.sp-profile-header>button{width:36px;min-width:36px;height:44px;padding:6px;}
.sp-profile-header svg{width:28px;height:28px;}
.sp-profile-header>.sp-profile-glyph{width:30px;height:30px;flex-shrink:0;}
.sp-profile-header h1{margin:0;}
.sp-profile-header p{margin:4px 0 0;}
.sp-profile .sp-card{padding:14px;}
.sp-profile .sp-identity{grid-template-columns:60px minmax(0,1fr);gap:20px;min-height:88px;}
.sp-profile .sp-avatar{width:60px;height:60px;}
.sp-profile .sp-avatar>.sp-art{inset:0;width:60px;height:60px;}
.sp-profile .sp-avatar>span{transform:none;}
.sp-profile .sp-user-photo{width:60px;height:60px;}
.sp-profile .sp-identity h2{margin:0 0 5px;}
.sp-profile .sp-profile-finance{padding:14px;}
.sp-profile .sp-credits{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px;min-height:0;padding:0;}
.sp-profile .sp-credits>.sp-art{grid-column:2;grid-row:1;width:72px;height:72px;align-self:center;}
.sp-profile .sp-credits>div{grid-column:1;grid-row:1;min-width:0;align-self:center;}
.sp-profile .sp-credits strong{overflow-wrap:anywhere;}
.sp-profile .sp-credits span{margin-top:2px;}
.sp-profile .sp-primary{min-height:43px;padding:9px 10px;}
.sp-profile .sp-partner{grid-template-columns:42px minmax(0,1fr) minmax(0,.95fr) 18px;gap:10px;padding:16px 0 2px;margin-top:15px;min-height:65px;}
.sp-profile .sp-partner>.sp-art{width:36px;height:40px;}
.sp-profile .sp-partner-value{grid-column:3;grid-row:1;min-width:0;}
.sp-profile .sp-partner-value small{white-space:normal;}
.sp-profile .sp-partner>svg{grid-column:4;grid-row:1;width:18px;}
.sp-profile .sp-heading{margin:7px 3px 0!important;}
.sp-profile .sp-settings{padding:6px 14px;}
.sp-profile .sp-settings>div{padding:12px 0 15px;gap:8px;}
.sp-profile .sp-settings>div>span{grid-template-columns:32px minmax(0,1fr);gap:6px 14px;min-width:0;}
.sp-profile .sp-profile-glyph{width:30px;height:30px;}
.sp-profile .sp-settings [role=switch]{width:48px;min-width:48px;height:44px;}
.sp-profile .sp-settings [role=switch]:before{inset:7px 0;}
.sp-profile .sp-settings [role=switch] i{width:24px;height:24px;top:10px;left:3px;}
.sp-profile .sp-settings [aria-checked=true] i{left:21px;}
.sp-profile .sp-setting-link{padding:13px 0;min-height:49px;gap:14px;}
.sp-profile .sp-setting-link>svg:first-child{width:30px;height:30px;margin:0;}
.sp-profile .sp-setting-link>svg:last-child{width:18px;}
.sp-profile .sp-help{grid-template-columns:42px minmax(0,1fr);gap:10px 15px;padding:14px;}
.sp-profile .sp-help>.sp-profile-glyph{width:36px;height:36px;align-self:center;}
.sp-profile .sp-help h2{margin:0 0 3px;}
.sp-profile .sp-help p{margin:0;}
.sp-profile .sp-help .sp-primary{grid-column:1/-1;}
@media (max-width:350px){.sp-profile-header{gap:8px;}
.sp-profile .sp-identity{gap:14px;}
.sp-profile .sp-partner{gap:6px;grid-template-columns:34px minmax(0,1fr) minmax(0,.9fr) 16px;}
.sp-profile .sp-settings>div>span{gap:6px 10px;}}
.sp-faq-page{gap:10px;padding-bottom:16px;}
.sp-faq-header{display:flex;align-items:center;gap:12px;padding:14px 0 16px;}
.sp-faq-header>button{width:36px;min-width:36px;height:44px;padding:6px;}
.sp-faq-header svg{width:30px;height:30px;flex-shrink:0;}
.sp-faq-header>svg{width:34px;height:34px;}
.sp-faq-header h1{margin:0;}
.sp-faq-header p{margin:5px 0 0;}
.sp-faq-page .sp-faq-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;margin:0;}
.sp-faq-page .sp-faq-search>svg{width:22px;height:22px;flex-shrink:0;}
.sp-faq-page #faq-search{width:100%;min-width:0;flex:1;padding:10px 0;margin:0;min-height:44px;appearance:none;}
.sp-faq-page #faq-search::placeholder{opacity:1;}
.sp-faq-page #faq-search::-webkit-search-cancel-button{display:none;}
.sp-faq-page [data-faq-clear]{display:grid;place-items:center;width:32px;min-width:32px;height:40px;padding:5px;}
.sp-faq-page [data-faq-clear][hidden]{display:none;}
.sp-faq-page [data-faq-clear] svg{width:23px;height:23px;}
.sp-faq-page .sp-faq-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0;overflow:visible;}
.sp-faq-page .sp-faq-categories button{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;padding:9px 12px;text-align:left;white-space:normal;overflow-wrap:normal;}
.sp-faq-page .sp-faq-categories svg{width:23px;height:23px;flex-shrink:0;}
.sp-faq-page #faq-count{margin:4px 0 1px;}
.sp-faq-page .sp-faq-article{padding:0;margin:0 0 8px;}
.sp-faq-page .sp-faq-article:last-child{margin-bottom:0;}
.sp-faq-page .sp-faq-article summary{padding:14px 16px;min-height:55px;gap:12px;}
.sp-faq-page .sp-faq-article summary>svg{width:19px;height:19px;}
.sp-faq-page .sp-faq-answer{padding:0 16px 14px;}
.sp-faq-page .sp-faq-answer>p{padding:0;margin:10px 0 0;}
.sp-faq-page .sp-faq-answer:before{content:"";display:block;height:1px;margin:0 0 10px;}
.sp-faq-page .sp-empty{padding:20px 16px;}
.sp-faq-page .sp-help{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 15px;padding:14px;margin-top:2px;}
.sp-faq-page .sp-help>.sp-art{width:42px;height:45px;align-self:center;}
.sp-faq-page .sp-help h2{margin:0 0 4px;}
.sp-faq-page .sp-help p{margin:0;}
.sp-faq-page .sp-primary{grid-column:1/-1;min-height:43px;padding:9px 10px;}
@media (max-width:350px){.sp-faq-header{gap:8px;}
.sp-faq-page .sp-faq-categories button{gap:8px;padding:8px;}
.sp-faq-page .sp-faq-categories svg{width:21px;height:21px;}}
.sp-support-header{display:flex;align-items:center;gap:12px;padding:14px 0 16px;}
.sp-support-header>button{width:36px;min-width:36px;height:44px;padding:6px;}
.sp-support-header svg{width:30px;height:30px;flex-shrink:0;}
.sp-support-header>svg{width:32px;height:32px;}
.sp-support-header>div{min-width:0;}
.sp-support-header h1{margin:0;}
.sp-support-header p{margin:5px 0 0;overflow-wrap:anywhere;}
.sp-support-page{gap:12px;padding-bottom:16px;}
.sp-support-page .sp-card{padding:14px;}
.sp-support-page.sp-chat{padding:0;isolation:auto;}
.sp-support-page .sp-primary{min-height:44px;padding:10px 12px;}
.sp-support-page .sp-secondary{min-height:44px;}
.sp-support-page .sp-support-intro{display:flex;justify-content:flex-end;min-height:88px;padding:0 9px;}
.sp-support-page .sp-support-intro>.sp-art{width:82px;height:82px;object-fit:contain;}
.sp-support-page [hidden]{display:none!important;}
.sp-support-page .sp-tabs{padding:3px;gap:4px;}
.sp-support-page .sp-tabs button{min-height:36px;padding:8px 5px;}
.sp-support-page .sp-ticket-row{padding:16px 14px 16px;min-height:108px;margin-bottom:10px;display:grid;gap:8px;}
.sp-support-page .sp-ticket-row>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;}
.sp-support-page .sp-ticket-row h2{min-width:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sp-support-page .sp-status{padding:4px 7px;white-space:nowrap;}
.sp-support-page .sp-ticket-number{margin:0;}
.sp-support-page .sp-ticket-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-right:16px;}
.sp-support-page .sp-ticket-preview>span{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sp-support-page .sp-ticket-preview time{white-space:nowrap;}
.sp-support-page .sp-ticket-meta{right:11px;bottom:12px;gap:4px;}
.sp-support-page .sp-ticket-meta svg{width:16px!important;height:16px!important;}
.sp-support-page .sp-support-empty{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:440px;padding:65px 16px 40px;gap:18px;}
.sp-support-page .sp-support-empty>.sp-art{width:145px;height:130px;object-fit:contain;margin:12px 0 8px;}
.sp-support-page .sp-support-empty h2{margin:0;}
.sp-support-page .sp-support-empty p{margin:0;max-width:340px;}
.sp-support-page .sp-support-empty .sp-primary{margin-top:20px;width:100%;}
.sp-support-create #sp-create-form{padding:14px;}
.sp-support-page label{margin:0 0 5px;}
.sp-support-create #sp-create-form>label:not(:first-child){margin-top:15px;}
.sp-support-page input:not([type=file]),.sp-support-page select,.sp-support-page textarea{min-height:44px;padding:10px 12px;margin-top:5px;}
.sp-support-page input::placeholder,.sp-support-page textarea::placeholder{opacity:1;}
.sp-support-create #sp-description{min-height:118px;resize:vertical;}
.sp-support-create [data-sp=attach]{margin-top:16px;gap:10px;}
.sp-support-create #sp-create-error:empty,.sp-support-create #sp-link-error:empty{display:none;}
.sp-support-page .sp-selected-file,body.support-page #sp-composer .sp-selected-file{display:flex;align-items:center;gap:9px;padding:6px 8px;margin-top:6px;min-width:0;}
.sp-selected-preview{width:44px;height:44px;object-fit:contain;flex-shrink:0;}
.sp-support-page .sp-selected-file>span,body.support-page #sp-composer .sp-selected-file>span{min-width:0;flex:1;overflow-wrap:anywhere;}
.sp-support-page #sp-work-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 11px;text-align:left;}
.sp-support-page #sp-work-trigger>svg:first-child{width:20px;height:20px;}
.sp-support-page #sp-work-trigger>span{flex:1;min-width:0;overflow-wrap:anywhere;}
.sp-support-page #sp-work-trigger>.im-ed-arrow{width:19px;height:19px;}
.sp-support-page #sp-work-trigger[aria-expanded=true]>.im-ed-arrow{transform:rotate(180deg);}
.sp-support-work-list{position:fixed;z-index:40;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;}
.sp-support-work-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px;text-align:left;}
.sp-support-work-list svg{width:21px;height:21px;flex-shrink:0;}
.sp-support-work-list span{flex:1;min-width:0;overflow-wrap:anywhere;}
.sp-support-work-list .sp-work-check{visibility:hidden;width:18px;}
.sp-support-work-list [aria-selected=true] .sp-work-check{visibility:visible;}
.sp-support-page .sp-chat-category{margin:3px 0 14px;gap:10px;}
.sp-support-page .sp-related{display:flex;align-items:center;gap:12px;padding:14px;margin-top:0;}
.sp-support-page .sp-related>svg{width:26px;height:26px;flex-shrink:0;}
.sp-support-page .sp-related>div{flex:1;min-width:0;overflow-wrap:anywhere;}
.sp-support-page .sp-related p{margin:4px 0 0;}
.sp-support-page .sp-related .sp-secondary{width:auto;max-width:45%;padding:8px;}
.sp-support-page .sp-date-divider{margin:18px 0;}
.sp-support-page .sp-message{margin-top:16px;margin-bottom:16px;max-width:90%;}
.sp-support-page .sp-message-user{margin-left:auto;}
.sp-support-page .sp-message-staff{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 10px;margin-right:auto;}
.sp-support-page .sp-message-staff>.sp-art{grid-column:1;grid-row:2;width:28px;height:28px;object-fit:contain;}
.sp-support-page .sp-sender{margin:0 0 5px;}
.sp-support-page .sp-message-bubble{padding:12px;}
.sp-support-page #sp-chat-actions{margin-top:8px;}
body.support-page #sp-composer{padding:10px 8px;}
body.support-page #sp-composer textarea{margin:0;padding:6px 4px;min-height:44px;}
body.support-page #sp-composer textarea::placeholder{opacity:1;}
body.support-page #sp-composer .sp-compose-line>[type=submit]{width:42px;min-width:42px;height:42px;}
@media (max-width:350px){.sp-support-header{gap:7px;}
.sp-support-page .sp-ticket-row>div:first-child{gap:7px;}
.sp-support-page .sp-ticket-preview{grid-template-columns:minmax(0,1fr);}
.sp-support-page .sp-ticket-preview time{text-align:right;}
.sp-support-page .sp-support-empty{padding:40px 14px;min-height:400px;}
.sp-support-page .sp-related{gap:8px;}}
.sp-profile-header{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;align-items:center;}
.sp-profile-header>button{grid-column:1;grid-row:1;width:44px;min-width:44px;height:44px;display:grid;place-items:center;padding:10px;}
.sp-profile-header>button>svg{width:24px;height:24px;}
.sp-profile-header>.sp-profile-glyph{position:absolute;left:44px;top:14px;width:24px;height:24px;}
.sp-profile-header>div{grid-column:2;grid-row:1;min-width:0;text-align:center;}
.sp-profile-header h1{text-align:center;}
.sp-profile-header p{text-align:center;}
@media (max-width:350px){.sp-profile-header{gap:0;}
.sp-profile-header>.sp-profile-glyph{width:22px;height:22px;}}
.sp-support-header{height:96px;min-height:96px;padding:26px 0 10px;box-sizing:border-box;}
.sp-support-header h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sp-support-header p{height:32px;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.am-editor{padding-bottom:24px;}
.am-editor label{display:flex;flex-direction:column;gap:7px;min-width:0;}
.am-editor input,.am-editor select,.am-editor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:11px;}
.am-editor textarea{resize:vertical;}
.am-editor h2{margin:22px 0 12px;}
.am-modes,.am-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
.am-modes button{flex:1 1 140px;}
.am-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;}
.am-scene,.am-track{padding:14px;margin:12px 0;}
.am-scene header,.am-track header{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.am-scene header button,.am-track header button{min-width:36px;min-height:36px;margin-left:5px;}
.am-upload{position:relative;overflow:hidden;text-align:center;display:flex;justify-content:center;align-items:center;min-height:42px;}
.am-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;}
.am-check{flex-direction:row!important;align-items:center;margin:16px 0;}
.am-check input{width:20px!important;height:20px;flex:none;}
.am-result-tools{padding:14px 0 24px;}
.am-stages{display:grid;gap:16px;padding:20px 24px;}
@media (max-width:360px){.am-grid{gap:8px;}
.am-scene,.am-track{padding:10px;}
.am-modes button{flex-basis:120px;}}
.vf-three{align-items:end;}
.vf-choices>button{padding:6px!important;}
.vf-choice-type{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));}
.vf-choice-type>button{min-height:42px;white-space:nowrap;}
.vf-choice-greeting_style>button{padding:6px 2px!important;white-space:nowrap;}
.vf-choice-style>button{padding:6px 3px!important;white-space:nowrap;}
.vf-page{width:100%;min-width:0;padding:8px 12px 30px;box-sizing:border-box;}
.vf-page *{box-sizing:border-box;}
.vf-head{display:flex;gap:10px;align-items:center;margin:3px 0 20px;min-height:62px;}
.vf-head>button:first-child{padding:3px;flex:0 0 25px;}
.vf-head svg{width:24px;height:24px;}
.vf-head>div{flex:1;min-width:0;}
.vf-head h1{margin:0;overflow-wrap:anywhere;}
.vf-head p{margin:5px 0 0;}
.vf-camera-icon{width:31px;height:27px;display:grid;place-items:center;}
.vf-camera-icon svg{width:23px;height:23px;}
.vf-head .vf-balance{padding:0;white-space:nowrap;}
.vf-mode-list{display:grid;gap:10px;}
.vf-mode-card{display:flex;align-items:center;min-height:105px;gap:15px;width:100%;padding:0;text-align:left;overflow:hidden;}
.vf-mode-card>img{width:36%;height:109px;object-fit:cover;flex-shrink:0;}
.vf-mode-card>span{flex:1;min-width:0;padding:10px 0;}
.vf-mode-card strong{display:block;}
.vf-mode-card small{display:block;margin-top:7px;}
.vf-mode-card>svg{width:18px;height:18px;margin-right:12px;flex-shrink:0;}
.vf-my-videos{margin-top:12px;display:flex;justify-content:space-between;align-items:center;}
.vf-field{display:block;margin:13px 0 7px;}
.vf-page input:not([type=range],[type=checkbox],[type=file]),.vf-page textarea,.vf-page select{width:100%;padding:10px 11px;min-width:0;margin-top:5px;}
.vf-page textarea{resize:vertical;min-height:65px;}
.vf-choices{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;}
.vf-choices>button,.vf-small-button{min-height:35px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:6px 9px;cursor:pointer;text-align:center;}
.vf-actions>button{flex-basis:18%;flex-direction:column;padding:7px 3px;}
.vf-page button:disabled{opacity:.55;cursor:wait;}
.vf-page .vf-primary{min-height:43px;margin-top:14px;}
.vf-page .secondary{min-height:38px;margin-top:10px;}
.vf-note{margin:8px 0;}
.vf-duration{position:relative;margin-top:17px;padding-top:3px;}
.vf-duration output{float:right;padding:3px 16px;}
.vf-page input[type=range],.vf-crop-modal input[type=range]{accent-color:#edbaff;width:100%;height:27px;margin:8px 0 0;}
.vf-page input[type=range]::-webkit-slider-runnable-track,.vf-crop-modal input[type=range]::-webkit-slider-runnable-track{height:7px;}
.vf-page input[type=range]::-webkit-slider-thumb{margin-top:-5px;}
.vf-range-labels{display:flex;justify-content:space-between;}
.vf-photo-block{display:flex;gap:10px;margin:10px 0 14px;align-items:stretch;}
.vf-source-photo{width:76%;max-height:225px;object-fit:contain;min-width:0;}
.vf-photo-tools{display:flex;flex:1;min-width:66px;flex-direction:column;gap:7px;}
.vf-photo-tools>button,.vf-photo-tools>label{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.vf-photo-tools svg{width:18px;height:18px;}
.vf-photo-empty{display:flex;min-height:95px;justify-content:center;align-items:center;flex-direction:column;gap:10px;flex:1;cursor:pointer;}
.vf-small-button input[type=file],.vf-photo-block input[type=file]{position:absolute;width:1px;height:1px;opacity:0;}
.vf-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.vf-three input{padding:9px 7px!important;}
.vf-help{display:block;margin:6px 0 12px auto;padding:6px 10px;}
.vf-voice{display:flex;gap:7px;align-items:center;}
.vf-voice .vf-choices{flex:1;}
.vf-preview{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;}
.vf-preview svg{width:18px;height:18px;}
.vf-setting-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;min-height:38px;padding:8px;}
.vf-setting-row>span{display:flex;align-items:center;gap:6px;}
.vf-setting-row svg{width:20px;height:20px;}
.vf-setting-row>button{display:flex;gap:7px;align-items:center;}
.vf-panel{padding:11px;margin:12px 0;}
.vf-panel h2{margin:0 0 10px;}
.vf-panel summary{cursor:pointer;}
.vf-song{display:flex;align-items:center;gap:11px;padding:10px;margin:12px 0;}
.vf-song>div{flex:1;min-width:0;}
.vf-song strong{display:block;overflow-wrap:anywhere;}
.vf-song small{display:block;margin-top:4px;}
.vf-song button{padding:0;}
.vf-song svg{width:25px;height:25px;}
.vf-wave{display:flex;align-items:center;justify-content:space-between;position:relative;height:49px;overflow:hidden;gap:2px;margin:14px 0;}
.vf-wave i{flex:1;min-width:1px;}
.vf-wave-selection{position:absolute;top:0;bottom:0;pointer-events:none;}
.vf-wave-selection:before,.vf-wave-selection:after{content:"";position:absolute;top:17px;width:15px;height:15px;left:-8px;}
.vf-wave-selection:after{left:auto;right:-8px;}
.vf-scene{display:grid;grid-template-columns:32% 1fr;gap:10px;padding:0;overflow:hidden;min-height:115px;}
.vf-scene-photo{min-width:0;display:flex;align-items:center;justify-content:center;}
.vf-scene-photo>img{width:100%;height:100%;object-fit:cover;}
.vf-scene-photo>span{display:flex;flex-direction:column;align-items:center;gap:5px;}
.vf-scene>div:last-child{padding:8px 8px 8px 0;min-width:0;}
.vf-scene input{padding:4px!important;margin-top:0!important;}
.vf-scene textarea{min-height:62px;padding:4px!important;resize:vertical;}
.vf-scene small{display:block;text-align:right;}
.vf-summary-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;}
.vf-summary-row strong{text-align:right;}
.vf-price{text-align:center;}
.vf-price h2{text-align:left;}
.vf-price>strong{display:block;margin:8px;}
.vf-loading-camera{display:block;width:155px;height:auto;margin:18px auto 13px;}
.vf-progress>h2{text-align:center;margin:10px 0 24px;}
.vf-progress ol{list-style:none;padding:0;margin:0 0 18px;}
.vf-progress li{display:flex;gap:17px;min-height:76px;position:relative;padding:0 3px;}
.vf-progress li:not(:last-child):before{content:"";position:absolute;width:2px;left:18px;top:29px;height:48px;}
.vf-progress li>i{position:relative;width:31px;height:31px;flex-shrink:0;}
.vf-progress li.done>i:after{content:"✓";position:absolute;inset:0;text-align:center;}
.vf-progress li p{margin:4px 0;}
.vf-result>.video-player-wrap{position:relative;overflow:hidden;max-height:520px;}
.vf-result video{display:block;width:100%;max-height:500px;object-fit:contain;}
.vf-play-overlay{position:absolute;inset:40% auto auto 40%;width:60px;height:60px;}
.vf-play-overlay svg{width:28px;height:28px;}
.vf-result>.video-player-wrap:has(video[src])>.vf-play-overlay{display:none;}
.vf-result>h2{text-align:center;margin:15px 0 7px;}
.vf-result>p{text-align:center;}
.vf-style-modal header{display:flex;align-items:center;justify-content:space-between;}
.vf-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;}
.vf-style-grid button{position:relative;padding:0;overflow:hidden;}
.vf-style-grid img{width:100%;aspect-ratio:1;object-fit:cover;}
.vf-style-grid span{display:block;padding:5px 2px;}
.vf-style-grid b{position:absolute;right:3px;top:3px;width:23px;height:23px;}
.vf-crop-preview{position:relative;margin:12px auto;max-width:290px;}
.vf-crop-preview img{display:block;width:100%;height:auto;}
.vf-crop-preview i{position:absolute;inset:0;pointer-events:none;}
.vf-crop-preview{overflow:hidden;}
.vf-crop-modal label{display:block;}
.vf-page input,.vf-page textarea{scroll-margin-top:90px;scroll-margin-bottom:140px;}
@media (max-width:350px){.vf-head{gap:6px;}
.vf-mode-card{gap:10px;}
.vf-choices>button{padding:6px;}
.vf-three{grid-template-columns:1fr 1fr;}
.vf-three>label:last-child{grid-column:span 2;}
.vf-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.ch-page{padding:16px 12px 28px;min-height:100%;box-sizing:border-box;}
.ch-head{display:flex;align-items:center;gap:12px;margin:8px 0 24px;}
.ch-head button{width:38px;height:44px;}
.ch-head h1{margin:0;}
.ch-field{display:block;margin:16px 0 10px;}
.ch-field input,.ch-field textarea,.ch-field select,.ch-price textarea{display:block;box-sizing:border-box;width:100%;padding:13px;margin-top:8px;min-width:0;}
.ch-page button,.ch-page label.secondary,.ch-vip button{min-height:44px;cursor:pointer;}
.ch-page .primary,.ch-vip .primary{padding:14px 16px;width:100%;margin:10px 0;}
.ch-page .secondary,.ch-vip .secondary{padding:12px;margin:6px 0;width:100%;box-sizing:border-box;}
.ch-tabs,.ch-tools{display:flex;gap:8px;}
.ch-tabs{padding:4px;}
.ch-tabs button{flex:1;padding:12px;}
.ch-panel{padding:16px;margin:18px 0;}
.ch-panel h2{margin:0 0 16px;}
.ch-main-photo,.ch-detail-art{overflow:hidden;}
.ch-main-photo img{width:100%;max-height:310px;object-fit:contain;display:block;}
.ch-detail-art img{width:100%;max-height:520px;object-fit:contain;display:block;}
.ch-reference-row{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap;}
.ch-reference-row>div,.ch-reference-row>button,.ch-reference-row>label{width:72px;height:80px;position:relative;padding:0;overflow:hidden;}
.ch-reference-row img{width:100%;height:100%;object-fit:cover;}
.ch-reference-row div button{position:absolute;top:2px;right:2px;min-height:26px;width:26px;}
.ch-upload{display:flex;justify-content:center;align-items:center;min-height:130px;margin:12px 0;padding:12px;}
.ch-reference-row .ch-mini-upload{min-height:80px;margin:0;padding:0;}
.ch-empty{text-align:center;}
.ch-empty>img{width:100%;max-height:270px;object-fit:contain;}
.ch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ch-card{position:relative;min-width:0;overflow:hidden;padding:0;text-align:left;aspect-ratio:4/5;}
.ch-card img{width:100%;height:100%;object-fit:cover;}
.ch-card strong{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 10px;overflow-wrap:anywhere;}
.ch-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
.ch-selected{position:absolute;top:8px;right:8px;padding:4px;}
.ch-voice-option{display:flex;align-items:center;gap:12px;padding:12px;margin:9px 0;}
.ch-voice-option>button{flex:none;width:42px;min-height:42px;}
.ch-voice-option div{flex:1;min-width:0;}
.ch-voice-option small{display:block;margin-top:5px;}
.ch-error{padding:14px;margin:16px 0;overflow-wrap:anywhere;}
.ch-danger{padding:14px;width:100%;margin-top:14px;}
.ch-working{text-align:center;padding:30px 0;}
.ch-working img{width:80%;max-height:250px;object-fit:contain;}
.ch-selected-character{display:flex;gap:14px;align-items:center;}
.ch-selected-character img{width:65px;height:78px;object-fit:contain;}
.ch-selected-character small{display:block;}
.ch-vip{min-height:275px;box-sizing:border-box;padding:20px 18px;margin:12px 0 20px;}
.ch-vip>div{width:57%;}
.ch-vip h2{margin:12px 0 8px;}
.ch-vip h3{margin:6px 0;}
.ch-vip .primary,.ch-vip .secondary{padding:11px 8px;}
.ch-vip-label{display:inline-block;padding:5px 12px;}
.ch-crop-photo img{width:100%;max-height:320px;object-fit:contain;}
.ch-help{max-height:75dvh;overflow:auto;padding:12px;}
.ch-help article{padding:12px 0;}
.ch-price{max-height:76dvh;overflow:auto;}
.ch-price blockquote{margin:12px 0;padding:10px;}
.ch-photo-placeholder{height:140px;display:grid;place-items:center;}
.ch-page svg,.ch-vip svg{width:23px;height:23px;}
.ch-page .link{padding:10px;}
.ch-page button:disabled,.ch-price button:disabled{opacity:.45;cursor:default;}
@media (min-width:600px){.ch-page{padding:24px;}
.ch-vip{min-height:370px;padding:32px;}
.ch-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:340px){.ch-vip{padding:16px 12px;min-height:270px;}
.ch-vip>div{width:59%;}
.ch-page{padding:12px 8px;}
.ch-voice-option{gap:8px;padding:10px;}}
.ch-vip{overflow:hidden;}
.vf-mode-card[data-mode="animate"] img{object-position:70% center;}
.ch-help-image{display:block;padding:0;width:100%;}
.ch-help-image img{max-width:190px;max-height:260px;object-fit:contain;}
.ch-help article.expanded img{max-width:100%;max-height:none;}
.ch-help-expanded{max-height:80dvh;}
.ch-wave{display:flex;align-items:center;gap:2px;height:30px;margin-top:5px;}
.ch-wave i{display:block;flex:1;max-width:3px;}
.ch-failure-icon{display:grid;place-items:center;width:80px;height:80px;margin:40px auto;}
.ch-head>div{min-width:0;flex:1;}
.ch-head h1,.ch-selected-character strong{overflow-wrap:anywhere;}
.ch-selected-character>div{min-width:0;}
.ch-panel,.ch-page{overflow-wrap:anywhere;}
.ch-vip>div{position:relative;width:55%;}
.ch-vip .primary,.ch-vip .secondary{white-space:normal;overflow-wrap:anywhere;}
@media (max-width:340px){.ch-vip>div{width:55%;}}
.ch-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:10px;align-items:start;margin-bottom:14px;}
.ch-hero-layout>.ch-detail-art{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;}
.ch-hero-layout>.ch-detail-art img{height:100%;width:100%;object-fit:contain;}
.ch-hero-angles{display:flex;flex-direction:column;gap:9px;}
.ch-hero-angles button{padding:0;overflow:hidden;min-width:0;}
.ch-hero-angles img{width:100%;aspect-ratio:3/4;object-fit:contain;display:block;}
.ch-hero-angles span{display:block;padding:3px;}
.ch-related-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;}
.ch-related-head h2{margin:0;}
.ch-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.ch-video-card{position:relative;min-width:0;overflow:hidden;text-align:left;padding:0;}
.ch-video-card img,.ch-video-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.ch-video-card i{position:absolute;top:25%;left:42%;padding:9px;}
.ch-video-card small{position:absolute;right:5px;top:6px;padding:3px;}
.ch-video-card strong{display:block;padding:7px;overflow-wrap:anywhere;}
.ch-reference-modal{max-height:82dvh;overflow:auto;}
.ch-reference-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ch-reference-modal header button{padding:8px;}
.ch-reference-stage{position:relative;overflow:hidden;}
.ch-reference-stage>img{display:block;width:100%;max-height:52dvh;object-fit:contain;}
.ch-reference-stage>span{position:absolute;top:8px;right:8px;padding:5px;}
.ch-reference-stage>button{position:absolute;top:48%;width:36px;height:36px;}
.ch-ref-prev{left:8px;}
.ch-ref-next{right:8px;}
.ch-ref-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0;}
.ch-ref-actions .secondary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-align:center;min-height:62px;cursor:pointer;}
.ch-ref-actions .ch-danger{margin:0;}
.ch-view-progress{list-style:none;padding:0;text-align:left;}
.ch-view-progress li{display:flex;justify-content:space-between;gap:8px;margin:10px 0;padding:12px;}
@media (max-width:340px){.ch-hero-layout{grid-template-columns:minmax(0,1fr) 65px;}}
@media (min-width:700px){.ch-hero-layout{grid-template-columns:minmax(0,1fr) 120px;}
.ch-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ch-hero-layout{height:clamp(300px,94vw,440px);align-items:stretch;}
.ch-hero-layout>.ch-detail-art{aspect-ratio:auto;height:100%;}
.ch-hero-layout>.ch-detail-art img{height:100%;max-height:none;}
.ch-hero-angles{height:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));}
.ch-hero-angles button{display:flex;flex-direction:column;min-height:0;}
.ch-hero-angles img{aspect-ratio:auto;height:calc(100% - 21px);min-height:0;}
.ch-edit-form .ch-main-photo,.ch-edit-form .ch-tools,.ch-edit-form .ch-tabs{display:none;}
.ch-edit-form .ch-reference-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ch-edit-form .ch-reference-row>div{width:100%;height:auto;aspect-ratio:3/4;}
.ch-edit-form .ch-reference-row img{object-fit:contain;}
.ch-edit-form .ch-field textarea{height:84px;}
.ch-edit-voice{margin:12px 0;padding:12px;}
.ch-edit-voice summary{cursor:pointer;min-height:24px;}
.ch-hero-layout>.ch-detail-art,.ch-hero-angles{min-height:0;}
.ch-profile-status .ch-view-progress{margin:10px 0;}
.ch-profile-progress-label{display:block;padding:3px 8px 8px;}
.ch-hero-angles button:disabled{opacity:.65;}
.ch-profile-status[role="status"]{margin-bottom:14px;}
.vf-page.vm-menu{width:100%;max-width:452px;margin-inline:auto;padding:0 0 12px;}
.vm-head{margin:0;min-height:62px;gap:8px;}
.vm-head .vf-camera-icon{display:none;}
.vm-head>button:first-child{width:44px;height:44px;flex:0 0 44px;padding:10px;}
.vm-head .vf-balance{min-height:44px;padding:4px;}
.vm-head h1{overflow-wrap:normal;word-break:normal;}
.vm-menu .spv-menu{display:grid;gap:10px;width:100%;}
.vm-menu .spv-card{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-width:0;min-height:var(--spv-min-height);height:auto;padding:12px 13px;}
.vm-menu .spv-card__art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:75% 50%;pointer-events:none;user-select:none;}
.vm-menu .spv-card:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;}
.vm-menu .spv-card__copy{position:relative;width:clamp(184px,57%,232px);max-width:100%;min-width:0;}
.vm-menu .spv-card__title{margin:0;overflow-wrap:normal;word-break:normal;}
.vm-menu .spv-card__title>span{display:block;}
.vm-menu .spv-card__description{margin:4px 0 0;min-height:32px;overflow-wrap:normal;word-break:normal;}
.vm-menu .spv-card__cta{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:184px;max-width:100%;min-height:48px;height:auto;margin:4px 0 0;padding:11px 15px;cursor:pointer;text-align:left;white-space:normal;}
.vm-menu .spv-card__cta svg{width:24px;height:24px;flex:0 0 24px;}
.vm-menu .spv-card__cta>span{flex:1;min-width:0;}
.vm-menu .spv-card__help{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:7px;min-height:44px;width:max-content;max-width:100%;margin:0;padding:0;cursor:pointer;text-align:left;}
.vm-menu .spv-card__help svg{width:18px;height:18px;flex:0 0 18px;}
.vm-menu button:not(:disabled):active{transform:none;}
.vm-help-sheet header{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.vm-help-sheet header h2{flex:1;margin:0;}
.vm-help-sheet header button{flex:none;width:44px;min-height:44px;padding:0;}
.vm-help-sheet>.secondary{min-height:48px;width:100%;margin-top:20px;}
#modal:has(.vm-help-sheet){width:min(452px,calc(100vw - 28px));max-height:calc(100dvh - 48px - var(--studio-top,0px) - var(--studio-bottom,0px));overflow:auto;overscroll-behavior:contain;}
@media (max-width:389px){.vm-menu :is([data-vm-card="cartoon"],[data-vm-card="music-clip"]) .spv-card__description{max-width:158px;}
.vm-menu [data-vm-card="music-clip"] .spv-card__art{inset:0 0 auto auto;width:400px;height:auto;object-fit:contain;}}
.ac-page{width:100%;box-sizing:border-box;padding:0 0 14px;}
.ac-page:has(.ch-empty){padding:16px 12px 28px;}
.ac-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;align-items:center;margin:0 0 10px;}
.ac-head h1{margin:0;text-align:center;min-width:0;overflow-wrap:anywhere;}
.ac-head button,.ac-ideas header>button{width:44px;height:44px;min-height:44px;padding:10px;display:flex;align-items:center;justify-content:center;}
.ac-head svg,.ac-search svg,.ac-ideas header svg{width:24px;height:24px;flex:none;}
.ac-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;margin-bottom:10px;}
.ac-search input{width:100%;min-width:0;min-height:44px;padding:8px 0;}
.ac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ac-card{position:relative;display:block;width:100%;min-width:0;aspect-ratio:221/176;padding:0;overflow:hidden;box-sizing:border-box;text-align:left;}
.ac-card:not(.ac-add)::after,.ac-crop-stage::after{content:"";position:absolute;inset:0;pointer-events:none;}
.ac-media{position:absolute;inset:0;display:block;overflow:hidden;}
.ac-media>img,.ac-crop-stage>img{position:absolute;display:block;max-width:none;max-height:none;object-fit:contain;user-select:none;}
.ac-image-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;}
.ac-image-status[hidden]{display:none;}
.ac-caption{position:absolute;inset:auto 0 0;padding:22px 10px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;}
.ac-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:8px;}
.ac-add svg{width:56px;height:56px;flex:none;}
.ac-ideas{margin-top:10px;padding:12px;}
.ac-ideas header{display:flex;align-items:center;gap:4px;margin-bottom:8px;}
.ac-ideas h2{flex:1;min-width:0;margin:0;}
.ac-ideas header>button{flex:none;}
.ac-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ac-idea{display:block;position:relative;min-width:0;aspect-ratio:1;overflow:hidden;padding:0;}
.ac-idea img{display:block;width:100%;height:100%;object-fit:cover;}
.ac-idea strong{position:absolute;inset:auto 0 0;padding:16px 3px 6px;text-align:center;overflow-wrap:anywhere;}
.ac-state{padding:24px 8px;text-align:center;}
.ac-state button{min-height:44px;}
.ac-not-found{padding:4px 0 12px;text-align:center;}
.ac-not-found .link{min-height:44px;}
.ac-pending{margin-top:10px;}
.ac-sheet{width:100%;max-width:452px;}
.ac-sheet header{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.ac-sheet header h2{flex:1;min-width:0;margin:0;}
.ac-sheet header button{width:44px;height:44px;flex:none;}
.ac-sheet>.primary,.ac-sheet>.secondary{width:100%;min-height:44px;margin-top:10px;}
.ac-sheet .ac-ideas header>button{display:none;}
.ac-crop-stage{position:relative;width:100%;aspect-ratio:221/176;overflow:hidden;touch-action:none;cursor:grab;box-sizing:border-box;}
.ac-crop-stage:active{cursor:grabbing;}
.ac-eye-guide{position:absolute;top:33.333%;left:0;right:0;pointer-events:none;}
.ac-crop-stage .ac-caption{padding-top:22px;}
.ac-zoom{display:flex;flex-wrap:wrap;gap:8px;}
.ac-zoom output{margin-left:auto;}
.ac-zoom input{width:100%;min-height:44px;accent-color:#b797f5;}
.ac-crop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.ac-crop-actions button{width:100%;min-height:44px;min-width:0;}
html[data-scroll-mode="shell"] #studio-top[data-source-class*="ac-page"]{padding-inline:14px;max-width:480px;width:100%;box-sizing:border-box;margin-inline:auto;}
html[data-scroll-mode="shell"] #studio-top[data-source-class*="ac-page"] .ac-head{margin-bottom:0;}
.cf-page{padding:0 0 20px;min-height:100%;}
.cf-page *,.cf-modal *{box-sizing:border-box;}
.cf-head{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 10px;}
.cf-head>button{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:10px;}
.cf-head h1{flex:1;min-width:0;margin:0;text-align:center;padding-right:44px;overflow-wrap:anywhere;}
.cf-head svg{width:24px;height:24px;}
.cf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin-bottom:14px;}
.cf-tabs button{min-height:44px;min-width:0;padding:10px;}
.cf-steps{display:flex;align-items:center;gap:6px;margin:0 0 14px;}
.cf-steps>span{display:flex;align-items:center;gap:5px;white-space:nowrap;}
.cf-steps i{width:24px;height:24px;display:grid;place-items:center;flex:none;}
.cf-steps b{flex:1;min-width:8px;height:1px;}
.cf-section{width:100%;padding:14px;margin-bottom:10px;overflow-wrap:anywhere;}
.cf-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
.cf-number{display:grid;place-items:center;flex:none;width:48px;height:48px;}
.cf-section-head>div{flex:1;min-width:0;}
.cf-section h2{margin:4px 0;}
.cf-section-head p{margin:4px 0;}
.cf-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.cf-optional{padding:3px 7px;}
.cf-field{display:block;margin-bottom:14px;}
.cf-field-label{display:flex;align-items:center;gap:4px;min-height:28px;margin-bottom:6px;}
.cf-field small,.cf-note{display:block;margin:4px 0 10px;}
.cf-field input,.cf-field textarea,.cf-modal textarea{width:100%;min-height:44px;padding:12px;margin:0;}
.cf-field textarea{min-height:112px;resize:vertical;}
.cf-field-error{display:block;margin:5px 0 0;}
.cf-field-error:empty{display:none;}
.cf-hint-button{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:10px;}
.cf-hint-button svg{width:24px;height:24px;}
.cf-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;min-width:0;padding:12px;text-align:center;margin:10px 0 0;cursor:pointer;overflow-wrap:anywhere;}
.cf-button svg{width:24px;height:24px;flex:none;}
.cf-button:disabled{opacity:.5;cursor:default;}
.cf-secondary{min-height:44px;}
.cf-section .cf-field+.cf-button{margin-top:-6px;margin-bottom:14px;}
.cf-styles{display:flex;flex-wrap:wrap;gap:8px;}
.cf-styles button{min-width:44px;min-height:44px;padding:10px 14px;}
.cf-styles button.selected{padding:9px 13px;}
.cf-upload{aspect-ratio:422/316;min-height:240px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;}
.cf-upload>svg{width:56px;height:56px;flex:none;}
.cf-upload-button{width:auto;max-width:100%;min-width:120px;margin:0;}
.cf-photo{position:relative;width:100%;aspect-ratio:422/316;overflow:hidden;}
.cf-photo>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.cf-photo-delete{position:absolute;top:6px;right:6px;width:44px;height:44px;display:grid;place-items:center;padding:10px;}
.cf-photo-delete svg{width:24px;height:24px;}
.cf-replace{margin-bottom:10px;}
.cf-audio{display:flex;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px;margin-top:8px;}
.cf-audio.selected{padding:9px;}
.cf-audio>div{flex:1;min-width:0;}
.cf-audio small{display:block;}
.cf-play,.cf-radio{display:grid;place-items:center;padding:0;width:44px;height:44px;flex:none;}
.cf-play svg{width:40px;height:40px;}
.cf-radio svg{width:24px;height:24px;}
.cf-section h3{margin:18px 0 4px;}
.cf-center{text-align:center;}
.cf-voice-later,.cf-undo{display:block;width:100%;min-height:44px;margin-top:6px;}
.cf-helper-status{margin-block:10px;}
.cf-helper-status .link{min-height:44px;display:block;}
.cf-success{margin-block:10px;}
.cf-prepare{margin-top:14px;}
html #modal.cf-dialog{width:min(calc(100% - 28px),452px);max-width:452px;max-height:calc(var(--app-viewport-height,100dvh) - 28px);padding:20px;overflow:auto;box-sizing:border-box;}
.cf-modal{width:100%;}
.cf-modal header{display:flex;align-items:flex-start;gap:4px;margin-bottom:12px;}
.cf-modal h2{flex:1;min-width:0;margin:8px 0;}
.cf-modal header>button{flex:none;width:44px;height:44px;padding:10px;}
.cf-modal header svg{width:24px;height:24px;}
.cf-modal p{margin:12px 0;}
.cf-summary{display:flex;align-items:center;gap:12px;padding:12px;margin:16px 0;}
.cf-summary>svg{width:48px;height:48px;flex:none;}
.cf-summary span{display:block;}
.cf-price{text-align:center;padding:14px;margin:16px 0;}
.cf-price span{display:block;}
.cf-price>strong{display:block;overflow-wrap:anywhere;margin-top:4px;}
.cf-sample{padding:12px;}
.cf-sample summary{min-height:44px;cursor:pointer;}
html[data-scroll-mode="shell"] #studio-top[data-source-class*="cf-page"]{padding-inline:14px;}
html[data-scroll-mode="shell"] #studio-top[data-source-class*="cf-page"] .cf-head{margin-bottom:0;}
.ec-empty{box-sizing:border-box;width:100%;padding:0 0 14px;}
.ec-hero{display:block;width:100%;height:auto;aspect-ratio:452/360;object-fit:contain;pointer-events:none;}
.ec-empty h2{text-align:center;margin:8px 15px 12px;}
.ec-description{text-align:center;margin:0 15px 24px;}
.ec-actions{display:grid;gap:12px;margin-inline:15px;}
.ec-empty .ec-action{box-sizing:border-box;width:100%;min-width:0;min-height:56px;height:auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;}
.ec-action span{min-width:0;overflow-wrap:anywhere;}
.ec-action svg{width:24px;height:24px;flex:0 0 24px;pointer-events:none;}
.ec-hint{text-align:center;margin:24px 15px;}
.ec-head>button:last-child{padding:8px;}
.ec-head>button:last-child svg{width:28px;height:28px;flex:none;}
.ec-head>button:first-child svg{width:24px;height:24px;flex:none;}
.dp-draft,.dp-job{box-sizing:border-box;width:100%;padding:14px;margin:10px 0;}
.dp-draft-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start;}
.dp-draft-top>div{min-width:0;}
.dp-draft h2{margin:8px 0;overflow-wrap:anywhere;}
.dp-draft p,.dp-job p{margin:8px 0 14px;overflow-wrap:anywhere;}
.dp-badge{display:inline-flex;align-items:center;padding:5px 10px;white-space:nowrap;}
.ch-page .dp-trash{width:44px;height:44px;min-height:44px;padding:9px;display:grid;place-items:center;}
.dp-trash svg{width:24px;height:24px;pointer-events:none;}
.ch-page .dp-button,.dp-delete-dialog .dp-button{width:100%;min-height:48px;height:auto;min-width:0;box-sizing:border-box;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:12px;white-space:normal;overflow-wrap:anywhere;margin-top:14px;}
.dp-button svg{width:24px;height:24px;flex:none;pointer-events:none;}
.dp-delete-dialog p{margin:16px 0;}
.dp-job-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;}
.dp-job-head h2{margin:0;overflow-wrap:anywhere;}
.dp-job-head>div{min-width:0;}
.dp-job-head>svg{width:44px;height:44px;}
.dp-warning{text-align:center;}
.dp-progress{position:relative;height:10px;overflow:hidden;margin:14px 0;}
.dp-progress i{position:absolute;inset-block:0;width:33%;}
.dp-card-media{display:block;position:relative;width:100%;aspect-ratio:221/176;overflow:hidden;}
.ch-card .dp-card-media img,.ac-card .dp-card-media img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:contain;max-width:none;}
.ch-selected-character .dp-card-media{width:76px;flex:none;}
@media (max-width:360px){.dp-job-head{grid-template-columns:44px minmax(0,1fr);}
.dp-job-head>.dp-badge{grid-column:2;justify-self:start;}
.dp-draft-top{gap:8px;}}
@media (prefers-reduced-motion:reduce){.dp-progress i{left:25%;}}
.ch-card:has(.dp-card-media){aspect-ratio:221/176;}
.cc-card{width:100%;min-width:0;}
.ch-page:has(>.cc-card){width:100%;max-width:480px;margin:0 auto;padding:16px 0 calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;}
.cc-card *{box-sizing:border-box;}
.cc-head{display:flex;align-items:center;gap:8px;margin:0 0 18px;min-width:0;}
.cc-head>div{flex:1;min-width:0;text-align:center;}
.cc-head p{margin:0 0 3px;}
.cc-head h1{margin:0;overflow-wrap:anywhere;}
.cc-header-button{width:44px;height:44px;flex:0 0 44px;padding:10px;}
.cc-header-button svg,.cc-arrow svg{width:24px;height:24px;display:block;}
.cc-menu{display:grid;gap:4px;padding:8px;margin-bottom:12px;}
.cc-menu button{text-align:left;min-height:44px;padding:10px;}
.cc-stage{width:100%;aspect-ratio:452/336;overflow:hidden;position:relative;}
.cc-image{display:block;position:relative;width:100%;height:100%;overflow:hidden;}
.cc-image img{width:100%;height:100%;display:block;object-fit:contain;}
.cc-image-loading{position:absolute;inset:0;display:grid;place-content:center;}
.cc-image-loading[hidden]{display:none;}
.cc-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;width:100%;height:100%;}
.cc-image-error button{min-height:44px;}
.cc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px;text-align:center;}
.cc-rail{display:flex;align-items:center;gap:8px;margin:14px 0 0;width:100%;min-width:0;}
.cc-arrow{height:44px;width:44px;flex:0 0 44px;display:grid;place-content:center;padding:0;}
.cc-arrow:disabled{opacity:.35;}
.cc-thumbs{display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 7px;position:relative;}
.cc-thumb{height:96px;width:96px;min-width:96px;flex:0 0 96px;position:relative;padding:0;overflow:hidden;scroll-snap-align:start;}
.cc-check{width:24px;height:24px;position:absolute;right:4px;top:4px;}
.cc-check svg{width:100%;height:100%;}
.cc-description{margin:14px 0 16px;overflow-wrap:anywhere;white-space:pre-wrap;}
.cc-button.primary,.cc-button.secondary{width:100%;min-height:48px;display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 16px;margin:0 0 10px;}
.cc-button svg{height:22px;width:22px;flex:0 0 22px;}
.cc-videos{margin-top:16px;}
.cc-videos-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.cc-videos-heading h2{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;}
.cc-videos-heading .link{display:flex;align-items:center;gap:4px;min-height:44px;white-space:nowrap;}
.cc-videos-heading svg{height:18px;width:18px;}
.cc-video-list{display:grid;gap:10px;}
.cc-video-row{position:relative;display:flex;align-items:center;min-width:0;gap:8px;min-height:96px;padding:10px;}
.cc-video-open{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-align:left;padding:0;}
.cc-video-open:after{content:"";position:absolute;inset:0;}
.cc-video-poster{width:112px;height:80px;flex:0 0 112px;overflow:hidden;}
.cc-video-poster img{height:100%;width:100%;object-fit:contain;}
.cc-video-text{min-width:0;display:flex;flex-direction:column;gap:6px;}
.cc-video-text strong{overflow-wrap:anywhere;}
.cc-video-play{position:absolute;left:44px;top:50%;transform:translateY(-50%);z-index:1;width:44px;height:44px;flex:0 0 44px;padding:0;}
.cc-video-play svg{width:44px;height:44px;}
.cc-empty{min-height:112px;padding:22px 14px;text-align:center;}
.cc-clapper{display:block;width:64px;height:64px;margin:0 auto 12px;}
.cc-clapper svg{width:64px;height:64px;}
.cc-empty h3{margin:0 0 7px;}
.cc-empty p{margin:0;}
.cc-wave{max-width:100%;margin:18px auto 8px;text-align:center;pointer-events:none;}
.cc-wave svg{width:100%;max-width:360px;height:48px;}
.cc-slogan{text-align:center;margin:0;}
.cc-active{width:100%;min-height:48px;margin-top:12px;white-space:normal;display:flex;align-items:center;gap:10px;}
.cc-look-options{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 0 8px;}
.cc-look-option{height:96px;min-width:96px;width:96px;flex:0 0 96px;padding:0;overflow:hidden;}
.cc-look-dialog{display:grid;gap:14px;max-width:100%;}
.cc-look-dialog label{display:grid;gap:8px;}
.cc-look-dialog textarea,.cc-look-dialog select{width:100%;box-sizing:border-box;}
.cc-look-dialog p{margin:0;}
.cc-filter{padding:12px;margin:12px 0;}
@media (max-width:359px){.cc-video-open{gap:8px;}
.cc-video-poster{height:80px;width:96px;flex-basis:96px;}}
.cc-video-chevron{width:24px;flex:0 0 24px;margin-left:auto;}
.cc-video-chevron svg{width:24px;height:24px;}
.cc-video-open{width:100%;}
@media (max-width:359px){.cc-video-play{left:36px;}}
.cc-card .cc-video-open{position:static;z-index:auto;}
.cc-card .cc-video-open:after{pointer-events:none;}
.cc-card .cc-video-play{z-index:3;}
.cc-card .cc-video-play,.cc-card .cc-video-play:hover,.cc-card .cc-video-play:active{top:calc(50% - 22px);transform:none;}
html[data-scroll-mode="shell"] body main#app:has(>.ce-page){padding-inline:0;max-width:480px;}
.ce-page{box-sizing:border-box;width:100%;max-width:480px;margin-inline:auto;padding:14px 14px calc(28px + var(--nav-height,90px) + env(safe-area-inset-bottom));overflow-wrap:anywhere;}
.ce-page *,.ce-dialog *{box-sizing:border-box;}
.ce-header{display:grid;grid-template-columns:44px 1fr;align-items:center;margin-bottom:14px;}
.ce-header h1{margin:0;text-align:center;}
.ce-icon{width:24px;height:24px;flex:none;pointer-events:none;}
.ce-icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;}
.ce-panel{padding:14px;margin-bottom:10px;min-width:0;}
.ce-page h2,.ce-page h3{margin:0 0 8px;}
.ce-page p{margin:5px 0 10px;}
.ce-identity{display:flex;gap:14px;align-items:center;}
.ce-identity>div:last-child{min-width:0;}
.ce-identity p{margin:0;}
.ce-portrait{width:64px;height:64px;flex:0 0 64px;overflow:hidden;}
.ce-portrait .ac-media{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1!important;}
.ce-portrait img{width:100%;height:100%;object-fit:contain;}
.ce-field-label{display:block;margin-bottom:8px;}
.ce-field{width:100%;min-width:0;padding:11px 12px;min-height:48px;}
.ce-description{min-height:130px;resize:vertical;display:block;}
.ce-current{display:flex;gap:10px;align-items:center;padding:12px;margin:10px 0 14px;min-width:0;}
.ce-current-copy{flex:1;min-width:0;}
.ce-badge{display:inline-block;padding:5px 9px;flex:none;}
.ce-current>.ce-badge{white-space:nowrap;}
.ce-play{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:2px;}
.ce-wave{display:flex!important;align-items:center;height:22px!important;max-width:100%;overflow:hidden;min-width:0;gap:2px;}
.ce-wave i{display:block;min-width:1px;flex:1;}
.ce-voice-list{display:grid;gap:8px;}
.ce-history{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior-y:contain;}
.ce-overflow{max-height:172px;padding-right:6px;}
.ce-history::-webkit-scrollbar{width:6px;}
.ce-voice-row{display:flex;gap:6px;align-items:center;min-height:52px;padding:3px 7px;min-width:0;}
.ce-voice-row>.ce-wave{width:56px;flex:0 0 56px;}
.ce-voice-label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;cursor:pointer;min-height:44px;}
.ce-voice-copy{flex:1;min-width:0;}
.ce-voice-copy strong{display:block;}
.ce-voice-copy .ce-badge{margin-top:3px;}
.ce-voice-label input{position:absolute;opacity:0;width:1px;height:1px;}
.ce-choice{display:grid;place-items:center;width:44px;height:44px;flex:none;}
.ce-new .ce-voice-row{min-height:60px;}
.ce-page .ce-hint{text-align:center;margin:7px 0;}
.ce-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ce-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 12px;text-align:center;cursor:pointer;}
.ce-action:disabled{opacity:.55;cursor:wait;}
.ce-stack{display:grid;gap:8px;margin-top:10px;}
.ce-results{margin-top:22px;}
.ce-save{margin:10px 0 16px;}
.ce-danger-panel{padding:14px;}
.ce-danger-copy{display:flex;gap:12px;align-items:center;margin-bottom:12px;}
.ce-trash-disc{width:48px;height:48px;display:grid;place-items:center;flex:none;}
.ce-danger-copy p{margin:0;}
.ce-dialog{max-width:452px!important;width:calc(100vw - 28px)!important;padding:20px!important;}
.ce-dialog h2{padding-right:34px;}
.ce-close{position:absolute;top:8px;right:8px;}
.ce-dialog .ce-action{margin-top:8px;}
.ce-error:empty{display:none;}
.ce-link{min-height:44px;}
.ce-unavailable{width:44px;flex:none;}
.ce-skeleton{min-height:220px;padding:20px;}
.ce-page select{display:block;margin-top:8px;}
@media (max-width:360px){.ce-voice-row>.ce-wave{display:none!important;}
.ce-current{gap:6px;padding:9px;}
.ce-current>.ce-badge{padding:4px 6px;}}
html[data-scroll-mode="shell"] body main#app:has(>.avw-page){padding-inline:0;max-width:480px;}
.avw-page{width:100%;max-width:480px;margin:auto;padding:14px 14px calc(28px + env(safe-area-inset-bottom));overflow-wrap:anywhere;box-sizing:border-box;}
.avw-page *,.avw-dialog *{box-sizing:border-box;}
.avw-header{display:grid;grid-template-columns:44px minmax(0,1fr) 56px;gap:5px;align-items:center;margin-bottom:12px;}
.avw-header h1{text-align:center;margin:0;}
.avw-icon-button{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;}
.avw-icon{display:inline-block;width:24px;height:24px;flex:none;pointer-events:none;}
.avw-duration{white-space:nowrap;text-align:center;padding:4px 9px;}
.avw-identity{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:10px;}
.avw-portrait{width:64px;height:64px;flex:0 0 64px;overflow:hidden;}
.avw-portrait .ac-media{display:block;width:100%;height:100%;aspect-ratio:1;}
.avw-portrait img{width:100%;height:100%;object-fit:contain;}
.avw-identity>div{min-width:0;}
.avw-page p{margin:7px 0 12px;}
.avw-identity p{margin:3px 0 0;}
.avw-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;overflow:hidden;}
.avw-tabs button{min-width:0;min-height:48px;padding:10px 8px;}
.avw-section{padding:14px;margin-bottom:10px;min-width:0;}
.avw-section-head{display:flex;gap:12px;align-items:center;margin-bottom:14px;}
.avw-section h2{margin:0;flex:1;min-width:0;}
.avw-step{display:grid;place-items:center;width:36px;height:36px;flex:none;}
.avw-ready{display:grid;place-items:center;width:24px;height:24px;}
.avw-field-label{display:block;margin:12px 0;}
.avw-field{display:block;width:100%;min-width:0;padding:10px 12px;min-height:48px;margin-top:6px;}
.avw-page textarea.avw-field{min-height:92px;resize:vertical;}
.avw-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 12px;text-align:center;white-space:normal;cursor:pointer;}
.avw-action:disabled{opacity:.5;cursor:wait;}
.avw-page .avw-note{display:flex;align-items:center;gap:6px;margin:7px 0 12px;}
.avw-note.avw-center{display:block;text-align:center;}
.avw-scene{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;margin-top:10px;}
.avw-page .avw-success{text-align:center;}
.avw-voice-identity{display:flex;align-items:center;gap:9px;padding:5px 9px;}
.avw-voice-identity strong{min-width:0;flex:1;}
.avw-timing{margin:12px 0;overflow:hidden;}
.avw-timing summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;cursor:pointer;}
.avw-timing summary span{flex:1;min-width:0;}
.avw-timing summary::-webkit-details-marker{display:none;}
.avw-timing-body{padding:0 14px 14px;}
.avw-phrase{padding:12px 0;min-width:0;}
.avw-phrase>div{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:start;}
.avw-phrase p{margin:0 0 6px;}
.avw-phrase textarea.avw-field{min-height:44px;margin:0;}
.avw-time-label{display:flex;align-items:center;gap:6px;margin-top:6px;}
.avw-time-label select{margin-left:auto;max-width:48%;min-height:44px;padding:9px 10px;}
.avw-plan{padding:10px;margin:12px 0;}
.avw-plan h3{margin:0 0 8px;}
.avw-plan ul{padding-left:16px;margin:0;}
.avw-audio-results{display:grid;gap:8px;margin-bottom:10px;}
.avw-audio-row{display:flex;gap:8px;align-items:center;min-height:52px;padding:3px 7px;min-width:0;}
.avw-play{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:2px;}
.avw-wave{display:flex!important;align-items:center;width:80px;height:28px!important;flex:none;gap:2px;overflow:hidden;min-width:0;}
.avw-wave i{flex:1;min-width:1px;}
.avw-audio-row label{display:flex;gap:8px;align-items:center;flex:1;min-width:0;min-height:44px;cursor:pointer;}
.avw-audio-row label span{flex:1;min-width:0;}
.avw-audio-row small{white-space:nowrap;}
.avw-audio-row input{width:20px;height:20px;flex:none;accent-color:#ad55ff;}
.avw-duration-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;margin:12px 0;}
.avw-duration-row strong{margin-left:auto;}
.avw-continuation{display:flex;align-items:flex-start;gap:9px;min-height:44px;margin:12px 0;cursor:pointer;}
.avw-continuation input{width:28px;height:28px;flex:none;accent-color:#9850ff;}
.avw-continuation small{display:block;}
.avw-dialog{width:calc(100vw - 28px)!important;max-width:452px!important;padding:20px!important;max-height:calc(100dvh - 28px);overflow:auto;}
.avw-dialog h2{margin:0 0 16px;}
.avw-dialog p{overflow-wrap:anywhere;}
.avw-dialog .avw-action{margin-top:10px;}
.avw-progress ol{padding-left:20px;}
.avw-progress li{padding:7px;}
@media (max-width:390px){.avw-wave{width:40px;}
.avw-audio-row label{gap:5px;}
.avw-audio-row{gap:5px;padding-inline:5px;}}
.avw-scene{overflow:hidden;}
.avw-scene img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;pointer-events:none;}
.vc-picker h3,.vc-start h3{margin:10px 0;}
.vc-story{display:flex;gap:10px;align-items:center;min-width:0;padding:6px;margin:8px 0;}
.vc-story-play{width:90px;height:64px;flex:none;overflow:hidden;}
.vc-story-play img{width:100%;height:100%;object-fit:contain;}
.vc-story-copy{flex:1;min-width:0;min-height:44px;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere;}
.vc-story-copy strong{display:block;}
.vc-story-copy span{display:block;}
.vc-mode{display:flex;gap:10px;align-items:center;padding:10px 8px;min-height:52px;margin:8px 0;cursor:pointer;}
.vc-mode input{width:22px;height:22px;flex:none;accent-color:#b357fa;}
.vc-mode span{min-width:0;}
.vc-mode small{display:block;}
.vc-frame{display:block;width:100%;overflow:hidden;padding:0;margin:10px 0;cursor:zoom-in;}
.vc-frame img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;pointer-events:none;}
.vc-result .avw-action{margin-top:10px;}
.vc-video{display:block;width:100%;max-height:410px;margin:12px 0;}
.vc-parts{display:flex;overflow-x:auto;gap:8px;padding:8px 0;}
.vc-parts button{flex:0 0 100px;min-height:44px;min-width:44px;padding:0;cursor:pointer;}
.vc-parts img{width:100%;height:72px;object-fit:contain;}
.vc-parts small{display:block;}
.vc-enlarged img{display:block;width:100%;max-height:65vh;object-fit:contain;}
@media (max-width:390px){.vc-story-play{width:70px;height:56px;}
.vc-story{gap:7px;}}
.vc-frame{aspect-ratio:16/10;max-height:320px;}
.vc-frame img{height:100%;max-height:none;}
.cc-card .ca-media{position:relative;min-width:0;isolation:isolate;}
.cc-card .ca-loader{box-sizing:border-box;position:relative;width:100%;padding:20px 14px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.cc-card .ca-particles{position:relative;width:min(100%,320px);aspect-ratio:320/256;flex:none;margin:0 auto 14px;pointer-events:none;}
.cc-card .ca-particle-art{position:absolute;inset:0;}
.cc-card .ca-spark{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;pointer-events:none;}
.cc-card .ca-loader h2{margin:0 0 8px;}
.cc-card .ca-subtitle{margin:0;}
.cc-card .ca-dots{display:flex;justify-content:center;align-items:center;gap:10px;height:16px;margin:20px 0;}
.cc-card .ca-dots i{display:block;width:8px;height:8px;}
.cc-card .ca-footer{margin:0;}
.cc-card .ca-exit{position:absolute;inset:0;z-index:2;pointer-events:none;}
.cc-card .ca-media>.cc-stage{height:100%;min-height:inherit;}
.cc-card .ca-media>.cc-stage .cc-image{position:absolute;inset:0;}
.cc-card .ca-secondary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.cc-card .ca-secondary-row .cc-button{min-width:0;height:auto;min-height:48px;margin:0;padding:9px 10px;gap:7px;}
.cc-card .ca-secondary-row .cc-button>span{min-width:0;overflow-wrap:anywhere;}
.cc-card .ca-secondary-row svg{width:24px;height:24px;flex:0 0 24px;}
.cc-card .ca-chevron{display:flex;width:18px;flex:0 0 18px;justify-content:center;transform:rotate(90deg);}
.cc-card .ca-chevron svg{height:18px;width:18px;flex-basis:18px;}
.cc-card .ca-description-toggle[aria-expanded=true] .ca-chevron{transform:rotate(-90deg);}
.cc-card .ca-description{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;}
.cc-card .ca-description.is-open{grid-template-rows:1fr;opacity:1;margin-top:12px;}
.cc-card .ca-description>div{min-height:0;overflow:hidden;}
.cc-card .ca-description section{padding:14px;}
.cc-card .ca-description h2{margin:0 0 7px;}
.cc-card .ca-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;}
.cc-card .ca-actions{margin-top:10px;}
.cc-card .ca-actions>.cc-button{margin-bottom:0;}
.cc-card .ca-error{gap:14px;padding:20px 14px;}
.cc-card .ca-error p{white-space:pre-wrap;}
@media (max-width:359px){.cc-card .ca-secondary-row .cc-button{padding-inline:7px;gap:4px;}
.cc-card .ca-secondary-row .cc-button>svg{width:20px;height:20px;flex-basis:20px;}}
@media (prefers-reduced-motion:reduce){.cc-card .ca-loader,.cc-card .ca-loader *{transform:none!important;}
.cc-card .ca-spark{display:none;}
.cc-card .ca-particle-art{opacity:1;}
.cc-card .ca-dots i{opacity:.8;}}
.cf-page .cfmt-section,.cf-modal :is(.cf-page,.cf-modal) .cfmt-options{box-sizing:border-box;width:100%;min-width:0;}
.cfmt-section{margin:12px 0 14px;padding:14px;}
.cfmt-section>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.cfmt-section>header>div{min-width:0;}
.cfmt-section h2{margin:1px 0 6px;}
.cfmt-section header p{margin:0;}
.cfmt-step{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;}
:is(.cf-page,.cf-modal) .cfmt-options{display:grid;gap:10px;min-width:0;}
:is(.cf-page,.cf-modal) .cfmt-option{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;align-items:center;width:100%;min-width:0;min-height:64px;padding:10px 14px;text-align:left;cursor:pointer;}
:is(.cf-page,.cf-modal) .cfmt-option>span{min-width:0;}
:is(.cf-page,.cf-modal) .cfmt-option strong{display:block;overflow-wrap:anywhere;}
:is(.cf-page,.cf-modal) .cfmt-option small{display:block;margin-top:2px;overflow-wrap:anywhere;}
:is(.cf-page,.cf-modal) .cfmt-option:disabled{opacity:1;cursor:default;}
.cfmt-format-icon{display:grid;place-items:center;width:40px;height:40px;}
.cfmt-format-icon i{display:block;}
.cfmt-portrait{width:24px;height:40px;}
.cfmt-landscape{width:40px;height:24px;}
.cfmt-radio{display:block;width:24px;height:24px;flex:none;}
.cfmt-note,.cfmt-info{margin:12px 0 0;overflow-wrap:anywhere;}
.cfmt-info{padding:10px 0;margin:0;}
.cf-modal #cfmt-consent-options{margin:14px 0;}
@media (max-width:359px){:is(.cf-page,.cf-modal) .cfmt-option{padding-inline:10px;gap:8px;}}
:is(.avw-page,.avw-dialog) button:disabled{cursor:not-allowed;}
html[data-scroll-mode="shell"] body main#app:has(>.avf-page){padding-inline:0;max-width:480px;}
.avf-zoom input[type=range]{appearance:none;-webkit-appearance:none;padding:0;}
.avf-zoom input[type=range]::-webkit-slider-runnable-track{height:8px;}
.avf-zoom input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;}
.avf-zoom input[type=range]::-moz-range-track{height:8px;}
.avf-zoom input[type=range]::-moz-range-progress{height:8px;}
.avf-zoom input[type=range]::-moz-range-thumb{width:26px;height:26px;}
.avf-entry{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;margin:16px 0 8px;}
.avf-entry strong{display:block;}
.avf-entry small{display:block;margin-top:3px;}
.avf-entry .avw-action{width:auto;min-height:44px;margin:0;padding:7px 10px;}
.avf-thumb{display:flex;align-items:center;justify-content:center;width:34px;height:48px;overflow:hidden;}
.avf-thumb img{width:100%;height:100%;object-fit:contain;}
.avf-page{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;min-height:calc(100dvh - 140px);padding:14px 14px calc(24px + env(safe-area-inset-bottom));overflow-wrap:anywhere;}
.avf-page *{box-sizing:border-box;}
.avf-header{display:flex;gap:8px;align-items:center;margin-bottom:16px;}
.avf-header h1{flex:1;margin:0;}
.avf-badge{padding:4px 8px;white-space:nowrap;}
.avf-icon{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;flex:none;}
.avf-page .avw-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;touch-action:manipulation;}
.avf-page button:disabled{cursor:not-allowed;}
.avf-intro{text-align:center;margin:10px 0 14px;}
.avf-crop{position:relative;width:min(100%,288px);aspect-ratio:9/16;margin:0 auto;overflow:hidden;touch-action:none;cursor:grab;user-select:none;isolation:isolate;}
.avf-crop:active{cursor:grabbing;}
.avf-crop.avf-landscape{width:min(100%,352px);aspect-ratio:16/9;}
.avf-crop>img{position:absolute;max-width:none!important;max-height:none!important;object-fit:fill;pointer-events:none;user-select:none;transform:none!important;}
.avf-grid{position:absolute;inset:0;pointer-events:none;}
.avf-corner{position:absolute;width:20px;height:20px;pointer-events:none;}
.avf-tl{top:0;left:0;}
.avf-tr{top:0;right:0;transform:rotate(90deg);}
.avf-br{bottom:0;right:0;transform:rotate(180deg);}
.avf-bl{bottom:0;left:0;transform:rotate(270deg);}
.avf-hint{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;margin:12px 0;}
.avf-zoom-label{display:flex;justify-content:space-between;margin:16px 0 6px;}
.avf-zoom{display:flex;align-items:center;gap:10px;}
.avf-zoom input{min-width:0;width:100%;min-height:44px;accent-color:#9e4dff;cursor:pointer;}
.avf-reset{display:flex;align-items:center;gap:6px;min-height:44px;margin:8px 0;padding:8px 0;cursor:pointer;}
.avf-seam[hidden]{display:none;}
.avf-page .avw-action{min-height:48px;width:100%;padding:12px 14px;}
@media (max-height:800px){.avf-crop:not(.avf-landscape){width:min(100%,288px,max(140px,calc((100dvh - 400px)*9/16)));}}
body:has(.ctn-page) #toast{pointer-events:none;}
.ctn-page .ctn-gallery-stage{isolation:isolate;}
.ctn-page .ctn-media{z-index:0;pointer-events:none;}
.ctn-page .ctn-gallery-arrow{z-index:2;}
html[data-scroll-mode="shell"] body main#app:has(>.ctn-page){max-width:480px;padding-inline:0;}
.ctn-page{width:100%;max-width:480px;margin:auto;padding:14px 14px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;overflow-wrap:anywhere;}
.ctn-page *,.ctn-modal *{box-sizing:border-box;}
.ctn-page h1,.ctn-page h2,.ctn-modal h2{margin:0;}
.ctn-header{display:flex;align-items:center;gap:6px;padding:4px 6px;margin-bottom:12px;}
.ctn-header>div{flex:1;min-width:0;}
.ctn-header h1{display:flex;align-items:center;gap:6px;}
.ctn-header p{margin:0;}
.ctn-icon{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;flex:none;}
.ctn-hit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:none;padding:8px;cursor:pointer;}
.ctn-time{display:flex;align-items:center;gap:4px;padding:4px;white-space:nowrap;}
.ctn-time .ctn-icon{width:16px;height:16px;}
.ctn-section{min-width:0;padding:14px;margin-bottom:10px;}
.ctn-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.ctn-section-head h2{flex:1;}
.ctn-step{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;}
.ctn-section-head .ctn-hit{margin:-8px -8px -8px 0;}
.ctn-field-label{display:block;margin-bottom:6px;}
.ctn-textarea,.ctn-line-text{display:block;box-sizing:border-box;resize:vertical;width:100%;min-height:90px;padding:10px;}
.ctn-field-label:has([data-ct-field=description])>textarea{min-height:96px;}
.ctn-counter{display:block;text-align:right;margin-top:4px;}
.ctn-label{margin:12px 0 6px;}
.ctn-choices{display:grid;gap:8px;min-width:0;margin:6px 0;}
.ctn-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ctn-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ctn-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.ctn-chip{min-width:0;min-height:44px;padding:6px 4px;cursor:pointer;overflow-wrap:anywhere;}
.ctn-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;width:100%;margin:8px 0 0;padding:10px;cursor:pointer;overflow-wrap:anywhere;}
.ctn-secondary{min-height:44px;}
.ctn-page .ctn-note{margin:7px 0 10px;}
.ctn-center{text-align:center;}
.ctn-thumbs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;margin-bottom:10px;min-width:0;scrollbar-width:thin;}
.ctn-thumb{flex:none;width:112px;aspect-ratio:16/9;min-height:44px;padding:0;overflow:hidden;scroll-snap-align:start;cursor:pointer;}
.ctn-thumb[data-format="9:16"]{width:63px;aspect-ratio:9/16;}
.ctn-thumb img{display:block;width:100%;height:100%;object-fit:contain;}
.ctn-gallery-stage{position:relative;}
.ctn-media{position:relative;margin:8px auto;max-width:100%;overflow:hidden;}
.ctn-media[data-format="9:16"]{width:216px;aspect-ratio:9/16;}
.ctn-media[data-format="16:9"]{width:352px;aspect-ratio:16/9;}
.ctn-media>img{display:block;width:100%;height:100%;object-fit:contain;}
.ctn-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;cursor:pointer;}
.ctn-left{left:-7px;}
.ctn-right{right:-7px;}
.ctn-selected{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px;align-items:center;white-space:nowrap;padding:3px 7px;}
.ctn-selected .ctn-icon{width:18px;height:18px;}
.ctn-dialogue{display:flex;align-items:flex-start;gap:8px;position:relative;min-width:0;padding:8px;margin-top:8px;}
.ctn-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:54px;height:54px;overflow:hidden;}
.ctn-avatar img{width:100%;height:100%;object-fit:contain;}
.ctn-avatar>.ctn-icon{width:24px;height:24px;}
.ctn-line-fields{flex:1;min-width:0;padding-right:16px;}
.ctn-line-fields input,.ctn-line-fields select{width:100%;min-width:0;min-height:36px;display:block;margin:0 0 4px;padding:4px 0;}
.ctn-line-fields select{min-height:44px;padding-right:4px;}
.ctn-line-text{min-height:60px;padding:4px 0;}
.ctn-delete{position:absolute;right:0;top:0;min-width:32px;width:44px;height:44px;padding:8px;}
.ctn-total{text-align:center;margin:14px 0;}
.ctn-dialogue-error{padding:12px;margin:10px 0;}
.ctn-dialogue-error[hidden]{display:none;}
.ctn-dialogue-error .ctn-choices{margin:10px 0 0;}
.ctn-hint{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;}
.ctn-silent{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:112px;}
.ctn-silent>.ctn-icon{width:32px;height:32px;}
.ctn-duration{min-height:60px;padding:9px 12px;display:flex;align-items:center;gap:10px;margin:12px 0;}
.ctn-duration>div{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;}
.ctn-duration strong{white-space:nowrap;}
.ctn-duration small{grid-column:1/-1;}
.ctn-switch{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;}
.ctn-switch input{appearance:none;-webkit-appearance:none;flex:none;width:32px;height:32px;margin:6px;cursor:pointer;}
.ctn-switch input:checked:after{content:"✓";display:block;text-align:center;}
.ctn-switch input[role=switch]{width:44px;height:24px;margin:10px 0;}
.ctn-switch input[role=switch]:after{content:"";display:block;width:18px;height:18px;margin:2px;}
.ctn-switch input[role=switch]:checked:after{content:"";transform:translateX(20px);}
.ctn-switch small{display:block;}
.ctn-summary>p{margin:0;}
.ctn-summary>p>small{display:block;margin-top:4px;}
.ctn-summary .avf-entry{margin-top:12px;}
.ctn-status,.ctn-helper-result{padding:14px;margin-bottom:10px;}
.ctn-helper-result p{white-space:pre-wrap;}
.ctn-page button:disabled,.ctn-modal button:disabled{opacity:.5;cursor:not-allowed;}
.ctn-page input:disabled,.ctn-page textarea:disabled,.ctn-page select:disabled{opacity:.75;}
.ctn-sr{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;}
.ctn-modal{width:min(452px,calc(100vw - 28px));max-width:452px;max-height:calc(100dvh - 28px);overflow:auto;padding:20px;}
.ctn-modal>header{display:flex;align-items:center;gap:6px;margin-bottom:14px;}
.ctn-modal>header h2{flex:1;min-width:0;}
.ctn-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;}
.ctn-price-row strong{white-space:nowrap;}
.ctn-price-total{margin-top:10px;padding-top:16px;}
.ctn-modal-scene{max-width:160px;max-height:180px;margin:0 auto;overflow:hidden;}
.ctn-modal-scene img{display:block;width:100%;max-height:180px;object-fit:contain;}
@media (max-width:350px){.ctn-4{gap:5px;}
.ctn-duration{padding:8px;gap:6px;}
.ctn-duration>div{grid-template-columns:1fr;}
.ctn-duration small{grid-column:auto;}
.ctn-avatar{width:44px;height:44px;}
.ctn-line-fields{padding-right:12px;}
.ctn-modal{padding:14px;}
.ctn-dialogue{padding:6px;gap:6px;}}
.ctn-page .ctn-gallery-arrow,.ctn-page .ctn-gallery-arrow:is(:hover,:active,:focus){top:calc(50% - 22px);transform:none;}
.ctn-page .ctn-line-fields input{min-height:44px;}
.gf-progress{display:grid;gap:10px;min-width:0;padding:14px 16px;margin:12px 0;text-align:left;pointer-events:none;}
.gf-progress strong{overflow-wrap:anywhere;}
.gf-track{display:block;position:relative;height:6px;overflow:hidden;}
.gf-track i{position:absolute;inset:0 auto 0 0;width:40%;}
.gf-media-busy{position:relative;isolation:isolate;}
.gf-image-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none;}
.gf-image-overlay .gf-progress{width:min(100%,300px);box-sizing:border-box;}
.gf-image-placeholder{position:relative;width:100%;min-height:250px;aspect-ratio:9/12;margin:16px 0;box-sizing:border-box;}
.gf-network{position:relative;z-index:1;max-width:452px;margin:0 auto;}
.gf-network .gf-progress{margin:8px 0;}
@media (prefers-reduced-motion:reduce){.gf-track i{left:25%;width:50%;opacity:.8;}}
.avw-scene.gf-media-busy,.vc-frame.gf-media-busy{min-height:180px;}
.stitch-dialog{width:min(452px,calc(100% - 28px));box-sizing:border-box;}
.stitch-dialog h2{margin:0 0 16px;}
.stitch-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:12px;margin:12px 0;text-align:left;}
.stitch-pair>span{display:grid;align-content:start;gap:6px;min-width:0;}
.stitch-pair img{display:block;width:100%;height:100px;object-fit:contain;}
.stitch-pair strong{overflow-wrap:anywhere;}
.stitch-pair>b,.stitch-pair>small{grid-column:1/-1;}
.am-result-tools button+button{margin-top:12px;}
html[data-scroll-mode="shell"] .ce-page{padding-bottom:12px;}
html[data-scroll-mode="shell"] .ch-page:has(>.cc-card){padding-bottom:0;}
.ce-task-picker{margin-top:16px;min-width:0;}
.ce-task-picker>.ce-field-label{margin:0 0 8px;}
.ce-task-disclosure{overflow:hidden;}
.ce-task-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;cursor:pointer;list-style:none;}
.ce-task-disclosure summary::-webkit-details-marker{display:none;}
.ce-task-disclosure summary>span{min-width:0;overflow-wrap:anywhere;}
.ce-task-disclosure summary>i{width:9px;height:9px;transform:rotate(45deg);flex:none;margin:0 3px 5px;}
.ce-task-disclosure[open] summary>i{transform:rotate(225deg);margin-bottom:-4px;}
.ce-task-options{display:grid;gap:6px;padding:8px;max-height:240px;overflow:auto;overscroll-behavior:contain;}
.ce-task-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;width:100%;padding:10px 12px;text-align:left;cursor:pointer;overflow-wrap:anywhere;}
.ce-dialog .ce-delete-symbol{display:grid;place-items:center;width:48px;height:48px;margin:12px 0;}
.ce-dialog .ce-delete-actions{display:grid;gap:12px;margin-top:20px;}
.ce-dialog .ce-delete-actions .ce-action{margin:0;min-height:48px;}
.avw-page [data-avw-image-state]:not(:empty){margin-bottom:12px;}
.avw-page .avw-action+.avw-action{margin-top:12px;}
@media (prefers-reduced-motion:reduce){.cf-section .gf-track i,.avw-page .gf-image-overlay .gf-track i{transform:none;}}
.vr-ready{min-width:0;padding-bottom:12px;}
.vr-ready .vr-player{position:relative;isolation:isolate;margin:14px 0 12px;overflow:hidden;}
.vr-ready .vr-player video{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;margin:0;}
.vr-ready .vr-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;cursor:pointer;}
.vr-ready .vr-start[hidden]{display:none;}
.vr-ready .vr-play-disc{display:grid;place-items:center;flex:none;width:60px;height:60px;}
.vr-ready .vr-play-disc svg{height:28px;width:28px;margin-left:3px;}
.vr-ready .vr-play-loading{display:none;align-items:center;justify-content:center;gap:10px;padding:12px 16px;}
.vr-ready .vr-start[aria-busy="true"]{cursor:wait;}
.vr-ready .vr-start[aria-busy="true"] .vr-play-disc{display:none;}
.vr-ready .vr-start[aria-busy="true"] .vr-play-loading{display:flex;}
.vr-ready .vr-meta{margin:0 0 12px;overflow-wrap:anywhere;}
.vr-ready .vr-actions{display:grid;gap:12px;min-width:0;}
.vr-ready .vr-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;}
.vr-ready .vr-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 10px;box-sizing:border-box;white-space:normal;text-align:center;overflow-wrap:anywhere;}
.vr-ready .vr-actions button svg{width:20px;height:20px;flex:none;}
.spw-app,.spw-app *{box-sizing:border-box;}
.spw-app{position:relative;isolation:isolate;width:min(100%,480px);margin-inline:auto;padding:14px;}
.spw-app::after{position:absolute;content:"";inset:0;pointer-events:none;}
.spw-header{display:grid;grid-template-columns:44px minmax(0,1fr) 56px;align-items:center;gap:4px;min-height:56px;}
.spw-header h1{margin:0;text-align:center;}
.spw-back{display:grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;}
.spw-back img{width:24px;height:24px;}
.spw-duration{display:grid;place-items:center;min-width:56px;height:28px;}
.spw-character{display:flex;align-items:center;gap:12px;min-height:88px;margin-top:10px;padding:11px;}
.spw-character__photo{flex:none;width:64px;height:64px;object-fit:cover;object-position:center;}
.spw-character__name{margin:0;overflow-wrap:anywhere;}
.spw-character__caption{margin:3px 0 0;}
.spw-panel{margin-top:10px;padding:14px;}
.spw-panel h2{margin:0;}
.spw-orbits{display:block;width:100%;aspect-ratio:422/320;margin-top:8px;overflow:hidden;}
.spw-orbit-svg{display:block;width:100%;height:auto;overflow:hidden;}
.spw-time{display:flex;gap:12px;align-items:flex-start;margin:10px 12px 0;}
.spw-time img{width:28px;height:28px;flex:none;margin-top:5px;}
.spw-time p{margin:0;}
.spw-steps{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px;}
.spw-step{display:flex;align-items:center;gap:7px;min-height:56px;padding:9px;min-width:0;}
.spw-step img{width:28px;height:28px;flex:none;}
.spw-step span{min-width:0;overflow-wrap:normal;}
.spw-connector{position:absolute;left:calc(50% - 5px);top:22px;width:10px;height:12px;pointer-events:none;}
.spw-notice{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;}
.spw-notice img{width:24px;height:24px;flex:none;}
.spw-notice p{margin:0;}
.spw-actions{display:grid;gap:10px;margin-top:10px;}
.spw-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;cursor:pointer;}
.spw-button img{width:24px;height:24px;flex:none;}
.spw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media (max-width:350px){.spw-step{gap:5px;padding:8px;}
.spw-time{margin-inline:4px;gap:9px;}}
body:has(.spw-app) #studio-top{display:none!important;}
body:has(.spw-app) #app{padding:0!important;max-width:480px;margin-inline:auto;width:100%;}
.spw-app{padding:14px 14px 20px;min-width:0;}
.spw-app::after{display:none;}
.spw-app .spw-header h1{text-wrap:balance;}
.spw-app .spw-panel h2{margin:0;}
.spw-app .spw-character>div{min-width:0;}
.spw-app .spw-character__caption{overflow-wrap:anywhere;}
.spw-app .spw-placeholder{display:grid;place-items:center;}
.spw-app .spw-placeholder svg{width:32px;height:32px;}
.spw-app .spw-portrait{object-position:center 18%;}
.spw-app .spw-back svg{width:24px;height:24px;}
.spw-app .spw-button svg{width:24px;height:24px;flex:none;}
.spw-app .spw-connection{margin:12px 0 0;}
.spw-app .spw-duration{white-space:nowrap;padding:0 6px;width:max-content;justify-self:end;}
.spw-app .spw-steps{gap:8px;}
.spw-app .spw-step span{overflow-wrap:anywhere;}
.vfs-frame{position:relative;isolation:isolate;}
.vfs-frame .vfs-toggle{position:absolute;z-index:6;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;cursor:pointer;}
.vfs-toggle svg{display:block;width:23px;height:23px;}
.vfs-frame:fullscreen{width:100%;height:100%;margin:0!important;display:grid;place-items:center;}
.vfs-frame:-webkit-full-screen{width:100%;height:100%;margin:0!important;display:grid;place-items:center;}
.vfs-frame:is(:fullscreen,:-webkit-full-screen,.vfs-expanded) video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;}
.vfs-frame:is(:fullscreen,:-webkit-full-screen,.vfs-expanded) .vfs-toggle{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));}
.vfs-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden;box-sizing:border-box;}
.vfs-overlay[open]{display:grid;place-items:center;}
.vfs-overlay .vfs-expanded{display:grid;place-items:center;width:100%;height:100%;max-width:none;margin:0!important;}
body.vfs-open{overflow:hidden;}
.spm-head{display:flex;align-items:center;gap:8px;flex:none;min-height:44px;}
.spm-head h1{margin:0;min-width:0;}
.spm-subtitle{margin:0;}
.spm-section-title{margin:0;}
.spm-help{margin:0;}
.spm-icon{width:24px;height:24px;display:inline-block;flex:none;vertical-align:middle;object-fit:contain;}
.spm-down{transform:rotate(180deg);}
.spm-right{transform:rotate(180deg);}
.spm-icon-button{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;flex:none;}
.spm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;}
.spm-tab{display:grid;place-items:center;gap:5px;padding:8px;min-height:66px;position:relative;}
.spm-tab.active:after{content:"";position:absolute;bottom:3px;left:10px;right:10px;height:3px;}
.spm-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;text-align:center;flex:none;}
.spm-entries,.spm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none;}
.spm-entries .spm-btn{min-height:60px;}
.spm-search,.spm-input{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 10px;flex:none;}
.spm-search input,.spm-input input{min-width:0;width:100%;min-height:46px;}
.spm-filters{display:flex;gap:6px;align-items:center;flex:none;}
.spm-chip{flex:1;min-width:0;min-height:36px;padding:6px 8px;}
.spm-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;flex:1;padding-right:8px;scrollbar-gutter:stable;}
.spm-scroll::-webkit-scrollbar{width:6px;}
.spm-video-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;position:relative;min-height:120px;padding:11px;margin-bottom:8px;text-align:left;width:100%;}
.spm-thumb{width:96px;height:96px;object-fit:cover;object-position:50% 30%;align-self:start;}
.spm-video-copy{min-width:0;align-self:center;}
.spm-video-title{margin:0 24px 5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.spm-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0;}
.spm-badge{display:inline-flex;padding:2px 6px;white-space:nowrap;}
.spm-ready{display:flex;gap:4px;align-items:center;margin:4px 0;}
.spm-ready .spm-icon{width:16px;height:16px;}
.spm-expiry{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.spm-expiry .spm-icon{width:14px;height:14px;}
.spm-row-menu{position:absolute;top:2px;right:0;}
.spm-duration{position:absolute;bottom:14px;left:64px;padding:1px 4px;}
.spm-row-picker{appearance:none;cursor:pointer;padding-right:44px;grid-template-columns:88px minmax(0,1fr);}
.spm-row-picker .spm-thumb{width:88px;height:88px;}
.spm-row-picker .spm-video-title{margin-right:0;}
.spm-row-picker:disabled{opacity:.48;cursor:not-allowed;}
.spm-pick-mark{position:absolute;right:7px;top:14px;display:grid;gap:9px;place-items:center;}
.spm-number{display:grid;place-items:center;width:24px;height:24px;}
.spm-notice{display:flex;gap:8px;align-items:center;padding:12px;flex:none;}
.spm-notice strong{display:block;}
.spm-summary{padding:12px;display:grid;gap:6px;flex:none;}
.spm-summary p{margin:0;}
.spm-summary .spm-btn{width:100%;}
.spm-preview{display:flex;align-items:center;gap:12px;flex:none;}
.spm-preview-photo{width:116px;height:80px;position:relative;overflow:hidden;}
.spm-preview-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;}
.spm-preview-photo .spm-play{width:44px;height:44px;}
.spm-preview h2{margin:3px 0;}
.spm-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;padding:0;}
.spm-play img{width:100%;height:100%;}
.spm-order-list{flex:1;min-height:120px;max-height:340px;}
.spm-order-row{display:grid;grid-template-columns:16px 14px 44px minmax(0,1fr) 132px;gap:6px;align-items:center;min-height:76px;padding:7px;margin-bottom:7px;}
.spm-order-row[draggable=true]{cursor:grab;}
.spm-order-row.dragging{opacity:.45;}
.spm-order-row .spm-thumb{width:44px;height:44px;}
.spm-order-row .spm-video-title{margin:0 0 3px;}
.spm-order-row .spm-icon.grip{width:16px;height:24px;}
.spm-order-actions{display:flex;gap:0;align-items:center;}
.spm-readonly{align-self:start;padding:5px 12px;}
.spm-history-card{padding:12px;margin-bottom:10px;}
.spm-history-title{display:flex;align-items:center;gap:8px;}
.spm-history-title h2{margin:0;flex:1;min-width:0;}
.spm-pill-ready{padding:3px 10px;white-space:nowrap;}
.spm-history-title .spm-icon-button{width:32px;min-width:32px;height:44px;padding:10px 4px;}
.spm-history-meta{display:flex;justify-content:space-between;gap:8px;margin:4px 0 9px;}
.spm-poster{position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));height:184px;overflow:hidden;margin:8px 0;}
.spm-poster img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;min-width:0;}
.spm-poster .spm-play img{object-fit:contain;}
.spm-count{position:absolute;right:8px;bottom:8px;padding:3px 7px;}
.spm-history-card .spm-actions{margin:10px 0 5px;}
.spm-text-action{display:flex;gap:8px;align-items:center;width:100%;text-align:left;padding:7px 0;min-height:44px;}
.spm-text-action .spm-right{margin-left:auto;}
.spm-expired-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;}
.spm-toast{position:absolute;bottom:14px;left:14px;right:14px;padding:12px;z-index:6;}
.spm-toast[hidden]{display:none;}
.spm-menu{position:absolute;z-index:5;right:18px;top:380px;width:180px;padding:5px;}
.spm-menu[hidden]{display:none;}
.spm-menu button{display:flex;align-items:center;gap:8px;text-align:left;width:100%;min-height:48px;padding:8px;}
@container (max-width:340px){.spm-order-row{grid-template-columns:16px 14px 44px minmax(0,1fr);min-height:106px;}
.spm-order-actions{grid-column:3/5;justify-self:end;}
.spm-order-row .spm-thumb{grid-row:1;}
.spm-poster{height:154px;}
.spm-entries .spm-btn{padding:7px;gap:5px;}
.spm-entries .spm-icon{width:20px;height:20px;}}
#app .spm-app{width:100%;max-width:452px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:10px;min-height:640px;height:calc(var(--app-viewport-height,100dvh) - var(--app-footer-space,100px) - 32px);container-type:inline-size;box-sizing:border-box;}
#app .spm-app[data-spm-screen="pick"]{min-height:540px;}
#app .spm-app[data-spm-screen="history"]{min-height:480px;}
#app .spm-app[data-spm-screen="order"]{min-height:780px;}
.spm-app *,.spm-modal *{box-sizing:border-box;}
.spm-app h1{margin:0 0 4px;}
.spm-app button,.spm-modal button{margin:0;cursor:pointer;}
.spm-app button:disabled,.spm-modal button:disabled{cursor:not-allowed;opacity:.48;}
.spm-app .spm-btn,.spm-modal .spm-btn{width:100%;min-height:48px;flex:none;}
.spm-app .spm-icon-button,.spm-modal .spm-icon-button{width:44px;height:44px;min-height:44px;min-width:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;}
.spm-app .spm-icon,.spm-modal .spm-icon{width:24px;height:24px;flex:none;display:inline-block;vertical-align:middle;}
.spm-app .works-tabs{margin:0;flex:none;}
.spm-app .spm-scroll{min-height:120px;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;}
.spm-app .spm-video-row{display:block;padding:0;min-height:120px;overflow:hidden;}
.spm-row-main{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;width:100%;min-height:120px;padding:11px 33px 11px 11px;text-align:left;align-items:center;}
.spm-row-main .spm-thumb{width:96px;height:96px;object-fit:contain;object-position:center;}
.spm-app .spm-video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 5px;}
.spm-video-copy{display:block;min-width:0;}
.spm-video-row.unavailable{opacity:.5;}
.spm-video-row.unavailable .spm-row-main:disabled{opacity:1;}
.spm-app .spm-ready .spm-icon{width:16px;height:16px;}
.spm-row-menu{z-index:1;}
.spm-app .spm-preview{min-width:0;}
.spm-app .spm-preview-photo{position:relative;padding:0;flex:none;width:116px;height:80px;overflow:hidden;}
.spm-app .spm-preview-photo img{object-fit:contain;width:100%;height:100%;}
.spm-preview-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.spm-preview-play .spm-icon{width:52px!important;height:52px!important;}
.spm-app .spm-poster{position:relative;display:block;width:100%;height:180px;padding:0;overflow:hidden;}
.spm-app .spm-poster .spm-thumb{width:100%;height:100%;object-fit:contain;object-position:center;}
.spm-app .spm-search{padding:0 10px;}
.spm-app .spm-input{width:100%;padding:10px;margin:0;min-height:48px;flex:none;}
.spm-app .spm-chip{min-height:44px;}
.spm-app .spm-order-row{grid-template-columns:44px 14px 44px minmax(0,1fr);min-height:106px;gap:6px;}
.spm-app .spm-order-actions{grid-column:3/5;justify-self:end;gap:4px;}
.spm-app .spm-grip{width:44px;min-width:44px;height:64px;min-height:44px;padding:0;touch-action:none;align-self:stretch;}
.spm-app .spm-grip .spm-icon{width:16px;}
.spm-app .spm-order-row.dragging{opacity:.65;}
.spm-app .spm-order-list{max-height:none;}
.spm-app .spm-meta{margin:4px 0;}
.spm-app .spm-readonly{margin:0;}
.spm-app .spm-summary{gap:8px;}
.spm-app .spm-empty{padding:24px 10px;text-align:center;}
.spm-app .spm-empty h2{margin:0 0 8px;}
.spm-app .spm-history-card h2{overflow-wrap:anywhere;}
.spm-app .spm-history-meta{flex-wrap:wrap;}
.spm-app .spm-text-action .spm-icon:last-child{margin-left:auto;transform:rotate(180deg);}
.spm-app .spm-entries{gap:10px;}
.spm-app .spm-entries .spm-btn{min-height:64px;flex-wrap:wrap;}
.spm-app .spm-notice{min-height:54px;}
.spm-app .spm-order-row small{display:block;}
.spm-app .spm-row-main .spm-pick-mark{right:6px;}
.spm-modal{display:flex;flex-direction:column;gap:12px;}
.spm-modal h2,.spm-modal p{margin:0;}
.spm-modal .spm-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;}
.spm-modal label{display:grid;gap:6px;}
.spm-crop{width:min(100%,320px);aspect-ratio:1;position:relative;overflow:hidden;margin:auto;touch-action:none;}
.spm-crop img{position:absolute;max-width:none;object-fit:fill;pointer-events:none;user-select:none;}
.spm-modal input[type=range]{width:100%;accent-color:#b874f5;}
@container (min-width:420px){.spm-app .spm-order-row{grid-template-columns:44px 14px 44px minmax(0,1fr) 140px;min-height:76px;}
.spm-app .spm-order-actions{grid-column:auto;}}
@media (prefers-reduced-motion:reduce){.spm-app *{scroll-behavior:auto!important;}}
.spm-crop::before{content:"";position:absolute;inset:-12px;}
.spm-job-state{display:block;margin:4px 0;}
.spm-preview>div{min-width:0;}
.spm-preview>div>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.vm-menu [data-vm-card="cartoon"] .spv-card__art{inset:0 0 auto auto;width:100%;max-width:904px;height:auto;object-fit:contain;object-position:right top;}
.vm-menu [data-vm-card="cartoon"]{min-height:184px;}
.adc-owner-page #studio-shell{max-width:1240px;width:100%;margin-inline:auto;}
.adc-owner-page #app{max-width:none;width:100%;}
.adc-owner-page #studio-top{max-width:1240px;}
.adc-app{max-width:1180px;margin:auto;padding:4px 0 18px;box-sizing:border-box;}
.adc-app *{box-sizing:border-box;}
.adc-header{display:flex;gap:12px;align-items:center;margin-bottom:20px;}
.adc-header>div{flex:1;min-width:0;}
.adc-header h1{margin:4px 0;}
.adc-header p{margin:5px 0;}
.adc-back,.adc-refresh{display:grid;place-items:center;flex:none;width:42px;height:44px;min-height:44px;padding:10px;}
.adc-header svg{width:22px;height:22px;}
.adc-tabs{display:flex;gap:6px;padding:5px;overflow:auto;margin-bottom:12px;scrollbar-width:thin;}
.adc-tabs button{flex:1;white-space:nowrap;padding:11px 15px;min-height:44px;}
.adc-live{min-height:30px;display:flex;align-items:center;gap:8px;margin:4px 0 10px;}
.adc-live .spinner{width:15px;height:15px;margin:0;}
.adc-panel,.adc-filters{padding:20px;margin-bottom:16px;min-width:0;}
.adc-panel h2{margin:0 0 14px;}
.adc-panel h3{margin-top:20px;}
.adc-filters>small{display:block;margin-top:10px;}
.adc-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;}
.adc-title h2{margin-bottom:4px;}
.adc-periods{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;}
.adc-periods button{padding:8px 12px;min-height:40px;}
.adc-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.adc-app label{display:block;margin:8px 0 14px;}
.adc-app :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;margin:7px 0 0;padding:11px 12px;min-height:44px;}
.adc-app select{cursor:pointer;}
.adc-app textarea{resize:vertical;}
.adc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;cursor:pointer;}
.adc-app button:disabled{opacity:.45;cursor:default;}
.adc-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap;}
.adc-inline>label{flex:1;min-width:130px;margin-bottom:0;}
.adc-inline>button{margin-top:8px;}
.adc-filters .adc-inline{margin-top:8px;}
.adc-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;}
.adc-stat{padding:17px;min-width:0;}
.adc-stat>span{display:block;}
.adc-stat>strong{display:block;overflow-wrap:anywhere;}
.adc-stat>small{display:block;}
.adc-small-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
.adc-chart{display:flex;gap:8px;align-items:end;min-height:156px;overflow:auto;padding:10px 0;}
.adc-chart-column{flex:1;min-width:28px;display:flex;flex-direction:column;align-items:center;}
.adc-chart-column>i{display:flex;flex-direction:column-reverse;width:100%;max-width:44px;overflow:hidden;margin:5px 0;}
.adc-chart-column b{display:block;min-height:0;}
.adc-chart-column small{white-space:nowrap;}
.adc-legend{display:flex;gap:16px;}
.adc-table-scroll{overflow:auto;width:100%;scrollbar-width:thin;}
.adc-app table{width:100%;white-space:nowrap;text-align:left;}
.adc-app th,.adc-app td{padding:13px 12px;}
.adc-app th button{padding:4px 0;text-align:left;min-height:35px;}
.adc-empty{padding:24px 12px;text-align:center;}
.adc-explainer summary{cursor:pointer;min-height:30px;}
.adc-error-box{padding:14px;margin:12px 0;overflow-wrap:anywhere;}
.adc-user-list{margin-top:18px;}
.adc-user-row{display:flex;align-items:center;gap:12px;width:100%;padding:15px 0;text-align:left;}
.adc-user-row>span:nth-child(2){flex:1;min-width:0;}
.adc-user-row strong{display:block;overflow-wrap:anywhere;}
.adc-user-row small,.adc-user-row em{display:block;margin-top:3px;}
.adc-user-row svg{width:18px;height:18px;}
.adc-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;}
.adc-user-balance{text-align:right;white-space:nowrap;}
.adc-pending{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.adc-pending>span{padding:5px 5px 5px 10px;}
.adc-pending button{min-height:32px;width:32px;}
.adc-job-row{display:flex;width:100%;gap:14px;align-items:center;text-align:left;padding:16px 0;}
.adc-job-kind{min-width:65px;}
.adc-job-copy{flex:1;min-width:0;}
.adc-job-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.adc-job-copy small{display:block;margin-top:5px;overflow-wrap:anywhere;}
.adc-badge{display:inline-block;padding:5px 8px;white-space:nowrap;}
.adc-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}
.adc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:12px 0 20px;}
.adc-facts>div{padding:10px 0;min-width:0;}
.adc-facts dd{margin:5px 0 0;overflow-wrap:anywhere;}
.adc-app pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:14px;max-height:440px;overflow:auto;}
.adc-stage{padding:10px 0;display:flex;gap:15px;flex-wrap:wrap;}
.adc-stage p{width:100%;margin:0;}
.adc-switch{display:flex!important;align-items:center;gap:12px;padding:15px;min-height:66px;margin:8px 0!important;cursor:pointer;}
.adc-switch input{accent-color:#a75bff;width:20px;height:20px;flex:none;cursor:pointer;}
.adc-switch small{display:block;margin-top:3px;}
.adc-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;}
.adc-price>span{display:flex;align-items:center;gap:8px;}
.adc-price input{flex:1;width:100px!important;}
.adc-price b{min-width:38px;}
.adc-save-panel{display:flex;gap:18px;justify-content:space-between;align-items:center;}
.adc-save-panel h2{margin-bottom:5px;}
.adc-save-panel p{max-width:540px;}
.adc-save-panel button{flex:none;}
.adc-audit-row{padding:14px 0;}
.adc-audit-row summary{cursor:pointer;display:flex;}
.adc-audit-row summary strong{display:block;}
.adc-audit-row summary small{display:block;margin-top:6px;}
.adc-audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;}
.adc-home-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 15px;text-align:left;margin:0 0 14px;}
.adc-home-entry small{flex:1;}
.adc-home-entry svg{width:18px;height:18px;}
#adc-media video,#adc-media img{display:block;width:100%;max-height:600px;object-fit:contain;margin:15px 0;}
#adc-media audio{width:100%;margin:15px 0;}
@media (min-width:800px){.adc-owner-page #app{padding-inline:26px;}
.adc-tabs{position:sticky;top:0;z-index:3;}
.adc-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:700px){.adc-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
.adc-stats .adc-stat:last-child:nth-child(odd){grid-column:1/-1;}
.adc-header{gap:9px;}
.adc-panel,.adc-filters{padding:15px;}
.adc-tabs button{padding-inline:12px;}
.adc-save-panel{align-items:stretch;flex-direction:column;gap:5px;}
.adc-price-grid{grid-template-columns:1fr;}
.adc-small-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
.adc-job-row{flex-wrap:wrap;gap:7px;}
.adc-job-kind{min-width:45px;}
.adc-job-copy{width:calc(100% - 60px);}
.adc-job-row>.adc-badge{margin-left:52px;}
.adc-audit-diff{grid-template-columns:1fr;}
.adc-home-entry small{display:none;}}
html[data-scroll-mode="shell"] body.adc-owner-page main#app{max-width:1240px;}
html[data-scroll-mode="shell"] body.adc-owner-page #studio-shell{right:0;margin-inline:auto;}
@media (max-width:700px){.adc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;}
.adc-tabs button{min-width:0;padding:11px 5px;overflow:hidden;text-overflow:ellipsis;}
.adc-app .adc-small-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
.ctn-drafts{display:grid;gap:14px;margin:0 0 24px;}
.ctn-drafts>h2,.ctn-new-heading{margin:0;}
.ctn-new-heading{margin:0 0 16px;}
.ctn-drafts .ctn-paid-draft{margin:0;min-width:0;}
.ctn-paid-draft h3{margin:12px 0 8px;overflow-wrap:anywhere;}
.ctn-draft-badge{display:inline-flex;padding:5px 10px;}
.ctn-paid-draft .ctn-draft-status{margin:0 0 8px;}
.ctn-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;}
.ctn-draft-actions .ctn-button{margin:0;min-width:0;min-height:48px;padding-inline:10px;}
.ctn-resumed{display:grid;gap:12px;margin:0 0 20px;}
.ctn-resumed .ctn-button{margin:0;}
.avf-page .avf-previous{margin:0 0 12px;}
.avf-page .avf-previous+.avw-action{margin-bottom:20px;}
.ctn-saved-helper{margin:14px 0;}
.ctn-saved-helper summary{cursor:pointer;}
.ctn-saved-helper p{overflow-wrap:anywhere;}
html #modal.spv-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(452px,calc(100% - 28px));max-width:452px;height:fit-content;max-height:calc(var(--app-viewport-height,100dvh) - 28px);margin:auto;transform:none;padding:58px 10px 28px;overflow:auto;overscroll-behavior:contain;text-align:left;}
#modal.spv-dialog *{box-sizing:border-box;}
.spv-close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:10px;cursor:pointer;}
.spv-close img{display:block;width:24px;height:24px;}
.spv-title{text-align:center;margin:4px 6px 12px;overflow-wrap:normal;}
.spv-subtitle{text-align:center;margin:0 8px 34px;}
.spv-options{display:grid;gap:16px;}
.spv-option{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 20px;align-items:center;column-gap:18px;width:100%;min-height:186px;padding:24px 20px;text-align:left;cursor:pointer;}
.spv-tile{display:block;width:112px;height:112px;object-fit:contain;}
.spv-copy{min-width:0;}
.spv-name{display:block;}
.spv-description{display:block;margin-top:10px;overflow-wrap:break-word;}
.spv-duration{display:inline-flex;align-items:center;gap:7px;margin-top:12px;min-height:30px;padding:4px 9px;white-space:nowrap;}
.spv-duration img{width:18px;height:18px;display:block;flex:none;}
.spv-chevron{width:20px;height:24px;display:block;}
@media (max-width:429px){.spv-option{grid-template-columns:84px minmax(0,1fr) 18px;column-gap:12px;padding:20px 14px;}
.spv-tile{width:84px;height:84px;}
.spv-subtitle{margin-bottom:24px;}}
@media (max-width:359px){html #modal.spv-dialog{padding:54px 9px 22px;}
.spv-option{grid-template-columns:64px minmax(0,1fr) 16px;column-gap:8px;padding:18px 10px;min-height:174px;}
.spv-tile{width:64px;height:64px;}
.spv-description{margin-top:7px;}
.spv-duration{padding:4px 6px;gap:5px;margin-top:10px;}
.spv-chevron{width:16px;height:22px;}
.spv-subtitle{margin-bottom:22px;}}
@media (prefers-reduced-motion:reduce){.spv-host *{scroll-behavior:auto;}}
#modal.spv-dialog .spv-notice{margin:18px 8px 0;text-align:center;}
#modal.spv-dialog .spv-notice[hidden]{display:none;}
.spd-card{position:relative;width:100%;min-width:0;padding:14px;}
.spd-head{display:flex;align-items:center;gap:12px;min-width:0;}
.spd-step{display:grid;place-items:center;flex:none;width:44px;height:44px;}
.spd-title{margin:0;min-width:0;}
.spd-helper{margin:8px 0 12px;}
.spd-slider-box{position:relative;padding:12px 14px;}
.spd-slider-top{display:flex;gap:10px;align-items:center;}
.spd-clock{width:26px;height:26px;flex:none;}
.spd-value{margin-left:auto;min-width:76px;min-height:34px;display:grid;place-items:center;padding:5px 9px;}
.spd-range{height:44px;position:relative;margin:5px -4px 0;--p:.1176470588;}
.spd-track{position:absolute;left:18px;right:18px;top:17px;height:10px;pointer-events:none;}
.spd-fill{height:100%;width:calc(var(--p)*100%);}
.spd-thumb{position:absolute;top:4px;left:calc(18px + (100% - 36px)*var(--p));width:36px;height:36px;transform:translateX(-50%);pointer-events:none;}
.spd-input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:44px;margin:0;cursor:pointer;touch-action:pan-y;}
.spd-input::-webkit-slider-runnable-track{height:10px;}
.spd-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:36px;height:36px;margin-top:-13px;}
.spd-input::-moz-range-track{height:10px;}
.spd-input::-moz-range-thumb{width:36px;height:36px;}
.spd-range-ends{display:flex;justify-content:space-between;gap:10px;}
.spd-rate{margin:10px 0;}
.spd-price{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;}
.spd-total{white-space:nowrap;}
.spd-confirm{width:100%;min-height:48px;margin-top:10px;padding:11px 10px;cursor:pointer;}
.spd-confirmed-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:52px;margin-top:12px;padding:9px 12px;}
.spd-check{width:30px;height:30px;flex:none;}
.spd-confirmed-text{flex:1;min-width:0;}
.spd-edit{flex:none;margin-left:auto;min-width:74px;min-height:44px;margin-block:-5px;padding:8px 0 8px 8px;cursor:pointer;}
.spd-card[hidden],.spd-card [hidden]{display:none!important;}
@media (max-width:359px){.spd-card{padding:12px;}
.spd-head{gap:10px;}
.spd-step{width:40px;height:40px;}
.spd-slider-box{padding:11px 10px;}
.spd-slider-top{gap:8px;}
.spd-value{min-width:68px;}
.spd-price{padding:9px 10px;}}
.avw-page .spd-card{margin-bottom:10px;}
.avw-page .spd-card p.spd-rate{margin:10px 0;}
.avw-page [data-avw-duration-required][hidden]{display:none;}
.avw-page .avw-counter{justify-content:flex-end;}
.sps-app,.sps-app *{box-sizing:border-box;}
.sps-app{width:100%;max-width:480px;margin:auto;padding:12px 14px 20px;}
.sps-titlebar{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sps-titlebar h1{margin:0;}
.sps-back{width:44px;height:44px;display:grid;place-items:center;padding:10px;}
.sps-icon{width:22px;height:22px;display:inline-block;flex:none;object-fit:contain;}
.sps-panel{padding:14px;margin-bottom:10px;min-width:0;position:relative;}
.sps-character{display:flex;align-items:center;gap:14px;}
.sps-avatar{width:88px;height:88px;flex:none;object-fit:contain;}
.sps-character-copy{min-width:0;flex:1;}
.sps-name{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;}
.sps-small{margin:0;}
.sps-format{display:inline-block;padding:3px 6px;white-space:nowrap;}
.sps-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;overflow:hidden;}
.sps-tab{min-height:44px;padding:8px 6px;cursor:pointer;}
.sps-section-title{display:flex;gap:10px;align-items:center;margin-bottom:12px;}
.sps-section-title h2{margin:0;}
.sps-step{display:grid;place-items:center;width:32px;height:32px;flex:none;}
.sps-label{display:block;margin:10px 0 6px;}
.sps-field{padding:10px 12px;width:100%;min-width:0;resize:vertical;}
textarea.sps-field{min-height:76px;display:block;}
input.sps-field,select.sps-field{min-height:44px;}
.sps-app button{cursor:pointer;}
.sps-help{display:inline-flex;align-items:center;gap:8px;padding:7px 0;min-height:44px;}
.sps-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:9px 10px;}
.sps-primary{min-height:48px;}
.sps-submit{margin-top:12px;}
.sps-price-note{text-align:center;margin-top:8px;}
.sps-preview{display:flex;gap:14px;align-items:center;margin-top:10px;padding:10px;min-width:0;}
.sps-portrait{position:relative;flex:none;width:108px;aspect-ratio:9/16;overflow:hidden;}
.sps-portrait img{width:100%;height:100%;object-fit:contain;display:block;}
.sps-portrait .sps-format{position:absolute;bottom:5px;right:5px;padding:1px 4px;}
.sps-preview-copy{min-width:0;flex:1;}
.sps-preview-copy h3{margin:0 0 10px;}
.sps-success{display:flex;align-items:center;gap:7px;margin-bottom:10px;}
.sps-success img{width:20px;height:20px;flex:none;}
.sps-preview-copy .sps-btn{padding:8px 5px;}
.sps-camera{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:6px;}
.sps-choices,.sps-durations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.sps-durations{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.sps-choice,.sps-duration{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 6px;text-align:center;}
.sps-choice img{width:22px;height:22px;flex:none;}
.sps-toggle-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.sps-toggle{appearance:none;-webkit-appearance:none;flex:none;width:48px;height:26px;margin:0;position:relative;cursor:pointer;}
.sps-toggle:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;}
.sps-toggle:checked:before{left:25px;}
.sps-dialogue{margin-top:6px;}
.sps-counter{text-align:right;margin:4px 0 6px;}
.sps-hint{display:flex;align-items:flex-start;gap:6px;margin-top:8px;}
.sps-hint img{width:18px;height:18px;flex:none;}
.sps-divider{height:1px;margin:12px 0;}
.sps-checkbox-row{display:flex;align-items:flex-start;gap:10px;min-height:44px;}
.sps-checkbox{appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box;padding:0;width:28px;height:28px;flex:none;margin:0;cursor:pointer;}
.sps-checkbox:checked:after{content:"";display:block;position:absolute;left:50%;top:43%;width:13px;height:7px;margin:0;transform:translate(-50%,-50%) rotate(-45deg);}
.sps-checkbox-label{padding-top:3px;}
.sps-checkbox-label small{display:block;margin-top:3px;}
.sps-source{display:flex;align-items:center;gap:12px;padding:10px;}
.sps-poster{width:96px;height:64px;position:relative;flex:none;overflow:hidden;}
.sps-poster>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;}
.sps-poster .sps-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;}
.sps-source-copy{min-width:0;flex:1;}
.sps-source-copy strong{display:block;}
.sps-source-copy .sps-help{float:right;}
.sps-source .sps-help .sps-icon{width:18px;height:18px;}
.sps-last{display:flex;gap:14px;align-items:center;margin-top:12px;}
.sps-last>div:last-child{min-width:0;flex:1;}
.sps-last h3{margin:0 0 8px;}
.sps-change-fields{margin-top:12px;}
.sps-muted-line{margin-top:8px;}
.sps-app [hidden]{display:none!important;}
@media (max-width:359px){.sps-panel{padding:12px;}
.sps-avatar{width:64px;height:64px;}
.sps-character{gap:10px;}
.sps-preview,.sps-last{gap:10px;}
.sps-portrait{width:81px;}
.sps-preview{padding:8px;}
.sps-success img{width:18px;height:18px;}
.sps-camera{grid-template-columns:1fr;gap:5px;}
.sps-poster{width:80px;height:60px;}
.sps-source{gap:9px;padding:8px;}
.sps-choice{gap:5px;}
.sps-choice img{width:18px;height:18px;}}
.sps-app{padding:0 0 20px;max-width:452px;}
.sps-app button{white-space:normal;overflow-wrap:anywhere;max-width:100%;}
.sps-app :is(strong,p,h1,h2,h3){overflow-wrap:anywhere;}
.sps-app .sps-btn{min-height:48px;}
.sps-app .sps-help{margin:4px 0;min-height:44px;}
.sps-avatar{display:flex;overflow:hidden;}
.sps-avatar img{width:100%;height:100%;object-fit:contain;}
.sps-field:disabled,.sps-app button:disabled{opacity:.5;cursor:default;}
.sps-preview-copy .sps-btn{margin-top:8px;}
.sps-preview-copy .sps-help{display:flex;}
.sps-portrait{max-width:40%;}
.sps-portrait img{height:100%;width:100%;object-fit:contain;}
.sps-source{margin-top:8px;}
.sps-source-title{margin-top:0;}
.sps-poster .sps-icon{position:absolute;width:40px;height:40px;left:50%;top:50%;transform:translate(-50%,-50%);}
.sps-image-wait{min-height:180px;display:grid;place-items:center;}
.sps-helper-result{padding:10px;margin:8px 0;}
.sps-ready-actions{display:grid;gap:12px;margin-top:12px;}
.sps-app .gf-progress{width:100%;}
.sps-toggle-row{cursor:pointer;padding:9px 0;}
.sps-checkbox-row{padding:8px 0;cursor:pointer;}
.sps-dialogue [data-sv="help:speech"]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:9px 10px;}
.sps-app .sps-image-view{padding:0;cursor:zoom-in;text-align:inherit;}
.sps-image-viewer{display:flex;justify-content:center;min-height:0;}
.sps-image-viewer img{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain;}
html #modal.spq-dialog{box-sizing:border-box;width:calc(min(100vw,480px) - 28px);max-width:452px;min-width:0;padding:18px;max-height:calc(100dvh - 28px);overflow-y:auto;overflow-x:hidden;}
.spq-dialog .spq-modal{min-width:0;}
.spq-dialog .spq-options input{appearance:none;-webkit-appearance:none;min-height:0;min-width:0;margin:0;padding:0;}
.spq-dialog .spq-options input::after,.spq-dialog .spq-options input::before{content:none;display:none;}
.spq-dialog .spq-modal h2{margin:0;}
.spq-dialog .spq-modal h2 span{display:block;}
.spq-dialog .spq-meta{margin:10px 0 0;}
.spq-dialog .spq-group{padding:0;margin:20px 0 0;min-width:0;}
.spq-dialog .spq-group legend{padding:0;margin-bottom:10px;}
.spq-dialog .spq-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.spq-dialog .spq-options label{position:relative;display:block;min-width:0;cursor:pointer;}
.spq-dialog .spq-options input{position:absolute;width:1px;height:1px;opacity:0;}
.spq-dialog .spq-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;padding:8px 4px;text-align:center;}
.spq-dialog .spq-duration .spq-option{min-height:48px;}
.spq-dialog .spq-selected{display:none;width:14px;height:14px;position:absolute;top:5px;right:5px;}
.spq-dialog .spq-options input:checked+.spq-option .spq-selected{display:block;}
.spq-dialog .spq-summary{margin:12px 0 0;}
.spq-dialog .spq-hint{margin:4px 0 0;}
.spq-dialog .spq-primary,.spq-dialog .spq-cancel{width:100%;cursor:pointer;min-height:48px;}
.spq-dialog .spq-primary{margin-top:16px;padding:7px 8px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;}
.spq-dialog .spq-primary:disabled{cursor:default;opacity:.8;}
.spq-dialog .spq-cancel{margin-top:8px;padding:10px;}
.spq-dialog .spq-error{margin:12px 0 0;}
.spq-dialog .spq-retry{padding:8px 12px;margin-top:8px;cursor:pointer;}
.spq-dialog .spq-options input:disabled+.spq-option{opacity:.55;cursor:default;}
.spq-dialog .spq-selected{object-fit:contain;}
.spq-dialog .spq-meta,.spq-dialog .spq-summary{overflow-wrap:anywhere;}
.spq-dialog .spq-option strong{white-space:nowrap;}
.spq-dialog .spq-group:not(.spq-duration) .spq-option{height:56px;min-height:56px;padding:17px 3px 2px;justify-content:flex-start;}
.ctn-page button.ctn-image-open{pointer-events:auto;cursor:zoom-in;padding:0;text-align:inherit;display:block;}
.ctn-image-viewer{display:flex;justify-content:center;min-width:0;}
.ctn-image-viewer img{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain;}
.sps-avatar>img{display:block;}
.sps-avatar .ch-photo-placeholder{width:100%;height:100%;}
.sps-app [data-sv-field="clothes"]+[data-sv="image-quote"]{margin-top:12px;}
html #modal.spc-dialog{box-sizing:border-box;position:fixed;inset:0;transform:none;margin:auto;width:calc(min(100vw,480px) - 28px);max-width:452px;min-width:0;height:fit-content;max-height:calc(var(--app-viewport-height,100dvh) - 28px);padding:22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;text-align:left;}
#modal.spc-dialog *{box-sizing:border-box;min-width:0;}
#modal.spc-dialog .spc-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 12px;align-items:center;margin:0 0 22px;}
#modal.spc-dialog .spc-symbol{grid-row:1/3;align-self:start;display:grid;place-items:center;width:40px;height:40px;}
#modal.spc-dialog .spc-symbol svg{width:25px;height:25px;}
#modal.spc-dialog #spc-title{margin:0;overflow-wrap:anywhere;}
#modal.spc-dialog #spc-subtitle{grid-column:2;margin:0;overflow-wrap:anywhere;}
#modal.spc-dialog .spc-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 18px;padding:17px 18px;}
#modal.spc-dialog .spc-price>strong{overflow-wrap:anywhere;}
#modal.spc-dialog .spc-details{display:grid;gap:10px;overflow-wrap:anywhere;}
#modal.spc-dialog .spc-details p{margin:0;}
#modal.spc-dialog .spc-details details{padding:12px;}
#modal.spc-dialog .spc-details summary{cursor:pointer;}
#modal.spc-dialog .spc-details details[open]>summary{margin-bottom:8px;}
#modal.spc-dialog .spc-details button{margin:0;min-height:44px;}
#modal.spc-dialog .spc-actions{display:grid;gap:12px;margin-top:22px;}
#modal.spc-dialog .spc-actions>button{display:flex;align-items:center;justify-content:center;width:100%;margin:0;min-width:0;padding:13px 15px;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transform:none;}
#modal.spc-dialog .spc-actions>.spc-confirm{min-height:54px;}
#modal.spc-dialog .spc-actions>.spc-cancel{min-height:48px;}
#modal.spc-dialog .spc-actions>button:disabled{opacity:.48;cursor:not-allowed;}
@media (max-width:359px){html #modal.spc-dialog{padding:18px;}
#modal.spc-dialog .spc-header{grid-template-columns:34px minmax(0,1fr);gap:6px 10px;}
#modal.spc-dialog .spc-symbol{width:34px;height:34px;}
#modal.spc-dialog .spc-price{padding:15px;}}
#modal.spc-dialog .spq-modal>.spc-price{margin-top:18px;margin-bottom:0;}
.ccn-page,.ccn-page *,.ccn-dialogue,.ccn-dialogue *{box-sizing:border-box;}
.ccn-page{max-width:480px;width:100%;margin:auto;padding:12px 14px 28px;min-width:0;}
.ccn-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.ccn-header h1{margin:0;}
.ccn-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 8px;}
.ccn-tabs button{min-height:44px;padding:8px 6px;}
.ccn-section{margin-top:18px;min-width:0;}
.ccn-page .ctn-section-head{margin-bottom:10px;}
.ccn-page .ctn-step{width:32px;height:32px;flex:0 0 32px;}
.ccn-panel{padding:14px;min-width:0;}
.ccn-source-select{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px;}
.ccn-source-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center;margin-top:10px;}
.ccn-source-row>div{min-width:0;overflow-wrap:anywhere;}
.ccn-source-row h3{margin:0 0 10px;}
.ccn-frame-open{display:block;padding:0;width:108px;aspect-ratio:9/16;overflow:hidden;}
.ccn-frame-open[data-format="16:9"]{aspect-ratio:16/9;}
.ccn-frame-open img{width:100%;height:100%;object-fit:contain;display:block;}
.ccn-badges{display:flex;flex-wrap:wrap;gap:6px;}
.ccn-badges span,.ccn-language{padding:3px 7px;white-space:nowrap;}
.ccn-approval{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;}
.ccn-approval .ctn-button{width:auto;min-height:44px;flex:0 1 auto;padding:8px 12px;margin:0;}
.ccn-page .ctn-button{min-height:44px;margin-top:10px;}
.ccn-page .ctn-button:not(.ctn-secondary){min-height:48px;}
.ccn-page .ctn-textarea{min-height:84px;padding:10px;width:100%;max-width:100%;}
.ccn-page .ctn-field-label{margin:12px 0 0;display:block;}
.ccn-page .ctn-note{overflow-wrap:anywhere;}
.ccn-scene-editor{margin-top:12px;min-width:0;}
.ccn-scene-editor>summary{display:flex;align-items:center;gap:8px;min-height:64px;padding:10px;list-style:none;cursor:pointer;}
.ccn-scene-editor>summary::-webkit-details-marker{display:none;}
.ccn-scene-editor>summary>span:first-of-type{flex:1;min-width:0;}
.ccn-scene-editor small{display:block;}
.ccn-editor-body{padding:0 12px 12px;}
.ccn-hero-rail{display:flex;gap:10px;overflow-x:auto;padding:8px 2px;}
.ccn-hero-choice{width:64px;height:64px;flex:0 0 64px;padding:0;overflow:hidden;}
.ccn-hero-choice img{width:100%;height:100%;object-fit:contain;display:block;}
.ccn-locked{display:flex;align-items:center;gap:6px;margin:12px 0;}
.ccn-parameters>p:first-child{display:flex;align-items:center;gap:8px;margin:0;}
.ccn-continuation{display:flex;align-items:flex-start;gap:9px;margin:14px 0 8px;cursor:pointer;}
.ccn-continuation input{appearance:none;flex:0 0 24px;width:24px;height:24px;margin:0;display:grid;place-content:center;}
.ccn-continuation input:checked:after{content:"✓";display:block;}
.ccn-continuation small{display:block;}
.ccn-icon{width:22px;height:22px;display:inline-block;object-fit:contain;flex:none;}
.ccn-speech-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0;}
.ctn-dialogue.ccn-dialogue{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:8px;align-items:start;padding:10px;margin-top:8px;min-width:0;}
.ccn-dialogue>label{min-width:0;margin:0;}
.ccn-dialogue .ctn-line-text{display:block;width:100%;max-width:100%;min-height:76px;padding:8px;}
.ccn-avatar-button{position:relative;width:56px;height:56px;padding:0;}
.ccn-avatar-button>img{width:100%;height:100%;object-fit:contain;display:block;}
.ccn-avatar-drop{position:absolute;bottom:-6px;left:17px;width:22px;height:22px;}
.ccn-dialogue .ctn-delete{position:static;transform:none;margin:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;}
.ccn-speaker-list{display:grid;gap:10px;margin:12px 0;}
.ccn-speaker-list>div{padding:8px;min-width:0;}
.ccn-speaker-list>div>button:first-child{display:flex;align-items:center;gap:12px;width:100%;padding:0;text-align:left;min-height:64px;}
.ccn-speaker-list img{width:64px;height:64px;object-fit:contain;}
.ccn-speaker-list span{overflow-wrap:anywhere;min-width:0;}
.ccn-unapplied{padding:10px;margin:10px 0;}
.ccn-portrait-stage{position:relative;max-width:280px;margin:12px auto;}
.ccn-portrait-stage>img{display:block;width:100%;height:auto;}
.ccn-portrait-stage [data-ccn-box]{position:absolute;pointer-events:none;}
.ccn-crop-control{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:10px 0;}
.ccn-crop-control input{max-width:65%;}
.ccn-identity-input{display:block;box-sizing:border-box;width:100%;margin:8px 0 12px;min-height:44px;padding:8px;}
.ctn-page .ctn-total{text-align:left;}
.ccn-dialogue .ctn-line-text{resize:vertical;}
@media (max-width:350px){.ccn-source-row{grid-template-columns:90px minmax(0,1fr);gap:10px;}
.ccn-frame-open{width:90px;}
.ctn-dialogue.ccn-dialogue{grid-template-columns:48px minmax(0,1fr) 44px;gap:6px;padding:8px;}
.ccn-avatar-button{width:48px;height:48px;}
.ccn-avatar-drop{left:13px;}
.ccn-approval .ctn-button{width:100%;}
.ccn-page .ctn-choices.ctn-2{gap:6px;}
.ccn-editor-body{padding:0 10px 10px;}}
dialog.spi-viewer{box-sizing:border-box;width:min(960px,calc(100vw - 24px));max-width:960px;height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden;}
dialog.spi-viewer[open]{display:flex;flex-direction:column;gap:0;}
.spi-viewer .spi-header{flex:none;display:flex;align-items:center;gap:16px;padding:16px 18px;}
.spi-viewer h2{margin:0;flex:1;min-width:0;overflow-wrap:anywhere;}
.spi-viewer button{cursor:pointer;touch-action:manipulation;}
.spi-viewer .spi-close{display:grid;place-items:center;flex:none;width:42px;height:42px;margin:0;padding:10px;}
.spi-close svg{width:22px;height:22px;}
.spi-viewer .spi-stage{position:relative;flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;}
.spi-viewer .spi-canvas{display:grid;place-items:center;width:max-content;min-width:100%;min-height:100%;box-sizing:border-box;padding:12px;}
.spi-viewer .spi-canvas img{display:block;flex:none;max-width:none;max-height:none;object-fit:contain;}
.spi-viewer .spi-canvas img[hidden]{display:none;}
.spi-viewer .spi-status{position:absolute;inset:40% 16px auto;text-align:center;}
.spi-status button{padding:8px 12px;}
.spi-viewer .spi-footer{display:flex;align-items:center;gap:16px;flex:none;padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom));}
.spi-tools{display:flex;align-items:center;gap:4px;padding:3px;}
.spi-tools button{width:38px;height:38px;padding:0;}
.spi-tools output{min-width:46px;text-align:center;}
.spi-tools button:disabled{opacity:.35;cursor:default;}
.spi-viewer .spi-done{min-height:46px;flex:1;margin:0;padding:10px 16px;}
[data-spi-image]{cursor:zoom-in;}
@media (max-width:400px){.spi-viewer .spi-header{padding:12px;gap:10px;}
.spi-viewer .spi-footer{padding:10px;gap:10px;}
.spi-tools button{width:32px;}
.spi-tools output{min-width:40px;}}
.avw-scene img[data-spi-image],.cc-image img[data-spi-image],.ac-media img[data-spi-image]{pointer-events:auto;}
.mcl-page{--mcl-aspect:9/16;width:100%;max-width:480px;margin:0 auto;padding:0 14px 20px;min-width:0;}
.mcl-page[data-aspect="16:9"]{--mcl-aspect:16/9;}
.mcl-header{display:grid;grid-template-columns:32px 32px minmax(0,1fr) auto;gap:6px;align-items:start;padding:16px 0 20px;min-width:0;}
.mcl-back{width:32px;min-height:44px;padding:8px 4px;}
.mcl-icon{display:block;width:24px;height:24px;object-fit:contain;flex:none;pointer-events:none;}
.mcl-header .mcl-camera{width:32px;height:32px;margin-top:6px;}
.mcl-header-copy{min-width:0;}
.mcl-header h1{margin:4px 0 4px;overflow-wrap:anywhere;}
.mcl-header p{margin:0;}
.mcl-balance{display:flex;align-items:center;gap:3px;margin-top:12px;white-space:nowrap;}
.mcl-balance .mcl-icon{width:10px;height:10px;}
.mcl-content{min-width:0;}
.mcl-source-tabs,.mcl-character-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin-bottom:12px;}
.mcl-source-tabs button,.mcl-character-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:8px 6px;}
.mcl-source-tabs .mcl-icon{width:20px;height:20px;}
.mcl-character-tabs button{justify-content:flex-start;min-height:58px;padding:8px;}
.mcl-character-tabs strong,.mcl-character-tabs small{display:block;}
.mcl-song-card{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;}
.mcl-cover{width:58px;height:58px;object-fit:cover;}
.mcl-song-card>div{flex:1;min-width:0;}
.mcl-song-card strong{display:block;overflow-wrap:anywhere;}
.mcl-song-card small{display:block;}
.mcl-play{padding:0;min-width:44px;min-height:44px;}
.mcl-play .mcl-icon{width:44px;height:44px;}
.mcl-content h2{margin:14px 0 8px;}
.mcl-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.mcl-field{display:block;min-width:0;margin:12px 0 0;}
.mcl-field>span:first-child{display:block;margin-bottom:6px;}
.mcl-field>small{display:block;margin:-2px 0 6px;}
.mcl-fieldbox{position:relative;display:block;min-width:0;}
.mcl-field input,.mcl-field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:10px 34px 10px 10px;}
.mcl-field textarea{min-height:72px;resize:vertical;}
.mcl-fieldbox>.mcl-icon{position:absolute;right:10px;bottom:13px;width:18px;height:18px;}
.mcl-time-fields .mcl-field{margin:0;}
.mcl-waveform{height:60px;position:relative;margin-top:12px;overflow:visible;}
.mcl-waveform>img{position:absolute;inset:0;width:100%;height:56px;object-fit:fill;}
.mcl-wave-selected{position:absolute;left:38%;right:32%;top:0;height:56px;opacity:.65;}
.mcl-handle{position:absolute;top:7px;width:44px;height:44px;padding:0;display:grid;place-items:center;}
.mcl-handle.first{left:calc(38% - 22px);}
.mcl-handle.last{left:calc(68% - 22px);}
.mcl-handle>.mcl-icon{width:12px;height:44px;}
.mcl-range{text-align:center;margin:0 0 12px;}
.mcl-price{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:center;padding:8px;min-height:44px;}
.mcl-price>.mcl-icon{width:22px;height:22px;}
.mcl-price strong{padding-left:7px;}
.mcl-format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.mcl-format{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:82px;padding:10px 20px 10px 8px;text-align:left;}
.mcl-format.is-selected{padding:9px 19px 9px 7px;}
.mcl-format strong{display:block;}
.mcl-format small{display:block;margin-top:4px;}
.mcl-format-shape{display:block;flex:none;}
.mcl-format-shape.portrait{width:17px;height:30px;}
.mcl-format-shape.landscape{width:28px;height:16px;}
.mcl-corner{position:absolute;right:6px;top:6px;width:20px;height:20px;}
.mcl-format:not(.is-selected) .mcl-corner{display:none;}
.mcl-stage{display:flex;gap:5px;align-items:center;padding:4px 0 12px;margin:16px 0 10px!important;}
.mcl-stage>.mcl-icon{margin-left:auto;width:22px;height:22px;}
.mcl-character-list{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scroll-snap-type:x mandatory;scrollbar-width:thin;}
.mcl-character{position:relative;flex:0 0 calc((100% - 16px)/3);min-width:90px;scroll-snap-align:start;overflow:hidden;padding:0;text-align:center;}
.mcl-character>img:first-child{width:100%;aspect-ratio:104/112;object-fit:cover;display:block;}
.mcl-character>span{display:block;min-height:22px;padding:2px;}
.mcl-scroll-dots{display:flex;justify-content:center;margin:5px 0 8px;}
.mcl-scroll-dots>.mcl-icon{width:40px;height:12px;}
.mcl-hint{margin:6px 0 0;}
.mcl-center{text-align:center;}
.mcl-framing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.mcl-framing-option{min-width:0;position:relative;cursor:pointer;}
.mcl-framing-option>input{position:absolute;opacity:0;width:1px;height:1px;}
.mcl-framing-option>span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;padding:8px 3px;}
.mcl-framing-art{width:76px;height:64px;max-width:100%;object-fit:contain;}
.mcl-framing-option strong{text-align:center;overflow-wrap:anywhere;}
.mcl-framing-option .mcl-corner{display:none;}
.mcl-framing-option input:checked+span{padding:7px 2px;}
.mcl-framing-option input:checked+span .mcl-corner{display:block;}
.mcl-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;text-align:center;}
.mcl-button>span{min-width:0;overflow-wrap:anywhere;}
.mcl-button>.mcl-icon{width:22px;height:22px;}
.mcl-primary{min-height:48px;}
.mcl-small{width:auto;min-height:44px;padding:7px 10px;}
.mcl-refine{display:flex;justify-content:center;margin:10px 0 8px;}
.mcl-gallery h2{margin-top:18px;}
.mcl-poster{width:100%;position:relative;margin-top:10px;aspect-ratio:var(--mcl-aspect);overflow:hidden;}
.mcl-poster>img:first-child{display:block;width:100%;height:100%;object-fit:cover;}
.mcl-poster>.mcl-corner{width:24px;height:24px;}
.mcl-carousel{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:4px 0;}
.mcl-carousel>button{width:44px;height:44px;display:grid;place-items:center;}
.mcl-rotate{transform:rotate(180deg);}
.mcl-thumbnails{display:flex;justify-content:center;gap:10px;margin:8px 0 12px;}
.mcl-thumb{width:100px;max-width:36%;aspect-ratio:var(--mcl-aspect);padding:0;overflow:hidden;min-height:44px;}
.mcl-thumb>img{display:block;width:100%;height:100%;object-fit:cover;}
.mcl-summary{display:flex;align-items:center;gap:7px;margin:10px 0 8px;}
.mcl-summary>.mcl-icon{width:20px;height:20px;}
.mcl-upload{padding:12px;min-width:0;}
.mcl-upload-row{display:flex;align-items:center;gap:9px;min-width:0;margin:10px 0;}
.mcl-upload-row>.mcl-icon{width:32px;height:40px;}
.mcl-file-copy{flex:1;min-width:0;}
.mcl-file-copy b{display:block;overflow-wrap:anywhere;}
.mcl-file-copy small{display:block;}
.mcl-file-copy .mcl-success{display:flex;gap:4px;align-items:center;}
.mcl-success>.mcl-icon{width:13px;height:13px;}
.mcl-upload>.mcl-button{margin-left:auto;}
.mcl-notice{margin:10px 0 0;}
.mcl-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,480px));align-items:start;justify-content:center;gap:16px;}
.mcl-demo-caption{text-align:center;margin:10px 14px;}
audio.mcl-local-player{display:block;width:100%;margin:8px 0;}
@media (max-width:740px){.mcl-demo-grid{grid-template-columns:minmax(0,480px);gap:28px;}}
@media (max-width:350px){.mcl-header{grid-template-columns:24px 28px minmax(0,1fr) auto;gap:5px;}
.mcl-back{width:24px;padding-left:0;padding-right:0;}
.mcl-header .mcl-camera{width:28px;height:28px;}
.mcl-character-tabs button{gap:5px;}
.mcl-character-tabs .mcl-icon{width:20px;height:20px;}
.mcl-framing-option>span{min-height:110px;}
.mcl-format{gap:5px;padding-left:6px;padding-right:18px;}
.mcl-format.is-selected{padding-left:5px;padding-right:17px;}
.mcl-format-shape.landscape{width:24px;}
.mcl-stage{gap:4px;}
.mcl-stage>.mcl-icon{width:18px;height:18px;}}
@media (prefers-reduced-motion:reduce){.mcl-page *{scroll-behavior:auto!important;}}
.mcl-page{padding:0 0 24px;max-width:100%;min-width:0;}
.mcl-page *{box-sizing:border-box;}
.mcl-page button{cursor:pointer;}
.mcl-page .mcl-header{grid-template-columns:44px 26px minmax(0,1fr) auto;gap:5px;padding:8px 0 18px;align-items:center;}
.mcl-header>.mcl-icon{width:26px;height:26px;}
.mcl-back{width:44px;min-height:44px;}
.mcl-balance{margin-top:0;}
.mcl-song-cover{display:grid;place-items:center;width:58px;height:58px;flex:none;}
.mcl-song-cover>.mcl-icon{width:32px;height:32px;}
.mcl-upload{cursor:pointer;margin-top:10px;}
.mcl-upload input{position:absolute;width:1px;height:1px;opacity:0;}
.mcl-song-card+.mcl-button{margin-top:10px;}
.mcl-waveform{height:76px;overflow:hidden;touch-action:pan-y;display:flex;align-items:center;}
.mcl-wave-bars{position:absolute;inset:8px 0;display:flex;align-items:center;justify-content:space-between;gap:2px;}
.mcl-wave-bars i{display:block;flex:1;min-width:1px;}
.mcl-wave-selected{top:8px;height:60px;opacity:1;pointer-events:none;}
.mcl-handle{top:16px;transform:translateX(-50%);touch-action:none;}
.mcl-handle>.mcl-icon{width:12px;height:44px;}
.mcl-waveform>.mcl-hint{margin:auto;text-align:center;}
.mcl-stage{display:flex;align-items:center;gap:5px;width:100%;min-height:48px;text-align:left;}
.mcl-stage>.mcl-icon{margin-left:auto;}
.mcl-page .mcl-character>img:first-child{object-fit:contain;object-position:50% 35%;}
.mcl-character>.mcl-icon{display:none;}
.mcl-poster{padding:0;display:block;cursor:zoom-in;}
.mcl-poster>img:first-child{object-fit:contain;}
.mcl-carousel>.mcl-button{width:44px;min-height:44px;padding:0;}
.mcl-thumb{flex-shrink:0;}
.mcl-thumb img{object-fit:contain;}
.mcl-thumbnails{overflow-x:auto;}
.mcl-error{margin:10px 0;overflow-wrap:anywhere;}
.mcl-error[hidden]{display:none;}
.mcl-helper{padding:12px;margin:10px 0;}
.mcl-helper p{white-space:pre-wrap;}
.mcl-page .mcl-field input,.mcl-page .mcl-field textarea{padding:10px;resize:vertical;}
.mcl-framing-option>span{min-height:110px;}
.mcl-page button:disabled{opacity:.5;cursor:default;}
.mcl-page .mcl-button+.mcl-button{margin-top:10px;}
.mcl-page .mcl-format>.mcl-icon{position:absolute;right:5px;top:5px;width:18px;height:18px;}
.mcl-page .mcl-format small{overflow-wrap:anywhere;}
.mcl-summary{display:flex;align-items:center;justify-content:center;gap:6px;}
.mcl-page .mcl-header-copy{min-width:0;}
.mcl-song-cover>img:not(.mcl-icon){width:58px;height:58px;object-fit:cover;}
.gf-image-progress{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;margin:16px 0;padding:20px 14px;text-align:center;overflow:hidden;pointer-events:none;}
.gf-image-progress .ca-particles{position:relative;width:min(100%,260px);aspect-ratio:320/230;flex:none;margin:0 auto 12px;pointer-events:none;}
.gf-image-progress .ca-particle-art{position:absolute;inset:0;}
.gf-image-progress .ca-spark{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:0;}
.gf-image-progress h2{margin:0 0 8px!important;overflow-wrap:anywhere;}
.gf-image-progress .ca-subtitle{margin:0;overflow-wrap:anywhere;}
.gf-image-progress .ca-dots{display:flex;justify-content:center;align-items:center;gap:10px;height:16px;margin:16px 0;}
.gf-image-progress .ca-dots i{display:block;width:8px;height:8px;}
.gf-image-progress .ca-footer{margin:0;}
.gf-image-progress--compact{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:12px;text-align:left;min-height:100px;}
.gf-image-progress--compact .ca-particles{grid-column:1;grid-row:1/4;width:64px;height:64px;aspect-ratio:auto;margin:0;}
.gf-image-progress--compact h2{grid-column:2;margin:0!important;}
.gf-image-progress--compact .ca-subtitle{grid-column:2;}
.gf-image-progress--compact .ca-dots{grid-column:2;justify-content:flex-start;margin:2px 0;height:10px;}
.gf-image-progress--compact .ca-footer{display:none;}
.gf-image-overlay>.gf-image-progress{max-width:360px;margin:0;max-height:100%;padding:14px;}
.gf-image-overlay .ca-particles{width:min(100%,180px);min-height:0;}
.gf-image-placeholder{min-height:340px;aspect-ratio:auto;}
.gf-image-thumbnail{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;pointer-events:none;}
.gf-image-thumbnail .gf-image-progress{margin:0;grid-template-columns:1fr;justify-items:center;text-align:center;gap:4px;padding:10px;min-height:0;max-height:100%;}
.gf-image-thumbnail .ca-particles{grid-column:1;grid-row:auto;width:58px;height:50px;}
.gf-image-thumbnail h2,.gf-image-thumbnail .ca-dots{grid-column:1;justify-content:center;}
.gf-image-thumbnail .ca-subtitle{display:none;}
@media (prefers-reduced-motion:reduce){.gf-image-progress,.gf-image-progress *{transform:none!important;}
.gf-image-progress .ca-spark{opacity:.65;}}
.gf-image-placeholder{min-height:0;aspect-ratio:auto;}
.gf-image-placeholder>.gf-image-overlay{position:relative;inset:auto;padding:0;}
.gf-image-placeholder>.gf-image-overlay>.gf-image-progress{max-width:none;max-height:none;margin:0;padding:20px 14px;}
.gf-image-placeholder .ca-particles{width:min(100%,260px);}
.avw-page .avw-speech-inputs>.avw-action,.avw-page .avw-section>.avw-action+.avw-action{margin-top:12px;}
.avw-page .avw-voice-identity{margin-bottom:12px;}
.avw-page .avw-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden;}
.avw-page .avw-tabs button{min-width:0;margin:0;white-space:normal;}
.vc-story{column-gap:12px;row-gap:8px;}
.ctn-switch input[role=switch]{position:relative;display:block;box-sizing:border-box;padding:0;overflow:hidden;align-self:center;}
.ctn-switch input[role=switch]::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;margin:0;transform:none;}
.ctn-switch input[role=switch]:checked::after{content:"";margin:0;transform:translateX(20px);}
.sps-app .sps-panel>[data-sv="keep-image"]{margin-top:12px;margin-bottom:12px;}
.ccn-frame-selection>h2{margin:0 0 10px;}
.ccn-frame-selection>.ctn-button{margin-top:12px;}
.ccn-frame-selection .ctn-gallery-stage{margin-block:14px;}
.ccn-frame-selection .ctn-selected{text-align:center;max-width:90%;}
.ccn-hero-choice{display:flex;flex-direction:column;align-items:center;gap:6px;height:auto;min-height:86px;padding:6px;}
.ccn-hero-choice>span:last-child{display:block;max-width:96px;overflow-wrap:anywhere;}
.ccn-hero-rail{align-items:stretch;}
.ccn-scene-editor .ctn-field-label>span:not(.ctn-sr){display:block;margin-bottom:8px;}
.ccn-hero-choice{width:88px;flex-basis:88px;min-height:110px;}
.ccn-hero-choice img{width:64px;height:64px;flex:none;object-fit:contain;}
.ccn-hero-choice>span:last-child{max-width:74px;}
.ccn-unapplied[hidden]{display:none;}
.home>.sp-radio-card{box-sizing:border-box;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:168px;height:auto;margin:0 0 8px;padding:13px 14px;overflow:hidden;text-align:left;cursor:default;}
.sp-radio-card__art{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;object-position:right center;z-index:0;pointer-events:none;}
.sp-radio-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;}
.sp-radio-card::after{content:"";position:absolute;inset:-1px;z-index:3;pointer-events:none;}
.sp-radio-card>:not(.sp-radio-card__art){position:relative;z-index:2;}
.sp-radio-card__tile{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:0 0 6px;}
.sp-radio-card__tile img{display:block;width:23px;height:23px;}
.sp-radio-card h2.sp-radio-card__title{margin:0;max-width:calc(100% - 110px);text-wrap:wrap;}
.sp-radio-card p.sp-radio-card__description{margin:3px 0 9px;width:55%;max-width:230px;text-wrap:pretty;}
.sp-radio-card__arrow{margin:auto 0 0;display:grid;place-items:center;flex:none;width:32px;height:32px;}
.sp-radio-card__arrow img{display:block;width:21px;height:21px;}
.ra-page{width:100%;padding-bottom:var(--ra-player-space,120px);}
.ra-page *,.ra-dialog *,.ra-mini *{box-sizing:border-box;}
.ra-page h1{margin:0;}
.ra-page h2,.ra-dialog h2{margin:0 0 10px;}
.ra-page h3,.ra-dialog h3{margin:0 0 5px;}
.ra-page p,.ra-dialog p{overflow-wrap:anywhere;}
.ra-panel{padding:14px;margin-bottom:12px;}
.ra-page button,.ra-dialog button,.ra-mini button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;min-width:34px;padding:6px 9px;cursor:pointer;}
.ra-page button:disabled,.ra-dialog button:disabled,.ra-mini button:disabled{opacity:.5;cursor:default;}
.ra-icon{width:21px!important;height:21px!important;flex:none;object-fit:contain;pointer-events:none;display:inline-block;vertical-align:middle;}
.ra-head{display:flex;align-items:center;gap:8px;margin:0 0 14px;}
.ra-head>button{padding:0;min-width:27px;}
.ra-head h1{flex:1;}
.ra-tile{width:32px;height:32px;display:grid;place-items:center;flex:none;}
.ra-prize{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;}
.ra-prize>span{flex:1;min-width:105px;}
.ra-prize>button{min-height:34px;padding:5px 7px;}
.ra-prize .ra-icon{width:17px!important;height:17px!important;}
.ra-hero{position:relative;overflow:hidden;min-height:280px;padding:14px;}
.ra-host{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;pointer-events:none;z-index:0;}
.ra-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;}
.ra-hero-content{position:relative;z-index:2;width:58%;min-width:0;}
.ra-hero-content h3,.ra-hero-content p{overflow-wrap:anywhere;}
.ra-hero-content p{margin:5px 0;}
.ra-hero-content .ra-controls{width:100%;flex-wrap:wrap;gap:4px;}
.ra-hero-content .ra-controls button{min-width:30px;padding:4px 5px;min-height:34px;}
.ra-hero-content .ra-controls button:nth-child(3){max-width:85px;}
.ra-hero-content .ra-progress{margin-top:7px;}
.ra-cover{width:32px;height:32px;flex:none;object-fit:cover;display:inline-grid;place-items:center;overflow:hidden;}
.ra-cover-large{width:72px;height:72px;}
.ra-cover>.ra-icon{width:24px!important;height:24px!important;}
.ra-controls{display:flex;align-items:center;gap:5px;}
.ra-progress{display:flex;flex-direction:column;gap:4px;min-width:0;}
.ra-progress input{width:100%;height:16px;padding:0;margin:0;accent-color:#d994ff;min-height:16px;}
.ra-tabs{display:flex;margin:12px 0 16px;gap:5px;}
.ra-tabs button{flex:1;min-width:0;padding:7px 3px;gap:4px;}
.ra-tabs .ra-icon{width:17px!important;height:17px!important;}
.ra-search{display:flex;align-items:center;gap:6px;padding:0 10px;margin:10px 0;}
.ra-page input:not([type=range]):not([type=checkbox]):not([type=radio]),.ra-dialog input:not([type=radio]){width:100%;padding:11px;min-height:44px;}
.ra-search input{min-width:0;padding-left:0!important;}
.ra-row{display:flex;align-items:center;gap:5px;padding:8px 1px;min-height:67px;}
.ra-row .ra-rank{width:21px;flex:none;text-align:center;}
.ra-page .ra-row-song{flex:1;min-width:0;justify-content:flex-start;padding:0;gap:6px;text-align:left;}
.ra-name{min-width:0;flex:1;}
.ra-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ra-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ra-counts{display:flex;flex-direction:column;align-items:center;gap:0;min-width:35px;}
.ra-counts>span{display:flex;align-items:center;gap:3px;}
.ra-counts .ra-icon{width:13px!important;height:13px!important;}
.ra-row>.ra-counts button{min-height:27px;padding:0 3px;}
.ra-row>button:last-child{padding:3px;min-width:29px;}
.ra-row>button:last-child .ra-icon{width:18px!important;height:18px!important;}
.ra-current .ra-row-song>.ra-icon{width:14px!important;height:14px!important;}
.ra-page .ra-primary,.ra-dialog .ra-primary{width:100%;min-height:44px;}
.ra-info{padding:12px;margin:14px 0;}
.ra-info p{margin:5px 0 0;}
.ra-center{text-align:center;}
.ra-notice,.ra-error{padding:10px;}
.ra-selected{display:flex;align-items:center;gap:11px;margin:14px 0;min-width:0;}
.ra-selected>div{min-width:0;flex:1;}
.ra-selected strong{overflow-wrap:anywhere;}
.ra-selected p{margin:5px 0;}
.ra-selected button{width:100%;}
.ra-field{display:block;margin-top:15px;}
.ra-field input{margin-top:6px;}
.ra-confirm{display:flex;align-items:flex-start;gap:9px;margin:18px 0;}
.ra-confirm input{width:22px;height:22px;accent-color:#c681f5;flex:none;margin:0;}
.ra-place{padding:8px;max-width:72px;text-align:center;}
.ra-place b{display:block;}
.ra-art-play{padding:0!important;position:relative;width:72px!important;flex:none;}
.ra-art-play>.ra-icon{position:absolute;bottom:4px;right:4px;padding:4px;width:27px!important;height:27px!important;}
.ra-stats{display:flex;gap:8px;margin:14px 0;}
.ra-stats span{flex:1;padding:9px;}
.ra-stats b{display:block;}
.ra-prize-place{text-align:center;padding:9px;}
.ra-mini{position:fixed;z-index:35;width:calc(min(100vw,480px) - 28px);left:50%;transform:translateX(-50%);display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:6px;align-items:center;padding:9px;margin:0;}
.ra-mini .ra-controls{gap:4px;}
.ra-mini .ra-controls button{min-width:29px;min-height:30px;padding:4px;}
.ra-mini .ra-controls button:first-child span{display:none;}
.ra-mini .ra-controls .ra-icon{width:17px!important;height:17px!important;}
.ra-mini>.ra-progress{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;}
.ra-dialog{width:calc(100% - 28px);max-width:452px;max-height:calc(100dvh - 32px - var(--safe-top,0px));padding:14px;overflow-y:auto;overscroll-behavior:contain;}
.ra-dialog-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.ra-dialog-head button{padding:4px;flex:none;min-width:34px;}
.ra-dialog-head h2{margin:0;}
.ra-rule{display:flex;gap:10px;padding:13px 0;}
.ra-rule>b{width:26px;height:26px;flex:none;text-align:center;}
.ra-rule p{margin:4px 0;}
.ra-rule h3{margin:0;}
.ra-dialog>.ra-primary{margin-top:15px;}
.ra-modal-open #app{overflow:hidden!important;}
.ra-versions{max-height:42dvh;overflow-y:auto;overscroll-behavior:contain;margin:12px 0;}
.ra-version{display:flex;align-items:center;gap:7px;padding:9px 6px;margin-bottom:8px;}
.ra-version label{display:flex;gap:7px;align-items:center;flex:1;min-width:0;cursor:pointer;}
.ra-version label>span{min-width:0;}
.ra-version strong{display:block;overflow-wrap:anywhere;}
.ra-version small{display:block;}
.ra-version input{width:19px;height:19px;flex:none;accent-color:#cb83f5;}
.ra-version>button{min-width:32px;min-height:36px;padding:4px;}
.ra-version .ra-cover{width:40px;height:40px;}
.home>.sp-radio-card[data-page=radio]{cursor:pointer;text-align:left;}
@media (max-width:350px){.ra-prize>button{margin-left:auto;}
.ra-hero-content{width:57%;}
.ra-mini{grid-template-columns:28px minmax(0,1fr);}
.ra-mini>.ra-controls{grid-column:1/-1;justify-content:flex-end;}
.ra-tabs .ra-icon{width:15px!important;height:15px!important;}
.ra-selected{gap:7px;}
.ra-cover-large{width:64px;height:64px;}}
.ra-hero{min-height:300px;}
.ra-host{left:auto;right:0;width:48%;object-fit:cover;object-position:70% center;}
.ra-hero-content{width:51%;}
.ra-hero-content .ra-controls{gap:4px;}
.ra-hero-content .ra-controls .ra-play span{display:none;}
.ra-tabs{position:static;width:100%;height:auto;transform:none;padding:0;}
body.ra-modal-open{overflow:hidden;}
.ra-dialog select{width:100%;min-height:44px;padding:10px;}
.ra-dialog .ra-field{margin-bottom:12px;}
.ms-library,.ms-detail{width:100%;padding-bottom:0;}
.ms-detail{padding-bottom:22px;}
.ms-library *,.ms-detail *,.ms-dock *,.ms-dialog *{box-sizing:border-box;}
.ms-library h1{margin:0 0 3px;}
.ms-subtitle{margin:0 0 12px;}
.ms-icon{display:inline-block;width:20px!important;height:20px!important;object-fit:contain;vertical-align:middle;flex:none;pointer-events:none;}
.ms-library button,.ms-detail button,.ms-dock button,.ms-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:40px;padding:6px 9px;cursor:pointer;}
.ms-library button:disabled,.ms-detail button:disabled,.ms-dock button:disabled,.ms-dialog button:disabled{opacity:.45;cursor:default;}
.ms-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0;}
.ms-library .ms-tabs button{flex-direction:column;min-height:58px;padding:7px 3px;}
.ms-tabs .ms-icon{width:24px!important;height:24px!important;}
.ms-search-row{display:flex;gap:7px;margin:12px 0;}
.ms-search-row label{flex:1;min-width:0;display:flex;align-items:center;gap:5px;padding:0 9px;}
.ms-search-row input{flex:1;min-width:0;width:100%;padding:10px 0;min-height:42px;}
.ms-search-row .ms-icon{width:18px!important;height:18px!important;}
.ms-search-row>button{white-space:nowrap;padding:7px 9px;flex:none;}
.ms-date{margin:18px 0 4px;padding:0 0 5px;}
.ms-row{display:flex;align-items:center;gap:5px;min-height:56px;padding:5px 0;}
.ms-row.ms-selected{padding:5px;}
.ms-cover{width:36px;height:36px;object-fit:cover;flex:none;display:inline-grid;place-items:center;overflow:hidden;}
.ms-cover-placeholder .ms-icon{width:25px!important;height:25px!important;}
.ms-library .ms-cover-button{width:36px;min-width:36px;min-height:40px;padding:0;}
.ms-names{flex:1;min-width:0;}
.ms-heading{display:flex;align-items:center;gap:0;min-width:0;}
.ms-library .ms-title,.ms-dock .ms-title{flex:0 1 auto;min-width:0;min-height:25px;display:block;text-align:left;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ms-library .ms-title span,.ms-dock .ms-title span{display:block;overflow:hidden;text-overflow:ellipsis;}
.ms-library .ms-pencil,.ms-dock .ms-pencil{width:28px;min-width:28px;min-height:28px;height:28px;padding:5px;flex:none;}
.ms-pencil .ms-icon{width:17px!important;height:17px!important;}
.ms-names>small,.ms-meta-row>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ms-library .ms-badge{min-width:52px;max-width:62px;padding:4px 5px;white-space:normal;flex:none;}
.ms-library .ms-play,.ms-dock .ms-play,.ms-detail .ms-play{width:40px;height:40px;min-width:40px;padding:8px;flex:none;}
.ms-play .ms-icon{width:22px!important;height:22px!important;}
.ms-library .ms-overflow{width:26px;min-width:26px;padding:2px;}
.ms-overflow .ms-icon{width:20px!important;height:20px!important;}
.ms-empty{padding:20px 3px;}
.ms-library .ms-more{margin:14px 0;width:100%;}
#ms-player{position:fixed;z-index:35;left:50%;transform:translateX(-50%);width:calc(min(100vw,480px) - 28px);}
.ms-dock{padding:8px;min-height:124px;}
.ms-dock-top{display:flex;gap:4px;align-items:center;min-height:40px;}
.ms-dock .ms-cover{width:32px;height:32px;}
.ms-dock-top>button{width:36px;min-width:36px;padding:6px;}
.ms-dock .ms-names{min-width:0;}
.ms-dock .ms-play{width:40px;min-width:40px;}
.ms-dock .ms-repeat,.ms-detail .ms-repeat{width:36px;min-width:36px;height:36px;padding:5px;}
.ms-repeat .ms-icon{width:26px!important;height:26px!important;}
.ms-dock-top>button:last-child{width:28px;min-width:28px;padding:3px;}
.ms-dock-bottom{margin-top:5px;}
.ms-progress{display:flex;align-items:center;gap:7px;min-width:0;margin:4px 0;}
.ms-progress>span{min-width:29px;flex:none;}
.ms-progress>span:last-child{text-align:right;}
.ms-wave{position:relative;flex:1;min-width:0;height:24px;cursor:pointer;touch-action:none;display:flex;align-items:center;}
.ms-wave-bars{height:24px;width:100%;display:flex;gap:2px;align-items:center;pointer-events:none;}
.ms-wave-bars i{flex:1;min-width:0;}
.ms-progress-fill{position:absolute;top:10px;left:0;height:3px;width:var(--ms-progress,0%);pointer-events:none;}
.ms-has-peaks .ms-progress-fill{display:none;}
.ms-versions{display:flex;overflow:hidden;min-width:0;margin:5px 0 0;}
.ms-dock .ms-versions button,.ms-detail .ms-versions button{min-width:0;flex:1;min-height:30px;padding:5px;}
.ms-dock.ms-collapsed{min-height:60px;padding:9px 8px;}
.ms-meta-row{display:flex;align-items:center;gap:6px;min-width:0;}
.ms-collapsed .ms-meta-row>small{flex:none;}
.ms-progress-mini{flex:1;min-width:0;margin:0;}
.ms-progress-mini .ms-wave,.ms-progress-mini .ms-wave-bars{height:16px;}
.ms-progress-mini .ms-wave-bars i{max-height:15px;}
.ms-progress-mini .ms-progress-fill{top:7px;}
.ms-audio-error,.ms-error{overflow-wrap:anywhere;}
.ms-audio-error{margin:5px 0 0;}
.ms-detail-head{display:flex;align-items:center;gap:5px;margin-bottom:16px;}
.ms-detail-head h1{margin:0 0 0 auto;}
.ms-detail-head>button{padding:0;white-space:nowrap;}
.ms-detail-head .ms-icon{width:22px!important;height:22px!important;}
.ms-music-card{padding:16px;text-align:center;}
.ms-cover-detail{width:190px;height:190px;max-width:85%;aspect-ratio:1;object-fit:cover;display:inline-grid;}
.ms-cover-detail.ms-cover-placeholder .ms-icon{width:60px!important;height:60px!important;}
.ms-song-heading{display:flex;align-items:center;justify-content:center;gap:4px;margin:10px 0 0;min-width:0;}
.ms-song-heading h2{margin:0;min-width:0;overflow-wrap:anywhere;}
.ms-detail .ms-pencil{width:34px;min-width:34px;padding:6px;}
.ms-style{margin:4px 0 12px;}
.ms-music-card .ms-versions{margin:8px 0 12px;}
.ms-music-card .ms-progress{margin:10px 0 6px;flex-wrap:wrap;justify-content:space-between;}
.ms-music-card .ms-wave{flex:1 0 100%;order:-1;}
.ms-music-card .ms-progress>span{flex:0 0 auto;}
.ms-transport{display:flex;align-items:center;justify-content:space-evenly;gap:8px;margin-top:12px;}
.ms-transport>button{padding:6px;min-width:40px;}
.ms-transport .ms-play{width:48px;height:48px;min-width:48px;}
.ms-detail-actions{display:flex;gap:9px;margin:12px 0;}
.ms-detail-actions button{flex:1;min-width:0;min-height:44px;}
.ms-detail-actions .ms-icon{width:20px!important;height:20px!important;}
.ms-lyrics{padding:12px;margin-top:12px;}
.ms-lyrics summary{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:24px;}
.ms-lyrics summary span{flex:1;}
.ms-lyrics summary::-webkit-details-marker{display:none;}
.ms-lyrics[open] summary>.ms-icon:last-child{transform:rotate(180deg);}
.ms-lyrics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow-y:auto;margin:12px 0 0;text-align:left;}
.ms-lyrics>div>button{margin-top:12px;}
.ms-detail .ms-create-more{width:100%;margin-top:16px;min-height:50px;}
.ms-dialog{position:fixed;top:calc(var(--ms-vtop,0px) + var(--ms-vh,100dvh)/2);bottom:auto;left:0;right:0;transform:translateY(-50%);margin:0 auto;width:calc(100% - 28px);max-width:452px;max-height:calc(var(--ms-vh,100dvh) - 28px);padding:16px;overflow-y:auto;overscroll-behavior:contain;}
.ms-dialog h2{margin:0;overflow-wrap:anywhere;}
.ms-dialog-head{display:flex;gap:9px;align-items:center;}
.ms-dialog-head h2{flex:1;min-width:0;}
.ms-dialog-head>button{flex:none;width:34px;min-width:34px;padding:5px;}
.ms-rename-context{display:flex;gap:10px;align-items:center;margin:16px 0;}
.ms-rename-context>div{min-width:0;}
.ms-rename-context strong{overflow-wrap:anywhere;}
.ms-rename-context small{display:block;}
.ms-dialog input{width:100%;min-height:44px;padding:10px;margin:6px 0 8px;}
.ms-modal-actions{display:flex;gap:10px;margin:16px 0 0;}
.ms-modal-actions button{flex:1;min-width:0;min-height:44px;}
.ms-menu,.ms-version-list{display:flex;flex-direction:column;gap:9px;margin-top:16px;}
.ms-menu button,.ms-version-list button{justify-content:flex-start;width:100%;min-height:44px;}
.ms-dialog-open{overflow:hidden;}
.ms-dialog-open #app{overflow:hidden!important;}
@media (max-width:350px){.ms-row{gap:3px;}
.ms-library .ms-cover-button,.ms-row .ms-cover{width:32px;min-width:32px;height:32px;}
.ms-library .ms-badge{min-width:46px;max-width:49px;padding:3px;}
.ms-library .ms-pencil{width:24px;min-width:24px;padding:3px;}
.ms-search-row>button{padding:6px;}
.ms-search-row label{padding:0 7px;}
.ms-search-row .ms-icon{width:16px!important;height:16px!important;}
.ms-dock-top{gap:3px;}
.ms-dock-top>button{width:32px;min-width:32px;}
.ms-dock .ms-repeat{width:32px;min-width:32px;}
.ms-dock-top>button:last-child{width:24px;min-width:24px;}
.ms-dock .ms-play{width:36px;min-width:36px;height:36px;}
.ms-detail-actions button{padding:6px;}}
.ms-music-card .ms-wave:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;pointer-events:none;}
.ms-music-card .ms-wave:before{content:"";position:absolute;left:clamp(0px,calc(var(--ms-progress,0%) - 5px),calc(100% - 10px));bottom:-7px;width:10px;height:10px;pointer-events:none;}
#toast{pointer-events:none;}
.mi-library,.mi-detail{min-width:0;}
.mi-icon{width:24px;height:24px;object-fit:contain;flex:none;}
.mi-library button,.mi-detail button,.mi-viewer button,.mi-menu button,.mi-confirm button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;min-height:40px;padding:8px;}
.mi-create{width:100%;margin:8px 0 10px;min-height:44px!important;}
.mi-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;}
.mi-search input{width:100%;min-width:0;padding:10px 0;}
.mi-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 14px;}
.mi-filters button{padding:6px 3px;min-width:0;min-height:36px;gap:5px;}
.mi-filters .mi-icon{width:17px;height:17px;}
.mi-date-group{margin:0 0 16px;}
.mi-date-group>h2{margin:12px 0 9px;}
.mi-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;}
.mi-column{display:flex;flex-direction:column;gap:8px;min-width:0;}
.mi-card{overflow:hidden;min-width:0;}
.mi-media{width:100%;position:relative;}
.mi-photo{display:block;position:relative;width:100%;height:100%;min-height:0;cursor:zoom-in;overflow:hidden;}
.mi-photo>img{display:block;width:100%;height:100%;object-fit:contain;}
.mi-photo>img:not([src]){visibility:hidden;}
.mi-image-loading,.mi-image-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:8px;}
.mi-image-error button{min-height:30px;padding:4px;}
.mi-caption{padding:7px 7px 4px;min-width:0;}
.mi-card .mi-info{display:block;width:100%;min-height:0;padding:0;text-align:left;}
.mi-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mi-info small{display:block;overflow-wrap:anywhere;margin:3px 0;}
.mi-card-actions{display:flex;justify-content:flex-end;gap:3px;}
.mi-card-actions>button{width:36px;height:36px;min-height:36px;padding:7px;}
.mi-card-actions .mi-icon{width:19px;height:19px;}
.mi-task{position:absolute;inset:0;width:100%;height:100%;flex-direction:column;overflow:hidden;padding:8px!important;}
.mi-task .generation-feedback{max-height:calc(100% - 24px);}
.mi-more{width:100%;margin:8px 0;}
.mi-message{text-align:center;padding:30px 12px;overflow-wrap:anywhere;}
.mi-detail-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 12px;}
.mi-detail-head button{padding:4px 0;}
.mi-detail-head button:last-child{width:36px;}
.mi-detail-preview{position:relative;height:300px;width:100%;overflow:hidden;}
.mi-detail-preview .mi-expand{position:absolute;right:8px;bottom:8px;min-height:32px;width:32px;padding:5px;}
.mi-detail-info{padding:14px;margin:10px 0;}
.mi-detail-info h1{margin:0;overflow-wrap:anywhere;}
.mi-detail-info p{margin:7px 0 12px;overflow-wrap:anywhere;}
.mi-detail-info>button{display:flex;width:100%;min-height:44px;margin-top:10px;}
.mi-description{padding:12px;margin-top:12px;}
.mi-description summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;}
.mi-description summary::-webkit-details-marker{display:none;}
.mi-description summary .mi-icon:last-child{margin-left:auto;}
.mi-description[open] summary .mi-icon:last-child{transform:rotate(180deg);}
.mi-description p{white-space:pre-wrap;overflow-wrap:anywhere;}
.mi-menu{position:fixed;z-index:120;padding:6px;min-width:170px;max-width:calc(100vw - 16px);}
.mi-menu button{display:flex;width:100%;justify-content:flex-start;}
.mi-viewer{box-sizing:border-box;width:calc(min(100vw,480px) - 28px);max-width:452px;height:min(760px,calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px;overflow:hidden;}
.mi-viewer[open]{display:flex;flex-direction:column;gap:9px;}
.mi-viewer header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;flex:none;}
.mi-viewer h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;min-width:0;}
.mi-viewer header button{width:32px;min-height:32px;padding:4px;flex:none;}
.mi-viewer-stage{position:relative;flex:1;min-height:30px;overflow:hidden;touch-action:none;cursor:grab;}
.mi-viewer-stage:active{cursor:grabbing;}
.mi-viewer-stage img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;user-select:none;pointer-events:none;transform-origin:center;}
.mi-viewer-loading{position:absolute;inset:0;display:grid;place-items:center;}
.mi-viewer>small{text-align:center;flex:none;overflow-wrap:anywhere;}
.mi-zoom-row{display:flex;gap:10px;flex:none;}
.mi-zoom-row>div{display:flex;align-items:center;overflow:hidden;}
.mi-zoom-row>div button{min-height:40px;width:36px;padding:6px;}
.mi-zoom-row output{min-width:46px;text-align:center;}
.mi-zoom-row>button{flex:1;min-width:0;}
.mi-viewer>.mi-primary{min-height:44px;flex:none;}
.mi-viewer-status{margin:0;flex:none;}
.mi-viewer-status:empty{display:none;}
.mi-viewer [data-mi=original-retry]{min-height:32px;}
.mi-viewing #app,.mi-viewing #studio-top{overflow:hidden!important;}
.mi-viewing{overflow:hidden!important;}
.mi-confirm{max-width:400px;width:calc(100% - 28px);padding:20px;}
.mi-confirm p{overflow-wrap:anywhere;}
.mi-confirm>div{display:flex;gap:10px;}
.mi-confirm>div button{flex:1;}
.mi-library button:disabled,.mi-viewer button:disabled,.mi-menu button:disabled{opacity:.45;cursor:default;}
@media (max-height:480px){.mi-viewer{padding:8px;gap:5px;}
.mi-viewer button{min-height:32px;}
.mi-viewer>.mi-primary{min-height:36px;}
.mi-viewer .mi-zoom-row button{min-height:32px;}
.mi-viewer-stage{min-height:20px;}}
.mi-library [hidden],.mi-detail [hidden],.mi-viewer [hidden]{display:none!important;}
:is(#studio-top,#app,.ms-library,.works-library) .media-library-tabs.tabs.works-tabs.ms-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;height:66px;min-height:66px;padding:0;margin:10px 0 0;}
:is(#studio-top,#app,.ms-library,.works-library) .media-library-tabs.tabs.works-tabs.ms-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;height:66px;min-height:66px;gap:5px;margin:0;padding:7px 3px 8px;white-space:nowrap;}
:is(#studio-top,#app,.ms-library,.works-library) .media-library-tabs.tabs.works-tabs.ms-tabs button:after{content:none;display:none;}
:is(#studio-top,#app,.ms-library,.works-library) .media-library-tabs.tabs.works-tabs.ms-tabs .ms-icon{width:24px!important;height:24px!important;min-width:24px;object-fit:contain;}
.solo-write-card{padding:12px;margin:12px 0;}
.solo-write-card>div{display:flex;align-items:center;gap:9px;}
.solo-write-card svg{width:24px;height:24px;flex:none;}
.solo-write-card p{margin:0;overflow-wrap:anywhere;}
.solo-write-card>div p{flex:1;}
.solo-write-card button{cursor:pointer;}
.solo-write-card>div button{width:32px;height:32px;flex:none;}
.solo-write-card .solo-write-allow{display:block;width:100%;min-height:42px;margin-top:10px;}
.solo-write-card button:disabled{opacity:.55;cursor:default;}
.solo-write-card .solo-write-error{margin-top:8px;}
.solo-write-card .solo-write-hint{margin-top:8px;}
:is(#studio-top,#app) .media-library-header{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;margin:0;padding:0;}
:is(#studio-top,#app) .media-library-header .jarvis-page-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;min-height:48px;margin:0;padding:0;}
:is(#studio-top,#app) .media-library-header h1.media-library-title{flex:1;box-sizing:border-box;min-width:0;min-height:48px;margin:0;padding:6px 0;text-align:left;white-space:nowrap;}
:is(#studio-top,#app) .media-library-header .media-library-title .gradient{margin-left:0;}
:is(#studio-top,#app) .media-library-header .media-library-lead{height:auto;min-height:20px;margin:8px 0 0;padding:0;white-space:normal;overflow-wrap:normal;}
:is(#studio-top,#app) .media-library-header .media-library-tabs.tabs.works-tabs.ms-tabs{flex:none;margin:16px 0 0;}
.solo-write-card .solo-write-hint{margin:8px 0;}
.solo-write-card .solo-chat-open{width:100%;margin-top:8px;min-height:40px;}
.solo-chat-saved{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;}
.solo-chat-saved>div{min-width:0;}
.solo-chat-saved .solo-write-allow{width:auto;flex:none;margin:0;padding:8px 12px;min-height:36px;}
.ra-page .solo-write-card,.partner-page-content .solo-write-card{width:100%;box-sizing:border-box;}
.iv-layout #app{max-width:480px;margin-inline:auto;padding-left:0;padding-right:0;width:100%;box-sizing:border-box;}
.iv-page{box-sizing:border-box;max-width:480px;width:100%;padding:8px 14px 30px;margin:0 auto;}
.iv-page *,.iv-picker *{box-sizing:border-box;min-width:0;}
.iv-page button,.iv-picker button{min-height:44px;padding:9px 10px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;}
.iv-page button:disabled,.iv-picker button:disabled{opacity:.5;cursor:default;}
.iv-page .iv-icon,.iv-picker .iv-icon{display:inline-block;width:22px;height:22px;object-fit:contain;flex:0 0 22px;vertical-align:middle;}
.iv-head{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:4px 0;}
.iv-head>div{flex:1;}
.iv-head h1{margin:0;}
.iv-head p{margin:4px 0 0;}
.iv-head button{padding:8px;flex:0 0 36px;min-width:36px;min-height:44px;}
.iv-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px;}
.iv-method{grid-template-columns:1fr 1fr;margin:0 0 10px;gap:0;}
.iv-method button{min-height:46px;}
.iv-section{margin:0 0 10px;padding:12px;}
.iv-section h2{margin:0 0 14px;display:flex;align-items:center;gap:10px;}
.iv-step{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;}
.iv-section>label:not(.iv-field):not(.iv-toggle){display:block;margin-top:12px;}
.iv-format button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:88px;padding:10px 4px;}
.iv-format button .iv-icon{width:24px;height:24px;}
.iv-style{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}
.iv-style button{padding:8px 3px;}
.iv-field{display:block;margin:12px 0 0;}
.iv-field>span:first-child{display:block;margin-bottom:8px;}
.iv-field-box{display:block;overflow:hidden;}
.iv-page .iv-field textarea{display:block;width:100%;max-width:100%;min-height:110px;padding:12px 12px 0;resize:none;overflow:hidden;}
.iv-field-footer{display:flex;justify-content:flex-end;padding:12px;gap:8px;}
.iv-page .iv-field-footer button{display:flex;align-items:center;gap:5px;padding:4px 0;min-height:32px;max-width:100%;}
.iv-field-footer .iv-icon{width:18px;height:18px;flex-basis:18px;}
.iv-note{margin:8px 0 12px;overflow-wrap:anywhere;}
.iv-page .iv-add-image{width:100%;margin:0 0 12px;}
.iv-counter{text-align:right;margin-bottom:4px;}
.iv-toggle{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;}
.iv-toggle>span{flex:1;}
.iv-toggle input{position:absolute;right:0;width:46px;height:30px;opacity:0;cursor:pointer;z-index:1;}
.iv-toggle i{display:block;flex:0 0 42px;width:42px;height:24px;position:relative;}
.iv-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;}
.iv-toggle input:checked+i:after{left:20px;}
.iv-camera{margin-top:12px;padding:0 10px;}
.iv-camera summary{display:flex;align-items:center;gap:9px;min-height:56px;list-style:none;cursor:pointer;}
.iv-camera summary::-webkit-details-marker{display:none;}
.iv-camera summary>span{flex:1;}
.iv-camera summary small{display:block;}
.iv-page button.iv-primary,.iv-picker button.iv-primary{display:block;width:100%;min-height:48px;}
.iv-footnote{text-align:center;margin:8px 0;}
.iv-upload{padding:16px 10px 10px;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:8px;margin:10px 0 14px;}
.iv-upload>.iv-icon{align-self:center;width:30px;height:30px;margin:2px 0 6px;}
.iv-upload p{margin:0 0 2px;text-align:left;}
.iv-upload strong{text-align:left;}
.iv-preview{position:relative;display:flex;align-items:center;justify-content:center;margin:12px 0 8px;overflow:hidden;min-height:160px;max-height:430px;}
.iv-preview>img{display:block;object-fit:contain;width:100%;max-height:430px;}
.iv-ready{position:absolute;top:8px;left:8px;z-index:1;display:flex;align-items:center;gap:4px;padding:4px 8px;}
.iv-ready .iv-icon{width:16px;height:16px;flex-basis:16px;}
.iv-image-tools{grid-template-columns:1fr 1fr;}
.iv-loading{padding:20px;}
.iv-dialog{width:calc(100% - 28px);max-width:452px;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;}
.iv-picker{padding:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 30px);overflow:auto;}
.iv-picker header{display:flex;gap:10px;align-items:center;}
.iv-picker h2{margin:0;flex:1;}
.iv-picker header>button{width:36px;flex:0 0 36px;padding:5px;}
.iv-search{display:flex;align-items:center;gap:8px;padding:0 10px;min-height:44px;flex-shrink:0;}
.iv-search input{width:100%;padding:10px 0!important;min-width:0;}
.iv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;overscroll-behavior:contain;min-height:90px;flex:1;max-height:60dvh;align-content:start;padding:1px;}
.iv-picker .iv-image{padding:0;text-align:left;align-self:start;min-height:0;}
.iv-cell{height:190px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.iv-cell img{width:100%;height:100%;object-fit:contain;}
.iv-image>span:last-child{display:block;padding:5px 0;}
.iv-image b{position:absolute;right:6px;top:6px;width:22px;height:22px;display:grid;place-items:center;}
.iv-more{grid-column:1/-1;}
.iv-picker footer{display:grid;gap:8px;flex-shrink:0;}
.iv-picker footer p{margin:0;}
.iv-framing .avf-page{padding:0;margin:0;}
.iv-framing .avf-header{gap:8px;}
.iv-framing .avf-crop{width:min(100%,calc(50dvh * var(--iv-ratio,.5625)));height:auto;min-height:0;max-height:none;margin:12px auto;touch-action:none;}
.iv-framing .avf-quality{display:none;}
.iv-layout #app{padding-inline:0!important;max-width:480px!important;}
.iv-upload-status{display:flex;align-items:center;gap:10px;padding:14px;margin:10px 0;}
.iv-upload-status i{width:22px;height:22px;}
html[data-telegram-app="true"][data-scroll-mode="shell"] #studio-shell{padding-bottom:0;}
html[data-telegram-app="true"][data-scroll-mode="shell"] body.keyboard #studio-shell{padding-top:calc(16px + var(--studio-top));}
body.home-page{--app-gutter:16px;}
body.home-page main#app{padding-inline:calc(16px + var(--studio-left)) calc(16px + var(--studio-right));}
html[data-scroll-mode="shell"] body.home-page main#app{padding-inline:16px;}
.home-hero{display:block;padding:0;}
.home .feature,.home>.sp-radio-card{margin-bottom:12px;}
.home>.sp-radio-card:last-child{margin-bottom:0;}
body.home-page .adc-home-entry{width:100%;margin:0 0 12px;}
html:not([data-scroll-mode="shell"]) main#app{padding-bottom:var(--app-footer-space);}
.home-hero .home-copy,.home-hero .home-title,.home-hero .home-hero-lead{text-align:left;}
.home-hero .home-title{justify-content:flex-start;}
body.media-library-page{--app-gutter:16px;}
body.media-library-page main#app{padding-inline:calc(16px + var(--studio-left)) calc(16px + var(--studio-right));}
html[data-scroll-mode="shell"] body.media-library-page main#app{padding-inline:16px;}
html[data-scroll-mode="shell"] body.media-library-page #studio-top{max-height:none;overflow:visible;}
#app .spm-app[data-spm-screen="library"]{display:block;min-height:0;height:auto;max-width:none;container-type:normal;}
#app .spm-app[data-spm-screen="library"] .spm-scroll{overflow:visible;min-height:0;max-height:none;height:auto;flex:none;padding:0;scrollbar-gutter:auto;}
.media-library-controls{display:grid;gap:12px;width:100%;margin:0 0 16px;}
.media-library .media-library-primary,.media-library :is(.media-library-secondary,[data-ms="more"],[data-mi="more"],[data-video-action="more"],[data-ms="retry"],[data-mi="reload"],[data-video-action="reload-gallery"]){display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;gap:8px;text-align:center;}
.media-library .media-library-primary .ms-icon{width:22px!important;height:22px!important;flex:none;}
.media-library-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.media-library .media-library-secondary .spm-icon{width:20px;height:20px;flex:none;}
.media-library-hint{margin:0;}
.media-library .media-library-search{margin:0 0 16px;}
.media-library .media-library-search label{min-height:48px;}
.media-library :is(.ms-date,.mi-date-group>h2){margin:12px 0 10px;}
.media-library :is(.ms-empty,.mi-message,.spm-empty){margin:0;padding:28px 12px;text-align:center;}
.media-library :is(.mi-message,.spm-empty) h2{margin:0 0 8px;}
.media-library .spm-notice{margin-top:16px;}
.media-library-action-menu button{min-height:44px;}
.media-library>:last-child{margin-bottom:0;}
.media-library-action-menu :is(button,.spm-btn.secondary,.spm-btn.outline){min-height:44px;}
.media-library-action-menu :is(button,.spm-btn.secondary,.spm-btn.outline){display:flex;align-items:center;justify-content:flex-start;width:100%;gap:8px;text-align:left;}
#studio-navigation-layer{position:fixed;top:var(--app-viewport-top,0px);left:var(--app-viewport-left,0px);width:var(--app-viewport-width,100%);height:var(--app-viewport-height,100dvh);z-index:30;pointer-events:none;overflow:visible;transform:none;}
#studio-navigation-layer>#nav{pointer-events:auto;z-index:auto;}
#nav button{height:100%;min-height:0;}
:root{--home-summary-gap:12px;--home-summary-padding:8px;--home-summary-height:80px;--home-summary-icon-size:28px;}
.home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--home-summary-gap);width:100%;min-width:0;margin:0 0 16px;}
.home-summary-card{display:flex;align-items:center;gap:6px;min-width:0;min-height:var(--home-summary-height);height:auto;width:100%;box-sizing:border-box;margin:0;padding:var(--home-summary-padding);text-align:left;}
.home-summary-icon{width:var(--home-summary-icon-size);height:var(--home-summary-icon-size);flex:none;}
.home-balance-link{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:44px;margin:0;padding:0;text-align:left;}
.home-credit-copy,.home-invite-copy{display:block;flex:1;min-width:0;}
.home-credit-label{display:block;}
.home-credit-value{display:block;margin-top:3px;}
.home-credit-value strong{display:block;white-space:normal;overflow-wrap:anywhere;}
.home-invite-copy strong{display:block;}
.home-topup{display:grid;place-items:center;position:relative;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;}
.home-topup span{display:block;transform:translateY(-1px);pointer-events:none;}
.home-invite-arrow{display:block;flex:0 0 10px;width:10px;height:10px;margin:0 3px 0 0;transform:rotate(45deg);pointer-events:none;}
.home-balance-link:active,.home-topup:active,.home-invite:active{transform:none;}
@media (min-width:400px){.home-summary{--home-summary-padding:10px;--home-summary-height:84px;--home-summary-icon-size:30px;}}
:root{--studio-left:var(--navigation-safe-left);--studio-right:var(--navigation-safe-right);--studio-bottom:var(--navigation-safe-bottom);--sp-space-1:4px;--sp-space-2:8px;--sp-space-3:12px;--sp-space-4:16px;--sp-space-6:24px;--sp-title:28px;--sp-body:14px;--sp-caption:12px;--sp-control-height:48px;--sp-hit-size:44px;--sp-overlay-top:calc(var(--app-viewport-top) + var(--studio-top) + 12px);--sp-overlay-height:max(100px,calc(var(--app-viewport-height) - var(--studio-top) - var(--navigation-safe-bottom) - 24px));--media-library-text:var(--sp-text);--library-brand-raised:var(--sp-surface-raised);}
html[data-scroll-mode="shell"] body #studio-top{max-height:none;overflow:visible;}
html[data-scroll-mode="shell"] body #app{padding-inline:var(--app-gutter);padding-bottom:var(--app-footer-space);}
html[data-scroll-mode="shell"] body #app :is(.sp-page,.ch-page,.avf-page,.ctn-page,.book-page){padding-inline:0;margin-inline:0;min-height:0;padding-bottom:0;}
body #app :is(.book-reader,.book-gallery)::before,body #studio-top[data-source-class*="book"]::before{content:none;}
:is(#app,#studio-top) [data-studio-legacy-back],:is(#app,#studio-top) [hidden]{display:none;}
:is(#app,#studio-top) .sp-ui-page-header[data-studio-page-head]{display:block;position:relative;min-width:0;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;}
:is(#app,#studio-top) .sp-ui-page-header .sp-ui-heading-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;margin:0;padding:0;}
:is(#app,#studio-top) .sp-ui-page-header .sp-ui-heading-row>h1{flex:1;min-width:0;min-height:0;width:auto;height:auto;margin:0;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere;}
:is(#app,#studio-top) .sp-ui-header-actions{display:flex;align-items:center;gap:4px;flex:none;max-width:44%;}
:is(#app,#studio-top) .sp-ui-header-actions>button{flex:none;min-width:44px;min-height:44px;height:auto;margin:0;padding:8px;}
:is(#app,#studio-top) .sp-ui-page-header>p{margin:8px 0 12px;}
:is(#app,#studio-top) .sp-ui-back{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;margin:0;}
:is(#app,#studio-top) .sp-ui-back svg{width:23px;height:23px;}
:is(#app,#studio-top,#sp-composer,dialog) .sp-ui-button{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:0;min-height:var(--sp-control-height);height:auto;padding:12px 16px;text-align:center;white-space:normal;overflow-wrap:anywhere;}
:is(#app,#studio-top,#sp-composer,dialog) .sp-ui-button:disabled{opacity:.48;cursor:not-allowed;}
:is(#app,#studio-top,#sp-composer,dialog) .sp-ui-button[aria-busy=true]{cursor:progress;}
:is(#app,#studio-top,#sp-composer,dialog) .sp-ui-field{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;}
:is(#app,#studio-top,#sp-composer,dialog) .sp-ui-field:disabled{opacity:.55;}
:is(#app,#studio-top,#sp-composer,dialog) .sp-ui-tabs>button{min-height:44px;white-space:normal;}
html body dialog.sp-ui-dialog,html body dialog#modal.sp-ui-dialog{box-sizing:border-box;position:fixed;inset:auto;left:calc(var(--app-viewport-left) + (var(--app-viewport-width) + var(--navigation-safe-left) - var(--navigation-safe-right))/2);right:auto;top:calc(var(--sp-overlay-top) + var(--sp-overlay-height)/2);bottom:auto;transform:translate(-50%,-50%);width:min(452px,calc(var(--app-viewport-width) - var(--navigation-safe-left) - var(--navigation-safe-right) - 32px));max-width:calc(var(--app-viewport-width) - var(--navigation-safe-left) - var(--navigation-safe-right) - 32px);height:auto;max-height:var(--sp-overlay-height);min-width:0;margin:0;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;}
html body dialog.sp-ui-dialog.sp-ui-viewer{width:calc(var(--app-viewport-width) - var(--navigation-safe-left) - var(--navigation-safe-right) - 24px);max-width:calc(var(--app-viewport-width) - var(--navigation-safe-left) - var(--navigation-safe-right) - 24px);height:var(--sp-overlay-height);padding:12px;}
html body dialog.sp-ui-dialog h2{overflow-wrap:anywhere;}
html body dialog.sp-ui-dialog :is(.ms-dialog-head,.ra-dialog-head,header)>button[aria-label]{min-width:44px;min-height:44px;}
.mi-menu,[role=menu]{z-index:60;}
#toast{position:fixed;left:calc(var(--app-viewport-left) + (var(--app-viewport-width) + var(--navigation-safe-left) - var(--navigation-safe-right))/2);top:calc(var(--app-viewport-top) + var(--app-viewport-height) - var(--app-footer-space) + 8px);bottom:auto;transform:translate(-50%,-100%);max-width:calc(var(--app-viewport-width) - var(--navigation-safe-left) - var(--navigation-safe-right) - 32px);z-index:70;}
#app>.sp-ui-screen{margin-inline:0;max-width:100%;width:100%;min-height:0;padding-inline:0;padding-bottom:0;}
#app>.sp-ui-screen>:last-child{margin-bottom:0;}
:is(#app,#studio-top) .sp-ui-section-heading{display:flex;align-items:center;min-width:0;max-width:100%;gap:10px;}
:is(#app,#studio-top) .sp-ui-section-heading h2{flex:1;min-width:0;overflow-wrap:anywhere;}
:is(#app,#studio-top) .sp-ui-section-heading>.ctn-hit{flex:0 0 44px;margin:0;min-width:44px;max-width:44px;}
#studio-navigation-layer>#sp-composer{position:absolute;left:50%;bottom:var(--app-navigation-space,16px);transform:translateX(-50%);margin:0;}
:is(.mi-menu,dialog,#app) .sp-ui-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;width:100%;padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere;}
#studio-navigation-layer>#ms-player{position:absolute;left:calc(50% + (var(--navigation-safe-left) - var(--navigation-safe-right))/2);width:min(448px,calc(100% - var(--navigation-safe-left) - var(--navigation-safe-right) - 32px));max-width:448px;}
body.keyboard #ms-player{display:none;}
#ms-player[hidden]{display:none;}
#studio-navigation-layer>:is(#ms-player,#sp-composer){pointer-events:auto;left:calc(50% + (var(--navigation-safe-left) - var(--navigation-safe-right))/2);width:min(448px,calc(100% - var(--navigation-safe-left) - var(--navigation-safe-right) - 32px));}

/* Functional foundation: deliberately neutral. Layout/visibility above is retained
   for the existing handlers, media editors, safe areas and scrolling contracts. */
:root{color-scheme:light;--studio-background:#fff;--sp-page-background:#fff;--sp-surface:#fff;--sp-surface-raised:#f3f3f3;--sp-field:#fff;--sp-text:#111;--sp-muted:#555;--sp-border:#aaa;--sp-accent:#111;--sp-peach:#eee;--sp-primary:#eee;--sp-danger:#a00;--sp-success:#164b16;--font-family-ui:system-ui,sans-serif;--sp-control-height:44px;--sp-hit-size:44px}
html,body{background:#fff!important;color:#111!important;font:16px/1.45 system-ui,sans-serif!important}
*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;background-image:none!important;border-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-text-fill-color:currentColor!important;font-family:inherit!important}
body *{color:inherit}
[hidden]{display:none!important}
h1{font-size:24px!important;line-height:1.25!important}h2{font-size:21px!important;line-height:1.3!important}h3{font-size:18px!important;line-height:1.35!important}
p,label,small,span{font-family:inherit}a{color:#0645ad;text-decoration:underline}
button,input,select,textarea{font:inherit!important;color:#111!important;border:1px solid #999!important;border-radius:3px!important;background:#fff!important}
button{padding:8px 10px;min-height:44px;cursor:pointer;text-align:center}
button:disabled,input:disabled,select:disabled{opacity:.5;cursor:default}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #111!important;outline-offset:3px!important}
button.active,button.selected,button[aria-selected="true"],button[aria-pressed="true"],[role="tab"][aria-selected="true"]{background:#e8e8e8!important;outline:2px solid #333!important;outline-offset:-2px!important}
input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{padding:9px;max-width:100%}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:#333}
input[type=checkbox],input[type=radio],input[type=range]{appearance:auto!important;-webkit-appearance:auto!important}
input[type=range]::-webkit-slider-thumb{appearance:auto!important;-webkit-appearance:auto!important;background:#555!important;border:1px solid #333!important}
input[type=range]::-moz-range-thumb{background:#555!important;border:1px solid #333!important}
input[type=range]::-webkit-slider-runnable-track{background:#ccc!important}
input[type=range]::-moz-range-track{background:#ccc!important}
.ac-crop-stage,.avf-crop,.spm-crop,.vf-crop-preview{outline:2px solid #555!important;background:#eee!important}
.vf-crop-preview i{border:1px dashed #777!important;pointer-events:none}
.mcl-range{background:rgba(0,0,0,.08)!important;outline:1px solid #444!important}
.mcl-handle{background:#ddd!important;border:1px solid #333!important}
.iq-handle,.jarvis-handle{background:#777!important}
input,textarea{caret-color:#111!important}::placeholder{color:#666!important}
img,video,canvas{max-width:100%}video{background:#111!important}
svg{color:inherit!important}button svg{flex-shrink:0;width:20px;height:20px}
dialog{background:#fff!important;color:#111!important;border:1px solid #555!important;border-radius:4px!important}dialog::backdrop{background:rgba(0,0,0,.4)!important}
dialog:not([open]){display:none!important}
[role=alert],.error,.sp-ui-error{color:#a00!important}
#toast{background:#fff!important;color:#111!important;border:1px solid #555!important}
#studio-top,#studio-shell,#studio-navigation-layer{background:transparent!important}
#nav{background:#fff!important;border:1px solid #777!important;border-radius:4px!important;box-shadow:none!important}
#nav button{border:0!important;border-radius:0!important;font-size:12px!important;padding:6px 2px!important;min-width:0}
#nav .nav-glass-icon,#nav .nav-indicator{display:none!important}#nav .nav-label{display:block!important;color:#111!important}
.panel,.sp-ui-card,.sp-ui-card-art,.sp-ui-empty,.sp-ui-field-shell,.sp-ui-dialog,.sp-ui-action-menu,.ms-sheet,.mi-sheet,.ra-sheet{background:#fff!important;border:1px solid #bbb!important;border-radius:3px!important}
.sp-ui-primary,.sp-ui-secondary,.media-library-create{background:#eee!important;color:#111!important;border:1px solid #999!important;border-radius:3px!important}
.home .feature,.home .sp-radio-card{display:block!important;position:relative!important;min-height:0!important;height:auto!important;width:100%!important;margin:12px 0!important;padding:12px!important;border:1px solid #aaa!important;border-radius:3px!important;text-align:left!important;overflow:visible!important}
.home .feature h2,.home .feature p,.home .sp-radio-card h2,.home .sp-radio-card p{position:static!important;max-width:none!important;width:auto!important;margin:4px 0!important;text-align:left!important}
.home .feature>img,.home .feature-video,.home .feature-sound,.home .tile-icon,.home .arrow,.home .home-summary-icon,.home .home-invite-arrow,.home .sp-radio-icon,.home .sp-radio-art,.home .sp-radio-arrow{display:none!important}
.home .feature::before,.home .feature::after,.home .sp-radio-card::before,.home .sp-radio-card::after,.home-hero::before,.home-hero::after{display:none!important}
.home .sp-radio-card *{position:static!important;max-width:100%!important}
.home .home-summary-card{background:#fff!important;border:1px solid #aaa!important;border-radius:3px!important;min-height:88px!important}
.home .home-credit-value strong{font-size:20px!important}.home .home-topup{background:#eee!important;border:1px solid #999!important;border-radius:3px!important}
.foundation-control-label{font-size:12px;line-height:1.2;margin-inline:4px}
.foundation-image-placeholder{object-fit:contain}
.spinner{display:inline-block;width:20px;height:20px;border:2px solid #bbb!important;border-top-color:#111!important;border-radius:50%!important;animation:foundation-spin 1s linear infinite!important}
@keyframes foundation-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none!important}}
