/* A handheld adventure: reachable controls, intact scene proportions, no forced rotation. */
.touch-tools{display:none}
.touch-room-panel{width:min(880px,100vw);height:min(780px,100dvh);display:flex;flex-direction:column;overflow:hidden;background:#152e39;border:2px solid #c5ab7d;color:var(--cream);position:relative}
.touch-room-panel>header{background-size:cover;background-position:center;padding:25px 65px 22px 24px;flex:none}
.touch-room-panel>header small{font:11px var(--body);letter-spacing:.12em;color:#9ad7c8}
.touch-room-panel h1{font:34px/1.05 var(--display);margin:8px 0}
.touch-room-panel p{font:15px/1.35 var(--body);margin:8px 0 0}
.touch-verb-picker{display:flex;gap:6px;padding:10px 14px;background:#0e202b;overflow:auto;flex:none}
.touch-verb-picker button{flex:1;min-width:66px;min-height:48px;padding:6px;border:1px solid #71958f;background:#263e48;color:var(--cream);font:16px var(--display);display:grid;justify-items:center;gap:3px}
.touch-verb-picker button[aria-pressed=true]{background:#ed9cbb;color:#18303b;border-color:#f9c5d8}
.touch-verb-picker .symbol{width:19px;height:19px}
.touch-room-scroll{overflow:auto;min-height:0;padding:8px 16px 24px}
.touch-room-scroll h2{font:21px var(--display);margin:16px 0 10px;color:#dcc59e}
.touch-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.touch-room-grid button{display:flex;align-items:center;gap:12px;min-height:58px;text-align:left;padding:12px;border:1px solid #718c89;border-bottom:3px solid #0a1824;border-radius:4px 10px 4px 4px;background:#29434c;color:#fff0d0;font:19px/1.15 var(--display)}
.touch-room-grid .symbol{width:23px;height:23px;flex:none}.touch-room-grid button span{flex:1}.touch-room-grid button b{font:25px var(--body);color:#e99cb9}
button,a,input,select,summary{touch-action:manipulation}

@media(max-width:1000px) and (max-height:600px),(max-width:700px) and (orientation:portrait){
 html,body{overscroll-behavior:none}
 .adventure-shell{position:relative;height:100dvh;min-height:0;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
 .game-hud{flex:none;gap:8px;padding:4px 8px;box-sizing:border-box}
 .game-hud .hud-home{min-width:48px;min-height:44px}
 .hud-controls{gap:4px;flex:none}.hud-controls button{min-width:44px;height:44px;padding:8px}
 .hud-controls [data-help],.hud-controls [data-fullscreen],.hud-controls .account-link{display:none}
 .hud-controls [data-paper=menu]{display:flex;align-items:center;justify-content:center}
 .hud-controls [data-paper=menu] .symbol{width:22px;height:22px}
 .game-hud .room-name{font-size:20px;line-height:1.05}.hud-place{min-width:0;flex:1}
 .hud-place>small{font-size:8px}.game-hud .currency{font-size:22px;white-space:nowrap}.hud-wallet{min-width:0;margin:0}.hud-wallet small{font-size:8px}
 .energy-hud{display:none!important}.hud-day{min-width:0;margin:0}.hud-day b{font-size:20px}.hud-day small{font-size:9px}
 .caption-line{font-size:12px;line-height:1.3;min-height:28px;height:auto;max-height:42px;padding:5px 10px;overflow:hidden;box-sizing:border-box}
 .touch-tools{display:flex;align-items:center;gap:10px;background:#152a34;padding:5px 8px;flex:none;border-top:1px solid #82978966}
 .touch-tools>button{min-height:48px;padding:6px 12px;display:flex;align-items:center;gap:8px;background:#e8cda0;color:#19303a;border:2px solid #0b1924;border-bottom:4px solid #9d7f58;border-radius:4px 10px 4px 4px;font:20px var(--display);text-align:left;flex-shrink:0}
 .touch-tools .symbol{width:23px;height:23px}.touch-tools small{display:block;font:10px var(--body)}.rotate-tip{font:12px/1.3 var(--body);color:#b3d0cd;max-width:145px}
 .verb,.dock-tool{min-height:44px;transform:none!important;border-radius:4px!important;box-shadow:1px 2px #060f19!important}
 .inventory-slot{min-width:44px;min-height:44px}.inventory-slot.empty{min-width:30px}
 .paper-scrim,.conversation-scrim{padding:0;backdrop-filter:none;background:#0a1724f2}
 .paper-scrim>*{animation:none!important;max-width:100vw;box-sizing:border-box}
 .paper,.paper.wide,.paper.physical-sheet,.luna-cabinet,.production-panel,.filming-panel,.fashion-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}
 .paper-close,.scene-close,.fashion-close{position:fixed!important;top:calc(8px + env(safe-area-inset-top))!important;right:calc(8px + env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important;width:44px!important;height:44px!important;min-height:44px;z-index:90!important;display:grid;place-items:center;font-size:26px}
 .paper-body{min-width:0}.paper-body .row{min-width:0;gap:10px}.paper-body .row>div{min-width:0}
 .paper.illustrated-paper .paper-heading{margin:0;width:100%;box-sizing:border-box}.paper.illustrated-paper{overflow-x:hidden}.paper-heading h1{overflow-wrap:anywhere}
 .paper button:not(.paper-close),.paper a,.fashion-panel button,.production-panel button,.film-business button,.library-footer button,.film-filters button,.cabinet-footer button,.cabinet-description button,.comic-replies>button{min-height:44px;box-sizing:border-box}
 .paper input:not([type=range]):not([type=checkbox]):not([type=radio]),.paper select,.production-panel input:not([type=checkbox]):not([type=radio]),.production-panel select,.tv-remote select,.account-card input{font-size:16px!important;min-height:44px;max-width:100%;box-sizing:border-box}
 input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px;accent-color:#d789a8}input[type=range]{min-height:44px}
 .paper .actions{flex-wrap:wrap}.paper table{font-size:13px;table-layout:fixed;width:100%}.paper td,.paper th{overflow-wrap:anywhere;padding:8px 5px}
 .paper .sound-row{flex-wrap:wrap;gap:8px}.paper .sound-row input{max-width:100%}
 .paper .row button{white-space:normal}.paper .check{min-height:44px}
 .main-menu{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
 .main-menu .menu-buttons button{min-height:48px}.main-menu .menu-buttons{gap:9px}
 .main-menu .title-account{min-height:44px;display:inline-flex;align-items:center;padding:10px;box-sizing:border-box}.intro-skip{min-height:44px;font-size:16px;padding:10px 15px}
 .account-card input,.account-card button,.account-card a{min-height:44px}.account-card .tabs button{min-height:44px}
 .tv-remote{position:fixed;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:none;z-index:35;display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#102632f5;border:2px solid #b69d76}
 .world-wrap:has(.tv-remote){z-index:40}.stage:has(.tv-remote){z-index:50}
 .tv-remote select{flex:1 0 60%;min-width:0}.tv-remote button{min-width:44px;min-height:44px}.tv-remote>b{flex-basis:100%}
 .touch-room-panel{width:100vw;height:100dvh;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
 .touch-room-panel>header{padding:20px 64px 16px 18px}.touch-room-panel h1{font-size:29px}.touch-room-grid button{font-size:18px}
 .atlas-header{padding-right:65px;min-height:65px}.atlas-header>button{width:44px;height:44px;right:8px;top:8px}.atlas-directory{right:65px;top:12px}.atlas-directory summary{min-height:44px;padding:10px}.atlas-directory button{min-height:44px}
 .atlas-destination>button{min-height:44px}.atlas-orbits{flex-wrap:wrap}.atlas-orbits button{min-height:44px}.atlas-pin>span{min-width:32px;min-height:32px}.atlas-pin{min-width:44px;min-height:44px}
 .film-activity{box-shadow:none;border-width:1px;border-left-width:3px}.film-activity>strong{white-space:normal}.film-activity small{font-size:11px}
 .library-header{padding-right:65px}.library-footer>div{flex-wrap:wrap}.library-footer button{white-space:normal}.film-filters{overflow:auto;flex-wrap:nowrap;flex:none}.film-filters button{white-space:nowrap;flex:none}
 .paper-scrim .filming-footer{flex-wrap:wrap;gap:10px}.filming-footer button{min-height:44px}.filming-footer>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
 .guest-grid{grid-template-columns:1fr}.guest-card{min-width:0}.guest-actions{flex-wrap:wrap}.guest-card button{min-height:44px}
 .comic-replies>button{padding:12px 12px 12px 35px;font-size:18px;line-height:1.2}.comic-replies>button:before{top:13px;left:12px}.comic-replies>button small{font-size:12px}
 .comic-conversation .comic-replies button.choice{font:18px/1.25 var(--display);font-size:18px!important;min-height:48px}.comic-conversation .comic-replies button.choice small{font:13px/1.3 var(--body)}
 .comic-bubble{padding:14px 17px}.bubble-line{font-size:16px;line-height:1.4}.conversation-note{font-size:13px}
 .camera-flash{animation-duration:6s}.world-wrap:before,.vignette{filter:none}
}

@media(max-width:700px) and (orientation:portrait){
 .adventure-shell{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.adventure-shell::-webkit-scrollbar{display:none}
 .adventure-shell .energy-hud{display:none}.game-hud .room-name{overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}
 .game-hud{height:83px;display:grid;grid-template-columns:56px minmax(0,1fr) auto 44px;grid-template-rows:44px 26px;gap:3px 8px}
 .hud-home{grid-column:1;grid-row:1/3}.hud-home .hud-logo{width:56px;height:48px}.hud-place{grid-column:2/4;grid-row:1}.hud-place>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.game-hud .room-name{font-size:22px;white-space:nowrap}
 .hud-controls{grid-column:4;grid-row:1/3}.hud-wallet{grid-column:2;grid-row:2;display:flex;align-items:center;gap:6px}.hud-wallet small{display:none}.game-hud .currency{font-size:20px}
 .hud-day{grid-column:3;grid-row:2;display:flex;align-items:center;gap:6px}.hud-day>span{font-size:9px}.hud-day b{font-size:17px}.action-pips{display:none}
 .world-wrap{--film-strip-height:0px;flex:none;height:calc((100vw - 12px) / var(--scene-ratio,1.7778) + 12px + var(--film-strip-height));min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding-top:6px;box-sizing:border-box}
 .world-wrap.has-film{--film-strip-height:66px}.stage{flex:none}.film-activity{position:static;flex:none;min-height:56px;width:calc(100% - 12px);max-width:none;margin:0 6px;padding:7px 10px;gap:8px;box-sizing:border-box}.film-activity b{font-size:17px;max-width:190px}.film-activity strong{font-size:12px;margin-left:auto}
 .touch-tools>button{flex:1}.rotate-tip{flex:1}.caption-line{min-height:39px;max-height:42px;flex:none;font-size:12px}
 .action-dock{margin-top:auto;flex:none;display:grid;grid-template-columns:1fr;grid-template-rows:50px 50px 57px;gap:8px;height:auto;min-height:181px;padding:7px 8px 9px;border-bottom:0}
 .action-dock .dock-label{display:none}.action-dock .inventory{grid-column:1;grid-row:1;height:50px;padding:3px 6px;display:flex;gap:6px;overflow-x:auto;min-width:0;width:100%}.inventory-slot{height:44px;width:44px;flex:none}
 .action-dock .verbs{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;padding:0}.verb{height:50px;padding:5px 1px;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:12px}.verb .symbol{width:18px;height:18px}.verb kbd{display:none}.verb span{display:block}
 .action-dock .dock-tools{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0}.dock-tool{height:57px;padding:5px 1px;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:11px;white-space:normal}.dock-tool .symbol{display:block;width:23px;height:23px}
 .touch-room-grid{grid-template-columns:1fr}.touch-room-grid button{min-height:52px}.touch-room-scroll{padding-bottom:20px}
 .paper{padding:62px 18px 25px;overflow:auto}.paper.illustrated-paper:not(.physical-sheet){padding:0 0 22px}.paper.illustrated-paper:not(.physical-sheet) .paper-body{padding:18px}.illustrated-paper .paper-heading{min-height:120px;padding:24px 64px 22px 18px}.illustrated-paper .paper-heading h1{font-size:30px}
 .paper.physical-sheet{display:flex;flex-direction:column}.paper.physical-sheet .paper-heading{min-height:118px;padding:20px 62px 20px 18px;flex:none}.physical-sheet .paper-body{overflow:auto;padding:22px 18px;flex:1;min-height:0}.paper-body .row{flex-wrap:wrap}.paper-body .row button{max-width:100%}
 .comic-conversation{height:100dvh;overflow:hidden}.conversation-top{top:12px;left:16px;right:65px;width:auto;padding:0;font-size:10px}.conversation-top b{font-size:14px}.conversation-person{top:44px;bottom:auto;height:30dvh;width:66%}.conversation-maxime{left:-9%}.conversation-other{right:-9%}.conversation-person>span{font-size:15px;bottom:0}.comic-conversation.solo .conversation-maxime{left:17%;top:44px;width:66%;height:30dvh}
 .conversation-copy,.comic-conversation.solo .conversation-copy{top:calc(30dvh + 45px);bottom:12px;left:12px;width:calc(100% - 24px);max-height:none;overflow:auto;padding:0 3px 15px}.reply-caption{font-size:12px;margin:8px 0}.comic-bubble{margin-bottom:14px}.comic-replies{gap:8px}
 .field-notebook{height:100dvh;width:100%;padding:62px 9% 30px;overflow:auto}.notebook-page h1{font-size:37px}.notebook-page p{font-size:23px}.notebook-page button{min-height:44px}
 .prop-suitcase{height:100dvh;width:100%;padding:60px 7% 18px;display:flex;flex-direction:column}.prop-suitcase header{min-height:0;flex:none}.prop-suitcase h1{font-size:30px}.suitcase-tray{overflow:auto;min-height:0;grid-template-columns:1fr 1fr}.prop-suitcase footer{flex:none;flex-wrap:wrap}.prop-suitcase footer button{min-height:44px}
 .fashion-panel{display:block;overflow:auto;background-size:auto 330px}.fashion-mirror{height:310px;min-height:0}.fashion-details{margin:0 10px 16px;padding:22px 16px;overflow:visible}.fashion-details h1{font-size:34px}.fashion-mirror .motion-preview-button{font-size:14px;max-width:110px;right:8px;bottom:12%;left:auto;transform:none}.look-thumb{width:96px;min-width:96px}.thumb-model{height:120px}.fashion-actions{flex-wrap:wrap}
 .production-panel{display:block;overflow:auto}.production-visual{min-height:0;overflow:visible}.production-visual .set-preview{height:230px;min-height:230px;flex:none}.production-caption{padding:17px}.production-caption h2{font-size:27px}.production-caption .film-steps{display:none}.production-form{overflow:visible;padding:24px 17px}.production-form h1{font-size:34px}.production-form .split{grid-template-columns:1fr}.production-form .genres{flex-wrap:wrap}.production-form .genres label{min-height:44px}.production-form .estimate{grid-template-columns:repeat(3,minmax(0,1fr))}.production-form .estimate strong{font-size:22px}.production-form .estimate small{font-size:9px}
 .paper-scrim .filming-panel{display:flex;flex-direction:column;overflow:auto}.paper-scrim .filming-scene{height:50dvh;min-height:250px;flex:none}.paper-scrim .filming-footer{padding:18px;display:block}.filming-footer h1{font-size:28px}.filming-footer p{font-size:14px}.filming-footer>div:last-child{margin-top:14px}.filming-footer button{flex:1 1 45%;font-size:17px}
 .creator-program{grid-template-columns:1fr}.creator-stats{grid-template-columns:1fr 1fr}.creator-stats b{font-size:28px}.paper .performance-scene{min-height:240px}
 .shop-identity{padding:15px 64px 10px 17px}.shop-identity h1{font-size:34px}.shop-departments{padding:5px 10px 9px}.shop-panel .shop-departments button{min-height:44px}.showroom-heading{padding:14px 17px}.showroom-heading h2{font-size:30px}.showroom-heading p{display:none}.cabinet-shelves{grid-template-columns:1fr;padding:14px 20px}.cabinet-display{height:180px}.cabinet-display .prop-preview{height:145px;max-height:145px}.cabinet-description{padding:16px}.cabinet-footer{padding:10px 14px}.cabinet-footer p{display:none}.cabinet-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-panel .cabinet-footer button{white-space:normal;font-size:17px;padding:8px}
 .atlas-header h1{font-size:28px}.atlas-header small{font-size:8px}.atlas-header h1>span{display:none}.atlas-directory{top:11px}.atlas-directory summary{font-size:11px;padding:10px 6px}.atlas-directory[open]{max-width:calc(100vw - 80px)}.atlas-destination{padding:10px 14px;grid-template-columns:minmax(0,1fr)}.atlas-destination h2{font-size:24px}.atlas-destination>img{width:55px}.atlas-orbits{gap:4px;padding:6px 10px}.atlas-orbits button{flex:1;font-size:12px;padding:6px}
 .library-header{padding:22px 64px 14px 17px}.library-header h1{font-size:31px}.library-header p{font-size:13px}.library-shelf{grid-template-columns:1fr;padding:16px}.film-detail{display:block;overflow:auto}.film-screening{padding:60px 16px 10px;overflow:visible}.film-screening .film-poster{height:210px;aspect-ratio:auto;max-height:none}.film-business{padding:20px 16px 30px;overflow:visible}.film-business h1{font-size:34px}.film-numbers{gap:6px}.film-numbers b{font-size:23px}.sale-offers article{display:block}.sale-offers article button{width:100%}.film-business .film-distribution .actions button{flex:1 1 45%}
 .library-footer{display:block;padding:10px 15px;font-size:12px}.library-footer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.library-footer button{padding:8px 5px;font-size:15px}
}

@media(max-width:1000px) and (max-height:600px) and (orientation:landscape){
 .game-hud{height:48px;display:flex;padding-inline:8px;gap:8px}.hud-logo{width:60px;height:40px}.hud-place{max-width:none}.hud-place>small{font-size:8px}.game-hud .room-name{font-size:20px}.hud-day{display:block;min-width:60px}.hud-day>span{font-size:9px}.hud-day small{display:block;font-size:9px}.action-pips{display:none}.hud-wallet small{font-size:7px}.game-hud .currency{font-size:23px}
 .world-wrap{margin:0 110px 28px;flex:1;min-height:0;overflow:visible}.world-wrap:before{inset:0}.caption-line{position:absolute;bottom:env(safe-area-inset-bottom);left:110px;right:110px;height:28px;min-height:28px;padding:5px 6px;white-space:nowrap;text-overflow:ellipsis;font-size:11px}
 .touch-tools{position:absolute;z-index:5;left:calc(5px + env(safe-area-inset-left));top:calc(52px + env(safe-area-inset-top));width:100px;padding:0;border:0;background:none}.touch-tools>button{width:100%;min-height:46px;padding:5px 7px;font-size:18px;gap:5px}.touch-tools small{font-size:8px}.touch-tools .symbol{width:18px;height:18px}.rotate-tip{display:none}
 .action-dock{display:contents}.action-dock .dock-label{display:none}.action-dock .verbs{position:absolute;left:calc(5px + env(safe-area-inset-left));top:calc(112px + env(safe-area-inset-top));width:100px;display:grid;grid-template-columns:1fr 1fr;gap:5px;z-index:5}.verb{height:44px;min-height:44px;display:flex;flex-direction:column;justify-content:center;font-size:11px;padding:3px 1px;gap:3px}.verb span{display:block}.verb kbd{display:none}.verb .symbol{width:16px;height:16px}
 .action-dock .inventory{position:absolute;left:calc(5px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom));width:100px;height:49px;padding:2px 3px;display:flex;gap:4px;overflow:auto;z-index:5}.inventory-slot{width:44px;height:44px;flex:none}.inventory-slot.empty{display:none}
 .action-dock .dock-tools{position:absolute;right:calc(5px + env(safe-area-inset-right));top:calc(58px + env(safe-area-inset-top));width:100px;display:grid;grid-template-columns:1fr 1fr;gap:7px 5px;z-index:5}.dock-tool{display:flex;flex-direction:column;justify-content:center;gap:4px;height:54px;padding:4px 1px;font-size:10px;white-space:normal}.dock-tool .symbol{width:23px;height:23px;display:block}
 .film-activity{position:absolute;right:-105px;left:auto;top:auto;bottom:6px;width:100px;max-width:100px;min-height:54px;padding:6px;display:block;box-sizing:border-box}.film-activity .status-dot,.film-activity small,.film-activity strong{display:none}.film-activity span{font-size:9px;display:block}.film-activity b{font-size:13px;line-height:1.05;max-width:86px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;margin:3px 0 0}
 .touch-room-panel{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:1fr auto}.touch-room-panel>header{grid-column:1;grid-row:1;padding:25px 16px;background-position:center}.touch-room-panel h1{font-size:27px}.touch-room-panel p{font-size:13px}.touch-verb-picker{grid-column:1;grid-row:2;flex-wrap:wrap;padding:7px;gap:4px}.touch-verb-picker button{min-width:44px;font-size:13px;min-height:44px}.touch-verb-picker .symbol{width:14px;height:14px}.touch-room-scroll{grid-column:2;grid-row:1/3;padding:52px 15px 16px}.touch-room-grid{grid-template-columns:1fr 1fr}.touch-room-grid button{font-size:16px;min-height:54px;padding:9px;gap:6px}.touch-room-grid .symbol{width:18px;height:18px}
 .paper{padding:58px 25px 22px}.paper.physical-sheet{display:grid;grid-template-columns:27% minmax(0,1fr);padding:0}.paper.physical-sheet .paper-heading{height:auto;min-height:0;padding:24px 18px}.paper.physical-sheet .paper-heading h1{font-size:30px}.physical-sheet .paper-body{padding:55px 22px 25px;overflow:auto}.physical-sheet .paper-body>.row{flex-wrap:wrap}.physical-sheet .paper-body>.row button{max-width:none}
 .paper.illustrated-paper:not(.physical-sheet){padding:0 0 20px}.paper.illustrated-paper:not(.physical-sheet) .paper-body{padding:15px 24px}.illustrated-paper .paper-heading{min-height:90px;padding:20px 65px 18px 22px}.illustrated-paper .paper-heading h1{font-size:30px}
 .comic-conversation{height:100dvh}.conversation-top{top:10px;left:20px;right:65px;padding:0;width:auto;font-size:9px}.conversation-top b{font-size:13px}.conversation-person{top:auto;bottom:0;height:90%;width:34%}.conversation-copy,.comic-conversation.solo .conversation-copy{top:43px;bottom:8px;left:28%;width:44%;max-height:none;overflow:auto;padding:0 3px 12px}.comic-conversation.solo .conversation-maxime{top:auto;bottom:0;height:90%;width:36%;left:0}.comic-conversation.solo .conversation-copy{left:35%;width:61%}.comic-bubble{margin-bottom:12px;padding:12px 14px}.bubble-line{font-size:15px}.reply-caption{font-size:10px;margin:6px 0}.comic-replies>button{font-size:16px;min-height:44px;padding:11px 9px 11px 31px}.comic-replies{gap:6px}.conversation-person>span{font-size:15px}
 .fashion-panel{display:grid;grid-template-columns:40% minmax(0,1fr);overflow:hidden}.fashion-mirror{height:100%;min-height:0;margin:0}.fashion-details{height:100%;min-width:0;margin:0;padding:55px 20px 24px;overflow:auto;background:#102532ed}.fashion-details h1{font-size:30px}.fashion-details>p{font-size:13px}.look-description h2{font-size:26px}.look-thumb{width:82px;min-width:82px}.thumb-model{height:95px}.fashion-kicker{font-size:10px;top:10px;left:10px}.fashion-mirror .motion-preview-button{min-height:44px;font-size:14px;padding:7px;bottom:13%;max-width:145px}.fashion-actions{flex-wrap:wrap}.fashion-actions button{font-size:17px}
 .production-panel{display:grid;grid-template-columns:38% minmax(0,1fr)}.production-visual .set-preview{min-height:120px;flex:1}.production-caption{padding:12px 15px}.production-caption h2{font-size:25px}.production-caption p{font-size:12px}.production-caption .film-steps{display:none}.production-caption button{font-size:16px;min-height:44px;padding:6px 10px}.production-form{padding:55px 18px 25px}.production-form h1{font-size:30px}.production-form .genres{flex-wrap:wrap}.production-form .split{grid-template-columns:1fr}.production-form .estimate strong{font-size:23px}
 .paper-scrim .filming-panel{display:grid;grid-template-columns:62% 38%;overflow:hidden}.paper-scrim .filming-scene{min-height:0;height:100%}.paper-scrim .filming-footer{display:block;overflow:auto;padding:55px 15px 20px}.filming-footer h1{font-size:24px}.filming-footer p{font-size:13px}.filming-footer button{width:100%;font-size:17px}.filming-footer>div:last-child{display:grid;gap:8px;margin-top:12px}
 .luna-cabinet{display:grid;grid-template-columns:170px minmax(0,1fr)}.shop-curtain{overflow-y:auto}.shop-identity{padding:14px 14px 10px;min-height:0}.shop-identity h1{font-size:34px;margin:4px 0}.shop-identity h1 br{display:none}.shop-identity>small{font-size:8px}.shop-identity p,.shop-moon,.shop-aside-note{display:none}.shop-departments{display:flex;flex-direction:column;overflow:visible;padding:7px;gap:5px}.shop-panel .shop-departments button{display:flex;min-height:44px;font-size:13px;padding:7px;gap:5px}.shop-departments button>span{display:none}.showroom-heading{padding:14px 60px 12px 16px;gap:10px}.showroom-heading h2{font-size:28px}.showroom-heading p,.showroom-heading>div>small{display:none}.shop-wallet b{font-size:19px}.shop-wallet small{font-size:7px}.cabinet-shelves{padding:14px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-display{height:150px}.cabinet-display .prop-preview{height:115px;max-height:115px}.cabinet-description{padding:13px}.cabinet-description h3{font-size:24px}.cabinet-description>p{font-size:13px}.cabinet-price{font-size:18px;padding:4px 8px}.cabinet-footer{padding:8px 12px}.cabinet-footer p{display:none}.cabinet-footer>div{display:flex;gap:6px}.shop-panel .cabinet-footer button{min-height:44px;white-space:normal;padding:5px 10px;font-size:15px;flex:1}
 .library-header{padding:12px 65px 10px 20px}.library-header h1{font-size:28px;margin:4px 0}.library-header p{display:none}.library-header small{font-size:8px}.film-filters{padding:6px 18px;gap:6px}.film-filters button{font-size:13px;padding:6px 9px}.library-shelf{padding:14px 18px;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.library-footer{padding:8px 18px;font-size:11px}.library-footer>div{flex-wrap:nowrap}.library-footer button{font-size:13px;padding:6px 9px}.film-detail{grid-template-columns:35% 65%}.film-screening{padding:18px 12px}.film-screening .poster-title{font-size:25px}.film-business{padding:55px 20px 25px}.film-business h1{font-size:32px}.film-numbers b{font-size:23px}.sale-offers article{display:block}.sale-offers article button{margin-top:10px}
 .city-atlas{height:100dvh}.atlas-header{min-height:58px;padding:8px 65px 8px 18px}.atlas-header h1{font-size:26px}.atlas-header h1>span{display:none}.atlas-directory summary{font-size:12px}.atlas-destination{min-height:70px;padding:8px 18px;gap:12px}.atlas-destination h2{font-size:22px}.atlas-destination p{display:none}.atlas-destination>button{font-size:18px;padding:8px 12px}.atlas-orbits{padding:4px 15px;gap:6px}.atlas-orbits button{font-size:12px;min-height:44px}
 .prop-suitcase{height:100dvh;padding:50px 6% 12px}.prop-suitcase header{min-height:0;padding:0 14px}.prop-suitcase h1{font-size:27px;margin:2px 0}.prop-suitcase header p{font-size:12px}.suitcase-tray{overflow:auto;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr))}.prop-suitcase footer button{min-height:44px}.field-notebook{height:100dvh;width:100%;padding:50px 7% 20px}.notebook-page{overflow:auto}.notebook-page h1{font-size:32px}.notebook-page p{font-size:21px}.notebook-page button{min-height:44px}
 .main-menu .menu-content{padding:9px 4vw 25px;width:57%;height:100%;overflow:auto}.main-menu .menu-logo{max-height:23vh}.main-menu .menu-overline{font-size:8px}.main-menu .menu-tagline{font-size:17px;margin-bottom:6px}.main-menu .menu-buttons{gap:6px}.main-menu .menu-buttons button{font-size:21px;padding:6px 12px;min-height:44px}.main-menu .menu-buttons button:first-child{padding:8px 12px}.main-menu .menu-buttons button:nth-last-child(-n+2){font-size:17px}.main-menu .title-record,.main-menu .menu-save-note{display:none}.main-menu .menu-footer{font-size:8px;padding:5px 15px}
}
@media(max-width:700px) and (max-height:600px) and (orientation:landscape){.touch-room-panel{grid-template-columns:145px minmax(0,1fr)}.touch-room-grid{grid-template-columns:1fr}.luna-cabinet{grid-template-columns:145px minmax(0,1fr)}.cabinet-shelves{grid-template-columns:1fr}.hud-place>small{display:none}.hud-wallet small{display:none}.game-hud .currency{font-size:20px}.game-hud .room-name{font-size:17px}.hud-home .hud-logo{width:48px}.hud-day{min-width:52px}}
@media(max-width:360px) and (orientation:portrait){.game-hud{grid-template-columns:48px minmax(0,1fr) auto 44px;gap:3px 5px}.hud-home .hud-logo{width:48px}.game-hud .room-name{font-size:20px}.hud-day small{font-size:8px}.game-hud .currency{font-size:19px}.rotate-tip{font-size:11px}.touch-tools>button{font-size:18px}.verb{font-size:11px}.dock-tool{font-size:10px}.main-menu .menu-tagline{font-size:22px}.main-menu .menu-buttons button{font-size:25px}.main-menu .menu-buttons{gap:7px}}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){
 .main-menu .menu-content{padding:58px 6vw 48px;overflow-y:auto;justify-content:flex-start}.main-menu .menu-content>*{flex-shrink:0}.main-menu .menu-overline{display:none}.main-menu .menu-logo{height:112px;min-height:112px;width:85%;margin:0 0 8px}.main-menu .menu-tagline{font-size:20px;margin:6px 0 12px}.main-menu .menu-buttons button{font-size:22px}.main-menu .title-record,.main-menu .menu-save-note{display:none}
}
@media(prefers-reduced-motion:reduce){.touch-room-panel,.touch-tools *{animation:none!important;transition:none!important}}
