@charset "UTF-8";
.map-group-summary{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;border:1px solid #c6d0b9;border-radius:10px;background:#edf0df;font-size:11px;font-weight:700;margin-bottom:8px}.map-dialog .instance-card{margin-top:20px}
.paris-today{margin-top:24px;padding-top:18px;border-top:2px dashed #cec6ab}.paris-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.paris-heading h3{font-size:24px}.paris-section{padding:12px 0;border-bottom:1px solid #ded4bb}.paris-section p{font-size:12px;margin:7px 0}.paris-section>small,.paris-events small{display:block;color:#64745f;font-size:10px;margin-top:5px}.paris-section a{color:#286563;text-underline-offset:3px;overflow-wrap:anywhere}.paris-events{list-style:none;padding:0;margin:8px 0}.paris-events li{margin:10px 0;font-size:12px}.paris-events a{font-weight:700}
.city-board{padding:14px;border-radius:13px;background:#e7edd9;margin-bottom:14px}.city-board h3{font-size:23px}.city-board p{font-size:12px;margin:8px 0}.city-board>strong{font-size:12px}.city-tray{min-height:63px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;background:#fff8e9;border:1px dashed #c2c7ad;border-radius:9px;margin:8px 0 12px}.city-tray small{font-size:11px;color:#68775d;align-self:center}.city-tray button,.city-supplies button{display:flex;align-items:center;gap:5px;min-height:44px;border:1px solid #bdc8ab;border-radius:8px;background:#fffaf0;font-size:11px;padding:7px}.city-tray button span,.city-supplies button span{font-size:21px}.city-supplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.city-supplies button{min-width:0;text-align:left}.city-board .small-detail{font-size:10px}
.district-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 10px}.district-tabs button{min-width:0;padding:10px 5px;border:1px solid #c8c9b2;border-radius:12px;background:#eee6d2;font-size:12px;font-weight:800}.district-tabs button[aria-pressed=true]{background:#243e3c;color:#fff8e9;border-color:#243e3c}.district-tabs small{display:block;font-size:9px;opacity:.75;margin-top:3px}.instance-card{padding:14px;border:1px solid #c5cdb5;border-radius:15px;background:#edf0df;margin-bottom:15px}.instance-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.instance-heading strong{font-size:24px;letter-spacing:.12em}.instance-heading .btn{font-size:11px;min-height:44px;padding:8px 10px}.instance-card .small-detail{margin:5px 0}.instance-options{border-top:1px solid #cad1ba;margin-top:10px;padding-top:7px}.instance-options summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:800}.instance-join{margin:5px 0 12px}.instance-join label{display:block;font-size:11px;margin:0 0 5px}.instance-join>div,.instance-picker{display:flex;gap:7px;align-items:center}.instance-join input{flex:1;min-width:0;text-transform:uppercase}.instance-join .btn,.instance-picker .btn{padding:9px 12px;font-size:12px;min-height:45px;flex-shrink:0}.instance-picker select{width:100%;min-width:0;min-height:45px;border:1px solid #c7c9b7;border-radius:9px;padding:7px;background:#fffdf5;color:#243e3c;font-size:12px}.instance-refresh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.instance-refresh small{font-size:9px;color:#64745f}.instance-refresh button{flex-shrink:0}.instance-invitation{padding:10px;margin:10px 0;border-radius:9px;background:#fff8e9}.instance-invitation p{font-size:12px;margin-bottom:8px}.place-occupation{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);padding:3px 5px;border-radius:5px;background:#243e3ce6;color:#fff8e9;font-size:8px}.place-tile:has(.here) .place-occupation{top:32px}.map-fallback section{margin:16px 0}.map-fallback section h2{font-size:19px;margin-bottom:8px}.city-activity{padding:14px;border:1px solid #d1cbb4;border-radius:13px;background:#f2ecd9;margin-bottom:12px}.city-activity h3{font-size:21px}.city-activity p{font-size:12px;margin:7px 0}.city-activity .btn{font-size:12px;min-height:44px}.city-activity small{font-size:10px;color:#64745f}
:root{font-family:ui-rounded,"Trebuchet MS",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243e3c;background:#243e3c;font-synthesis:none;--ink:#243e3c;--paper:#fff8e9;--cream:#f4e8d0;--coral:#c95f50;--teal:#3b7e7b;--muted:#71817a;--shadow:0 8px 0 #1a292424,0 20px 60px #18332c38}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #d95b45;outline-offset:4px}button{min-height:44px}button,dialog,input{border-radius:0}button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}p{line-height:1.55}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.04em}h2{font-size:30px}h3{font-size:23px}small{line-height:1.4}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:800;line-height:1.5;color:#747e6d}.skip-link{position:fixed;z-index:100;top:-90px;left:20px;background:var(--paper);padding:15px;color:var(--ink)}.skip-link:focus{top:15px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:12px 20px;border:1px solid transparent;border-radius:13px;font-weight:800;text-decoration:none}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:0 3px 0 #142b29}.btn-coral{background:var(--coral);color:#fff8e9;box-shadow:0 4px 0 #994638}.btn-outline{background:transparent;border-color:#c6cab8;color:var(--ink)}.text-button{padding:7px 4px;background:transparent;border:0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.error{color:#a53f30;font-size:13px;line-height:1.5}.error:empty{display:none}input:not([type=checkbox]){width:100%;min-height:45px;padding:10px 12px;border:1px solid #c7c9b7;border-radius:9px;background:#fffdf5;font-size:16px;color:var(--ink)}input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal);flex-shrink:0}.consent-label{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4}.game-shell{position:relative;width:100%;height:100%;height:100dvh;overflow:hidden;isolation:isolate}.world-frame{position:absolute;inset:0;outline:none;background:#c5d2b7}.world-frame canvas{display:block;width:100%;height:100%;touch-action:none;image-rendering:pixelated}.game-hud{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;z-index:2}.game-hud>*{pointer-events:auto}.hud-profile{display:flex;align-items:center;gap:8px;border:2px solid #fff8e9;background:#fff8e9f2;box-shadow:0 4px 0 #31494025;border-radius:16px;padding:0 13px 0 0;max-width:53%;text-align:left;min-height:54px}.hud-profile canvas{width:47px;height:47px;border-radius:12px;background:#c4d9ce;image-rendering:pixelated;flex-shrink:0}.hud-profile span{overflow:hidden}.hud-profile strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-size:14px}.hud-profile small{font-size:11px;color:#6f7f70}.hud-resources{display:flex;gap:8px}.hud-money,.hud-energy{background:#fff8e9f2;border:2px solid #fff8e9;border-radius:14px;min-height:47px;display:flex;align-items:center;gap:7px;padding:8px 10px;box-shadow:0 4px 0 #31494025}.hud-money i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eac372;color:#826027;font-family:Georgia,serif;font-weight:bold;box-shadow:inset 0 0 0 2px #f6dc99;font-size:14px}.hud-money b,.hud-energy b{font-size:13px;white-space:nowrap}.hud-energy{position:relative;gap:4px;overflow:hidden}.hud-energy>span{color:#8c9c46;font-size:24px;line-height:1}.hud-energy meter{position:absolute;bottom:2px;left:7px;width:calc(100% - 14px);height:4px;appearance:none;border:0}.hud-energy meter::-webkit-meter-bar{background:#e5e6d8;border:0}.hud-energy meter::-webkit-meter-optimum-value{background:#8aab70}.location-badge{position:absolute;top:80px;left:18px;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 1px 2px #fff9e4;pointer-events:none;z-index:1}.location-badge>span{font-size:13px;font-weight:800;color:#294a3e;background:#fff7e8c9;padding:4px 9px;border-radius:7px}.location-badge>small{margin:3px 0 0 5px;font-size:10px;font-weight:700;color:#365f4f;background:#fff9e499;padding:2px 5px;border-radius:4px}.quest-peek{position:absolute;top:132px;left:18px;display:flex;align-items:center;gap:10px;border:1px solid #fff4ddaa;box-shadow:0 4px 12px #243d3020;border-radius:12px;background:#fff7e8e8;text-align:left;padding:10px 13px;max-width:min(300px,calc(100% - 90px));min-height:58px;z-index:2}.quest-peek>span:nth-child(2){overflow:hidden}.quest-peek small{display:block;color:#a57447;font-size:8px;font-weight:900;letter-spacing:.1em}.quest-peek strong{display:block;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-peek>span:last-child{font-size:24px;color:#a57447;margin-left:5px}.quest-star{color:#ca9560;font-size:25px}.scene-tools{position:absolute;right:max(15px,env(safe-area-inset-right));top:88px;display:flex;flex-direction:column;gap:9px;z-index:2}.round-button{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:9px;background:#fff7e9ed;border:2px solid #fff9ea;border-radius:50%;box-shadow:0 3px 0 #31494030;font-size:25px}.gesture-tray{position:absolute;top:143px;right:70px;display:flex;flex-wrap:wrap;gap:4px;width:205px;padding:8px;border-radius:15px;background:var(--paper);box-shadow:var(--shadow);z-index:4}.gesture-tray button{font-size:24px;background:transparent;border:0;width:34px;padding:0}.gesture-tray small{font-size:9px;width:100%;text-align:center}.bottom-ui{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(500px,100%);padding:0 max(13px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom));z-index:3}.context-line{display:flex;align-items:center;gap:9px;margin-bottom:11px}.context-action{display:flex;align-items:center;gap:11px;flex:1;padding:10px 14px;border:2px solid #fff8e4;background:#fff8e9f2;border-radius:17px;box-shadow:0 4px 0 #30433930;text-align:left;min-height:62px}.context-action>span:first-child{display:grid;place-items:center;border-radius:10px;width:37px;height:37px;flex-shrink:0;background:#e5d8b9;font-size:25px;color:#6a7c60}.context-action>span:nth-child(2){overflow:hidden}.context-action small{display:block;font-size:9px;color:#7c816d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.context-action strong{display:block;font-size:13px;margin-top:3px}.context-action>b{margin-left:auto;color:#a06e49;font-size:22px}.exit-place{border:1px solid #fff3d3;border-radius:14px;background:#29463ef0;color:#fff5da;box-shadow:0 3px 0 #233b3330;padding:11px;font-weight:700;font-size:11px;white-space:nowrap}.game-toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#fff8e9fa;border:2px solid #fff9ee;border-radius:20px;box-shadow:0 5px 0 #20372b28,0 7px 22px #1d36252e;padding:6px}.game-toolbar button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;border-radius:12px;background:transparent;min-height:61px;padding:7px 2px;font-size:9px;font-weight:800}.game-toolbar button:hover,.game-toolbar button:focus-visible{background:#ebe5ce}.game-toolbar button svg{width:25px;height:25px;stroke-width:1.6}.save-line{display:flex;align-items:center;justify-content:center;gap:7px;color:#f9f6e5;text-shadow:0 1px 3px #213c33;font-size:9px;min-height:25px;font-weight:600}.save-line .text-button{min-height:23px;color:inherit;padding:0;font-size:12px}.save-line[data-state=error]{color:#fff1b6}.scene-loading{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:14px;background:#e9e0c9;color:var(--ink);font-size:13px;pointer-events:none;transition:opacity .2s}.scene-loading .loader-mark{font:bold italic 70px Georgia,serif;color:#c56550;line-height:1}.map-fallback{position:absolute;inset:0;background:var(--paper);overflow:auto;padding:210px 20px 190px}.map-fallback h1{font-size:32px}.map-fallback p{font-size:13px;margin:10px 0}.map-fallback #fallback-places{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.map-fallback button[data-place]{border:1px solid #c5cbb4;background:#e5ead6;border-radius:10px;padding:10px 12px;font-size:13px}.consequence{position:absolute;left:50%;bottom:205px;transform:translateX(-50%);width:min(390px,calc(100% - 32px));padding:14px 17px;background:#28483ff5;border:1px solid #f4e8cc44;border-radius:14px;color:var(--paper);box-shadow:0 7px 20px #20362a44;z-index:4;pointer-events:none}.consequence p{font-size:12px;line-height:1.45}.delta-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.delta-list span{font-size:10px;font-weight:700;background:#ffffff19;padding:4px 7px;border-radius:5px}.toast{position:fixed;z-index:60;bottom:max(192px,calc(185px + env(safe-area-inset-bottom)));left:50%;transform:translateX(-50%);width:max-content;max-width:min(400px,calc(100% - 32px));background:#fff9eafa;color:#2e4d40;border:1px solid #c8ceb5;border-radius:12px;box-shadow:0 8px 25px #1b332e33;padding:13px 16px;font-size:12px;line-height:1.45;pointer-events:none}.retry-banner{position:absolute;z-index:15;left:50%;top:90px;transform:translateX(-50%);width:min(430px,calc(100% - 24px));padding:17px;background:#fff2cf;border:2px solid #c68142;border-radius:15px;box-shadow:var(--shadow);font-size:13px}.retry-banner p{margin:8px 0 12px}.retry-banner .btn{font-size:12px;min-height:44px}.retry-banner .text-button{display:block}
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overscroll-behavior:contain}dialog::backdrop{background:#153c35a6;backdrop-filter:blur(4px)}.paper-dialog{width:550px;padding:25px;border-radius:23px;overflow:auto;border:1px solid #fffefa}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.dialog-header h2{margin-top:4px}.close{display:grid;place-items:center;width:42px;height:42px;min-height:42px;flex-shrink:0;border:1px solid #d4d6c1;background:#fffdf0;border-radius:50%;font-size:24px;font-weight:400;line-height:1}.scene-dialog>.close,.account-dialog>.close{float:right;margin:-10px -10px 3px 10px}.dialog-intro{font-size:13px;color:#77816e;margin-bottom:18px}.notebook{width:620px;background:linear-gradient(90deg,#d6c5a0 0 7px,#fff8e9 7px)}.notebook-tabs{display:flex;gap:5px;border-bottom:1px solid #d9d4bc;overflow-x:auto;scrollbar-width:none;margin:0 -4px 21px;padding:0 2px 8px}.notebook-tabs button{padding:7px 11px;border:0;white-space:nowrap;background:transparent;border-radius:8px;font-size:11px;font-weight:700}.notebook-tabs button[aria-selected=true]{background:#2d5b4c;color:var(--paper)}.notebook-content{min-height:190px}.chapter-number{display:flex;align-items:center;gap:12px;margin-bottom:13px}.chapter-number>strong{font:bold 48px Georgia,serif;color:#b8bd93;line-height:1}.chapter-number>.eyebrow{font-size:9px}.chapter-intro{font-size:13px;color:#6f7968;margin:10px 0 18px}.time-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px}.time-heading>span{color:#8b8d77}.time-slots{display:flex;gap:5px;margin:10px 0 20px}.time-slots i{height:6px;border-radius:2px;background:#c2ad75;flex:1}.time-slots i.used{background:#e6deca}.objectives{list-style:none;padding:0;margin:0 0 20px}.objectives li{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px dashed #ded8c1;font-size:12px}.objective-check{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1px solid #bfc4a8;border-radius:6px;color:#357458}.objectives li.complete{color:#7e8a70}.objectives li.complete .objective-check{background:#dce8c8;border-color:#b7c99f}.notebook-content .btn{width:100%;font-size:13px}.small-detail{font-size:11px;color:#7a836c;margin-top:9px}.event-teaser{display:block;width:100%;text-align:left;padding:17px;margin:20px 0 0;border:1px solid #cfbb8e;border-radius:13px;background:#f1e7ca}.event-teaser .eyebrow{color:#9a7246;font-size:8px}.event-teaser strong{display:block;font:bold 23px Georgia,serif;margin-top:6px}.event-teaser small{display:block;font-size:11px;margin-top:8px;color:#8d805c}.npc-list{display:grid;gap:13px}.npc-row{display:grid;grid-template-columns:75px 1fr;gap:14px;padding:0 0 15px;border-bottom:1px solid #dfd9c3}.npc-row img{display:block;width:75px;height:85px;object-fit:cover;border-radius:12px;background:#d6e2ce;image-rendering:pixelated}.npc-row h3{font-size:24px}.npc-row .npc-role{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#a17651;font-weight:700}.npc-row p{font-size:11px;color:#77816e;margin:5px 0 8px}.npc-row button{background:#e2e9d5;border:1px solid #bfcbb1;border-radius:9px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:700}.relationship{display:flex;align-items:center;gap:9px;margin:5px 0 8px;font-size:10px;color:#82916b}.relationship progress{width:80px;height:5px;accent-color:#809c61}.job-list{display:grid;gap:13px}.job{border:1px solid #d4d1b9;border-radius:14px;padding:16px;background:#fffbef}.job-top{display:flex;align-items:center;gap:11px}.job-icon{display:grid;place-items:center;width:41px;height:41px;flex-shrink:0;border-radius:12px;background:#e4dac0;font-size:25px}.job h3{font-size:23px}.job p{font-size:12px;margin:10px 0;color:#76816c}.job small{font-size:10px;color:#8a916f}.job-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-bottom button{min-height:40px;border:0;background:#294c40;color:var(--paper);border-radius:10px;font-size:11px;padding:10px 13px;font-weight:700}.job-bottom strong{font-size:12px;color:#97804a}.skill-line{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:11px}.skill-line progress{flex:1;height:5px;accent-color:#789574}.history{list-style:none;padding:0;display:grid;gap:12px}.history li{font-size:12px;line-height:1.6;padding:0 0 12px 17px;border-left:2px solid #c3c8a7;border-bottom:1px dashed #d9d4bc}.memory-empty{font:italic 23px/1.4 Georgia,serif;color:#9b9f80;padding:24px 0}.needs{display:grid;gap:13px;margin:20px 0}.needs>div{display:grid;grid-template-columns:55px 1fr 28px;align-items:center;gap:10px;font-size:12px}.needs meter{width:100%;height:8px;accent-color:#7b9964}.needs b{font-size:11px;text-align:right}.my-life{padding:18px;background:#e7e9d4;border-radius:14px;margin-bottom:16px}.my-life p{font-size:12px;margin-top:7px;color:#70806c}.my-life strong{font-size:15px}.life-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.life-buttons button{font-size:11px;min-height:40px;flex:1}.goal-list{list-style:none;padding:0;display:grid;gap:8px;margin:14px 0}.goal-list li{font-size:12px;line-height:1.4;padding:10px 12px;border:1px solid #d0d5bb;border-radius:9px}.place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.place-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:130px;padding:12px;overflow:hidden;border:2px solid #fff7e4;border-radius:15px;text-align:left;background:#d8dac3;isolation:isolate;box-shadow:0 2px 0 #4b604321}.place-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;image-rendering:pixelated}.place-tile:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#1e342dde);z-index:-1}.place-tile strong{font-size:13px;color:#fff6dc;text-shadow:0 1px 2px #203a2a}.place-tile small{color:#e9e2c3;font-size:9px;margin-top:4px}.place-tile[aria-pressed=true]{border-color:#c79c56}.place-tile .here{position:absolute;right:9px;top:9px;background:#fff7df;color:#3c654c;font-size:8px;border-radius:5px;padding:3px 6px;font-weight:800}.map-note{font-size:11px;color:#8d927b;text-align:center;margin-top:18px}.scene-person{display:flex;align-items:center;gap:17px;clear:both;margin:6px 0 18px}.scene-portrait-wrap{flex-shrink:0;width:115px;height:130px;border:3px solid #fffdf2;border-radius:18px;background:#c7d9be;box-shadow:0 3px 0 #2e4f3a16;overflow:hidden}.scene-portrait-wrap canvas{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.scene-heading{flex:1;min-width:0}.scene-heading h2{font-size:34px;margin:6px 0}.scene-heading p{font-size:12px;color:#7f846d}.scene-dialog blockquote{position:relative;margin:0 0 15px;padding:18px 19px;background:#ece7cd;border:1px solid #d9d2b2;border-radius:0 17px 17px;font:19px/1.45 Georgia,serif;color:#3e5946}.scene-details{font-size:11px;color:#8a8a70;line-height:1.6;margin-bottom:14px}.scene-details ul{margin:0;padding-left:17px}.scene-choices{display:grid;gap:9px}.scene-choice{display:block;width:100%;text-align:left;border:1px solid #c3cbb0;background:#fffdf0;border-radius:12px;padding:13px 15px;min-height:62px}.scene-choice:hover{background:#e7ecd8;border-color:#90a47e}.scene-choice strong{display:block;font-size:13px;line-height:1.4}.scene-choice small{display:block;font-size:10px;color:#8b8c71;margin-top:6px;line-height:1.45}.scene-dialog .error{margin-top:13px}.job-progress{display:flex;gap:7px;margin:0 0 15px}.job-progress span{height:5px;flex:1;background:#e4ddc6;border-radius:2px}.job-progress span.done{background:#73a187}.feedback{padding:12px 15px;background:#dae6ce;border-radius:10px;font-size:12px;color:#517144;margin:10px 0}.style-preview{display:flex;align-items:center;gap:13px;background:linear-gradient(120deg,#d9e5cd,#f2e6cd);border-radius:15px;padding:0 12px;margin-bottom:20px}.style-preview canvas{display:block;width:120px;height:140px;image-rendering:pixelated;flex-shrink:0}.style-preview strong{font:24px Georgia,serif}.style-preview p{font-size:12px;color:#7a856b;margin-top:6px}.style-field{margin-bottom:15px}.style-field>label,.style-field>span{font-size:10px;font-weight:800;letter-spacing:.06em;display:block;margin-bottom:7px;color:#8a8c73;text-transform:uppercase}.option-row{display:flex;gap:6px;flex-wrap:wrap}.option-chip{min-height:35px;padding:8px 10px;border:1px solid #ccd0ba;border-radius:8px;background:#fffbef;font-size:10px;font-weight:700}.option-chip[aria-pressed=true]{background:#376b59;color:#fff7e1;border-color:#376b59;box-shadow:0 2px 0 #204535}.swatch{width:29px;min-height:29px;height:29px;border-radius:50%;padding:0;background:var(--swatch)!important;border:3px solid #fff9ec;box-shadow:0 0 0 1px #ccd0ba;font-size:0;position:relative}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #244c3d}.swatch[aria-pressed=true]:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:white;text-shadow:0 1px 3px black;font-size:12px}.shop-list{display:grid;gap:9px;margin-top:15px}.shop-item{display:flex;align-items:center;gap:12px;padding:13px;background:#eee7d1;border-radius:12px}.shop-item>span:first-child{font-size:30px}.shop-item>div{flex:1}.shop-item strong{font-size:13px}.shop-item small{display:block;font-size:10px;color:#838971;margin-top:4px}.shop-item button{border:0;border-radius:8px;background:#335e4b;color:#fff5dd;min-height:40px;padding:8px 11px;font-size:11px;font-weight:700}.style-action{width:100%;margin-top:10px}.account-dialog{padding-top:30px}.account-dialog h2{margin:8px 0 16px}.account-dialog p{font-size:13px;margin-bottom:14px}.guest-warning{padding:14px;background:#eee8cd;border:1px solid #d6c797;border-radius:12px;color:#7f754e;font-size:12px!important}.auth-tabs{display:flex;gap:7px;margin:18px 0}.auth-tabs button{border:1px solid #ccd2b9;background:#faf7e8;border-radius:8px;padding:8px 12px;font-size:11px}.auth-tabs button[aria-pressed=true]{background:#315e4b;color:var(--paper)}.account-dialog form label{display:block;font-size:11px;margin:15px 0 7px}.account-dialog form button{width:100%;margin-top:17px}.legal-note{display:block;font-size:10px;line-height:1.5;color:#91917a;margin-top:18px}.playtest-note{border-top:1px solid #d8d4bf;padding-top:17px;margin-top:20px}.playtest-note>small{display:block;font-size:10px;color:#90927b;margin-top:8px}.replace-confirmation{background:#f5e2bd;border-radius:11px;padding:14px;margin:15px 0;font-size:13px}.replace-confirmation p{font-size:12px;margin-top:8px}
.onboard-panel{width:800px;border-radius:25px;padding:25px 31px 23px;background:#fff8e9;overflow:auto;border:1px solid #fffdf1}.onboard-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.wordmark{font:bold italic 30px/.76 Georgia,serif;letter-spacing:-.06em;color:#305c4d;position:relative;display:block;padding-right:28px}.wordmark>span{color:#c96552;font-size:18px;margin-left:2px}.wordmark>i{display:block;font:700 6px/1.6 "Trebuchet MS",sans-serif;letter-spacing:.3em;text-align:center;margin-top:6px;color:#92977b}.arrival-stamp{font:italic 17px/.95 Georgia,serif;transform:rotate(-8deg);color:#be7955;border:1px dashed #c9a684;padding:8px 13px;border-radius:50%;text-align:center}.creator-intro{position:absolute;left:32px;top:118px;max-width:310px}.creator-intro h1{font-size:53px;line-height:1;letter-spacing:-.055em;margin:10px 0 15px}.creator-intro p{font-size:12px;color:#859075;line-height:1.6}.avatar-creator{display:grid;grid-template-columns:45% 55%;min-height:420px}.creator-preview{position:relative;display:flex;justify-content:center;align-items:flex-end;padding-top:190px;isolation:isolate;overflow:hidden}.creator-preview canvas{display:block;width:220px;height:249px;image-rendering:pixelated;z-index:1}.preview-light{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:220px;height:150px;border-radius:50%;background:#dce5c9;box-shadow:inset 0 -11px #d2ddbc}.preview-caption{position:absolute;bottom:4px;left:0;right:0;font-size:9px;text-align:center;color:#a0a489;letter-spacing:.08em}.creator-options{padding:5px 5px 0 25px}.name-label{display:block;font-size:11px;font-weight:800;color:#77876e;margin-bottom:6px}.creator-options input{margin-bottom:18px}.creator-options .style-field{margin-bottom:12px}.creator-options .style-field>span{font-size:9px;margin-bottom:7px}.creator-options .option-chip{min-height:30px;padding:6px 8px;font-size:9px}.creator-options .swatch{width:27px;min-height:27px;height:27px;padding:0}.creator-options .option-row{gap:7px}.onboard-footer{text-align:center;margin-top:20px}.onboard-footer .btn{width:100%;font-size:14px}.onboard-hint{font-size:10px;color:#8d947c;margin-top:13px;line-height:1.6}.onboard-footer .consent-label{justify-content:center;font-size:9px;margin-top:10px}.onboard-footer>.text-button{font-size:10px;min-height:30px}.onboard-footer .error{margin-top:12px}
@media(min-width:900px){.game-hud{top:22px;left:26px;right:26px}.location-badge{top:88px;left:28px}.quest-peek{top:145px;left:28px}.scene-tools{right:27px;top:91px}.hud-profile{padding-right:19px;min-height:62px}.hud-profile canvas{width:55px;height:55px}.hud-profile strong{font-size:16px}.hud-profile small{font-size:12px}.hud-money,.hud-energy{padding:12px 15px;min-height:54px}.hud-money b,.hud-energy b{font-size:15px}.bottom-ui{bottom:10px}.save-line{font-size:10px}}
@media(max-width:600px){dialog{max-width:100%;max-height:88dvh}.paper-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;padding:23px 21px max(23px,env(safe-area-inset-bottom));border-radius:25px 25px 0 0;box-shadow:0 -5px 40px #183d3266}.paper-dialog:before{content:"";position:absolute;top:7px;left:calc(50% - 19px);width:38px;height:4px;border-radius:2px;background:#d5d5bf}.dialog-header{margin-bottom:17px}.dialog-header h2{font-size:29px}.notebook-tabs{margin-left:-8px;margin-right:-8px;gap:1px}.notebook-tabs button{padding:7px 10px;font-size:10px}.notebook-content{padding-bottom:5px}.scene-person{gap:14px;margin:4px 0 16px}.scene-portrait-wrap{width:98px;height:112px}.scene-heading h2{font-size:31px}.scene-heading p{font-size:11px}.scene-heading .eyebrow{font-size:8px;letter-spacing:.1em}.scene-dialog blockquote{font-size:18px;padding:16px}.scene-choice{padding:12px 13px}.scene-choice strong{font-size:12px}.scene-choice small{font-size:10px}.onboard-panel{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:max(18px,env(safe-area-inset-top)) 21px max(16px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 4% 54%,#e2e8cc77,transparent 50%),#fff8e9}.onboard-brand{margin-bottom:15px}.wordmark{font-size:27px}.arrival-stamp{font-size:15px;padding:7px 10px}.creator-intro{position:static;max-width:none;margin-bottom:17px}.creator-intro .eyebrow{font-size:8px}.creator-intro h1{font-size:38px;margin:7px 0 10px;line-height:1.02}.creator-intro h1 br{display:none}.creator-intro p{font-size:10px;line-height:1.5}.avatar-creator{grid-template-columns:36% 64%;min-height:0;align-items:start;position:relative}.creator-preview{position:sticky;top:25px;padding-top:30px;height:255px;align-items:center;margin-left:-18px}.creator-preview canvas{width:185px;height:210px;max-width:none;flex-shrink:0}.preview-light{width:135px;height:105px;bottom:37px}.preview-caption{bottom:21px;font-size:8px}.creator-options{padding:0 0 0 9px}.creator-options input{min-height:39px;padding:7px 10px;font-size:16px;margin-bottom:11px}.name-label{font-size:9px}.creator-options .style-field{margin-bottom:10px}.creator-options .style-field>span{font-size:8px;margin-bottom:6px}.creator-options .option-row{gap:6px}.creator-options .option-chip{font-size:8px;min-height:29px;padding:6px 7px}.creator-options .swatch{width:25px;min-height:25px;height:25px}.onboard-footer{margin-top:15px}.onboard-footer .btn{min-height:48px;font-size:13px}.onboard-hint{font-size:9px;margin-top:11px}.onboard-footer .consent-label{font-size:8px;margin-top:6px}.onboard-footer>.text-button{font-size:9px}.hud-resources{gap:5px}.hud-profile{max-width:51%;padding-right:9px}.hud-profile strong{max-width:127px;font-size:12px}.hud-money,.hud-energy{padding:7px 8px;gap:4px}.hud-money b,.hud-energy b{font-size:12px}.hud-money i{width:19px;height:19px;font-size:12px}.location-badge{top:78px}.location-badge>span{font-size:11px}.location-badge>small{font-size:9px}.quest-peek{top:128px;padding:9px 11px;min-height:55px}.quest-peek strong{font-size:11px}.scene-tools{top:83px}.context-action{min-height:59px;padding:9px 11px;gap:8px}.context-action strong{font-size:12px}.context-action small{max-width:190px;font-size:8px}.context-action>span:first-child{width:33px;height:33px;font-size:23px}.game-toolbar button{min-height:55px;font-size:8px}.game-toolbar button svg{width:23px;height:23px}.save-line{font-size:8px}.toast{bottom:max(180px,calc(173px + env(safe-area-inset-bottom)))}.consequence{bottom:190px}}
@media(max-width:370px){.onboard-panel{padding-left:17px;padding-right:17px}.creator-intro h1{font-size:34px}.creator-options .swatch{width:23px;height:23px;min-height:23px}.creator-options .option-row{gap:5px}.creator-options .option-chip{padding:5px 6px;font-size:7px}.creator-options .style-field{margin-bottom:9px}.creator-preview{height:245px}.onboard-footer{margin-top:11px}.hud-profile strong{max-width:105px}.hud-profile canvas{width:41px;height:44px}.hud-money,.hud-energy{padding:7px 6px}.hud-money i{display:none}.game-toolbar button{font-size:7px}.context-action small{max-width:160px}.place-grid{gap:8px}.place-tile{min-height:118px;padding:10px}.scene-heading h2{font-size:28px}.scene-portrait-wrap{width:83px;height:99px}}
@media(max-height:480px) and (orientation:landscape){.game-hud{top:9px;left:max(13px,env(safe-area-inset-left));right:13px}.hud-profile{min-height:45px}.hud-profile canvas{width:40px;height:40px}.hud-profile strong{font-size:11px}.hud-profile small{font-size:9px}.hud-money,.hud-energy{min-height:40px}.location-badge{top:61px;left:15px}.quest-peek{top:111px;left:15px;max-width:210px;padding:8px 9px}.quest-peek strong{font-size:10px}.scene-tools{top:67px;right:13px;flex-direction:row}.bottom-ui{left:auto;right:10px;transform:none;width:325px;bottom:0}.context-line{margin-bottom:7px}.context-action{min-height:46px;padding:6px 9px}.context-action>span:first-child{width:28px;height:28px;font-size:21px}.context-action small{font-size:8px}.context-action strong{font-size:11px}.game-toolbar{padding:3px;border-radius:13px}.game-toolbar button{min-height:44px;padding:4px;font-size:7px;gap:2px}.game-toolbar button svg{width:20px;height:20px}.save-line{min-height:18px;font-size:7px}.paper-dialog{inset:12px 0;margin:auto;width:540px;max-width:calc(100% - 40px);max-height:calc(100dvh - 24px);border-radius:20px;padding:20px 23px}.paper-dialog:before{display:none}.onboard-panel{max-width:100%;padding:14px 25px}.onboard-brand{margin:0 0 10px}.creator-intro{max-width:40%;position:absolute;top:73px;left:25px}.creator-intro h1{font-size:34px}.creator-intro h1 br{display:block}.creator-intro p{font-size:9px}.avatar-creator{grid-template-columns:42% 58%;min-height:200px}.creator-preview{height:235px;align-items:flex-end;padding-top:80px;position:relative;margin:0}.creator-preview canvas{width:145px;height:165px}.preview-light{height:80px;width:120px;bottom:12px}.preview-caption{display:none}.creator-options{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding-left:10px}.creator-options>.name-label{grid-column:1/-1;margin:0}.creator-options>input{grid-column:1/-1;margin-bottom:3px;min-height:35px}.creator-options>#creator-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.creator-options .style-field{margin-bottom:6px}.creator-options .style-field>span{font-size:7px}.creator-options .option-chip{font-size:7px;min-height:25px;padding:4px 5px}.creator-options .swatch{width:21px;height:21px;min-height:21px}.creator-options .option-row{gap:5px}.onboard-footer{margin:8px 0 0;padding-left:42%}.onboard-footer .btn{min-height:40px;font-size:12px}.onboard-hint{font-size:7px;margin-top:5px}.onboard-footer .consent-label{font-size:7px}.onboard-footer>.text-button{min-height:22px;font-size:8px}.toast{bottom:145px}.consequence{bottom:145px;left:28%;max-width:310px}.map-fallback{padding:165px 350px 20px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.option-chip.swatch{font-size:0!important}.creator-options .option-row{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 5px;scrollbar-width:none}.creator-options .option-row button{flex-shrink:0}.creator-options .style-field{margin-bottom:6px}.creator-options .option-chip:not(.swatch){min-height:32px}.creator-options .style-field>span{margin-bottom:2px}.creator-options .preview-caption{z-index:0}.presence-list{list-style:none;padding:0;margin:12px 0;font-size:11px;color:#70836c;display:grid;gap:6px}.presence-list li{padding-left:12px;position:relative}.presence-list li:before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:#6b9a6b}.audio-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin-top:12px;border-top:1px dashed #d8d4bc;font-size:12px}.audio-setting button{min-height:39px;padding:8px 13px;border:1px solid #c4ccb1;border-radius:9px;background:#e6ecd8;font-size:11px;font-weight:700}.audio-setting button[aria-pressed=true]{background:#315d4a;color:var(--paper)}
@media(max-width:600px) and (max-height:740px) and (orientation:portrait){.onboard-brand{margin-bottom:11px}.creator-intro{margin-bottom:12px}.creator-intro h1{font-size:33px;margin:5px 0 8px}.creator-intro p{font-size:9px}.creator-options input{min-height:36px;margin-bottom:8px}.creator-options .style-field{margin-bottom:3px}.creator-options .option-row{padding-bottom:4px}.creator-options .option-chip:not(.swatch){min-height:29px}.creator-preview{height:230px}.creator-preview canvas{width:165px;height:187px}.onboard-footer{margin-top:11px}.onboard-hint{font-size:8px;margin-top:9px}.onboard-footer .btn{min-height:45px}.onboard-footer .consent-label{font-size:7px}.onboard-footer>.text-button{min-height:24px;font-size:8px}}
.scene-dialog>.close{position:absolute;float:none;top:16px;right:16px;margin:0}.scene-person{padding-right:17px;margin-top:23px;clear:none}.scene-heading .eyebrow{padding-right:18px}.scene-choice[data-choice=pause-job]{min-height:44px;border:0;background:transparent;padding:5px 12px;margin-top:2px}.scene-choice[data-choice=pause-job] strong{font-size:11px;text-decoration:underline;color:#8b8c74}.scene-choice[data-choice=pause-job] small{display:none}
.project-memory{padding:15px 17px;background:#e4e9d2;border:1px solid #cad3b2;border-radius:12px;margin:0 0 20px}.project-memory>.eyebrow{font-size:8px}.project-memory>strong{display:block;font:23px Georgia,serif;margin:6px 0}.project-memory>p{font-size:11px;color:#7d896d}.project-memory>div{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:10px;color:#7d896d}.project-memory progress{flex:1;height:6px;accent-color:#78986a}.memory-pages{display:grid;gap:15px}.memory-page{position:relative;padding:19px 18px 19px 23px;border:1px solid #ded7b9;border-radius:3px 14px 14px 3px;background:linear-gradient(90deg,#dbc59a 0 3px,#fffbef 3px);box-shadow:0 3px 0 #d9d1b74d}.memory-page>.eyebrow{font-size:8px;color:#a18b62}.memory-page h3{font-size:25px;margin:8px 0}.memory-page>strong{font-size:11px;color:#6c8464;display:block;margin:9px 0}.memory-page p{font:15px/1.6 Georgia,serif;color:#6e7a61}.recent-history{margin-top:24px;font-size:12px;color:#7f8a70}.recent-history summary{min-height:44px;cursor:pointer;padding:12px 0}.recent-history .history{margin-top:14px}
.creator-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;border-bottom:1px solid #d6d8bf;padding-bottom:7px;margin:0 0 13px}.creator-tabs button{padding:7px 2px;min-height:44px;border:0;border-radius:8px;background:transparent;font-size:10px;font-weight:800;color:#8a947c}.creator-tabs button[aria-selected=true]{color:#fff8e9;background:#376b59}.creator-options .option-row{overflow:visible;flex-wrap:wrap;padding:3px 2px 5px;gap:8px}.creator-options .option-row .option-chip{min-width:44px;min-height:44px;height:44px;padding:8px;font-size:10px}.creator-options .option-row .swatch{width:44px;padding:0;border-width:4px}.creator-options .style-field>span{font-size:10px;margin-bottom:6px}.creator-options .style-field{margin-bottom:13px}.creator-options [data-avatar-field=skin] .option-row{display:grid;grid-template-columns:repeat(3,44px)}.creator-options [data-avatar-field=top] .option-row,.creator-options [data-avatar-field=bottom] .option-row{display:grid;grid-template-columns:repeat(4,44px)}.creator-options [data-avatar-field=accessory] .option-row{display:grid;grid-template-columns:repeat(2,1fr)}.creator-options [data-avatar-field=accessory] .option-chip{font-size:10px;padding:8px 5px}.creator-options [data-avatar-field=hair] .option-chip{font-size:10px;padding:8px 10px}.creator-options [data-avatar-field=hairColor] .option-row{display:grid;grid-template-columns:repeat(6,44px)}
@media(max-width:600px){.avatar-creator{min-height:295px}.creator-preview{height:295px}.creator-tabs{gap:2px;padding-bottom:7px;margin-bottom:11px}.creator-tabs button{font-size:8px;min-height:44px}.creator-options .style-field>span{font-size:8px;margin-bottom:4px}.creator-options .style-field{margin-bottom:8px}.creator-options .option-row{gap:6px}.creator-options [data-avatar-field=hairColor] .option-row{grid-template-columns:repeat(3,44px)}.creator-options [data-avatar-field=hair] .option-chip{font-size:9px;padding:8px}.creator-options [data-avatar-field=accessory] .option-chip{font-size:8px}.onboard-footer{position:sticky;bottom:-16px;background:linear-gradient(#fff8e900,#fff8e9 15px);z-index:3;padding-top:10px;margin-top:3px}.creator-preview canvas{width:185px;height:210px}.creator-preview .preview-light{bottom:55px}.creator-preview .preview-caption{bottom:38px}}
@media(max-width:370px){.creator-options .option-row{gap:5px}.creator-options .option-row .swatch{width:44px}.creator-options [data-avatar-field=top] .option-row,.creator-options [data-avatar-field=bottom] .option-row{grid-template-columns:repeat(3,44px)}.creator-options [data-avatar-field=hair] .option-chip{font-size:8px;padding:8px 7px}}
@media(max-height:480px) and (orientation:landscape){.creator-options>#creator-fields{display:block}.avatar-creator{min-height:240px}.creator-options .creator-tabs{grid-column:1/-1;margin-bottom:5px;padding-bottom:4px}.creator-options .creator-tabs button{font-size:9px;min-height:44px}.creator-options .style-field{margin-bottom:8px}.creator-options .option-row .option-chip{min-height:44px;height:44px}.creator-options [data-avatar-field=skin] .option-row{grid-template-columns:repeat(6,44px)}.creator-options [data-avatar-field=hairColor] .option-row{grid-template-columns:repeat(6,44px)}.creator-options [data-avatar-field=top] .option-row{grid-template-columns:repeat(8,36px)}.creator-options [data-avatar-field=top] .option-row .swatch{min-width:36px;width:36px}.creator-options .creator-preview{height:200px}.onboard-footer{position:static}}
.creator-options{grid-column:2}.style-dialog .option-chip{min-width:44px;min-height:44px;height:44px}.style-dialog .swatch{width:44px}.npc-row button,.job-bottom button{min-height:44px}.save-line #account-button{width:44px;min-height:44px;flex-shrink:0}.creator-options [data-avatar-field=top] .option-row .swatch{min-width:44px;width:44px}
@media(max-height:480px) and (orientation:landscape){.creator-options [data-avatar-field=top] .option-row{grid-template-columns:repeat(4,44px)}.onboard-footer{position:sticky;bottom:-18px;background:#fff8e9;z-index:3;padding-top:8px}.onboard-panel{max-height:calc(100dvh - 24px)}}
.delivery-route{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.delivery-route li{display:flex;align-items:center;gap:11px;padding:12px 13px;background:#eee6cf;border:1px solid #ded1ab;border-radius:11px;opacity:.7}.delivery-route li.current{background:#e2ebd5;border-color:#8fac78;opacity:1}.delivery-route li.done{background:#dce6ce;opacity:1}.delivery-route li>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#fffae9;color:#759066;font-size:23px}.delivery-route li>div{flex:1}.delivery-route strong{display:block;font-size:12px}.delivery-route small{display:block;margin-top:3px;font-size:10px;color:#8d8d73}.delivery-route li>b{font-size:8px;color:#83956b;white-space:nowrap}
@media(max-height:480px) and (orientation:landscape){.onboard-footer{background:linear-gradient(90deg,transparent 0 42%,#fff8e9 42%)}#onboarding-consent-label{position:absolute;left:0;bottom:27px;width:290px;justify-content:flex-start;margin:0;font-size:8px}#onboard-login{position:absolute;left:0;bottom:0;margin:0;padding:0;min-height:26px;width:290px;text-align:left}}
.onboard-hint{color:#68745f}.creator-options .style-field>span,.name-label{color:#64745d}.creator-intro p{color:#6a775e}.creator-tabs button{color:#64745f}.scene-choice small{color:#70795f}.context-action small{color:#67745d}.save-line #account-button{font-size:15px}
.game-toolbar{grid-template-columns:repeat(5,1fr)}.save-line{min-height:25px}.save-line #retry-load{min-height:44px}.game-toolbar #account-button svg{width:23px;height:23px}
.hud-energy{min-height:44px}
#character-name,#start-game{min-height:44px;height:auto;box-sizing:border-box}
.close{width:44px;height:44px;min-height:44px}
@media(max-width:600px){.scene-dialog.has-workbench .scene-heading{padding-right:30px}.scene-dialog.has-workbench #scene-description{display:none}}
@media(max-width:600px){.scene-dialog.has-workbench .scene-person{gap:12px;margin:0 0 13px}.scene-dialog.has-workbench .scene-portrait-wrap{width:68px;height:78px}.scene-dialog.has-workbench .scene-heading h2{font-size:25px}.scene-dialog.has-workbench .scene-heading p{font-size:10px}.scene-dialog.has-workbench .scene-heading .eyebrow{font-size:7px}}
@media(max-width:600px) and (max-height:740px) and (orientation:portrait){.game-hud{top:max(11px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.hud-profile{min-height:49px}.hud-profile canvas{width:43px;height:43px}.hud-money,.hud-energy{min-height:43px;padding:6px 8px}.location-badge{top:72px;left:14px}.location-badge>span{font-size:10px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 8px}.location-badge>small{display:none}.quest-peek{top:106px;left:14px;min-height:44px;padding:6px 10px;gap:8px;max-width:calc(100% - 84px)}.quest-peek .quest-star{font-size:19px}.quest-peek small{font-size:7px}.quest-peek strong{font-size:10px;margin-top:2px}.quest-peek>span:last-child{font-size:20px;margin-left:2px}.scene-tools{top:72px;right:12px;gap:7px}.round-button{width:44px;height:44px;min-height:44px;padding:9px}.round-button svg{width:22px;height:22px}.bottom-ui{padding-left:max(11px,env(safe-area-inset-left));padding-right:max(11px,env(safe-area-inset-right))}.context-line{margin-bottom:7px;gap:7px}.context-action{min-height:44px;padding:5px 10px;border-radius:13px;gap:8px}.context-action>span:first-child{width:29px;height:29px;font-size:21px;border-radius:8px}.context-action small{font-size:7px;max-width:200px}.context-action strong{font-size:11px;margin-top:2px}.context-action>b{font-size:20px}.exit-place{min-height:44px;padding:8px 10px;border-radius:12px;font-size:10px}.game-toolbar{padding:3px;border-radius:16px;gap:1px}.game-toolbar button{min-height:44px;padding:3px 0;gap:2px;font-size:7px;border-radius:9px}.game-toolbar button svg,.game-toolbar #account-button svg{width:21px;height:21px}.save-line{min-height:22px;font-size:8px}.toast{bottom:max(147px,calc(140px + env(safe-area-inset-bottom)))}.consequence{bottom:150px}.map-fallback{padding-top:160px;padding-bottom:150px}}
@media(max-height:480px) and (orientation:landscape){.creator-intro{max-width:155px}.creator-intro h1{font-size:31px}.creator-preview{position:absolute;left:165px;top:25px;width:135px;height:200px;padding:0}.creator-preview canvas{width:125px;height:142px}.creator-preview .preview-light{width:100px;height:65px;bottom:10px}.onboard-panel{padding-bottom:18px}.scene-person{margin-top:18px}}
.job-stage{padding:16px 18px 5px;border-radius:13px;background:linear-gradient(145deg,#e3e8d0,#efe0bd);margin-bottom:14px}.job-stage-cafe{background:repeating-linear-gradient(90deg,#ead6b5 0 5px,#e6d0ac 5px 6px)}.job-stage-livreur{background:linear-gradient(35deg,transparent 44%,#e6d8ad 45% 51%,transparent 52%),linear-gradient(-35deg,#d6e4c4 44%,#e6d8ad 45% 51%,#d6e4c4 52%)}.job-stage-freelance{background:repeating-linear-gradient(0deg,#ede1c1 0 11px,#dcd5ba 11px 12px)}.job-stage-props{display:flex;justify-content:space-around;align-items:center;gap:20px;margin:0 0 18px}.job-stage-props>span{position:relative;display:grid;place-items:center;width:63px;height:59px;background:#fff9e9;border:2px solid #d8c59d;border-radius:10px;box-shadow:0 4px 0 #b6a78155;font-size:31px;color:#8a886d;opacity:.6}.job-stage-props>span.current{border-color:#428367;color:#3a725b;opacity:1;transform:translateY(-3px);box-shadow:0 7px 0 #b6a78155}.job-stage-props>span.done{background:#cbdcbd;color:#456745;opacity:1}.job-stage-props small{position:absolute;right:-7px;bottom:-7px;width:20px;height:20px;border-radius:50%;background:#d2aa67;color:#fff9e7;display:grid;place-items:center;font-size:10px;font-weight:bold;border:2px solid #fff7e4}.job-stage .job-progress{margin-bottom:10px}
.paris-transport{list-style:none;margin:12px 0;padding:0}.paris-transport>li{border-top:1px solid #ded1ab}.paris-transport summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700;line-height:1.5}.paris-transport p{white-space:pre-line;overflow-wrap:anywhere}.paris-transport details>ul{padding-left:18px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.paris-transport details>small{display:block;margin:8px 0}
/* Creator: every interactive element stays in document flow, including landscape. */
.onboard-panel.creator-v4{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;scrollbar-gutter:stable;}
.creator-v4 .onboard-brand{margin:0 0 18px;}
.creator-v4 .creator-intro{position:static;max-width:none;margin:0 0 20px;}
.creator-v4 .creator-intro h1{font-size:clamp(32px,5vw,46px);line-height:1.04;margin:8px 0 10px;}
.creator-v4 .creator-intro h1 br{display:none;}
.creator-v4 .creator-intro p{margin:0;line-height:1.5;}
.creator-v4 .avatar-creator{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:24px;min-height:0;align-items:start;}
.creator-v4 .creator-preview{position:relative;inset:auto;width:auto;height:300px;min-width:0;margin:0;padding:20px 0 32px;align-items:center;justify-content:center;border-radius:22px;background:#eee0c6;}
.creator-v4 .creator-preview canvas{width:220px;height:249px;max-width:100%;object-fit:contain;flex-shrink:1;}
.creator-v4 .preview-caption{bottom:12px;}
.creator-v4 .creator-options{display:block;grid-column:auto;min-width:0;padding:0;}
.creator-v4 .creator-quickstart{display:none;}
.creator-v4 .creator-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px 0 16px;}
.creator-v4 .creator-tabs button{min-height:44px;font-size:13px;white-space:normal;}
.creator-v4 .option-row{display:flex;flex-wrap:wrap;gap:7px;}
.creator-v4 .option-chip{min-width:44px;min-height:44px;flex:0 1 auto;}
.creator-v4 [data-avatar-field=presentation] .option-chip{flex:1;font-size:15px;}
.creator-v4 [data-avatar-field=face] .option-chip{flex:1;font-size:13px;}
.creator-v4 .swatch{width:44px;height:44px;flex:0 0 44px;}
.creator-v4 .style-field{margin-bottom:15px;}
.creator-v4 .creator-freedom{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0;}
.creator-v4 .onboard-footer{position:static;inset:auto;grid-column:auto;display:block;margin:22px 0 0;padding:0;background:none;}
.creator-v4 .onboard-footer>button.btn{width:100%;min-height:48px;}
.creator-v4 .onboard-hint{line-height:1.5;}
.creator-v4 #onboarding-consent-label,.creator-v4 #onboard-login{position:static;inset:auto;width:auto;min-height:44px;margin:10px 0 0;padding:6px 0;font-size:11px;}
.creator-v4 #onboarding-consent-label{justify-content:center;}
.creator-v4 #onboard-login{width:100%;text-align:center;}
@media(max-width:600px){
 .onboard-panel.creator-v4{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;margin:0;padding:calc(16px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));}
 .creator-v4 .onboard-brand{margin-bottom:16px;}
 .creator-v4 .creator-intro{margin-bottom:16px;}
 .creator-v4 .creator-intro h1{font-size:34px;}
 .creator-v4 .avatar-creator{grid-template-columns:minmax(0,1fr);gap:16px;}
 .creator-v4 .creator-preview{height:140px;padding:5px 0 22px;}
 .creator-v4 .creator-preview canvas{width:105px;height:119px;}
 .creator-v4 .preview-light{width:130px;height:130px;}
 .creator-v4 .preview-caption{bottom:7px;font-size:11px;}
 .creator-v4 .creator-options{grid-column:1;}
 .creator-v4 .creator-quickstart{display:block;width:100%;min-height:48px;}
 .creator-v4 .creator-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;}
 .creator-v4 .creator-tabs button{padding:6px 2px;font-size:11px;}
 .creator-v4 .onboard-footer{margin-top:18px;}
}
@media(max-height:480px) and (min-width:601px){
 .onboard-panel.creator-v4{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;}
 .creator-v4 .avatar-creator{grid-template-columns:180px minmax(0,1fr);}
 .creator-v4 .creator-preview{height:220px;}
 .creator-v4 .creator-preview canvas{width:165px;height:187px;}
 .creator-v4 .creator-tabs{grid-template-columns:repeat(4,minmax(0,1fr));}
}
.work-rules,.return-news,.social-neighbors{margin-bottom:24px;padding:18px;border:1px solid #d8cfb9;border-radius:16px;background:#f3eddf;}
.work-rules p,.return-news p,.social-card p{font-size:13px;line-height:1.6;}
.work-rules h3,.social-neighbors h3{margin:8px 0 12px;font-size:24px;}
.peer-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.peer-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:48px;border-radius:12px;border:1px solid #a3b5a2;background:#fff9eb;font-weight:700;}
.peer-button span{font-weight:400;font-size:11px;}
.social-card{padding:14px 0;border-top:1px solid #d1c7ad;}
.social-card h4{margin:7px 0;font-size:20px;}
.social-card small{display:block;font-size:11px;line-height:1.5;margin:8px 0;}
.social-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.social-actions button{min-height:44px;white-space:normal;}
.social-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:13px;}
.decor-placement{padding:12px 0 18px;border-bottom:1px solid #d8cfb9;font-size:12px;}
.decor-placement summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700;}
.decor-spots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;}
.decor-spots button{min-height:56px;padding:8px 4px;border:1px solid #aaba9c;border-radius:10px;background:#fff9eb;font-size:11px;}
.decor-spots button[aria-pressed=true]{background:#e0e8d1;border-color:#426956;}
.decor-spots span{display:block;font-size:16px;font-weight:700;margin-bottom:4px;}
.appointment-form{display:grid;gap:8px;margin:14px 0;}
.appointment-form input,.appointment-form select{max-width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #bcbaa2;border-radius:8px;background:#fffaf0;font:inherit;}
.chat-unread{position:absolute;right:-4px;top:-4px;min-width:21px;height:21px;border-radius:20px;padding:2px 4px;color:#fff;background:#b65344;font-size:11px;line-height:17px;}
#chat-button,#contacts-button{position:relative;}
@media(max-width:600px){.social-actions{display:grid;grid-template-columns:1fr;}.peer-button{width:100%;}.work-rules,.return-news,.social-neighbors{padding:14px;}.social-card h4{font-size:18px;}}
.activity-launch{position:fixed;z-index:5;top:215px;left:max(24px,env(safe-area-inset-left));display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #d2c8ac;border-radius:14px;background:#fff7e5;color:#27473d;box-shadow:0 3px 0 #b9a88755;font-size:12px;font-weight:700;}
.gesture-tray{z-index:6;}
.activity-launch>span:first-child{font-size:19px;color:#bb8951;}.activity-launch>span:last-child:not(:first-child){border-radius:10px;background:#dfe8d0;padding:3px 7px;}
.now-intro h3{font-size:30px;margin:10px 0;}.now-intro>p,.shared-activities p,.personal-quest p{font-size:13px;line-height:1.6;}.now-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 25px;}
.now-paths button{min-height:110px;text-align:left;padding:14px;border:1px solid #b8c4a4;border-radius:13px;background:#f2eddd;color:#24453a;}.now-paths strong,.now-paths small{display:block;}.now-paths strong{font-size:15px;margin:8px 0;}.now-paths small{font-size:11px;line-height:1.5;}.now-paths button>span{font-size:23px;}
.shared-card{margin:14px 0;padding:16px;border:1px solid #c4cba7;border-radius:14px;background:#edf0dd;}.shared-card h4{font-size:24px;line-height:1.2;margin:10px 0;}.shared-counts{font-weight:700;color:#3c6c54;}.shared-card .btn{width:100%;min-height:48px;white-space:normal;}
.shared-journal,.personal-quest{border-top:1px solid #ccc6af;margin:20px 0;padding:10px 0;}.shared-journal summary,.personal-quest summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700;line-height:1.5;}.shared-journal article{padding:12px 0;border-top:1px solid #d8cfb9;}.shared-journal strong,.shared-journal small{display:block;}.shared-journal small{font-size:11px;line-height:1.5;margin-bottom:8px;}.personal-quest .btn{margin:8px 5px 0 0;}
.home-uses{padding:14px 0;}.home-uses button{margin:0 8px 8px 0;}.shared-stage{display:flex;flex-wrap:wrap;gap:10px;padding:16px;border-radius:13px;background:#dde8cf;margin-bottom:15px;font-size:13px;}.shared-stage progress{width:100%;}.scene-choice:active,.now-paths button:active,.activity-launch:active{transform:translateY(2px);background:#dfe7d0;}.scene-choice:focus-visible,.now-paths button:focus-visible{outline:3px solid #b96d4f;outline-offset:3px;}
@media(max-width:600px){.activity-launch{left:14px;top:205px;font-size:11px;padding:8px 12px;}.now-paths{gap:7px;}.now-paths button{min-height:124px;padding:12px;}.now-paths strong{font-size:13px;}.shared-card{padding:13px;}.shared-card h4{font-size:21px;}.hud-profile small{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}}
@media(max-width:600px) and (max-height:740px) and (orientation:portrait){.activity-launch{top:165px;}}
@media(max-height:480px) and (orientation:landscape){.activity-launch{top:178px;left:max(15px,env(safe-area-inset-left));max-width:210px;}.now-paths{grid-template-columns:repeat(4,minmax(0,1fr));}.now-paths button{min-height:105px;}}
.launch-account-buttons,.launch-form{display:grid;gap:10px;margin:18px 0;}.launch-form label,.recovery-card label{font-size:13px;font-weight:700;}.launch-form input,.launch-form select,.recovery-card input,#feedback-output{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #b7bea5;border-radius:10px;background:#fffdf3;font-size:16px;color:#264539;}.launch-dialog p,.recovery-dialog p,.player-information p,.player-information li{font-size:13px;line-height:1.65;}.player-information details{border-top:1px solid #d6cfb8;padding:8px 0;}.player-information summary{min-height:48px;padding:12px 0;font-weight:700;cursor:pointer;}.player-information ol{padding-left:22px;}.player-information .btn,.launch-dialog .btn,.recovery-dialog .btn{width:100%;min-height:48px;white-space:normal;margin-top:8px;}.launch-dialog .consent-label,.recovery-dialog .consent-label{align-items:flex-start;line-height:1.5;}.launch-dialog input[type=checkbox],.recovery-dialog input[type=checkbox]{width:22px;height:22px;flex-shrink:0;}.recovery-card{padding:18px;border:1px solid #adbfa5;border-radius:14px;background:#e7eddc;}.recovery-card input{font-family:monospace;letter-spacing:.03em;}.recovery-card .life-buttons{margin-bottom:12px;}.launch-danger{color:#a33e31;font-weight:700;min-height:48px;}.launch-account-buttons .text-button{min-height:44px;}#feedback-output{margin:10px 0;resize:vertical;min-height:200px;}#feedback-output-label{font-size:12px;}.onboard-footer>.text-button{min-height:44px;display:block;margin:5px auto;}
@media(max-width:600px){.launch-dialog,.recovery-dialog{padding:20px 17px;}.launch-dialog h2,.recovery-dialog h2{font-size:29px;}.recovery-card{padding:13px;}.recovery-card .life-buttons{display:grid;grid-template-columns:1fr;}}
