/* R6: one focused brief, with the game's world around it. */
.playable-production.launch-studio {
 position:relative;isolation:isolate;width:100%;max-width:none;min-height:calc(100dvh - var(--app-topbar-height,72px));
 padding:clamp(25px,4dvh,52px) clamp(20px,3vw,54px) 28px;margin:0;background:#0b0e0c;
}
.playable-production.launch-studio:before {
 content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;
 background:linear-gradient(0deg,#0b0e0c 0%,transparent 23%,transparent 86%,#0b0e0c 100%),url('revision6-playable-world.png') center 130px / 100% auto no-repeat;
 opacity:.8;
}
.playable-production.launch-studio:after {
 content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;
 background:radial-gradient(ellipse at 50% 54%,#0b0e0c30 0%,transparent 53%);
}
.playable-production .playable-heading {display:block;min-height:0;padding:0;margin:0 auto 26px;width:100%;text-align:center;max-width:none}
.playable-production .playable-heading .studio-heading {width:100%;max-width:none}
.playable-production .playable-heading .eyebrow {color:#b9dca3;font-size:11px;letter-spacing:.16em}
.playable-production .playable-heading h1 {font-size:clamp(42px,4.3vw,72px);line-height:1;letter-spacing:-.055em;max-width:none;margin:13px auto}
.playable-production .playable-heading h1 br {display:none}
.playable-production .playable-heading h1 em {margin-left:.15em}
.playable-production .playable-heading p {font-size:15px;line-height:1.6;max-width:560px;margin:0 auto;color:#b8c3b7}
.playable-production .playable-composer.studio-form {
 display:grid;grid-template-columns:minmax(0,1fr);gap:19px;width:60%;max-width:1050px;min-width:660px;
 margin:0 auto;padding:25px;border:1px solid #d7f2d02a;border-radius:23px;
 background:linear-gradient(135deg,#1a211ce8,#101814ed);backdrop-filter:blur(12px);box-shadow:0 20px 80px #0004;
}
.playable-production .playable-core {display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:18px;padding:0;background:none;border:0;border-radius:0;grid-column:auto;grid-row:auto}
.playable-production .playable-message {min-width:0}
.playable-production .composer-label {margin:0 0 13px;gap:8px;flex-wrap:wrap}
.playable-production .composer-label>span:first-child {font-size:11px;color:#c9e9b0;letter-spacing:.06em}
.playable-production .composer-label>span:last-child {font-size:10px;color:#8f9e91}
.playable-production .playable-message .studio-field textarea {
 display:block;width:100%;height:172px;min-height:172px;max-height:172px;resize:none;overflow-y:auto;
 padding:16px 18px;font-size:15px;line-height:1.6;border-radius:13px;border-color:#c2d8bb26;background:#0b120db3;
 scrollbar-width:thin;scrollbar-color:#66895c #142018;
}
.playable-production textarea::-webkit-scrollbar{width:6px}.playable-production textarea::-webkit-scrollbar-thumb{background:#66895c;border-radius:10px}
.playable-production .playable-upload {min-width:0;padding-top:27px}
.playable-production .playable-upload .asset-add {display:flex;flex-direction:column;justify-content:center;min-height:172px;height:auto;padding:14px 10px;gap:9px;border-radius:13px;background:#b6e78905;border-color:#b6e78938;text-align:center}
.playable-production .playable-upload .asset-add>i {width:30px;height:30px;font-size:23px}
.playable-production .playable-upload .asset-add>strong {font-size:13px}
.playable-production .playable-upload .asset-add>span {font-size:10px;line-height:1.6}
.playable-production .selected-assets {display:grid;gap:6px;max-height:110px;overflow:auto;scrollbar-width:thin}
.playable-production .selected-assets>span {min-width:0;overflow-wrap:anywhere;font-size:11px}
.playable-production .playable-options {display:grid;grid-template-columns:1.15fr .85fr 1.1fr;gap:12px;grid-column:auto;grid-row:auto}
.playable-production .playable-options .studio-field {display:block;min-width:0}
.playable-production .playable-options .studio-field>span {display:block;font-size:12px;color:#bacbb3;margin:0 0 8px}
.playable-production .studio-select-trigger {min-height:47px;padding:11px 12px;font-size:12px;border-radius:11px;gap:8px;background:#101912;border-color:#c2d8bb2b}
.playable-production .studio-select-trigger>span:first-child {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.playable-production .studio-select-options {z-index:35;max-height:280px}
.playable-production .delivery-details {margin:0;padding:0 16px;background:#ffffff03;border:1px solid #d1e3c820;border-radius:11px;grid-column:auto;grid-row:auto}
.playable-production .delivery-details>summary {min-height:44px;padding:13px 0;font-size:12px;color:#c5d1bf}
.playable-production .delivery-details .form-grid {gap:15px}
.playable-production .delivery-details[open] {padding-bottom:15px}
.playable-production .submit-panel {
 position:static;display:grid;grid-template-columns:1fr auto;gap:9px 20px;align-items:center;
 grid-column:auto;grid-row:auto;min-height:0;padding:18px 0 0;margin:0;border:0;border-top:1px solid #c5d9b721;border-radius:0;background:none;box-shadow:none;
}
.playable-production .playable-price {display:flex;flex-direction:column;gap:6px}
.playable-production .submit-panel .estimate-eyebrow {font-size:9px;letter-spacing:.07em;color:#91a689}
.playable-production .submit-panel strong {font-size:33px;line-height:1;font-weight:750;letter-spacing:-.045em;color:#c9ff57;margin:0}
.playable-production .submit-panel strong span {font-size:12px;letter-spacing:0;color:#afbea5;margin-left:5px}
.playable-production .submit-panel .button {min-height:51px;min-width:220px;border-radius:12px;font-size:14px;background:#b4ff2c;color:#12200b}
.playable-production .submit-panel>p {grid-column:1/-1;text-align:center;font-size:10px;line-height:1.6;margin:5px 0 0;color:#81927b}
.playable-production .form-status:empty {display:none}
.playable-production .form-status {grid-column:1/-1;margin:0;overflow-wrap:anywhere}
.playable-production .delivery-promise {display:flex;justify-content:center;gap:24px;flex-wrap:wrap;width:100%;margin:18px auto 0;font-size:10px;color:#9fae94}
@media(min-width:1900px){.playable-production .playable-core{grid-template-columns:minmax(0,1fr) 180px}.playable-production .playable-message .studio-field textarea{height:190px;min-height:190px;max-height:190px}.playable-production .playable-upload .asset-add{min-height:190px}.playable-production .studio-select-trigger{font-size:14px}}
@media(max-width:1100px){.playable-production .playable-composer.studio-form{width:82%;min-width:0;max-width:800px}.playable-production.launch-studio:before{background-size:auto 800px;background-position:center 130px;opacity:.5}}
@media(max-width:700px){
 .playable-production.launch-studio{padding:28px 17px 27px;min-height:calc(100dvh - 68px)}
 .playable-production.launch-studio:before{background-size:auto 600px;background-position:52% 0;opacity:.24}
 .playable-production .playable-heading{margin-bottom:23px}
 .playable-production .playable-heading .eyebrow{font-size:9px}
 .playable-production .playable-heading h1{font-size:48px;line-height:1.03;max-width:470px;margin:14px auto}
 .playable-production .playable-heading h1 br{display:block}.playable-production .playable-heading h1 em{margin-left:0}
 .playable-production .playable-heading p{font-size:13px;max-width:390px;line-height:1.65}
 .playable-production .playable-composer.studio-form{width:100%;max-width:none;min-width:0;padding:18px;gap:17px;border-radius:19px;display:grid}
 .playable-production .playable-core{grid-template-columns:1fr;gap:12px}
 .playable-production .composer-label>span:last-child{display:none}
 .playable-production .playable-message .studio-field textarea{height:172px;min-height:172px;max-height:172px;font-size:16px;padding:14px}
 .playable-production .playable-upload{padding:0}.playable-production .playable-upload .asset-add{display:grid;grid-template-columns:30px 1fr;min-height:72px;gap:2px 12px;padding:13px;text-align:left;justify-content:stretch;align-items:center}
 .playable-production .playable-upload .asset-add>i{grid-row:1/3}.playable-production .playable-upload .asset-add>span{grid-column:2;font-size:10px}.playable-production .playable-upload .asset-add>span br{display:none}
 .playable-production .playable-options{grid-template-columns:1fr;gap:12px}.playable-production .playable-options .studio-field{display:block}
 .playable-production .playable-options .studio-field>span{font-size:12px;margin-bottom:7px}
 .playable-production .studio-select-trigger{font-size:14px;min-height:47px}.playable-production .studio-select-options>button{font-size:14px}
 .playable-production .submit-panel{grid-template-columns:1fr;gap:15px;padding-top:18px}.playable-production .playable-price{align-items:center;gap:9px}.playable-production .submit-panel strong{font-size:37px}.playable-production .submit-panel .button{width:100%;min-width:0;font-size:15px;min-height:52px}.playable-production .submit-panel>p{font-size:11px;line-height:1.7}
 .playable-production .delivery-promise{font-size:9px;gap:8px 15px;margin-top:18px}
 .playable-production .delivery-details .form-grid{grid-template-columns:1fr}.playable-production .delivery-details input,.playable-production .delivery-details textarea{max-width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.playable-production .asset-add{transition:none}}
