:root{color-scheme:dark;--bg: #171b22;--sidebar: #181e27;--panel: #202630;--raised: #282f39;--text: #f1f4f7;--muted: #b4beca;--line: #46515f;--accent: #b8d0b0;--accent-ink: #172719;--green: #b8d0b0;--amber: #efd086;--red: #f2a4aa;--purple: #d1b9ef;--shadow: 0 14px 45px #0002}:root[data-theme=light]{color-scheme:light;--bg: #eef2f6;--sidebar: #e7edf2;--panel: #fff;--raised: #f4f7f9;--text: #17202d;--muted: #536171;--line: #bbc7d2;--accent: #356b3b;--accent-ink: #fff;--green: #356b3b;--amber: #805900;--red: #a52c3c;--purple: #71509a;--shadow: 0 14px 45px #2030400a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,.button,select,input,textarea{border:1px solid var(--line);border-radius:6px;background:var(--raised);padding:8px 12px}button,.button,select{cursor:pointer}button:hover,.button:hover{border-color:var(--accent);background:var(--panel)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent);text-underline-offset:3px}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--accent)}.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:650}.quiet{background:transparent}.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}h1{font-size:32px;line-height:1.15;letter-spacing:-.7px;margin:0 0 5px}h2{font-size:20px;line-height:1.3;margin:0 0 12px}h3{font-size:17px;margin:0 0 5px}p{margin:0 0 12px}small,.small{font-size:14px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted);font-weight:650}.sidebar{position:fixed;inset:0 auto 0 0;width:204px;background:var(--sidebar);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;z-index:10}.studio-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:6px;gap:4px}.brand-mark{font-size:27px}.studio-switch select{border:0;padding:3px;background:transparent;width:100%;font-size:14px;font-weight:600}.brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:650;color:var(--text);text-decoration:none;padding:22px 8px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:10px 12px;display:flex;align-items:center;gap:12px;border-radius:6px;color:var(--text);text-decoration:none}.sidebar nav a span{font-size:23px;width:25px;text-align:center}.sidebar nav a.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.sidebar nav .subnav{padding-left:49px;font-size:14px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:12px}.identity{display:flex;gap:10px;align-items:center;font-size:14px;overflow-wrap:anywhere}.identity small{display:block}.avatar{border-radius:9px;background:var(--raised);padding:9px;font-weight:700}.theme-toggle{display:flex;gap:8px;align-items:center;border:0;background:transparent;padding:4px}.switch{margin-left:auto;width:32px;height:19px;border-radius:20px;background:var(--accent)}.switch:after{content:"";display:block;margin:3px 3px 3px auto;border-radius:50%;background:var(--panel);width:13px;height:13px}.workspace{margin-left:204px;padding:22px;min-height:100vh;max-width:2200px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.page-header p{color:var(--muted);margin:0}.actions,.filters,.tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters{margin:12px 0}.filters input{flex:1;min-width:180px}.filters select{min-width:150px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{display:flex;gap:12px;align-items:center;padding:12px 15px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.stat strong:last-child{margin-left:auto;font-size:21px}.status-icon{color:var(--accent);font-size:23px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:18px;min-width:0}.board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:12px;overflow-x:auto;min-height:400px}.column{background:var(--panel);border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.column-heading{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);font-size:17px;margin:0}.column-heading .count{margin-left:auto}.column-content{height:calc(100vh - 352px);min-height:360px;overflow-y:auto;padding:9px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.project-card{border:1px solid var(--line);border-radius:7px;background:var(--raised);margin-bottom:10px;overflow:hidden}.cover-link{display:block;text-decoration:none}.cover{width:100%;height:100px;object-fit:cover;display:block;background:var(--panel)}.art-fallback{height:100px;display:flex;justify-content:center;align-items:center;gap:12px;background:linear-gradient(135deg,var(--panel),var(--raised));color:var(--muted);font-size:14px}.art-fallback img{width:72px;height:72px;object-fit:contain;border-radius:15px}.empty-art-symbol{font-size:40px;opacity:.55}.card-body{padding:10px}.card-title{display:flex;align-items:center;gap:9px;margin-bottom:6px}.icon{width:38px;height:38px;object-fit:contain;border-radius:8px;flex-shrink:0}.card-title a{color:var(--text);text-decoration:none;font-weight:650;line-height:1.2}.card-title small{display:block}.card-body p{font-size:14px;margin-bottom:7px}.store-link{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;font-size:14px;border:1px solid var(--line);border-radius:4px;padding:3px 6px;text-decoration:none;color:var(--text);margin:4px 0}.store-link small{font-size:14px}.card-footer{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;border-top:1px solid var(--line);margin-top:8px;padding-top:7px;font-size:14px}.card-footer select{font-size:14px;padding:3px;max-width:145px}.badge{font-size:14px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;display:inline-block;white-space:nowrap}.trailers{margin:12px 0;padding:12px}.trailers summary{cursor:pointer;font-size:16px;font-weight:600}.trailers[open] summary{margin-bottom:16px}.trailer-row{display:flex;gap:20px;overflow-x:auto}.trailer-tile{display:flex;align-items:center;gap:12px;flex:0 0 31%;background:transparent;border:0;padding:0;text-align:left}.trailer-thumb{width:44%;height:66px;position:relative;background:var(--raised);border-radius:5px;overflow:hidden;display:grid;place-items:center}.trailer-thumb img{position:absolute;width:100%;height:100%;object-fit:cover}.play{z-index:1;background:#000a;color:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.trailer-tile small{display:block}.empty{padding:32px 16px;color:var(--muted);text-align:center}.error{color:var(--red);padding:12px;border:1px solid var(--red);border-radius:6px;margin-bottom:14px}.notice{padding:10px 14px;background:var(--raised);border:1px solid var(--line);border-radius:6px;margin:12px 0}.grid-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label.field{display:grid;gap:6px;font-size:14px;font-weight:600}input,textarea{width:100%}textarea{min-height:90px;resize:vertical}.full{grid-column:1/-1}.section-gap{margin-top:22px}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:14px}.hero-art{height:260px;width:100%;object-fit:cover;border-radius:8px}.detail-title{display:flex;align-items:center;gap:12px}.detail-title .icon{width:46px;height:46px}.detail-summary{font-size:18px}.detail-summary p{margin-bottom:15px}.meta-list{display:grid;grid-template-columns:120px 1fr;font-size:14px;margin:0}.meta-list dt,.meta-list dd{padding:8px 0;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere}.meta-list dt{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500}td small{display:block}.gallery{display:flex;gap:10px;overflow-x:auto;margin:12px 0}.gallery button{padding:0;flex:0 0 150px;overflow:hidden}.gallery img{width:100%;height:90px;object-fit:cover;display:block}.viewer img,.viewer video{max-width:100%;max-height:65vh;display:block;margin:auto}.sheet-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.contents{align-self:start;position:sticky;top:20px;display:grid;gap:9px;font-size:14px}.sheet{max-width:880px;line-height:1.75;overflow-wrap:anywhere}.sheet h2{font-size:24px;margin-top:30px;scroll-margin-top:20px}.sheet h3{margin-top:22px}.sheet table{display:block;overflow-x:auto}.sheet img{max-width:100%}.sheet pre{overflow-x:auto;background:var(--raised);padding:12px}.sheet blockquote{border-left:3px solid var(--accent);padding-left:20px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#0009;z-index:30;display:grid;place-items:center;padding:24px}.modal{max-height:90vh;overflow:auto;width:min(900px,95vw);box-shadow:var(--shadow)}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-top h2{margin:0}.signed-header{padding:26px 32px;display:flex;align-items:center;justify-content:space-between}.signed-header strong{font-size:26px}.signed-main{min-height:calc(100vh - 100px);display:grid;place-items:center;padding:40px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:36px;width:min(1150px,100%);padding:40px;box-shadow:var(--shadow)}.welcome-art{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.welcome-art div{border-radius:14px;background:linear-gradient(155deg,#607c6c,#283c41 70%);color:#c9dec8;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:75px;min-height:270px}.welcome-art div:nth-child(2){background:linear-gradient(150deg,#596d8a,#303541);color:#becfe1}.welcome-art div:nth-child(3){background:linear-gradient(150deg,#736d81,#343044);color:#d7c6e6}.welcome-art span{font-size:17px;letter-spacing:2px}.welcome-copy{border-left:1px solid var(--line);padding:15px 0 15px 35px}.welcome-copy h1{font-size:31px;margin:12px 0}.sign-in{display:block;width:100%;margin:30px 0 20px;padding:14px;font-size:19px}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;background:var(--accent);color:var(--accent-ink);padding:12px}.skip-link:focus{top:10px}progress{width:100%;height:12px;accent-color:var(--accent)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row p{margin:0}.tabs{margin:16px 0}.tabs a{text-decoration:none;padding:8px 18px;border:1px solid var(--line);border-radius:6px}.tabs .active{background:var(--accent);color:var(--accent-ink)}.testing-card .cover{height:160px}.testing-card .card-body{padding:16px}.testing-card .button{width:100%;margin-top:12px}.run-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.step-list{max-height:65vh;overflow-y:auto;display:grid;gap:8px;margin-top:18px}.step-list button{text-align:left;display:flex;gap:10px;align-items:center}.step-list button.selected{border:2px solid var(--accent)}.step-list small{margin-left:auto}.step-action{font-size:23px;line-height:1.5;margin:24px 0}.result-buttons{display:flex;gap:12px;margin:18px 0}.result-buttons button{flex:1;padding:12px}.result-buttons .selected{outline:2px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.attachment{display:inline-flex;flex-direction:column;width:150px;gap:6px;font-size:14px}.attachment img,.attachment video{width:150px;height:90px;object-fit:cover}.bug-board{display:grid;grid-template-columns:repeat(6,minmax(165px,1fr));gap:10px;overflow-x:auto}.bug-board .column-content{height:calc(100vh - 255px);min-height:350px}.bug-card{display:grid;gap:9px;width:100%;text-align:left;margin-bottom:10px;padding:12px}.bug-card.selected{border:2px solid var(--accent)}.bug-panel{position:fixed;right:0;top:0;bottom:0;width:470px;max-width:95vw;overflow:auto;z-index:31;background:var(--panel);border-left:1px solid var(--line);padding:25px;box-shadow:-20px 0 80px #0005}.fix-panel{border:1px solid var(--accent);background:var(--raised);padding:16px;border-radius:8px;margin:20px 0}.step-editor{display:grid;grid-template-columns:30px 1fr 1fr auto;gap:14px;align-items:start;background:var(--raised);padding:16px;border:1px solid var(--line);border-radius:7px;margin-bottom:14px}.step-controls{display:grid;gap:5px}.check-row{display:flex;align-items:center;gap:10px;padding:8px 0}.check-row input{width:auto}.save-status{font-size:14px;color:var(--muted);min-height:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.sidebar{width:180px}.workspace{margin-left:180px;padding:16px}.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:8px}.stat{padding:10px;font-size:14px}.run-layout{grid-template-columns:240px 1fr}.grid-two{grid-template-columns:1fr}.welcome{gap:22px;padding:28px}.welcome-copy{padding-left:24px}.sheet-layout{grid-template-columns:160px 1fr}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:10px}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar .brand,.sidebar-bottom,.studio-switch{display:none}.workspace{margin-left:0;padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.grid-three,.run-layout,.sheet-layout,.welcome,.form-grid{grid-template-columns:1fr}.contents{position:static}.welcome-art{display:none}.welcome-copy{border:0;padding:0}.signed-main{padding:20px}.page-header{align-items:flex-start;flex-wrap:wrap}.step-editor{grid-template-columns:25px 1fr}.step-editor .step-controls{display:flex}.board{grid-template-columns:repeat(4,270px)}.trailer-tile{flex-basis:85%}}.card-business{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:18px;align-items:start}.catalog-grid .project-card{margin:0}.catalog-grid .cover,.catalog-grid .art-fallback{height:150px}.catalog-grid>.empty{grid-column:1 / -1}@media(max-width:760px){.sidebar-bottom{display:flex;flex-wrap:wrap;gap:8px}.sidebar-bottom .identity{display:none}.studio-switch{display:flex}.filters{flex-wrap:wrap}.filters input{min-width:0;width:100%}.detail-title{flex-wrap:wrap}.run-layout>*,.grid-two>*{min-width:0}.bug-panel{width:min(100%,620px)}}.detail-intro{max-width:800px;font-size:17px;line-height:1.6}.detail-sheet{margin-top:16px}.inline-status{display:flex;align-items:center;gap:8px}.detail-sheet .sheet-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.detail-sheet .sheet-layout:has(>article:only-child){grid-template-columns:1fr}@media(max-width:900px){.detail-sheet .sheet-layout{grid-template-columns:1fr}.detail-sheet .contents{position:static;display:flex;flex-wrap:wrap;gap:8px 16px}}.testing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:18px;align-items:start}.testing-card .cover-link{background:var(--panel)}.testing-card .cover{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}.testing-card .art-fallback img{width:80px;height:80px;object-fit:contain}.script-preview{width:min(900px,94vw)}.script-preview-steps{padding-left:24px}.script-preview-steps li{padding:16px 4px;border-bottom:1px solid var(--line)}.script-preview-steps h3{font-size:17px;line-height:1.5;white-space:pre-wrap}.script-preview-steps p{white-space:pre-wrap}
