*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{color:var(--ink,#222);min-width:0;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{color:inherit;border:1px solid var(--line,#ccc);cursor:pointer;background:0 0;padding:10px 15px}button:disabled{cursor:not-allowed;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #2676c5}button:not(:disabled):hover,a:hover{filter:brightness(.94)}img{max-width:100%}.local-bar{color:#f3f6f4;letter-spacing:1px;background:#172326;justify-content:space-between;align-items:center;gap:10px;padding:6px 28px;font:10px/1.4 Arial,sans-serif;display:flex}.local-bar button{text-transform:capitalize;color:#fff;border:0;padding:4px 7px;font-size:11px}.upload{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.upload input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.upload small{font-size:12px;line-height:1.5}.uploaded-photo{object-fit:contain;width:140px;height:140px}.upload strong{font-size:20px}.upload button{min-height:42px}.text-button{text-decoration:underline;color:inherit!important;background:0 0!important;border:0!important;padding:5px!important;font-size:12px!important}.concept{background:#d9ddd6;margin:0;position:relative;overflow:hidden}.concept>img{pointer-events:none;height:auto;display:block;position:absolute}.concept>figcaption{color:#fff;letter-spacing:.4px;background:#132326d9;padding:8px 10px;font:10px/1.3 Arial,sans-serif;position:absolute;bottom:0;left:0;right:0}.concept>span{padding:20px;font-size:14px;display:block}.quote{flex-direction:column;gap:5px;margin:0 0 15px;display:flex}.quote strong{font-size:20px}.quote span{font-size:12px}.consent{text-align:left;align-items:flex-start;gap:10px;margin:15px 0;font:12px/1.5 Arial,sans-serif;display:flex}.consent input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.primary{text-align:center;padding:15px 20px;font-weight:700;line-height:1.3;display:inline-block}.submit-panel>.primary{width:100%}.submit-panel>small{margin:10px 0;font-size:12px;display:block}.dev-options{margin-top:16px;font-size:11px}.dev-options label{align-items:flex-start;gap:8px;padding:12px 0;display:flex}.error{color:#8b2114;background:#fff0ee;border:1px solid #ce8274;border-radius:8px;padding:12px;font:13px/1.5 Arial,sans-serif}.status-tag{letter-spacing:2px;border:1px solid;margin:15px 0;padding:7px 12px;font:11px Arial,sans-serif;display:inline-block}.result-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.result-actions>*{flex:200px}.result-actions>button{border-radius:var(--radius);font-size:14px}.history{padding:30px 0}.history h2{margin:0 0 18px}.history>p{font-size:14px;line-height:1.6}.history-list{flex-wrap:wrap;gap:12px;display:flex}.history-list button{text-align:left;flex-direction:column;gap:8px;min-width:180px;display:flex}.history-list span{text-transform:uppercase;letter-spacing:1px;font-size:11px}footer{flex-wrap:wrap;justify-content:space-between;gap:15px;padding:26px 34px;display:flex}footer>strong{font-size:17px}footer>span{font-size:12px}footer>p{opacity:.8;width:100%;max-width:850px;font-size:11px;line-height:1.65}.local-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:calc(100% - 32px);max-width:480px;padding:25px;box-shadow:0 25px 90px #0004}.local-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14212799}.dialog-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.dialog-top h2{margin:0;font-size:26px}.dialog-top button{border:0;padding:0 6px;font-size:26px}.local-dialog p{font-size:14px;line-height:1.6}.local-dialog label{font-size:13px;display:block}.local-dialog input:not([type=checkbox]){border:1px solid var(--line);background:#fff;width:100%;margin:8px 0;padding:12px}.button-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.button-row button{border-radius:var(--radius)}@media (width<=480px){.local-bar{letter-spacing:.3px;padding:6px 12px;font-size:9px}.local-detail{display:none}footer{padding:24px 18px}.history-list{grid-template-columns:1fr;display:grid}.history-list button{min-width:0}.local-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.concept{width:100%;min-width:0}.concept-window{width:100%;position:relative;overflow:hidden}.concept-window>img{pointer-events:none;height:auto;display:block;position:absolute}.concept-window>span{padding:20px;font-size:14px;display:block}:root{--paper:#eef3f6;--ink:#273744;--accent:#a34e3b;--line:#91a8b8;--radius:14px;font-family:Arial,sans-serif}body{background:linear-gradient(120deg,#f4f7f9,#e8eff3)}.car-header{border-bottom:1px solid #93a9b7;justify-content:space-between;align-items:center;gap:20px;margin:0 38px;padding:18px 0;display:flex}.car-header>a{letter-spacing:-.8px;font-size:25px;font-weight:900}.car-header nav{align-items:center;gap:28px;font-weight:700;display:flex}.outline-link{border:1px solid #65859c;border-radius:12px;padding:9px 15px}main{max-width:1600px;margin:auto;padding:0 32px}.car-intro{padding:22px 16px 24px}.car-intro h1{letter-spacing:-1.5px;margin:0 0 12px;font-size:54px;line-height:1.03}.car-intro p{color:#52636f;margin:0;font-size:23px}.casting-layout{grid-template-columns:1.26fr 1fr;align-items:stretch;gap:20px;display:grid}.casting-panel,.scene-panel{border:1.5px solid var(--line);background:#fff6;border-radius:16px;min-width:0;padding:22px}.casting-panel h2,.scene-panel h2{letter-spacing:-.5px;margin:0 0 23px;font-size:31px}.panel-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-heading button{border-radius:9px;flex-shrink:0;font-size:13px}.seats{isolation:isolate;grid-template-columns:1fr 1fr;gap:44px 16px;display:grid;position:relative}.seats:before{content:"";z-index:-1;border:2px solid #91a8b8;border-top:0;border-radius:0 0 15px 15px;height:39px;position:absolute;top:145px;left:25%;right:25%}.seats:after{content:"";z-index:-1;border-left:2px solid #91a8b8;height:26px;position:absolute;top:184px;left:50%}.seat{background:#f6f9fb;border:1px solid #90a7b6;border-radius:14px;grid-template-columns:92px 1fr;align-items:center;gap:16px;min-width:0;min-height:166px;padding:15px;display:grid}.seat h3{letter-spacing:-.4px;margin:0 0 24px;font-size:18px;line-height:1.3}.seat h3 span{color:#55788e}.seat-controls{min-width:0}.seat-photo{color:#9aaebb;background:#dce4e9;border-radius:10px;place-content:center;height:126px;display:grid;position:relative}.seat-photo>span{text-align:center;color:#68869b;background:#fff;border-radius:50%;width:26px;height:26px;font-size:24px;line-height:26px;position:absolute;bottom:24px;left:calc(50% - 13px)}.seat-photo:has(img){background:#dce4e9;display:block}.seat-photo img{object-fit:contain;border-radius:10px;width:100%;height:100%}.file-input{display:none}.add-photo{color:#9d422f;background:#fff;border:1px solid #ae5944;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 10px;font-size:15px;font-weight:700;display:flex}.seat .text-button{margin-top:6px;display:block}.seat-backSeatThief{grid-column:1/-1;justify-self:center;width:54%}.photo-help{text-align:center;color:#536774;margin:16px 0;font-size:12px}.continue-cast{width:100%}.primary{background:var(--accent);color:#fff;border:0;border-radius:10px}.cast-note,.account-help{text-align:center;margin:9px 0 0;font-size:13px;line-height:1.45}.account-help{color:#52636f}.cast-swap{margin:12px 0;font-size:13px}.cast-swap summary{cursor:pointer;color:#365a71;text-align:center;padding:8px}.swap-controls{align-items:end;gap:10px;padding:10px 0;display:flex}.swap-controls label{flex:1;min-width:0}.swap-controls select{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:9px 4px;display:block}.swap-controls button{border-radius:8px;max-width:100px;font-size:12px}.scene-panel .concept{border-radius:12px}.scene-panel h3{letter-spacing:-.6px;margin:22px 0 12px;font-size:28px;line-height:1.12}.scene-panel p,.scene-panel li{color:#53636f;font-size:16px;line-height:1.55}.scene-story summary{cursor:pointer;color:#365a71;margin:18px 0 6px;font-weight:700;text-decoration:underline}.scene-story ol{padding-left:22px}.scene-story>p{font-size:13px}.submit-panel{border-top:1px solid #c6d3dc;padding-top:16px}.cast-review{gap:12px;display:grid}.cast-review figure{border:1px solid var(--line);border-radius:12px;align-items:center;gap:18px;margin:0;padding:12px;display:flex}.cast-review img{object-fit:contain;background:#dce4e9;border-radius:8px;width:78px;height:86px}.cast-review figcaption{flex-direction:column;gap:8px;min-width:0;display:flex}.cast-review span{color:#53636f;font-size:13px}.mapping-note{background:#e0e8ee;border-radius:12px;padding:14px;font-size:14px;line-height:1.55}.car-how{border:1.5px solid var(--line);border-radius:15px;align-items:center;gap:26px;margin-top:22px;padding:23px;display:flex}.car-how h2{min-width:220px;margin:0;font-size:28px;line-height:1.05}.car-how ol{gap:20px;margin:0;padding:0;list-style:none;display:flex}.car-how li{border-left:1px solid #a6b9c6;flex:1;gap:14px;padding-left:22px;display:flex}.car-how b{color:#fff;background:#5b788c;border-radius:50%;flex-shrink:0;place-content:center;width:35px;height:35px;display:grid}.car-how p{margin:8px 0 0;font-size:14px;line-height:1.4}.car-result{grid-template-columns:1.3fr 1fr;gap:30px;display:grid}.result-scene{border:1px solid var(--line);background:#fff6;border-radius:16px;min-width:0;padding:20px}.result-scene h2{margin:0 0 20px;font-size:24px}.result-placeholder{aspect-ratio:16/9;text-align:center;background:#dce5eb;border:1px dashed #7893a6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.result-placeholder>span{letter-spacing:2px;font-size:11px}.result-placeholder strong{margin-top:20px;font-size:26px}.result-placeholder p{font-size:14px;line-height:1.6}.cast-contact-sheet{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.cast-contact-sheet figure{min-width:0;margin:0}.cast-contact-sheet img{object-fit:contain;background:#dce4e9;border-radius:10px;width:100%;height:125px}.cast-contact-sheet figcaption{padding-top:10px;font-size:13px;font-weight:700;line-height:1.4}.car-result-summary{min-width:0;padding:12px}.car-result-summary h2{font-size:36px;line-height:1.1}.history{border-top:1px solid var(--line);margin-top:28px}.history-list button{border-radius:12px}footer{border-top:1px solid #a6b9c6}.unavailable{max-width:740px;padding:80px 24px}.unavailable h1{font-size:44px}.unavailable p{line-height:1.6}select:focus-visible{outline-offset:3px;outline:3px solid #2676c5}@media (width>=901px) and (width<=1200px){.seat{grid-template-columns:64px 1fr;gap:10px;padding:12px}.seat-photo{height:110px}.seat h3{font-size:16px}.add-photo{padding:8px 4px;font-size:13px}.car-how{gap:16px}.car-how h2{min-width:180px;font-size:25px}.car-how li{gap:9px;padding-left:12px}}@media (width<=900px){.car-header{margin:0 18px;padding:18px 0}.car-header>a{max-width:180px;font-size:18px}.car-header nav a:not(:last-child){display:none}.outline-link{padding:8px;font-size:12px}.car-header nav{gap:0}main{padding:0 16px}.car-intro{padding:24px 0}.car-intro h1{letter-spacing:-1px;font-size:37px}.car-intro p{font-size:18px;line-height:1.4}.casting-layout{grid-template-columns:1fr}.casting-panel,.scene-panel{padding:18px}.casting-panel h2,.scene-panel h2{font-size:27px}.seats{grid-template-columns:1fr;gap:14px}.seats:before,.seats:after{display:none}.seat-backSeatThief{grid-column:auto;width:100%}.seat{grid-template-columns:78px 1fr;gap:15px;min-height:142px;padding:12px}.seat-photo{height:112px}.seat h3{margin-bottom:16px;font-size:17px}.add-photo{padding:9px 6px;font-size:14px}.car-how{padding:20px;display:block}.car-how ol{flex-direction:column;gap:20px;margin-top:24px}.car-how li{border-left:0;padding-left:0}.car-result{grid-template-columns:1fr}.car-result-summary h2{font-size:32px}.scene-panel h3{font-size:27px}.swap-controls{flex-wrap:wrap}.swap-controls button{width:100%;max-width:none}.result-placeholder{aspect-ratio:auto;min-height:220px}.result-placeholder strong{font-size:23px}.cast-contact-sheet{grid-template-columns:1fr;gap:14px}.cast-contact-sheet figure{align-items:center;gap:16px;display:flex}.cast-contact-sheet img{width:72px;height:84px}.cast-contact-sheet figcaption{padding:0}.panel-heading{align-items:start}.panel-heading h2{font-size:25px}.panel-heading button{padding:8px}.cast-review figure{gap:12px;padding:10px}.cast-review img{width:64px;height:76px}}@media (width<=360px){.seat{grid-template-columns:62px 1fr;gap:10px;padding:10px}.seat-photo{height:102px}.seat h3{font-size:16px}.add-photo{gap:5px;font-size:13px}.car-intro h1{font-size:33px}.car-header>a{font-size:16px}.cast-review strong{font-size:14px}.car-header{gap:10px}}@media (width>=901px){.car-how h2{flex:0 0 245px}.car-how ol{flex:1}.car-header nav button{font-weight:700}}@media (width<=900px){.car-header nav a:not(.outline-link){display:none}.car-header nav button{max-width:132px}}.runtime-bar{color:#fff;background:#273744;justify-content:space-between;align-items:center;gap:12px;padding:8px 28px;font-size:12px;display:flex}.runtime-bar button{color:#fff;border-color:#7893a6;border-radius:8px;padding:7px 10px;font-size:12px}.result-video{background:#17232b;border-radius:12px;width:100%;max-height:520px;display:block}.service-error{align-items:center;gap:12px;margin:0 0 18px;display:flex}.service-error .error{flex:1}.service-error button{border-radius:10px}.pending-submission{color:#583b1d;background:#fff5df;border:1px solid #a66b30;border-radius:10px;margin-top:18px;padding:16px;font-size:14px;line-height:1.6}.pending-submission button{background:#fff;border-radius:8px}.purchase-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:16px 0;padding-top:12px;display:flex}.purchase-row span{width:100%;font-size:13px}@media (width<=600px){.runtime-bar{padding:8px 12px;font-size:11px}.runtime-bar button{min-width:96px}.service-error{display:block}.service-error button{width:100%}.result-video{max-height:340px}}.account-panel{font-size:14px;line-height:1.55}.account-panel h3{margin:24px 0 12px;font-size:19px}.account-panel button{white-space:normal;border-radius:9px;margin:4px 6px 4px 0}.account-balance{background:#e8f0f5;border-radius:10px;padding:14px}.finance-confirm{border:1px solid var(--line);background:#f4f8fa;border-radius:12px;width:100%;margin:14px 0;padding:16px}.finance-confirm h4{margin:0;font-size:17px}.finance-confirm label{gap:8px;display:grid}.finance-confirm input{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:10px}.refund-row{border-top:1px solid var(--line);padding:14px 0}.task-reference{margin-bottom:18px;font-size:13px;line-height:1.5}.task-reference code{overflow-wrap:anywhere;padding:10px 0;display:block}.billing-status{font-weight:700}.account-panel .purchase-row,.account-panel .purchase-row>span{display:block}.local-dialog{max-height:88dvh;overflow:auto}.local-dialog .dialog-top{z-index:1;background:#f7faff;padding:6px 0;position:sticky;top:-24px}.material-status{color:#4b6375;margin:8px 0;font-size:12px;line-height:1.4}.material-status:empty{display:none}.car-order-progress{border:1px solid var(--line);background:#f6f9fb;border-radius:12px;margin:18px 0;padding:16px}.car-order-progress ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.car-order-progress li{color:#647581;align-items:center;gap:12px;font-size:14px;display:flex}.car-order-progress li>span{border:1px solid #91a8b8;border-radius:50%;flex-shrink:0;place-content:center;width:30px;height:30px;font-size:12px;display:grid}.car-order-progress li[data-state=current]{color:var(--ink)}.car-order-progress li[data-state=current]>span{color:#fff;background:#273744}.car-order-progress li[data-state=done]>span{color:#365d4b;background:#e0eae5}.role-preparation{border-top:1px solid #ccd8e0;margin-top:16px;padding-top:6px}.role-preparation p{justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;display:flex}.role-preparation b{color:#526879;font-weight:400}.progress-note{color:#52636f;margin-bottom:0;font-size:12px;line-height:1.6}footer nav{flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}footer nav a{text-underline-offset:3px;text-decoration:underline}.information-page{max-width:820px;padding:45px 24px 65px;line-height:1.7}.information-page h1{letter-spacing:-1px;font-size:42px;line-height:1.12}.information-page h2{margin-top:32px;font-size:24px}.information-page .lede{color:#4c6577;font-size:21px}.information-page .eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:12px}.information-page>.outline-link{margin-top:24px;display:inline-block}.report-form,.privacy-requests{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.report-form label,.privacy-requests label{gap:7px;margin:12px 0;display:grid}.report-form select,.report-form textarea,.privacy-requests select,.privacy-requests textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px}.report-form textarea,.privacy-requests textarea{resize:vertical;min-height:100px}.request-confirm{background:#fff5df;border:1px solid #a66b30;border-radius:10px;margin:14px 0;padding:14px}.request-confirm label{align-items:start;gap:8px;display:flex}.request-confirm input{flex-shrink:0;margin-top:4px}.request-reference{overflow-wrap:anywhere;font-size:12px}.request-list{padding:0;list-style:none}.request-list li{border-bottom:1px solid var(--line);padding:12px 0}@media (width<=600px){.information-page{padding:28px 20px 45px}.information-page h1{font-size:33px}.information-page .lede{font-size:18px}footer nav{gap:14px}}.report-form input[type=email],.privacy-requests input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px}
