/* Elyndra 0.3: midnight lacquer, rose neon, champagne metal. */
:root{--night:#0c1023;--panel:#151831;--rose:#f49bc9;--gold:#efca8d;--cyan:#83e2dc;--ink:#f2ebf2;--muted:#a8aac4}body{background:var(--night)}button{transition:filter .15s,background .15s,border-color .15s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.game-hud{background:linear-gradient(100deg,#10162c,#201833 68%,#131b33);border-bottom:1px solid #a78ac64d;box-shadow:0 2px 18px #050815;font-family:'Segoe UI',sans-serif;color:#c9cbe2;letter-spacing:.015em}.room-name{font-family:Georgia;color:#f2d8ad;font-weight:normal;font-size:16px}.currency{color:#ffe1a7}.hud-controls button{border:1px solid #bba0d84d;background:#ffffff08;border-radius:8px;color:#e8daf4}.world-wrap{position:relative;background:radial-gradient(ellipse,#22203d,#0b0e1d 75%)}.caption-line{background:#11152a;border-color:#d0a8cb33;color:#c5d9ee;letter-spacing:.015em;font-family:'Segoe UI',sans-serif;font-size:12px}.action-dock{background:linear-gradient(#191d38,#101326);border-top:1px solid #c4a2d750;box-shadow:inset 0 1px #e6d0f312,0 -8px 22px #04091966;gap:20px}.verbs{gap:6px;grid-template-columns:repeat(3,82px)}.verb{background:#252943;border:1px solid #69729777;border-radius:8px;color:#c1c6e2;box-shadow:inset 0 1px #ffffff09;font-family:'Segoe UI',sans-serif;font-size:11px}.verb.active{background:linear-gradient(130deg,#74446f,#453962);color:#ffe6f1;border-color:#eda2d4;box-shadow:0 0 12px #ee8cbe20,inset 0 1px #ffefff22}.inventory{background:#0d1228;border:1px solid #536281;border-radius:12px;box-shadow:inset 0 0 18px #050713;height:78px}.inventory:before{background:#151a31;color:#829bc4;letter-spacing:.18em}.inventory-slot{background:radial-gradient(#344361,#19233b);border:1px solid #4c6488;border-radius:8px;box-shadow:inset 0 1px #aec8ed22}.inventory-slot svg{color:#d1def7;filter:drop-shadow(0 0 7px #81a9f044)}.inventory-slot.selected{border-color:#bdece5;box-shadow:0 0 13px #78d8d333}.inventory-slot.empty{border-color:#4c6081}.dock-tools{gap:8px}.dock-tool{background:linear-gradient(145deg,#28233f,#1a2037);border:1px solid #a38ab46e;border-radius:11px;box-shadow:inset 0 1px #fff1ee12;color:#ded0e8;font-family:'Segoe UI',sans-serif;font-size:10px;width:61px;height:72px;gap:7px}.dock-tool svg{color:#e9c59b}.dock-tool:hover{border-color:#e5b1cc;background:#36304e}.pause-symbol{background:#0b1226b8;border-color:#e0c3ef4a;color:#dfe4fa;border-radius:5px;font-family:'Segoe UI',sans-serif;font-size:9px}.hotspot:hover,.hotspot:focus-visible{outline-color:#fbc5ec88}.merchandise{z-index:6}.shelf-object{display:block;position:absolute;inset:0;background-repeat:no-repeat;filter:drop-shadow(0 5px 5px #09061b88);pointer-events:none}.merchandise:hover .shelf-object{filter:drop-shadow(0 0 9px #ffd398);scale:1.04}.film-activity{position:absolute;right:22px;top:16px;background:#131a32e8;border:1px solid #ebadc96e;border-radius:10px;box-shadow:0 4px 20px #05081aaa;color:#e9def2;padding:10px 14px;display:flex;gap:12px;align-items:center;text-align:left;font:10px 'Segoe UI',sans-serif;z-index:8;max-width:300px}.film-activity b{display:block;font-size:13px;margin-top:4px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-activity small{color:#a2dcd5}.status-dot{width:8px;height:8px;border-radius:50%;background:#80dbb9;box-shadow:0 0 10px #85e3c955}.recording-dot{background:#ff7e9d;animation:recPulse 2s infinite}.paper-scrim{background:#060a1dcc;backdrop-filter:blur(8px)}
.paper{background:#171c34;color:#e4ddeb;border:1px solid #857090;border-radius:15px;box-shadow:0 24px 100px #02040bcc,inset 0 1px #dba9d32b;background-image:none}.paper h1,.paper h2,.paper h3{color:#f4d3a9}.paper p{color:#cbd0e2}.paper small{color:#a0aac7}.paper .stamp{border-color:#b78aa5;color:#df9fbd;background:#e9a2c608;border-radius:3px;transform:none}.paper button,.shop-footer button{background:linear-gradient(120deg,#694569,#3b3e62);color:#f5deed;border:1px solid #a487ad;border-radius:7px;box-shadow:none}.paper button.primary{background:#794d76;border-color:#e1abcc}.paper button:hover:not(:disabled){background:#725779}.paper .paper-close{color:#dac8e8;background:none}.paper input,.paper select{background:#0c142c;color:#edf0fa;border:1px solid #536080;border-radius:6px}.paper label{color:#e6b9d6}.paper .note{background:#a6bdd912;border-left-color:#98cfda}.paper .row,.paper .ledger td,.paper .ledger th,.paper .journal-entry{border-color:#54607b70}.paper .ledger th{color:#d8bcdf}.paper .chapter-lines li.done{color:#7edabb}.paper .check{background:#a2b0d011}.paper a{color:#c9b3ef}.crew-page{background:#202742;border-color:#55627b;box-shadow:none;border-radius:9px}.crew-photo{background:radial-gradient(#6e4d71,#30334e);border-color:#7d7c94}.paper .document-intro{border-color:#58627c}.book-tabs button{background:#393654;color:#e4d4ee}.speech{background:linear-gradient(120deg,#f3e9d6,#e6d7c5);box-shadow:0 12px 30px #0a0b2188;border-color:#594569}.speech:before{background:#eee1d0;border-color:#594569}.speech-portrait{background:#54415e;border-color:#876778}.speaker{color:#8c426c}#toast{background:#233d45;color:#d8fff2;border:1px solid #76b8ad;box-shadow:0 6px 25px #0008}#toast.error{background:#482d41;color:#ffe2ea;border-color:#cd8ca6}.neon-primary{border:1px solid #f0b8d7;background:linear-gradient(120deg,#b66c9c,#6c5399);color:#fff1f7;border-radius:9px;font:bold 14px 'Segoe UI',sans-serif;padding:14px 24px;box-shadow:0 5px 20px #dc8bc333}.neon-primary:hover{filter:brightness(1.15)}.neon-primary:disabled{opacity:.45;cursor:not-allowed}.eyebrow{font:10px 'Segoe UI',sans-serif;letter-spacing:.17em;color:#d5a9d3}.fashion-close{position:absolute;right:18px;top:15px;z-index:5;border:1px solid #c3a5d24d;border-radius:50%;width:33px;height:33px;background:#1c173ac4;color:#f3d9ef;font:23px Georgia}.text-link{background:none;border:0;color:#b5d7ea;text-align:left;padding:13px 0;font:12px 'Segoe UI',sans-serif;text-decoration:underline}.city-atlas{width:min(1360px,96vw);max-height:95dvh;overflow:auto;background:#10182c;border:1px solid #ab8eae;border-radius:17px;box-shadow:0 25px 100px #0009;color:#eee3ec}.atlas-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(100deg,#111a31,#2b2140);border-bottom:1px solid #ddaccb55}.atlas-header small{font:10px 'Segoe UI',sans-serif;letter-spacing:.2em;color:#d9b4cd}.atlas-header h1{font:38px/1 Georgia;margin:7px 0 0;color:#f3d4a8}.atlas-header h1 span{font:12px 'Segoe UI',sans-serif;color:#a2b8ce;display:inline-block;margin-left:24px}.atlas-header>button{border:1px solid #b098c4;background:#ffffff08;color:#f6dfee;border-radius:50%;font:24px Georgia;width:36px;height:36px}.atlas-world{position:relative;aspect-ratio:1672/941;overflow:hidden}.atlas-canvas>img{position:absolute;width:100%;height:100%;object-fit:cover}.atlas-world:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 70px #070d3540;pointer-events:none}.atlas-pin{position:absolute;z-index:2;transform:translate(-50%,-100%);border:0;background:none;padding:0;color:#fff4dd;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 3px 4px #0008)}.atlas-pin>span{display:grid;place-content:center;background:#1d2546;border:2px solid #eec6a2;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:31px;height:31px;font:bold 11px 'Segoe UI',sans-serif;box-shadow:0 0 0 3px #19172760;line-height:31px;writing-mode:horizontal-tb}.atlas-pin>span:first-letter{transform:rotate(45deg)}.atlas-pin b{position:absolute;top:35px;white-space:nowrap;font:11px 'Segoe UI',sans-serif;background:#10182de8;padding:5px 9px;border-radius:5px;border:1px solid #b6a2c277;opacity:.9}.atlas-pin:hover,.atlas-pin.chosen{z-index:4}.atlas-pin:hover>span,.atlas-pin.chosen>span{background:#a45991;border-color:#fff3da;box-shadow:0 0 18px #ffa8ddaa}.atlas-pin.chosen b{background:#6e426b;color:white}.atlas-pin.locked{filter:grayscale(.6) drop-shadow(0 3px 4px #0008)}.atlas-pin.here>span{border-color:#91ffdc}.atlas-compass{position:absolute;top:18px;right:22px;display:flex;flex-direction:column;align-items:center;color:#ffe4b8;text-shadow:0 2px 3px #000;font:10px Georgia;pointer-events:none}.atlas-compass span{font-size:42px}.atlas-destination{display:flex;gap:20px;align-items:center;padding:17px 25px;background:linear-gradient(90deg,#1e223c,#121b30)}.atlas-destination>img{width:134px;height:76px;object-fit:cover;border:1px solid #9389a7;border-radius:7px}.atlas-destination>div{flex:1}.atlas-destination small{color:#c19fc5;font:10px 'Segoe UI',sans-serif;letter-spacing:.08em}.atlas-destination h2{font:25px Georgia;color:#f0d3b0;margin:5px 0}.atlas-destination p{font:12px 'Segoe UI',sans-serif;color:#b4c3d8;margin:0;max-width:65ch}.atlas-directory{border-top:1px solid #a7a3c022;padding:10px 25px;font:11px 'Segoe UI',sans-serif;color:#b4bfd5}.atlas-directory summary{cursor:pointer}.atlas-directory div{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.atlas-directory button{background:#27344f;border:1px solid #6e6e90;border-radius:4px;color:#dedcee;padding:7px 10px}
.fashion-panel{width:min(1100px,95vw);max-height:92dvh;overflow:auto;background:#141a31;border:1px solid #a99bbc;border-radius:18px;display:grid;grid-template-columns:40% 60%;position:relative;box-shadow:0 30px 110px #000a;color:#e2deed}.fashion-mirror{position:relative;background:radial-gradient(ellipse at 50% 38%,#554165,#1b2442 70%);min-height:650px;display:flex;align-items:end;justify-content:center;padding:64px 35px 38px;overflow:hidden;isolation:isolate}.fashion-mirror:before{content:'';position:absolute;inset:48px 27px 33px;border:2px solid var(--outfit-accent);border-radius:180px 180px 12px 12px;box-shadow:0 0 18px #eec6ec22,inset 0 0 18px #eec6ec22;z-index:-1}.fashion-mirror:after{content:'';position:absolute;bottom:36px;left:13%;right:13%;height:27px;border-radius:50%;background:#a4acc230;box-shadow:0 0 25px #dbbae62b;z-index:-1}.full-look{height:535px;display:flex;justify-content:center;max-width:100%}.outfit-figure{background-repeat:no-repeat;flex:none;max-width:100%;filter:drop-shadow(0 8px 5px #03051b45)}.fashion-kicker{position:absolute;top:25px;left:30px;font:10px 'Segoe UI',sans-serif;letter-spacing:.22em;color:#d3bedb}.mirror-caption{position:absolute;bottom:17px;left:0;right:0;text-align:center;font:9px 'Segoe UI',sans-serif;letter-spacing:.15em;color:#beb7d2}.fashion-details{padding:37px 36px 25px}.fashion-details h1{font:39px/1.08 Georgia;color:#f3d8bd;margin:14px 0}.fashion-details>p{color:#aebbd0;font:13px/1.6 'Segoe UI',sans-serif}.look-strip{display:flex;gap:8px;overflow-x:auto;margin:20px 0 15px;padding:4px 2px 10px}.look-thumb{border:1px solid #4e5978;background:#1c2841;color:#d9d2e7;border-radius:8px;min-width:85px;max-width:100px;flex:1;padding:8px 5px;font:10px 'Segoe UI',sans-serif;text-align:center}.look-thumb.selected{border-color:#f1a8d2;background:#483355;box-shadow:0 0 12px #dc9dc722}.look-thumb>span:nth-child(2){display:block;margin:6px 0}.look-thumb small{font-size:9px;color:#a8bfd5}.thumb-model{display:flex;justify-content:center;height:120px;overflow:hidden}.look-description h2{font:26px Georgia;margin:6px 0;color:#f1d3ba}.look-description>small{font:9px 'Segoe UI',sans-serif;letter-spacing:.15em;color:#e4a8cf;text-transform:uppercase}.look-description p{font:13px/1.6 'Segoe UI',sans-serif;color:#bec8de}.clothing-pieces{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.clothing-pieces span{font:10px 'Segoe UI',sans-serif;color:#cbd8ed;border:1px solid #576482;border-radius:5px;padding:5px 8px;background:#afc3eb08}.style-bonus{color:#9bdfcf!important}.fashion-actions{display:flex;gap:15px;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid #7482a638}.fashion-actions button{padding:12px 19px;background:linear-gradient(120deg,#a96594,#62538f);color:#fff1fa;border:1px solid #d7abcf;border-radius:8px;font:bold 13px 'Segoe UI',sans-serif}.fashion-actions button:disabled{opacity:.45}.fashion-actions>span{font:11px 'Segoe UI',sans-serif;color:#bac3d9}.shop-panel{position:relative;max-width:1100px;width:95vw;max-height:92dvh;overflow:auto;padding:35px 45px;background:radial-gradient(ellipse at 20% 0,#302146,#111b32);border:1px solid #8b84ab;border-radius:18px;color:#d5deed;box-shadow:0 30px 100px #0009}.shop-panel h1{font:40px/1.1 Georgia;color:#f3d5af;margin:15px 0}.shop-panel>p{font:14px/1.6 'Segoe UI',sans-serif;color:#b1bfd7;max-width:75ch}.prop-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0}.prop-card{background:linear-gradient(140deg,#2a2948,#16253e);border:1px solid #67708b77;border-radius:11px;padding:17px;display:flex;flex-direction:column}.prop-preview{width:100%;aspect-ratio:1;background-repeat:no-repeat;max-height:155px;max-width:155px;align-self:center;filter:drop-shadow(0 6px 13px #05091955)}.prop-card h2{font:20px Georgia;color:#f0cfa8;margin:12px 0 5px}.prop-card p{font:12px/1.5 'Segoe UI',sans-serif;color:#c2c9da;flex:1}.prop-card small{font:11px/1.4 'Segoe UI',sans-serif;color:#a4d9d5;margin-bottom:15px}.prop-card button{background:#584570;border:1px solid #ac8dbd;color:#f7e9f5;padding:10px;border-radius:7px;font:12px 'Segoe UI',sans-serif}.prop-card button:disabled{opacity:.4}.prop-catalog.single{max-width:450px;margin:auto;grid-template-columns:1fr}.prop-catalog.single .prop-preview{max-width:230px;max-height:230px}.shop-footer{display:flex;gap:13px;align-items:center;flex-wrap:wrap;border-top:1px solid #6c78985c;padding-top:18px;font:12px 'Segoe UI',sans-serif}.shop-footer button{padding:10px 15px}.shop-footer>span{margin-left:auto;color:#e6cba4}
.production-panel{position:relative;display:grid;grid-template-columns:46% 54%;width:min(1230px,96vw);max-height:94dvh;overflow:auto;border:1px solid #9d8db2;border-radius:17px;background:#131a30;color:#e3dfee;box-shadow:0 30px 100px #000a}.production-visual{background:linear-gradient(#29223e,#0e1b2d)}.set-preview{position:relative;aspect-ratio:16/11;background-size:cover;background-position:center;overflow:hidden;margin:24px 24px 0;border-radius:10px;box-shadow:0 6px 30px #0005}.set-model,.filming-model{position:absolute;height:64%;transform:translate(-50%,-100%);display:flex;justify-content:center}.viewfinder{position:absolute;inset:14px;pointer-events:none;background:linear-gradient(#ffe3f0,#ffe3f0) left top/25px 2px,linear-gradient(#ffe3f0,#ffe3f0) left top/2px 25px,linear-gradient(#ffe3f0,#ffe3f0) right top/25px 2px,linear-gradient(#ffe3f0,#ffe3f0) right top/2px 25px,linear-gradient(#ffe3f0,#ffe3f0) left bottom/25px 2px,linear-gradient(#ffe3f0,#ffe3f0) left bottom/2px 25px,linear-gradient(#ffe3f0,#ffe3f0) right bottom/25px 2px,linear-gradient(#ffe3f0,#ffe3f0) right bottom/2px 25px;background-repeat:no-repeat;opacity:.7}.set-label{position:absolute;bottom:22px;left:25px;background:#10182cbb;color:#fff1ea;font:9px 'Segoe UI',sans-serif;letter-spacing:.12em;padding:6px 9px;border-radius:3px}.preview-prop,.filming-prop{position:absolute;right:8%;bottom:20%;width:19%;aspect-ratio:1;background-repeat:no-repeat;filter:drop-shadow(0 4px 6px #0008)}.production-caption{padding:26px 32px}.production-caption>small{font:9px 'Segoe UI',sans-serif;letter-spacing:.15em;color:#a5a6ca}.production-caption h2{font:27px Georgia;color:#f0c9ba;margin:9px 0}.production-caption p{font:14px/1.6 'Segoe UI',sans-serif;color:#bac8de}.production-caption>button{background:#514268;color:#ebdfef;border:1px solid #a18ab7;border-radius:6px;padding:9px 16px}.film-steps{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 0;font:11px 'Segoe UI',sans-serif}.film-steps span{color:#a1aec9;border:1px solid #54617c;border-radius:5px;padding:9px 10px}.film-steps span.current{color:#e9cee5;background:#b7719c20;border-color:#c285b3}.production-form{padding:34px 35px}.production-form h1{font:34px/1.1 Georgia;color:#f5d9c0;margin:13px 30px 23px 0}.production-form .form-line{display:block;font:11px 'Segoe UI',sans-serif;color:#aab9d3;margin:12px 0}.production-form input:not([type=checkbox]):not([type=radio]),.production-form select{display:block;width:100%;padding:9px 12px;background:#0d152b;border:1px solid #4d5e7e;border-radius:6px;color:#edf0fb;margin-top:7px;font:14px 'Segoe UI',sans-serif}.production-form .genres{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}.production-form .genres label{display:flex;align-items:center;gap:4px;border:1px solid #645a7d;background:#342b481f;border-radius:5px;padding:6px 8px;font:11px 'Segoe UI',sans-serif;color:#d8bfdc}.production-form .split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.production-form>form>label{font:11px 'Segoe UI',sans-serif;color:#aab9d3}.cast-checks{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.cast-checks .check{display:flex;align-items:center;gap:5px;background:#52648722;padding:9px;border-radius:6px;font:12px 'Segoe UI',sans-serif}.cast-checks small{font-size:10px;color:#92a6c8}.production-form input[type=checkbox],.production-form input[type=radio]{accent-color:#c793c7}.production-form .estimate{background:#27364b66;border:1px solid #5a728b88;border-radius:8px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}.estimate div>small{display:block;color:#99aecb;font:8px 'Segoe UI',sans-serif;letter-spacing:.1em}.estimate div>strong{display:block;font:21px Georgia;color:#e9d7b9;margin-top:4px}.estimate>p{grid-column:1/-1;color:#9ddfd0;font:11px/1.4 'Segoe UI',sans-serif;margin:9px 0 0}.estimate>p.quote-error{color:#ffb8d0}.production-materials{font:10px 'Segoe UI',sans-serif;color:#9faeca}.production-form .neon-primary{width:100%}.production-note{font:11px/1.6 'Segoe UI',sans-serif;color:#a1b2cd}.filming-panel{width:min(1200px,96vw);max-height:94dvh;overflow:auto;background:#0a1020;border:1px solid #8d759f;border-radius:15px;color:#ded8ed;box-shadow:0 25px 100px #000a}.filming-scene{position:relative;aspect-ratio:16/9;background-position:center;background-size:cover;overflow:hidden;border-top:32px solid #080c17;border-bottom:32px solid #080c17}.filming-model{height:62%}.filming-scene:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,transparent 45%,#08091b4a);pointer-events:none;animation:studioLight 8s ease-in-out infinite}.recording{position:absolute;left:33px;top:27px;font:bold 11px 'Segoe UI',sans-serif;letter-spacing:.15em;color:#ff789e}.recording>span{color:#fff1e8;margin-left:14px}.film-shot-caption{position:absolute;left:0;right:0;bottom:32px;text-align:center;height:24px}.film-shot-caption span{position:absolute;left:20%;right:20%;color:#fff8ed;background:#090e21c9;border-radius:4px;padding:8px 12px;font:13px 'Segoe UI',sans-serif;opacity:0;animation:shotLine 12s infinite;animation-delay:calc(var(--shot)*4s)}.filming-footer{display:flex;gap:25px;justify-content:space-between;padding:25px 30px;align-items:center}.filming-footer small{font:10px 'Segoe UI',sans-serif;letter-spacing:.12em;color:#db9ec7}.filming-footer h1{font:28px Georgia;color:#f1cfb3;margin:8px 0}.filming-footer p{font:12px/1.5 'Segoe UI',sans-serif;color:#afc1d7}.filming-footer>div:last-child{display:flex;flex-direction:column;gap:9px;min-width:210px}.filming-footer button{background:#4c3c68;color:#f8e8f6;border:1px solid #a78ab7;border-radius:7px;padding:10px 16px;font:12px 'Segoe UI',sans-serif}.filming-footer button:first-child{background:#906190}.filming-footer button:disabled{opacity:.4}
@keyframes recPulse{50%{opacity:.4}}@keyframes shotLine{0%,30%{opacity:1}34%,100%{opacity:0}}@keyframes studioLight{50%{background-color:#efd8ff0a}}
@media(max-width:1100px){.action-dock{gap:10px}.verbs{grid-template-columns:repeat(3,66px)}.verb{font-size:10px;padding:6px 3px}.inventory{min-width:245px}.dock-tool{width:48px;height:68px;font-size:9px}.dock-tools{gap:5px}.fashion-details{padding:30px 24px}.fashion-mirror{min-height:620px}.full-look{height:510px}.production-form{padding:30px 23px}.production-caption{padding:22px}.atlas-world{min-height:0}.atlas-header{padding:16px 22px}.atlas-destination{padding:14px 20px}.atlas-header h1{font-size:31px}}
@media(max-width:750px){.fashion-panel{grid-template-columns:34% 66%}.fashion-mirror{min-height:590px;padding:80px 10px 80px}.full-look{height:380px}.fashion-mirror:before{inset:60px 10px 65px}.fashion-kicker{font-size:8px;left:15px}.fashion-details{padding:30px 20px}.fashion-details h1{font-size:29px}.look-thumb{min-width:73px}.thumb-model{height:95px}.look-description h2{font-size:23px}.fashion-actions{flex-wrap:wrap}.atlas-header h1 span{display:none}.atlas-pin b{font-size:9px;padding:3px 6px}.atlas-pin>span{width:24px;height:24px;font-size:8px}.atlas-destination>img{display:none}.atlas-destination h2{font-size:22px}.atlas-destination p{font-size:11px}.atlas-destination .neon-primary{padding:11px 15px;font-size:12px}.prop-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-panel{padding:27px}.production-panel{grid-template-columns:1fr}.production-visual{display:grid;grid-template-columns:1fr 1fr}.set-preview{margin:20px 0 20px 20px;aspect-ratio:1;height:auto}.production-caption{padding:20px}.production-caption .film-steps{margin-top:15px}.production-caption h2{font-size:23px}.production-caption p{font-size:11px}.production-form{padding:23px}.production-form h1{font-size:29px}.filming-footer{padding:20px}.filming-footer h1{font-size:23px}.filming-footer>div:last-child{min-width:170px}.filming-scene{border-width:18px 0}}
@media(max-width:650px) and (orientation:portrait){.room-name{font-size:12px}.action-dock{height:142px;gap:8px}.verbs{grid-template-columns:repeat(3,54px);gap:3px}.verb{padding:3px;font-size:9px}.dock-tools{gap:4px}.dock-tool{width:31px;height:51px;border-radius:7px;font-size:7px;gap:3px}.dock-tool svg{width:19px;height:19px}.inventory{min-width:0;height:60px}.film-activity{top:auto;bottom:13px;right:10px;left:10px;max-width:none;padding:9px 12px}.film-activity b{max-width:200px;font-size:12px}.film-activity small{margin-left:auto}.city-atlas{max-height:95dvh}.atlas-header{padding:17px}.atlas-header h1{font-size:27px}.atlas-header small{font-size:8px}.atlas-world{aspect-ratio:1;overflow:auto}.atlas-canvas>img{width:720px;height:405px;max-width:none;object-fit:cover}.atlas-world{width:100%;height:405px;min-height:405px}.atlas-pin{left:calc(var(--x)*1px)}.atlas-destination{flex-wrap:wrap;gap:13px}.atlas-destination>div{flex-basis:100%}.atlas-destination>button{width:100%}.atlas-pin b{display:none}.atlas-pin.chosen b,.atlas-pin:hover b{display:block}.atlas-compass{display:none}.fashion-panel{grid-template-columns:1fr;overflow-y:auto}.fashion-mirror{min-height:340px;height:340px;padding:35px 15px}.fashion-mirror:before{inset:27px 19% 22px}.full-look{height:285px}.fashion-details{padding:24px}.fashion-details h1 br{display:none}.fashion-details h1{font-size:29px}.fashion-details>p{font-size:12px}.look-strip{margin-top:15px}.look-thumb{min-width:77px}.thumb-model{height:105px}.fashion-kicker{top:14px;left:20px}.mirror-caption{bottom:8px}.shop-panel{padding:26px 19px}.shop-panel h1{font-size:31px}.prop-card{padding:12px}.prop-card h2{font-size:18px}.prop-card p{font-size:11px}.prop-card button{font-size:11px;padding:9px 5px}.production-visual{grid-template-columns:1fr}.set-preview{margin:16px;aspect-ratio:16/9}.production-caption{padding:0 22px 20px}.production-caption>h2{margin:7px 0}.production-caption p{font-size:12px}.production-caption .film-steps{margin:15px 0 0}.production-form{padding:23px 20px}.production-form h1{font-size:29px}.production-form .split{grid-template-columns:1fr}.production-form .form-line{margin:9px 0}.filming-scene{aspect-ratio:4/3}.filming-footer{flex-direction:column;align-items:stretch;gap:12px}.filming-footer>div:last-child{min-width:0}.film-shot-caption span{font-size:10px;left:10%;right:10%}.recording{left:25px;top:22px;font-size:9px}.shop-footer>span{margin-left:0}.atlas-directory{padding:12px 17px}}
@media(max-height:600px) and (orientation:landscape){.action-dock{height:60px;gap:12px}.verbs{grid-template-columns:repeat(3,58px)}.verb{font-size:9px;padding:2px}.inventory{height:47px;min-width:230px}.dock-tool{width:40px;height:47px;font-size:8px;gap:2px}.dock-tool svg{height:21px}.dock-tools{gap:5px}.film-activity{top:7px;right:9px;padding:7px 10px;font-size:8px;max-width:240px}.film-activity b{font-size:10px}.fashion-panel,.production-panel,.shop-panel,.filming-panel{max-height:94dvh}.fashion-mirror{min-height:580px}.fashion-details{padding-top:25px}.atlas-header{padding:12px 20px}.atlas-header h1{font-size:26px}.city-atlas{max-height:96dvh}.filming-scene{aspect-ratio:2.5}.filming-footer{padding:15px 24px}}
@media(prefers-reduced-motion:reduce){.film-shot-caption span{animation:none;opacity:0}.film-shot-caption span:first-child{opacity:1}.recording-dot,.filming-scene:after{animation:none}}

.atlas-canvas{position:relative;width:100%;aspect-ratio:1672/941}.atlas-canvas>img{width:100%;height:100%;position:absolute;inset:0}.atlas-pin>span{transform:none;border-radius:50%;line-height:1}.atlas-pin:after{content:"";position:absolute;top:27px;left:50%;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:#eec6a2;z-index:-1}@media(max-width:650px) and (orientation:portrait){.atlas-canvas{width:720px;height:405px;aspect-ratio:auto}.atlas-canvas>img{width:720px;height:405px}.atlas-pin:after{top:21px}}
.atlas-destination{position:sticky;bottom:0;z-index:6;border-top:1px solid #b595bd66;box-shadow:0 -8px 25px #050a1d66}
.fashion-details{min-width:0}.fashion-details h1{overflow-wrap:break-word}.fashion-panel{overflow-x:hidden}
