/* SLOP CITY™ — a personal video mix for the fixed game. */
:root{color-scheme:light;font-size:17px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-synthesis:none;color:#1d1d1f;background:#fbfbfd;--line:#e8e8ed;--muted:#6e6e73;--lime:#0071e3;--panel:#fff;--orange:#9a6700;--blue:#0071e3;--soft:#f5f5f7}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,input,textarea,select{border:1px solid var(--line);border-radius:11px}button{padding:11px 17px;color:#1d1d1f;background:#f5f5f7;font-size:16px;font-weight:550;transition:background .18s,box-shadow .18s,transform .18s}button:hover:enabled{background:#eaeaf0}button:active:enabled{transform:scale(.98)}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover:enabled{background:#0077ed}.secondary{background:#fff}.text-button{background:transparent;border-color:transparent;color:var(--muted)}.text-button:hover:enabled{color:#1d1d1f;background:var(--soft)}.small{font-size:14px;padding:8px 12px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;font-size:19px}.link-button{display:inline-block;padding:11px 17px;border:1px solid var(--line);border-radius:11px;text-decoration:none;font-size:14px}.row-actions,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions{margin-top:24px}.danger{color:#b42318;background:#fff;border-color:#f1d9d5}.danger:hover:enabled{background:#fff1ef}
input,textarea,select{padding:12px 14px;background:#fff;color:#1d1d1f;width:100%;font-size:16px;min-width:0}input:focus,textarea:focus,select:focus{border-color:#8dbcea}textarea{resize:vertical;min-height:100px}input[type=color]{width:72px;height:44px;padding:5px}label{font-size:14px;font-weight:550;display:grid;gap:9px}label .hint{font-weight:400}.hint,.muted{color:var(--muted);font-size:14px;line-height:1.6}.optional{font-size:14px;color:var(--muted);font-weight:400}p{line-height:1.65}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:44px;letter-spacing:-1.5px;line-height:1.12;font-weight:650;margin:6px 0}h2{font-size:27px;letter-spacing:-.7px;line-height:1.2;font-weight:600;margin:0 0 10px}h3{font-size:17px;letter-spacing:-.15px;margin:0 0 10px;font-weight:600}.eyebrow{font-size:14px;font-weight:550;letter-spacing:.03em;color:var(--muted)}.badge{font-size:14px;font-weight:550;color:var(--blue)}
[hidden]{display:none!important}:focus-visible{outline:3px solid #89baf0}.skip{position:absolute;left:-9999px;z-index:100}.skip:focus{left:16px;top:12px;background:#fff;border-radius:10px;padding:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-bar{height:88px;display:flex;align-items:center;gap:32px;padding:0 max(32px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:#ffffffed;position:relative;z-index:5;backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:650;letter-spacing:-.55px;white-space:nowrap}.brand span{font-size:14px;font-weight:400;letter-spacing:0;color:#99999f;padding-left:4px}.brand-icon{width:23px;height:23px;border-radius:7px;display:inline-block;background:#1d1d1f;position:relative}.brand-icon:after{content:"";position:absolute;width:8px;height:12px;left:8px;top:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:skewY(-20deg)}.bar-link{font-size:14px;color:var(--muted);text-decoration:none}.account-menu{margin-left:auto}.account-menu>summary,.city-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:14px}.account-menu>summary::-webkit-details-marker,.city-menu>summary::-webkit-details-marker{display:none}.account-dot{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ececf0;color:#6e6e73;font-size:14px;font-weight:600}.chevron{font-size:18px;color:#9c9ca3}.city-menu>summary{border-left:1px solid var(--line);padding-left:26px;min-height:30px;max-width:300px}.city-popover,.account-popover{position:absolute;top:65px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 65px #00000012,0 2px 8px #00000005;border-radius:18px;padding:16px;min-width:300px;z-index:10}.account-popover{right:max(24px,calc((100vw - 1160px)/2));min-width:230px;max-width:340px}.account-popover a{display:block;text-decoration:none;font-size:14px;padding:12px 2px}.environment-label{font-size:14px;color:#8e8e93}.account-popover #identity{font-size:14px;margin:8px 0 12px;overflow-wrap:anywhere}.popover-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px;font-size:14px}.city-list{display:grid;gap:2px;max-height:340px;overflow:auto}.city-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid #f3f3f6}.city-row strong{font-size:14px;display:block}.city-row small{font-size:14px;color:var(--muted)}.city-row>div:last-child{display:flex;align-items:center;gap:8px}.city-row .city-state{display:none}.city-row button{font-size:14px;padding:6px 9px}.menu-create{margin-top:12px;width:100%;background:#f5f5f7;border:0;text-align:left;padding:13px}.city-menu #more-cities{margin-top:12px;width:100%}
.workspace{max-width:1120px;margin:auto;padding:38px 38px 20px;min-height:calc(100dvh - 88px)}.workspace>.status{margin-bottom:22px}.footer{font-size:14px;color:#a1a1a6;display:flex;justify-content:space-between;gap:20px;padding:50px 0 10px;line-height:1.6}.footer span{font-size:14px}.welcome-state{text-align:center;min-height:65dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 20px}.welcome-symbol{font-size:61px;color:#a9b4c2;margin-bottom:26px}.welcome-state h1{font-size:74px;letter-spacing:-3px}.welcome-state>p:not(.eyebrow){color:var(--muted);font-size:18px;margin:22px 0}.welcome-state>button{margin:8px 0 4px}.welcome-state .hint{font-size:14px!important}.city-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 0 30px}.editor-head{display:flex;align-items:center;gap:18px;min-width:0}.editor-head .swatch{width:48px;height:48px;border-radius:15px;box-shadow:inset 0 0 0 1px #00000005;flex-shrink:0}.city-address{font-size:14px;color:#8b8b91;margin:0 0 7px}.draft-state{font-size:14px;color:#8b8b91;display:block;min-height:16px;margin-top:8px}.publish-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.published-link{font-size:14px;text-decoration:none;color:#8b8b91;padding:8px}.readiness-line{font-size:14px;color:#8b8b91;line-height:1.6;margin:-10px 0 24px;max-width:750px}.readiness-line:empty{display:none}.status{font-size:14px;color:#216948;line-height:1.6}.status:empty{display:none}.status.error{color:#b42318}.notice{border-radius:12px;background:#f1f6fb;color:#43576d;padding:18px 20px;margin:0 0 24px;font-size:14px;line-height:1.6}.notice p{margin:6px 0}.notice button{margin-top:12px}.notice.compact{padding:14px 16px}
.source-hero{padding:36px 38px 25px;border:1px solid #ececf0;border-radius:24px;background:linear-gradient(120deg,#f5f6fa,#f8f9fc);margin:4px 0 42px}.source-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.source-heading h2{font-size:33px;margin:12px 0 9px;letter-spacing:-.9px}.source-heading p{font-size:14px;margin:0;color:#83838b}.source-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#fff;color:#1d1d1f;font-size:33px;font-weight:300;box-shadow:0 4px 15px #00000004;transform:rotate(-8deg)}.source-input{display:flex;align-items:center;background:#fff;box-shadow:0 2px 5px #00000003;border:1px solid #e2e3e9;border-radius:16px;padding:7px;margin-top:28px;gap:6px}.source-input .platform-label{font-size:14px;font-weight:650;padding:0 17px;border-right:1px solid var(--line)}.source-input input:not([type=hidden]){border:0;background:transparent;min-width:0;flex:1;font-size:18px;padding:12px}.source-input button{flex-shrink:0;border-radius:10px}.source-caption{font-size:14px;line-height:1.6;color:#909097;margin:13px 3px 0}.source-caption.error{color:#b42318}.source-accounts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.source-account{padding:7px 12px;background:#ffffffb3;border-color:#e4e5eb;font-size:14px;border-radius:30px}.source-account[aria-pressed=true]{border-color:#b2cdeb;color:#0071e3;background:#fff}.content-section{margin:0 0 38px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.panel-heading h2{font-size:23px;margin:0}.panel-heading p{margin:7px 0 0}.count-label{color:#a4a4ab;font-size:14px;font-weight:400;margin-left:6px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}.asset-card{min-width:0;position:relative}.asset-cover{position:relative;aspect-ratio:4/5;background:#f0f1f4;border-radius:17px;overflow:hidden;display:grid;place-items:center;color:#b7bcc5}.asset-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,#fff9,transparent 70%)}.asset-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#f0f1f4}.cover-symbol{font-size:38px;font-weight:300;line-height:1}.asset-cover .cover-kind{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:#24242a70;backdrop-filter:blur(8px);padding:5px 8px;border-radius:6px;font-size:14px;z-index:1}.asset-card h3{font-size:14px;line-height:1.5;margin:13px 0 3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:24px}.asset-card>.hint{font-size:14px;margin:0}.asset-card .asset-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.asset-card .asset-meta button{font-size:14px;padding:6px 10px;border-radius:8px}.asset-card .asset-meta button.assigned{background:transparent;color:#58806b;border-color:transparent;opacity:1}.asset-menu{position:absolute;right:0;top:calc(100% - 62px)}.asset-menu>summary{list-style:none;font-size:18px;color:#a1a1a6;cursor:pointer;width:28px;height:28px;text-align:center;line-height:20px}.asset-menu>summary::-webkit-details-marker{display:none}.asset-menu .asset-menu-body{position:absolute;right:0;top:26px;width:250px;z-index:4;border:1px solid var(--line);background:#fff;box-shadow:0 10px 40px #0001;border-radius:13px;padding:16px}.asset-menu .asset-id{display:block;font-size:14px;color:#999;overflow-wrap:anywhere;line-height:1.5;margin:10px 0}.asset-actions{display:grid;gap:8px}.asset-actions .hint{font-size:14px}.asset-actions button{font-size:14px;padding:8px 10px}.asset-menu a{font-size:14px;display:block;margin:10px 0}.asset-meta .city-state{font-size:14px;padding:3px 0;border:0}.city-state,.pill{display:inline-block;color:#86868b;font-size:14px;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:5px 8px}.state-ready,.state-active,.state-published,.state-resolved{color:#368361}.state-failed,.state-blocked,.state-suspended,.state-past_due{color:#b42318}.asset-grid>.empty{grid-column:1/-1}.empty{padding:52px 24px;border:1px dashed #dedfe6;border-radius:18px;text-align:center;background:#fafafb}.empty h3{font-size:18px;color:#5a5a63}.empty p{max-width:370px;margin:10px auto 0;color:#99999f;font-size:14px}.empty-symbol{display:block;font-size:33px;color:#b5bcc8;margin-bottom:17px}.compact.empty{padding:24px}
.upload-disclosure,.queue-disclosure{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}summary{cursor:pointer;font-size:14px;font-weight:550;line-height:1.5}summary .hint{font-size:14px;margin-left:10px;font-weight:400}details[open]>summary{margin-bottom:22px}.upload-disclosure #upload-form{padding:12px 0 8px;max-width:760px}.file-drop{padding:24px;border:1px dashed #d5d7df;border-radius:14px;background:#f9f9fb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.span-2{grid-column:1/-1}.check-label{display:flex;align-items:flex-start;gap:11px;font-size:14px;font-weight:400;line-height:1.6}.check-label input{width:16px;height:16px;flex-shrink:0;accent-color:var(--blue);margin:2px 0 0}input[type=file]{border:0;background:transparent;padding:8px 0;font-size:14px}input[type=file]::file-selector-button{background:#fff;color:#555;border:1px solid #dddfe5;border-radius:8px;padding:8px 12px;margin-right:12px}.upload-progress{padding:20px;border-radius:14px;background:#f1f7fc;display:grid;gap:12px;margin:20px 0}.upload-progress strong{font-size:14px}progress{width:100%;height:6px;accent-color:var(--blue)}.queue-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.queue-row strong{display:block;font-weight:550;overflow-wrap:anywhere}.queue-row .hint{display:block;font-size:14px;margin-top:5px}.queue-row>.row-actions{justify-content:flex-end;flex-shrink:0}.social-import-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.post-card .post-select{position:absolute;inset:0;z-index:2;cursor:pointer;border:2px solid transparent;border-radius:17px;display:block}.post-card .post-select input{position:absolute;left:13px;top:13px;width:18px;height:18px;accent-color:var(--blue)}.post-card:has(input:checked) .asset-cover{box-shadow:0 0 0 3px #0071e3}.post-card .post-link{position:relative;z-index:3;color:#6e6e73;font-size:14px}.post-card .post-select input:focus-visible{outline-offset:5px}
.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px;margin-bottom:20px}.panel .panel-heading{margin-bottom:20px}.panel h3{font-size:16px}.section-intro{padding:8px 0 24px}.section-intro h2{font-size:27px;margin:10px 0}.section-intro>p{font-size:14px;color:var(--muted);margin:0;max-width:470px}.section-intro .eyebrow{font-size:14px}.advanced-stack{display:grid;gap:28px}.advanced-stack>div,.advanced-stack>form,.advanced-stack>details{padding-top:20px;border-top:1px solid var(--line)}#rename-form,#report-form{display:grid;gap:16px}#rename-form button,#report-form button{justify-self:start}.storage-summary p{margin:8px 0}.danger-zone>summary{color:#b42318}.advanced-release label{margin-top:20px}.playlist-editor{padding:22px 0;border-bottom:1px solid var(--line)}.playlist-editor:first-child{padding-top:0}.playlist-editor:last-child{border:0;padding-bottom:0}.playlist-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.playlist-heading h3{font-size:17px;margin:0 0 5px}.playlist-heading .hint{font-size:14px}.playlist-settings{position:relative;flex-shrink:0}.playlist-settings>summary{font-size:14px;font-weight:400;color:var(--muted);padding:8px 0;cursor:pointer}.playlist-settings>div{position:absolute;right:0;top:32px;z-index:3;width:250px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 32px #00000010;display:grid;gap:15px}.playlist-settings label{font-size:14px}.playlist-settings .hint{font-size:14px}.playlist-settings button{justify-self:start}.playlist-order{list-style-position:inside;padding:0;margin:0 0 14px;counter-reset:playlist-post}.playlist-order li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;counter-increment:playlist-post}.playlist-order li:before{content:counter(playlist-post,decimal-leading-zero);font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:22px}.playlist-order .playlist-post-name{flex:1;min-width:0;overflow-wrap:anywhere}.playlist-order .row-actions{gap:2px;flex-shrink:0}.playlist-order .icon-button{width:27px;height:27px;font-size:14px;color:var(--muted);background:transparent;border:0}.playlist-order .icon-button:hover{color:#1d1d1f;background:var(--soft)}.playlist-empty{font-size:14px;color:var(--muted);padding:14px 0 20px;margin:0}.playlist-picker>summary{display:inline-block;cursor:pointer;font-size:14px;color:var(--blue);padding:8px 0}.playlist-picker-items{display:grid;gap:0;max-height:240px;overflow:auto;padding:3px 0 0}.playlist-picker-item{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}.playlist-picker-item input{flex-shrink:0}.playlist-picker-item>span{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:400}.playlist-picker-item small{display:block;color:var(--muted);font-size:14px;margin-top:3px}.billing-summary h3{font-size:27px;font-weight:500;text-transform:capitalize}.billing-summary .hint{margin:8px 0 20px}#billing-content>.actions{align-items:flex-end}#billing-content label{min-width:160px}
dialog{background:#fff;color:#1d1d1f;border:1px solid #e6e6eb;box-shadow:0 30px 100px #0002;border-radius:24px;width:calc(100% - 36px);max-width:480px;padding:34px}dialog::backdrop{background:#1b20304d;backdrop-filter:blur(7px)}dialog h2{font-size:31px;letter-spacing:-.8px}dialog>p,dialog form>p{font-size:14px;color:var(--muted)}dialog label{margin-top:20px}.dialog-symbol{display:block;color:#afb8c4;font-size:40px;margin-bottom:25px}.customize-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,100vw);max-width:none;height:100dvh;max-height:100dvh;border-radius:22px 0 0 22px;padding:0;overflow:hidden}.customize-dialog[open]{display:grid;grid-template-rows:auto auto 1fr auto}.customize-header{display:flex;align-items:center;justify-content:space-between;padding:30px 32px 22px}.customize-header h2{font-size:27px;margin:7px 0 0}.workspace-tabs{display:flex;align-items:center;gap:8px;margin:0 32px;padding:0 0 16px;border-bottom:1px solid var(--line)}.workspace-tabs button{border:0;background:transparent;border-radius:8px;color:#8b8b91;font-weight:500;padding:9px 17px;font-size:14px}.workspace-tabs button[aria-selected=true]{background:#efeff3;color:#1d1d1f}.customize-body{overflow:auto;padding:24px 32px 10px;background:#fbfbfd;min-height:0}.customize-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding:17px 28px;background:#fff}.customize-footer .hint{margin-right:auto;font-size:14px}.customize-dialog .panel{padding:22px}.customize-dialog .form-grid{gap:20px}.customize-dialog label{margin-top:0}.customize-dialog summary{font-size:14px}.delete-media-dialog .status{margin-top:18px}.delete-media-name{overflow-wrap:anywhere}
/* Operator administration retains its complete tools in the same restrained palette. */
.admin-shell .workspace{max-width:1280px}.admin-shell .hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 35px}.admin-shell .hero h1{font-size:37px}.admin-shell .hero p{font-size:14px;color:var(--muted);max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.metric{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.metric .value{display:block;font-size:30px;letter-spacing:-1px;margin:10px 0}.metric .value.word{font-size:20px}.table-scroll{overflow-x:auto;margin-top:22px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{font-weight:500;color:#8b8b91;padding:0 14px 14px 0;font-size:14px}td{border-top:1px solid var(--line);padding:16px 14px 16px 0;vertical-align:top;max-width:340px;overflow-wrap:anywhere}td strong{display:block;font-size:14px}td small{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:6px}.pilot-days{width:65px;padding:8px}.admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,200px) auto;gap:14px;align-items:end;margin-top:20px}.admin-detail{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-grid dt{font-size:14px;color:var(--muted);margin-bottom:8px}.detail-grid dd{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}
/* The game remains inside its existing frame; these styles only dress the launcher. */
.public{max-width:1200px;margin:auto;padding:32px}.public-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.city-stage{background:var(--soft);border-radius:20px;margin:30px 0;display:grid;place-items:center;position:relative;overflow:hidden}.stage-content{text-align:center;max-width:650px;padding:55px 25px}.stage-content h1{font-size:42px}.stage-content p{color:var(--muted);font-size:14px}.stage-marker{display:none}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.context-grid dt{font-size:14px;color:var(--muted);margin-bottom:8px}.context-grid dd{font-size:14px;margin:0;overflow-wrap:anywhere}.resolved-stage .stage-content{padding:24px;max-width:800px}.resolved-stage .stage-content h1{font-size:31px;margin:8px}.city-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;margin-bottom:10px}.public-game{height:min(80dvh,850px);min-height:420px;background:#080b09;border-radius:18px;overflow:hidden}.public-controls{display:flex;align-items:center;justify-content:space-between;gap:24px}.public-controls p{font-size:14px;max-width:650px}.game-frame{width:100%;height:100%;display:block;border:0;background:#080b09}.launch-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1500px;max-height:none;padding:0;overflow:hidden;border-radius:17px}.launch-dialog[open]{display:grid;grid-template-rows:auto 1fr}.launch-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);gap:20px}.launch-toolbar strong,.launch-toolbar .hint{display:block}.launch-toolbar strong{font-size:14px}.launch-toolbar .hint{font-size:14px;margin-top:4px}.game-host{min-height:0}
@media(max-width:900px){.app-bar{padding:0 25px;gap:22px}.account-popover{right:20px}.workspace{padding:25px 26px}.city-header{align-items:flex-start;gap:16px}.city-header h1{font-size:35px}.editor-head .swatch{width:40px;height:40px;border-radius:12px}.publish-actions{gap:7px;max-width:310px}.publish-actions button{padding:10px 12px;font-size:14px}.published-link{display:none}.asset-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.source-hero{padding:28px}.source-heading h2{font-size:30px}.source-mark{width:52px;height:52px;border-radius:16px}.source-input input:not([type=hidden]){font-size:16px}.customize-dialog{width:min(700px,100vw)}}
@media(max-width:600px){.app-bar{height:78px;padding:0 18px;gap:18px}.brand{font-size:18px;gap:8px}.brand span,.account-menu-label{display:none}.brand-icon{width:21px;height:21px}.city-menu>summary{padding-left:16px;max-width:145px;font-size:14px}.city-menu #current-city-label{max-width:110px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.city-popover{left:14px;right:14px;min-width:0;top:58px}.account-popover{right:14px;top:58px}.account-dot{width:27px;height:27px}.account-menu>summary .chevron{display:none}.workspace{padding:20px 19px}.city-header{display:block;padding:12px 0 25px}.editor-head{gap:13px}.city-header h1{font-size:35px}.publish-actions{max-width:none;justify-content:flex-start;margin-top:22px;gap:8px}.publish-actions button{font-size:14px;padding:10px 13px}.publish-actions .text-button{padding-left:0;margin-right:auto}.draft-state{font-size:14px}.readiness-line{font-size:14px;margin-bottom:20px}.source-hero{padding:25px 20px 20px;border-radius:20px;margin-bottom:33px}.source-heading h2{font-size:27px;letter-spacing:-.7px;max-width:240px}.source-heading .eyebrow{font-size:14px}.source-heading p{font-size:14px;max-width:240px}.source-mark{display:none}.source-input{flex-wrap:wrap;padding:7px;border-radius:13px;margin-top:22px;gap:0}.source-input .platform-label{font-size:14px;padding:0 10px}.source-input input:not([type=hidden]){font-size:14px;padding:11px;width:calc(100% - 80px)}.source-input button{width:100%;margin-top:5px;font-size:14px;border-radius:8px}.source-caption{font-size:14px}.panel-heading{gap:10px}.panel-heading h2{font-size:21px}.media-heading p{font-size:14px}.media-heading .secondary:not(.icon-button){font-size:14px;padding:9px 12px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.asset-cover{border-radius:13px}.asset-card h3{font-size:14px;margin-top:11px}.asset-card>.hint{font-size:14px}.asset-meta .city-state{font-size:14px}.asset-card .asset-meta button{font-size:14px;padding:6px 8px}.asset-menu{top:calc(100% - 58px)}.asset-menu .asset-menu-body{width:220px}.asset-card:nth-child(odd) .asset-menu .asset-menu-body{right:auto;left:-120px}.asset-cover .cover-kind{left:8px;bottom:8px;font-size:14px;padding:4px 6px}.form-grid,.admin-filters,.detail-grid,.context-grid{grid-template-columns:1fr}.form-grid{gap:18px}.social-import-actions{align-items:stretch;flex-direction:column;gap:15px}.queue-row{align-items:flex-start;flex-direction:column;gap:10px}.queue-row>.row-actions{justify-content:flex-start}.customize-dialog{width:100vw;border:0;border-radius:0}.customize-header{padding:23px 21px 20px}.workspace-tabs{margin:0 20px;gap:4px;justify-content:space-between}.workspace-tabs button{padding:9px 13px;font-size:14px}.customize-body{padding:23px 18px 8px}.customize-footer{padding:15px 18px;gap:10px}.customize-footer .hint{font-size:14px;max-width:120px}.customize-footer button{font-size:14px}.customize-dialog .panel{padding:21px}.playlist-heading{align-items:flex-start;gap:10px}.playlist-heading h3{font-size:14px}.playlist-settings>summary{font-size:14px}.playlist-settings>div{width:220px}.playlist-order li{gap:7px;font-size:14px}.playlist-order .icon-button{width:25px;height:27px}.welcome-state h1{font-size:63px}.footer{padding-top:35px;font-size:14px;gap:10px}.footer span{font-size:14px}.cards{grid-template-columns:1fr}.admin-shell .hero{align-items:flex-start;flex-direction:column}.admin-shell .hero h1{font-size:33px}.table-scroll{margin:16px -5px 0}td{min-width:130px}.public{padding:20px 16px}.public-top .muted{display:none}.public-game{min-height:500px;height:78dvh}.public-controls{align-items:flex-start;flex-direction:column;gap:5px}.resolved-stage .stage-content h1{font-size:27px}.launch-dialog{width:100vw;height:100dvh;max-width:none;border:0;border-radius:0}.launch-toolbar{padding:12px}.launch-toolbar .hint{font-size:14px}.launch-toolbar button{font-size:14px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.source-input select.platform-label{width:auto;max-width:135px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:10px 16px 10px 10px;flex-shrink:0;color:var(--ink)}
.post-pagination{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.post-pagination .hint{font-size:14px}

/* Player experience: one mix, one game, a quiet account panel. */
.player-shell .workspace{max-width:1120px}.player-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 0 30px}.player-header h1{font-size:46px;letter-spacing:-1.6px;margin:12px 0}.player-subtitle{font-size:16px;color:var(--muted);margin:8px 0 14px}.play-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.play-actions .primary{padding:14px 22px;border-radius:28px}.mix-section{border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin:0 0 36px;background:#fff}.mix-section summary{font-size:17px}.mix-section .playlist-order{margin:18px 0 0}.player-settings{max-width:540px;max-height:85dvh;overflow:auto}.player-settings .panel-heading h2{margin:0}.player-settings .billing-summary{margin-top:28px}.player-settings .billing-summary h3{font-size:23px;text-transform:none}.player-settings #billing-content .actions{margin:14px 0}.player-settings .queue-disclosure>summary{font-size:14px}.player-shell .source-input select.platform-label{color:#1d1d1f}.player-shell .account-popover button{text-align:left;padding:6px 0}.player-shell .welcome-state>p:not(.eyebrow){max-width:460px;margin:18px auto;color:var(--muted);font-size:16px}.player-shell .welcome-state h1{font-size:65px;letter-spacing:-2.4px}.player-shell .welcome-state .primary{border-radius:28px;padding:14px 24px}
@media(max-width:700px){.player-header{display:block;padding:16px 0 24px}.player-header h1{font-size:37px;letter-spacing:-1.2px}.play-actions{margin-top:22px}.play-actions .primary{margin-left:auto}.player-shell .welcome-state h1{font-size:46px;letter-spacing:-1.6px}.mix-section{padding:18px}.mix-section summary .hint{display:block;margin:5px 0 0 18px}.player-settings{padding:26px}}

.original-game-link{display:inline-block;color:var(--muted);font-size:14px;text-decoration:none;margin:0 0 26px}.original-game-link:hover{text-decoration:underline}.player-header+.readiness-line{margin-bottom:9px}

/* The homepage is the authored game; customization is a separate quiet step. */
.home-mode,.home-mode body{height:100%;margin:0;overflow:hidden;background:#090d10}.home-mode .skip{z-index:30}.game-home{position:fixed;inset:0;background:#090d10}.canonical-frame{display:block;width:100%;height:100%;border:0;background:#090d10}.home-customize{position:absolute;right:22px;top:75px;z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid #e1e7e633;border-radius:24px;background:#ffffffed;color:#1d1d1f;box-shadow:0 3px 18px #0002;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;backdrop-filter:blur(12px)}.home-customize:hover{background:#fff;border-color:#adecc8}.home-customize:focus-visible{outline:3px solid #adecc8;outline-offset:4px}.brand{line-height:0}.brand img{display:block;width:156px;height:82px;object-fit:contain}.player-shell .app-bar{height:86px}.saved-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid var(--line);border-radius:14px;margin:20px 0 32px;background:#fff;font-size:14px}.checkout-step{max-width:720px;margin:12px auto 50px;padding:8px 0}.back-link{display:inline-block;text-decoration:none;color:var(--muted);font-size:14px;margin-bottom:32px}.back-link:hover{color:var(--blue)}.checkout-step>.eyebrow{margin-bottom:15px}.checkout-step h2{font-size:39px;letter-spacing:-1.2px;line-height:1.15;margin:0 0 14px}.checkout-intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:560px}.checkout-count{font-size:14px;color:var(--muted);margin:28px 0 12px}.checkout-posts{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.checkout-post{display:flex;align-items:center;gap:17px;padding:15px 18px;border-bottom:1px solid var(--line);min-width:0}.checkout-post:last-child{border:0}.checkout-post img,.checkout-placeholder{width:76px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}.checkout-placeholder{display:grid;place-items:center;background:var(--soft);color:var(--muted);font-size:22px}.checkout-post>div{min-width:0}.checkout-post strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550}.checkout-post span:not(.checkout-placeholder){display:block;font-size:14px;color:var(--muted);margin-top:5px}.checkout-rights{margin:24px 0}.checkout-step .billing-summary{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.checkout-step .billing-summary h3{font-size:25px;text-transform:none}.checkout-step #billing-content>.actions{margin:22px 0;flex-wrap:wrap}.checkout-step #confirm-import{margin:15px 0}.checkout-step>.hint{font-size:14px;line-height:1.8;max-width:590px}.checkout-step h2:focus{outline:none}.player-settings #settings-pass{margin:12px 0}.player-shell .original-game-link{color:var(--muted)}
@media(max-width:600px){.home-customize{right:14px;top:68px;min-height:40px;padding:8px 13px;font-size:14px}.player-shell .app-bar{height:76px}.brand img{width:138px;height:73px}.checkout-step{margin-top:10px}.checkout-step h2{font-size:32px}.checkout-post{padding:12px;gap:12px}.checkout-post img,.checkout-placeholder{width:65px;height:48px}.checkout-post strong{font-size:14px}.saved-selection{align-items:flex-start;font-size:14px;padding:15px;gap:10px}.saved-selection button{font-size:14px;flex-shrink:0}}

.checkout-selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.checkout-selection-heading .text-button{flex-shrink:0}

/* Shared credits stay close to the game and its optional video customization. */
.site-navigation{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px}.site-navigation a{text-decoration:none;color:var(--muted)}.site-navigation a:hover{color:#1d1d1f}.site-footer{flex-wrap:wrap;gap:16px}.site-footer a{font-size:14px;color:var(--muted);text-decoration:none}.site-footer a:hover{text-decoration:underline}.game-runtime-status{position:fixed;z-index:5;left:16px;top:64px;margin:0;max-width:min(280px,42vw);pointer-events:none;font-size:14px;line-height:1.4;color:#bec8bf}.game-runtime-status:empty{display:none}.legal-shell .app-bar{height:86px}.legal-page{max-width:780px;margin:0 auto;padding:62px 28px 35px}.legal-page>h1{font-size:46px;margin:12px 0 28px}.legal-intro{font-size:19px;color:var(--muted);max-width:620px;margin-bottom:38px}.legal-section{padding:28px 0;border-top:1px solid var(--line)}.legal-section h2{font-size:25px;letter-spacing:-.5px;margin-bottom:14px}.legal-section p,.legal-section li{font-size:17px;line-height:1.8;color:#4d4d53}.legal-section a{color:#0065cc;text-underline-offset:3px}.legal-section ul{padding-left:21px}.legal-details{padding:22px 24px;background:#f1f1f5;border-radius:14px;margin:8px 0 30px}.legal-details summary{cursor:pointer;font-size:14px;font-weight:550;line-height:1.6}.legal-details p{font-size:17px;line-height:1.8;color:#4d4d53}.legal-page .site-footer{margin-top:25px}.legal-page .eyebrow{font-size:14px}.legal-shell .brand img{width:156px}
@media(max-width:600px){.legal-shell .app-bar{height:88px}.site-navigation{gap:20px;font-size:14px}.legal-page{padding:38px 22px 25px}.legal-page>h1{font-size:36px}.legal-intro{font-size:17px;margin-bottom:28px}.legal-section{padding:24px 0}.legal-section h2{font-size:23px}.legal-section p,.legal-section li{font-size:17px}.legal-details{padding:18px}.game-runtime-status{left:12px;top:58px;max-width:min(220px,46vw)}.legal-shell .brand img{width:138px}}

.game-address-label{margin:14px 0 9px;font-size:14px}.game-address-input{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--line);border-radius:11px;max-width:430px;width:100%;overflow:hidden}.game-address-input>span{flex-shrink:0;padding-left:14px;font-size:14px;color:var(--muted)}.game-address-input input{border:0;padding-left:3px;border-radius:0}.game-address-input:focus-within{outline:2px solid #89baf0;outline-offset:2px}.game-address-input input:focus{outline:0}.game-address{font-size:14px;color:var(--muted);margin:8px 0}.game-address-form{display:grid;gap:12px;margin:20px 0 26px}.game-address-form label{margin:0}.game-address-form button{justify-self:start}.profile-rights{max-width:360px;font-size:14px;line-height:1.5}.pending-mix-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.pending-mix-row strong,.pending-mix-row .hint{display:block}.pending-mix-row .city-state{flex-shrink:0}.pending-mix:empty{display:none}.social-import-actions{flex-wrap:wrap}.social-import-actions>#selection-caption{flex-basis:100%}.social-import-actions>.profile-rights{margin-right:auto}.welcome-state .game-address-input{margin:0 auto}.welcome-state>.game-address-label{margin-top:20px}.welcome-state>.game-address-input+.hint{font-size:14px!important;max-width:390px!important;margin:10px auto!important}
@media(max-width:600px){.game-address-input>span{font-size:14px;padding-left:10px}.game-address-input input{font-size:14px}.pending-mix-row{font-size:14px}.profile-rights{max-width:none}.social-posts-section .panel-heading{align-items:flex-start}}

#social-import-actions{margin:0 0 22px;padding:14px 0;border-bottom:1px solid var(--line);gap:12px}#social-import-actions>#selection-caption{margin:0}.game-address-form>p.hint{margin:0}

/* One search, one selected collection, one launch action. */
.simple-search{margin-top:0}.search-results{margin-top:32px}.search-results .panel-heading{margin-bottom:18px}.search-results .asset-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;max-height:560px;overflow:auto;padding:3px}.result-video{display:block;border:0;background:transparent;padding:0;text-align:left;min-width:0;color:inherit;border-radius:13px}.result-video:hover .asset-cover{box-shadow:0 0 0 2px #87bdf3}.result-video .asset-cover{display:grid;aspect-ratio:4/5;position:relative}.result-video strong,.result-video small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-video strong{font-size:14px;font-weight:550;margin:10px 0 4px}.result-video small{font-size:14px;color:var(--muted)}.result-plus{position:absolute;right:10px;bottom:10px;background:#fff;color:#222;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:21px;z-index:1}.video-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#a8b0bf;font-size:30px;font-weight:300;background:#f0f1f4}.asset-cover img,.selected-poster img,.focus-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#f0f1f4}.selected-section{margin-top:38px}.selected-section>.panel-heading{margin-bottom:20px}.selected-section>.panel-heading p{font-size:14px}.selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;max-height:540px;overflow:auto;overscroll-behavior:contain;padding:0 3px}.selected-video{position:relative;display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.selected-poster{position:relative;display:block;width:68px;aspect-ratio:4/5;flex-shrink:0;border-radius:9px;overflow:hidden;background:#f0f1f4}.selected-video-info{min-width:0;flex:1}.selected-video-info strong{display:block;font-size:14px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.selected-video-info .hint{display:block;font-size:14px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-state{display:block;font-size:14px;color:#718477;line-height:1.6}.selected-state.error{color:#b42318}.remove-video{flex-shrink:0;width:26px;height:28px;border:0;background:transparent;font-size:22px;font-weight:300;color:#999;padding:0;border-radius:7px}.remove-video:hover{background:#f0f1f4;color:#333}.selection-empty{grid-column:1/-1;border:1px dashed #e0e3e8;padding:25px;border-radius:14px;text-align:center;background:#fafbfc}.selection-empty .video-placeholder{height:45px;background:transparent}.selection-empty p{font-size:14px;color:var(--muted);line-height:1.6;margin:8px auto;max-width:330px}.focus-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.focus-picker{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff;min-width:0}.focus-picker>summary{display:flex;align-items:center;gap:12px;list-style:none}.focus-picker>summary::-webkit-details-marker{display:none}.focus-picker>summary>span:nth-child(2){min-width:0;flex:1}.focus-picker strong,.focus-picker small{display:block}.focus-picker strong{font-size:14px;font-weight:550;margin-bottom:4px}.focus-picker small{font-size:14px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-poster{position:relative;display:block;width:75px;aspect-ratio:16/10;flex-shrink:0;border-radius:7px;overflow:hidden}.focus-poster .video-placeholder{font-size:24px}.focus-picker[open]>summary{margin-bottom:16px}.focus-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:300px;overflow:auto;padding:2px}.focus-choice{border:1px solid transparent;border-radius:8px;background:transparent;padding:3px;min-width:0;text-align:left}.focus-choice .focus-poster{width:100%;aspect-ratio:4/5}.focus-choice>span:last-child{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px}.focus-choice.selected{border-color:#0071e3;background:#f4f9ff}.focus-picker>p{font-size:14px;line-height:1.6;margin:13px 0 2px}.launch-actions{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}.launch-actions .check-label{flex:1;min-width:230px;font-size:14px;max-width:500px}.launch-actions #play{margin-left:auto;padding:13px 25px;border-radius:28px}.launch-actions #stop-launch{flex-basis:100%;text-align:right}.launch-actions+.readiness-line{margin-top:16px}.player-header{padding-bottom:24px}.player-subtitle{margin-bottom:10px}
@media(max-width:650px){.selected-grid{grid-template-columns:minmax(0,1fr);max-height:500px}.selected-poster{width:62px}.focus-choices{grid-template-columns:minmax(0,1fr);gap:12px}.focus-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.search-results .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:490px}.launch-actions{align-items:stretch;gap:18px}.launch-actions .check-label{max-width:none}.launch-actions #play{width:100%;margin-left:0}.selected-section>.panel-heading{align-items:center}.focus-choice>span:last-child{font-size:14px}.player-header h1{font-size:35px}}

/* Keep search and selection in view; the launch dock stays outside both scrollers. */
.player-shell .workspace{padding-bottom:165px}.player-shell .player-header{padding:4px 0 22px}.player-shell .player-header h1{font-size:35px;letter-spacing:-1.1px;margin:8px 0}.player-shell .player-subtitle{font-size:14px;margin:7px 0}.player-shell .game-address{font-size:14px;margin:7px 0 0}.player-shell .draft-state{font-size:14px}.video-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}.search-column,.video-workspace .selected-section{min-width:0}.video-workspace .selected-section{margin:0;padding-left:27px;border-left:1px solid var(--line)}.video-workspace .simple-search{margin:0;padding:5px;gap:2px;border-radius:12px}.video-workspace .simple-search .platform-label{font-size:14px;padding:0 9px}.video-workspace .simple-search input:not([type=hidden]){font-size:14px;padding:11px 8px}.video-workspace .simple-search button{font-size:14px;padding:11px 12px}.video-workspace .source-caption{font-size:14px;margin:9px 2px 0;min-height:16px}.video-workspace .search-results{margin:24px 0 0}.video-workspace .panel-heading{margin-bottom:13px;gap:12px}.video-workspace .panel-heading h2{font-size:19px}.video-workspace .panel-heading p{font-size:14px;line-height:1.5;margin-top:6px}.video-workspace .panel-heading .small{font-size:14px;padding:7px 10px}.video-workspace .search-results .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;max-height:clamp(240px,48dvh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 7px 4px 3px}.video-workspace .result-video .asset-cover{border-radius:10px}.video-workspace .result-video strong{font-size:14px;margin-top:8px}.video-workspace .result-video small{font-size:14px}.video-workspace .post-pagination{margin-top:14px;gap:10px}.video-workspace .post-pagination button{font-size:14px;padding:7px 10px}.video-workspace .post-pagination .hint{font-size:14px}.video-workspace .selected-grid{grid-template-columns:minmax(0,1fr);gap:0;max-height:clamp(220px,42dvh,420px);overflow-y:auto;scrollbar-gutter:stable;padding:0 7px 0 0}.video-workspace .selected-video{gap:11px;padding:10px 0}.video-workspace .selected-poster{width:47px;border-radius:7px}.video-workspace .selected-video-info strong{font-size:14px}.video-workspace .selected-video-info .hint,.video-workspace .selected-state{font-size:14px}.video-workspace .focus-choices{gap:10px;margin-top:18px}.video-workspace .focus-picker{padding:10px}.video-workspace .focus-picker>summary{gap:9px}.video-workspace .focus-picker>summary .focus-poster{width:48px}.video-workspace .focus-picker strong{font-size:14px}.video-workspace .focus-picker small{font-size:14px}.video-workspace .focus-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.video-workspace .focus-picker>p{font-size:14px}.video-workspace .upload-disclosure{padding-top:13px;margin-top:18px}.video-workspace .upload-disclosure>summary{font-size:14px}.video-workspace .upload-disclosure>summary .hint{font-size:14px}.poster-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8995a6}.poster-placeholder .thumbnail-note{font-size:14px;line-height:1.4;font-weight:400;max-width:90%;text-align:center;color:#8992a0}.selected-poster .poster-placeholder{gap:3px;font-size:22px}.selected-poster .thumbnail-note,.focus-poster .thumbnail-note{font-size:14px;line-height:1.15}.launch-dock{position:fixed;left:0;right:0;bottom:0;z-index:15;max-height:45dvh;overflow-y:auto;background:#fbfbfdf2;border-top:1px solid #e2e4eb;box-shadow:0 -8px 25px #00000004;backdrop-filter:blur(18px);padding:16px max(24px,calc((100vw - 1068px)/2)) max(16px,env(safe-area-inset-bottom));}.launch-dock .launch-actions{max-width:1068px;margin:0 auto;gap:16px;flex-wrap:nowrap;align-items:center}.launch-dock .launch-actions .check-label{font-size:14px;min-width:0;max-width:570px;line-height:1.6}.launch-dock .launch-actions #play{flex-shrink:0;padding:12px 24px;font-size:14px;white-space:nowrap;width:auto}.launch-dock .launch-actions #stop-launch{flex-basis:auto;padding:8px 0;font-size:14px;white-space:nowrap}.launch-dock>.readiness-line,.launch-dock>.status{max-width:1068px;margin:9px auto 0;font-size:14px;line-height:1.6}.launch-dock>.readiness-line:empty,.launch-dock>.status:empty{display:none}
@media(max-width:850px){.video-workspace{grid-template-columns:minmax(0,1fr);gap:25px}.video-workspace .selected-section{padding-left:0;border-left:0}.video-workspace .search-results .asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:clamp(200px,35dvh,360px)}.video-workspace .selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:clamp(200px,40dvh,380px)}.video-workspace .focus-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-workspace .source-input{flex-wrap:nowrap}.video-workspace .source-input button{width:auto;margin:0}.launch-dock{padding-left:24px;padding-right:24px}.launch-dock .launch-actions{flex-wrap:wrap;gap:10px}.launch-dock .launch-actions .check-label{flex-basis:100%;max-width:none}.launch-dock .launch-actions #play{margin-left:auto}.launch-dock .launch-actions #stop-launch{order:-1;margin-right:auto;text-align:left}.player-shell .workspace{padding-bottom:190px}}
@media(max-width:540px){.player-shell .player-header{padding:2px 0 18px}.player-shell .player-header h1{font-size:31px}.video-workspace .search-results .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;max-height:310px}.video-workspace .selected-grid{grid-template-columns:minmax(0,1fr);max-height:340px}.video-workspace .focus-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.video-workspace .focus-picker>summary{gap:6px}.video-workspace .focus-picker>summary .focus-poster{width:35px}.video-workspace .focus-picker strong{font-size:14px}.video-workspace .focus-picker small{font-size:14px}.video-workspace .focus-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-workspace .simple-search .platform-label{font-size:14px;padding:0 6px}.video-workspace .simple-search input:not([type=hidden]){font-size:14px;width:auto;padding:10px 6px}.video-workspace .simple-search button{font-size:14px;padding:10px 8px}.launch-dock{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.launch-dock .launch-actions .check-label{font-size:14px}.launch-dock .launch-actions #play{padding:11px 22px}.launch-dock>.readiness-line,.launch-dock>.status{font-size:14px}.selected-poster .thumbnail-note,.focus-poster .thumbnail-note{font-size:14px}}

/* Check videos first, then remove the checked collection in one action. */
.selected-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0 7px 9px 0;border-bottom:1px solid var(--line)}.selected-select-all{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);cursor:pointer}.video-check{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex-shrink:0;width:23px;height:23px;margin:0;padding:0;border:1.5px solid #c6cbd2;border-radius:50%;background:#fff;cursor:pointer;transition:background .12s,border-color .12s}.video-check::before{content:"✓";font-size:17px;font-weight:600;color:#fff;line-height:1;transform:scale(0)}.video-check:checked,.video-check:indeterminate{background:#0071e3;border-color:#0071e3}.video-check:checked::before,.video-check:indeterminate::before{transform:scale(1)}.video-check:indeterminate::before{content:"−"}.video-check:focus-visible{outline:3px solid #8ac3ff;outline-offset:3px}.video-check:disabled{opacity:.4;cursor:default}.selected-toolbar button{font-size:14px;padding:7px 10px}.selected-video>.video-check{margin-left:4px}

/* Keep expanded screen choices inside the usable viewport above the Launch dock. */
.focus-picker{scroll-margin-top:20px;scroll-margin-bottom:160px}.focus-choices{align-items:start}.video-workspace .focus-picker-grid{max-height:min(32dvh,300px);overscroll-behavior:contain}.focus-picker[open]{box-shadow:0 8px 28px #00000008}.focus-picker-hint{min-height:2.8em}
.preparation-progress{padding:13px 0 15px;border-bottom:1px solid var(--line)}.preparation-heading{display:flex;align-items:center;gap:8px;font-size:14px}.preparation-heading strong{font-weight:550}.preparation-progress progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:5px;margin:9px 0;background:#e9edf1;overflow:hidden}.preparation-progress progress::-webkit-progress-bar{background:#e9edf1}.preparation-progress progress::-webkit-progress-value{background:#0071e3;border-radius:5px;transition:width .2s}.preparation-progress progress::-moz-progress-bar{background:#0071e3}.preparation-progress>.hint{font-size:14px}.preparation-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid #d0d9e4;border-top-color:#0071e3;border-radius:50%;animation:preparation-spin 1s linear infinite;vertical-align:-1px;margin-right:5px}.focus-choice:disabled{opacity:1}.focus-choice .choice-stage{display:block;color:var(--muted);font-size:14px;white-space:normal}.focus-choice .choice-title{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}@keyframes preparation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.preparation-spinner{animation:none}.preparation-progress progress::-webkit-progress-value{transition:none}}
/* The standard game and personal game share the same uninterrupted canvas. */
html.game-mode,html.game-mode body{margin:0;min-height:100%;background:#090d10;color:#eef0f3;color-scheme:dark}html.game-mode #app{min-height:100dvh}.game-launch.public{position:fixed;inset:0;max-width:none;min-height:100dvh;margin:0;padding:0;background:#090d10}.game-launch .city-stage{position:absolute;inset:0;min-height:100dvh;margin:0;border-radius:0;background:#090d10}.game-launch .stage-content p{color:#a8b0bb}.game-launch .public-game{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;background:#090d10}.game-launch .game-frame{background:#090d10}.game-launch .public-top{position:relative;z-index:5}.game-launch>.status{position:relative;z-index:5;color:#c5ddd0}.game-mode .skip:focus{color:#1d1d1f}.preparation-allowance{font-size:14px;line-height:1.6;margin:0 0 12px;color:#717882}.pass-offer{display:grid;gap:6px;padding:15px 0;margin:0;border-top:1px solid var(--line)}.pass-offer strong{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pass-offer span{font-size:14px;line-height:1.65}
/* Administration starts with people and actions; technical records stay folded. */
.admin-shell .admin-heading{padding:4px 0 24px}.admin-shell .admin-heading h1{font-size:35px;letter-spacing:-1px}.admin-shell .admin-heading p{max-width:none;font-size:14px}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:27px 0 24px;padding:0 0 13px}.admin-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 17px;border-radius:10px}.admin-tabs button[aria-pressed=true]{background:#eaf3fe;color:#0071e3}.admin-customer-search{margin-bottom:24px}.admin-customer-search .admin-filters{margin-bottom:9px}.admin-customer-list{display:grid;gap:14px}.admin-player{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;min-width:0}.admin-player-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-player h3{margin:0 0 6px;font-size:18px}.admin-player-heading p{margin:0}.admin-player-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--muted);margin-top:14px}.admin-player-tools{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.admin-player-tools>summary,.admin-monitoring>summary,.admin-issue details>summary{font-size:14px;color:var(--muted);font-weight:400}.admin-player-tools[open]>summary{margin-bottom:12px}.admin-view-intro{margin:0 0 20px;max-width:650px}.admin-view-intro h2{margin:8px 0}.admin-advanced{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.admin-advanced>summary{color:var(--muted);font-size:14px}.admin-advanced>details{border-top:1px solid var(--line);padding:18px 0;margin-top:15px}.admin-advanced>details>summary{font-size:14px}.admin-clear{font-size:14px;color:var(--muted);padding:12px 0}.admin-issue{padding:18px 0;border-bottom:1px solid var(--line)}.admin-issue p{font-size:14px;margin:8px 0 13px}.admin-issue details{margin-top:14px}.admin-issue code{font-size:14px;overflow-wrap:anywhere}.admin-monitoring{margin-top:20px}.admin-customer-summary{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:14px;margin:10px 0 22px}.admin-evidence{padding:20px;border:1px solid #dce7f4;border-radius:14px;background:#f7faff;margin-bottom:24px}.admin-evidence h3{font-size:20px;margin-top:9px}.admin-evidence p{max-width:600px}.admin-customer-technical>summary{font-size:14px;color:var(--muted)}.admin-customer-technical .detail-grid{margin-top:24px}.admin-shell #admin-more-cities{margin-top:20px}@media(max-width:600px){.admin-tabs{margin:20px 0;gap:2px}.admin-tabs button{flex:1;padding:10px 12px;font-size:14px}.admin-player{padding:17px}.admin-player-heading{gap:12px;align-items:flex-start}.admin-player-heading h3{font-size:16px}.admin-player-meta{gap:6px 14px}.admin-evidence{padding:17px}.admin-evidence button{width:100%}.admin-shell .admin-heading h1{font-size:31px}}
/* Consumer sign-in keeps one clear next action on every screen. */
.auth-shell{min-height:100dvh;display:flex;flex-direction:column;background:#f7f8fa;color:#1d1d1f}.auth-header{height:114px;padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-header .brand{width:164px;height:82px;display:block}.auth-header .brand img{width:100%;height:100%;object-fit:contain}.auth-header>a:last-child{font-size:14px;color:#656a73;text-decoration:none}.auth-main{display:grid;place-items:center;flex:1;padding:32px 24px 64px}.auth-card{width:min(100%,440px);padding:44px 40px;background:white;border:1px solid #e7e9ed;border-radius:24px;box-shadow:0 20px 70px #24334806}.auth-card .eyebrow{font-size:14px;letter-spacing:.16em;color:#657568;margin:0 0 16px}.auth-card h1{font-size:34px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 16px}.auth-intro{font-size:16px;line-height:1.65;color:#737782;margin:0 0 30px}.auth-providers{display:grid;gap:12px}.auth-provider{display:flex;align-items:center;gap:13px;width:100%;min-height:54px;padding:13px 16px;border:1px solid #dfe2e7;border-radius:12px;background:#fff;color:#202226;font-size:14px;text-align:left}.auth-provider:hover:not(:disabled){background:#f7f8fa;border-color:#adb6c3}.auth-provider:disabled{opacity:.45;cursor:not-allowed}.auth-provider svg,.provider-symbol{width:23px;height:23px;flex-shrink:0}.provider-symbol{font-size:22px;font-weight:600;text-align:center}.provider-availability{margin-left:auto;font-size:14px;color:#777;white-space:nowrap}.auth-divider{display:flex;align-items:center;gap:15px;font-size:14px;color:#9b9da5;margin:28px 0 18px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#eaecf0;flex:1}.auth-vip-link{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;color:#2f5238;text-decoration:none;font-size:14px}.auth-status{font-size:14px;line-height:1.6;margin:14px 0 0;min-height:0}.auth-status:empty{display:none}.auth-fineprint{font-size:14px;line-height:2;color:#92959d;margin:28px 0 0;text-align:center}.auth-fineprint a{color:#71757f;text-underline-offset:3px}.auth-footer{text-align:center;font-size:14px;color:#979ba4;padding:0 20px 25px}.auth-staging{display:block;margin:20px auto 0;font-size:14px!important;color:#828894!important}.auth-signed-out{font-size:14px;color:#4b7652;padding:10px 12px;border-radius:9px;background:#f1f7f1;margin-bottom:24px}.preparation-explanation{font-size:14px;line-height:1.6;color:#858b94;margin:-5px 0 15px;max-width:530px}.vip-access-panel{max-width:650px}.vip-domain{display:flex;align-items:center;gap:14px;border:1px solid #dce6db;background:#f7faf5;border-radius:14px;padding:20px;margin:0 0 30px}.vip-domain strong{font-size:16px}.vip-domain p{margin:5px 0 0;font-size:14px}.vip-domain>.pill{margin-left:auto;font-size:14px;white-space:nowrap}.vip-star{color:#718d45;font-size:24px}.vip-access-panel form>label{font-size:14px}.vip-access-panel textarea{font-family:inherit;font-size:14px;line-height:1.8;resize:vertical;min-height:180px;padding:14px;width:100%;border:1px solid #d7dce4;border-radius:11px}.vip-access-panel .actions{margin-top:16px}.world-directory{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid #e4e6eb;border-radius:22px;padding:30px;color:#1d1d1f;background:#fff;box-shadow:0 20px 100px #0005;overflow:auto}.world-directory::backdrop{background:#090d10a6;backdrop-filter:blur(6px)}.world-directory .eyebrow{font-size:14px;margin:0 0 8px}.world-directory h2{font-size:32px;letter-spacing:-.9px;margin:0}.world-directory>.hint{font-size:14px;line-height:1.7;margin:16px 0 24px}.world-search{display:flex;gap:8px;margin:0 0 12px}.world-search input{min-width:0;flex:1;font-size:14px;padding:13px 14px;border:1px solid #dde1e7;border-radius:10px}.world-search button{font-size:14px;padding:12px 19px;border-radius:10px}.world-directory-status{font-size:14px;line-height:1.6;margin:12px 0}.world-list{display:grid;gap:9px}.world-card{display:flex;align-items:center;gap:13px;border:1px solid #e8ebef;border-radius:12px;padding:16px;text-decoration:none;color:inherit}.world-card:hover{background:#f7f9f6;border-color:#cfdcc7}.world-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:#edf3e8;border:1px solid #e0e9d8;border-radius:12px;color:#667b4b;font-size:18px}.world-card-name{display:grid;gap:6px;min-width:0}.world-card-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.world-card-name small{font-size:14px;color:#828893}.world-enter{font-size:14px;white-space:nowrap;margin-left:auto;color:#4f6f3c}.world-connection-status{font-size:14px;color:#aeb9b4;max-width:180px}.world-connection-status:empty{display:none}.random-filmstrip{display:flex;position:relative;width:100%;height:100%;overflow:hidden;gap:2px}.random-filmstrip>span{position:relative;display:block;flex:1;min-width:0;height:100%;overflow:hidden}.random-filmstrip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.random-filmstrip .video-placeholder{position:absolute;inset:0}.random-filmstrip .thumbnail-note{display:none}
@media(max-width:600px){.auth-header{height:96px;padding:10px 22px;gap:12px}.auth-header .brand{width:135px;height:75px;flex-shrink:0}.auth-header>a:last-child{font-size:14px}.auth-main{padding:12px 18px 40px;align-items:start}.auth-card{padding:32px 25px;border-radius:20px}.auth-card h1{font-size:31px}.auth-intro{font-size:14px}.auth-provider{font-size:14px;padding:12px}.auth-fineprint{margin-top:25px}.auth-footer{padding-bottom:20px}.vip-domain{padding:16px;flex-wrap:wrap;gap:10px}.vip-domain strong{font-size:14px}.vip-domain>.pill{margin-left:32px}.admin-tabs button{padding:10px 7px;font-size:14px}.world-directory{padding:24px 20px;border-radius:18px}.world-directory h2{font-size:29px}.world-card{padding:14px 12px;gap:10px}.world-avatar{width:34px;height:34px}.world-card-name strong{font-size:14px}.world-enter{font-size:14px}.world-connection-status{max-width:130px;font-size:14px}}
/* VIP requires an eligible verified social account and supported email proof. */
.vip-offer{display:grid;gap:8px;padding:16px 18px;margin:0 0 26px;background:#f4f8ef;border:1px solid #e3eadc;border-radius:12px;font-size:14px;line-height:1.6;color:#48603d}.vip-offer-label{font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:#7c8971}.vip-offer strong{font-size:14px;font-weight:550}.vip-offer>span:last-child{color:#73816b}.vip-access-summary{font-size:14px;line-height:1.7;color:#61784f;margin:12px 0 0}.vip-pass-offer strong{color:#61784f}

/* Readable web typography, including supporting copy and compact controls. */
input,textarea,select,.video-workspace .simple-search input:not([type=hidden]),.game-address-input input,.world-search input,.vip-access-panel textarea{font-size:16px}
.operator-media-qa{font-size:14px!important}
.footer{flex-wrap:wrap}.footer span,.site-footer a{overflow-wrap:anywhere}.account-popover{max-width:calc(100vw - 36px)}
.auth-provider{font-size:16px}.provider-availability:empty{display:none}.auth-header .brand{flex-shrink:0}.auth-header>a:last-child{line-height:1.5}
.selected-toolbar,.selected-section>.panel-heading{flex-wrap:wrap}.selected-section>.panel-heading>div{min-width:0;flex:1 1 170px}.selected-section>.panel-heading>button{flex-shrink:0}
.video-workspace .selected-poster{width:60px}.poster-placeholder .thumbnail-note{overflow-wrap:anywhere}.video-workspace .focus-picker strong{line-height:1.45}
.player-shell .workspace{padding-bottom:220px}.world-directory{max-width:calc(100vw - 28px)}.world-card-name{overflow-wrap:anywhere}.world-card-name strong{white-space:nowrap}
@media(max-width:850px){.player-shell .workspace{padding-bottom:250px}}
@media(max-width:600px){.auth-provider{display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:13px;row-gap:4px}.provider-availability{grid-column:2;margin-left:0;font-size:14px}.auth-header>a:last-child{max-width:140px}.vip-domain{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start}.vip-star{grid-column:1;grid-row:1}.vip-domain>div{grid-column:2;grid-row:1;min-width:0}.vip-domain>.pill{grid-column:2;grid-row:2;margin-left:0;justify-self:start}.vip-domain strong{overflow-wrap:anywhere}.world-card{flex-wrap:wrap}.world-card-name{flex:1}.world-enter{margin-left:auto}.site-navigation{gap:14px}}
@media(max-width:380px){.video-workspace .focus-choices{grid-template-columns:minmax(0,1fr)}.auth-card{padding-left:22px;padding-right:22px}.legal-shell .app-bar{gap:12px}.legal-shell .brand img{width:132px}.world-enter{margin-left:48px}}

/* Profiles share one sign-in; each keeps its own choices and allowance. */
.profile-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:14px 0;border-block:1px solid var(--line)}.profile-controls>div{display:flex;align-items:center;gap:10px}.profile-controls label{font-size:14px;color:var(--muted)}.profile-controls select{min-width:180px;max-width:100%;margin:0;font-size:16px}.profile-controls .hint{margin:0}.video-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;margin:24px 0}.video-plans legend{font-size:14px;margin-bottom:10px}.video-plan{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;cursor:pointer}.video-plan:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.video-plan:has(input:disabled){cursor:default}.video-plan input{width:auto;margin:5px 0 0;flex-shrink:0}.video-plan>span{display:grid;gap:7px;min-width:0;font-size:14px}.video-plan strong{font-size:19px}.video-plan-price{font-size:20px;font-weight:600;letter-spacing:-.5px}#profile-create-dialog{max-width:520px}#profile-create-dialog input{font-size:16px}@media(max-width:560px){.video-plans{grid-template-columns:1fr}.profile-controls{align-items:flex-start}.profile-controls>div{flex:1;min-width:0}.profile-controls select{min-width:0;width:100%}.profile-controls>span{width:100%}}

.game-save-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:16px;color:#e9eeec;padding:24px;font-size:17px}.save-choice{max-width:480px;padding:28px;border:1px solid #b7c4b1;border-radius:16px}.save-choice p{font-size:17px;line-height:1.5}.save-choice .actions{flex-wrap:wrap}.save-choice::backdrop{background:#000b}

.protection-status{margin:16px 0 24px;border:1px solid #d6ded2;border-radius:12px;overflow:hidden}.protection-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;background:#fff}.protection-row+.protection-row{border-top:1px solid #e5eae1}.protection-row strong{font-size:17px}.protection-row .hint{font-size:14px;margin:4px 0 0}.protection-result{text-align:right;flex:0 0 auto;font-size:16px}.protection-result small{display:block;font-size:14px;margin-top:4px;color:#596354}@media(max-width:620px){.protection-row{align-items:flex-start;flex-direction:column;gap:8px}.protection-result{text-align:left}}

.username-search{max-width:560px;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.username-search form{margin:0}.username-search label{display:block;margin:0 0 10px;font-size:17px}
.username-search-row{display:flex;gap:10px;align-items:center}.username-search-row input{flex:1;min-width:0;font-size:16px}
.username-search-row button{flex-shrink:0;white-space:nowrap}.username-search .hint{margin:9px 0 0;font-size:14px}
.username-search .status{margin:8px 0 0;font-size:14px}.username-search .status:empty{display:none}
@media(max-width:400px){.username-search-row{gap:7px}.username-search-row button{padding:10px 12px;font-size:14px}}

/* Keep choices that cannot launch visible below the selected mix. */
.pending-videos{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.pending-videos .panel-heading{margin-bottom:12px}.pending-videos .selected-state{color:#8a5714}.pending-videos .selected-video-info{min-width:0}.pending-videos .selected-state{white-space:normal;line-height:1.5}.pending-videos .selected-video>button{flex-shrink:0}@media(max-width:480px){.pending-videos .selected-video{flex-wrap:wrap}.pending-videos .selected-video-info{flex:1;min-width:110px}.pending-videos .selected-video>button{margin-left:auto}}

/* Use the same safe frame for the service chrome, selection controls and dock. */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--launch-dock-height:220px;--picker-available-height:300px}.shell .app-bar{height:calc(88px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(32px,var(--safe-left),calc((100vw - 1160px)/2));padding-right:max(32px,var(--safe-right),calc((100vw - 1160px)/2))}.shell .workspace{padding-left:max(38px,var(--safe-left));padding-right:max(38px,var(--safe-right));min-height:calc(100dvh - 88px - var(--safe-top))}.player-shell .workspace{padding-bottom:calc(var(--launch-dock-height) + var(--safe-bottom) + 28px)}.launch-dock{padding-left:max(24px,var(--safe-left),calc((100vw - 1068px)/2));padding-right:max(24px,var(--safe-right),calc((100vw - 1068px)/2));padding-bottom:max(16px,var(--safe-bottom))}.focus-picker{scroll-margin-bottom:calc(var(--launch-dock-height) + 16px)}.video-workspace .focus-picker-grid{max-height:min(32dvh,var(--picker-available-height),300px)}.selected-select-all,.selected-video{min-height:44px}.selected-select-all{padding:6px 0}.video-check{width:24px;height:24px}.selected-video>.video-check{width:44px;height:44px;margin-left:-6px;border-color:transparent;background:radial-gradient(circle,#fff 0 10px,#c6cbd2 10.75px 12px,transparent 12.5px)}.selected-video>.video-check::before{color:#0071e3}.selected-video>.video-check:checked,.selected-video>.video-check:indeterminate{background:radial-gradient(circle,#0071e3 0 12px,transparent 12.5px);border-color:transparent}.selected-video>.video-check:checked::before,.selected-video>.video-check:indeterminate::before{color:#fff}.remove-video,.playlist-order .icon-button,.icon-button{min-width:44px;min-height:44px}.post-card .post-select input{width:24px;height:24px;left:10px;top:10px}
@media (max-height:520px) and (min-width:601px){.shell .app-bar{height:calc(60px + var(--safe-top));gap:16px}.shell .brand img{width:124px;height:56px}.shell .workspace{padding-top:14px;padding-bottom:calc(var(--launch-dock-height) + var(--safe-bottom) + 16px)}.player-shell .player-header{padding:2px 0 12px}.player-shell .player-header h1{font-size:28px;margin:2px 0}.player-shell .player-subtitle{display:none}.video-workspace{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:22px}.video-workspace .search-results{margin-top:14px}.video-workspace .search-results .asset-grid{max-height:clamp(120px,32dvh,220px)}.video-workspace .selected-grid{max-height:clamp(110px,28dvh,190px)}.video-workspace .focus-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.video-workspace .focus-picker-grid{max-height:min(24dvh,var(--picker-available-height),180px)}.launch-dock{max-height:50dvh;padding-top:8px;padding-bottom:max(8px,var(--safe-bottom))}.launch-dock .launch-actions{gap:8px}.launch-dock .launch-actions .check-label{line-height:1.35}.launch-dock>.readiness-line,.launch-dock>.status{margin-top:5px}}
@media (max-width:600px){.shell .app-bar{height:calc(78px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right))}.shell .workspace{padding-left:max(19px,var(--safe-left));padding-right:max(19px,var(--safe-right));min-height:calc(100dvh - 78px - var(--safe-top))}.launch-dock{padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right))}.icon-button,.playlist-order .icon-button{min-width:44px;min-height:44px}.focus-picker{scroll-margin-top:12px}.video-workspace .focus-picker-grid{max-height:min(32dvh,var(--picker-available-height),260px)}}

/* Popovers and non-player content use the same reachable safe frame as the header. */
.shell:not(.player-shell) .workspace{padding-bottom:max(20px,calc(20px + var(--safe-bottom)))}
.shell .city-popover,.shell .account-popover{top:calc(65px + var(--safe-top))}
.shell .account-popover{right:max(24px,var(--safe-right),calc((100vw - 1160px)/2))}
@media (max-height:520px) and (min-width:601px){.shell .workspace{min-height:calc(100dvh - 60px - var(--safe-top))}}
@media (max-width:600px){.shell .city-popover{top:calc(58px + var(--safe-top));left:max(14px,var(--safe-left));right:max(14px,var(--safe-right))}.shell .account-popover{top:calc(58px + var(--safe-top));right:max(14px,var(--safe-right))}}

/* Bound the number of media-card nodes kept in each scrollable collection. */
.media-window-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 2px;border-top:1px solid var(--line)}.media-window-controls>span:last-child{display:flex;gap:8px;flex-shrink:0}.media-window-controls .small{font-size:14px;padding:7px 10px}.focus-picker-grid>.media-window-controls{padding:0 0 6px;border:0}.focus-picker-grid>.media-window-controls .hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:380px){.media-window-controls{align-items:flex-start;flex-direction:column}.media-window-controls>span:last-child{width:100%;justify-content:flex-end}}
