#world>canvas{image-rendering:pixelated}.is-arriving .game-hud,.is-arriving .mini-map-hud,.is-arriving .daily-note,.is-arriving .village-dock,.is-arriving .scene-toolbar,.is-arriving .interaction-hud,.is-arriving .joystick,.is-arriving .game-controls-hint,.is-arriving .markers,.is-arriving .player-nameplate{opacity:0;pointer-events:none;visibility:hidden}.cube-loading{position:fixed;inset:0;z-index:50;display:block;color:#e6eef2;pointer-events:none;transition:opacity .65s;background:transparent}.cube-loading.done{opacity:0;visibility:hidden;pointer-events:none}.arrival-copy{position:absolute;left:6%;bottom:11%;width:330px;z-index:2;text-shadow:0 1px 15px #0d172f99}.arrival-copy>p{font-family:var(--utility);letter-spacing:4px;font-size:9px;color:#99aebd;margin:0 0 22px}.arrival-copy h1{font-family:var(--heading);font-weight:400;letter-spacing:-1px;font-size:33px;line-height:1.6;margin:0 0 30px;color:#e9f1f2}.arrival-copy>span{display:block;font-size:10px;color:#a9bdc9;letter-spacing:.5px}.arrival-track{width:180px;height:1px;background:#65788766;margin-top:18px;overflow:hidden}.arrival-track i{display:block;width:0;height:100%;background:#d7e8ed}.cube-loading #skip-arrival{position:absolute;right:5%;bottom:9%;z-index:3;color:#afc4ce;border:1px solid #77909e55;background:#14243166;padding:11px 15px;font-size:10px;border-radius:0;letter-spacing:.5px;pointer-events:auto}.cube-loading #skip-arrival:hover{background:#2c424f88;color:#e7f4f5}.arrival-coordinate{position:absolute;top:5%;left:5%;font-family:var(--utility);font-size:8px;color:#718c9c;letter-spacing:3px}.cube-loading #arrival-flash{position:absolute;inset:0;background:#d8e7d0;opacity:0;pointer-events:none;z-index:1}.cube-loading #arrival-flash+*{position:relative;z-index:2}.world-dialog{padding:0;width:min(850px,calc(100% - 50px));max-height:calc(100svh - 60px);border:2px solid #8c9e78;border-radius:5px;overflow:hidden;background:#f2f5e8;color:#3f563a;box-shadow:0 25px 100px #21311f50}.world-dialog::backdrop{background:#22381e50;backdrop-filter:blur(3px)}.world-dialog .panel-header{padding:22px 27px 19px}.world-dialog .panel-header h2{font-size:24px}.world-options{padding:22px 27px 26px;max-height:calc(100svh - 180px);overflow:auto;scrollbar-width:thin;scrollbar-color:#b4c49e transparent}.world-lead{font-size:12px;line-height:1.9;color:#76886a;margin:0 0 20px}.face-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.face-option{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:9px;border:1px solid #d1ddc3;background:#eaf0e0;border-radius:2px;color:#4e6644}.face-option.selected{border-color:#7b9865;background:#dde9cf;box-shadow:inset 0 0 0 1px #8aa573}.face-preview{position:relative;display:block;height:70px;overflow:hidden;background:var(--face-grass);border:1px solid #ffffff66;image-rendering:pixelated}.face-preview::before{content:"";position:absolute;width:37px;height:24px;background:var(--face-wall);left:calc(50% - 18px);bottom:12px;box-shadow:13px 8px #00000015}.face-preview::after{content:"";position:absolute;left:calc(50% - 24px);bottom:36px;width:49px;height:9px;background:var(--face-roof);box-shadow:6px -7px 0 -1px var(--face-roof),12px -13px 0 -4px var(--face-roof)}.face-preview i{position:absolute;width:7px;height:13px;background:#8b8e6c;left:calc(50% - 3px);bottom:12px;z-index:1}.face-preview b{position:absolute;right:8px;top:6px;font-size:19px;font-weight:400;z-index:2}.face-option strong{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin:12px 3px 7px}.face-option strong small{font-size:8px;font-family:var(--utility);color:#8b9e7a;font-weight:400}.face-option>span:last-child{font-size:8px;color:#829470;margin:0 3px 4px;line-height:1.7}.world-control-section{margin-top:25px;padding-top:22px;border-top:1px solid #d7e0cb}.world-control-section h3{font-size:12px;font-weight:500;margin:0 0 15px}.world-choice-row{display:flex;gap:7px}.world-choice{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;flex:1;border:1px solid #d2ddc5;background:#e9efdf;padding:12px 8px;border-radius:2px;font-size:10px;color:#667e55}.world-choice.selected{border-color:#819a6b;background:#d8e5c8;color:#425d35}.world-choice small{font-family:var(--utility);font-size:8px;color:#8a9e77}.auto-time{display:flex;align-items:center;gap:8px;margin:17px 0 0;font-size:10px;color:#7d906d}.auto-time input{accent-color:#75945b;width:13px;height:13px}.world-detail-settings{display:flex;gap:22px}.world-detail-settings label{flex:1;font-size:11px;color:#71865f}.world-detail-settings select{display:block;width:100%;margin-top:10px;border:1px solid #c9d6b9;border-radius:2px;background:#f6f8ef;color:#557046;padding:10px;font:inherit;font-size:10px;cursor:pointer}.world-options .disclosure{font-size:9px;margin-top:16px}.world-options #replay-arrival{font-size:10px;border-radius:2px}.world-button{color:#677e55}.stationery-welcome{display:flex;align-items:center;gap:25px;padding:24px 27px;background-color:#e8e8cb;background-image:linear-gradient(#a7b08f20 1px,transparent 1px),linear-gradient(90deg,#a7b08f20 1px,transparent 1px);background-size:12px 12px;border:1px solid #c9d2b2;margin-bottom:22px}.stationery-welcome>span{font-size:65px;color:#998f6c}.stationery-welcome h3{font-family:var(--heading);font-size:29px;font-weight:400;letter-spacing:2px;margin:10px 0}.stationery-welcome p{font-size:11px;color:#7b8768;line-height:1.9;margin-bottom:0}.stationery-notebook{display:flex;align-items:center;gap:20px;background:#eaf0e0;border:1px solid #d7e2c9;margin-top:22px;padding:20px}.stationery-notebook>span{font-size:39px;color:#91a879}.stationery-notebook h4{font-size:12px;font-weight:500;margin:0 0 8px}.stationery-notebook p{font-size:10px;color:#819571;margin:0}.stationery-notebook>button{margin-left:auto}.evening .markers .marker{color:#edf0d8;text-shadow:0 1px #283c31,1px 0 #283c31,-1px 0 #283c31,0 -1px #283c31}.evening .markers .my-home-marker{color:#e6e9a9}
@media(max-width:1000px){.scene-toolbar{bottom:113px}.arrival-copy{width:290px}.arrival-copy h1{font-size:28px}}
@media(max-width:700px){.arrival-copy{left:7%;bottom:15%;width:80%}.arrival-copy>p{font-size:7px;letter-spacing:2px;margin-bottom:15px}.arrival-copy h1{font-size:24px;line-height:1.5;margin-bottom:18px}.arrival-copy>span{font-size:9px}.arrival-track{width:125px;margin-top:13px}.arrival-coordinate{left:7%;font-size:7px;letter-spacing:1.5px}.cube-loading #skip-arrival{right:7%;bottom:5%;font-size:9px;padding:10px 12px}.world-dialog{width:calc(100% - 18px);max-height:calc(100svh - 24px)}.world-dialog .panel-header{padding:19px 20px 16px}.world-dialog .panel-header h2{font-size:21px}.world-options{padding:19px;max-height:calc(100svh - 136px)}.world-lead{font-size:10px}.face-grid{grid-template-columns:repeat(2,1fr);gap:9px}.face-option{padding:7px}.face-option strong{font-size:10px;gap:6px;margin:10px 2px 6px}.face-option strong small{font-size:7px}.face-option>span:last-child{font-size:7px}.face-preview{height:65px}.world-control-section{margin-top:21px;padding-top:18px}.world-choice-row{gap:5px}.world-choice{font-size:9px;padding:10px 5px;gap:5px}.world-choice small{font-size:7px}.world-control-section h3{font-size:11px}.auto-time{font-size:9px;line-height:1.7}.world-detail-settings{gap:12px}.world-detail-settings label{font-size:10px}.world-detail-settings select{font-size:9px;padding:8px 5px}.world-options .disclosure{font-size:8px}.stationery-welcome{padding:18px;gap:16px}.stationery-welcome>span{font-size:45px}.stationery-welcome h3{font-size:25px}.stationery-welcome p{font-size:10px}.stationery-notebook{padding:15px;gap:12px}.stationery-notebook>span{font-size:30px}.stationery-notebook h4{font-size:11px}.stationery-notebook p{font-size:8px}.stationery-notebook button{font-size:9px;padding:10px}.village-dock{gap:3px;padding:5px;max-width:calc(100% - 16px)}.dock-button{min-width:42px;padding:10px 7px 8px;font-size:7px}.dock-button svg{width:19px;height:19px}.dock-divider{margin:0;width:1px}.scene-toolbar{bottom:91px}.scene-toolbar .icon-button{width:23px}}
@media(prefers-reduced-motion:reduce){.cube-loading{transition:none}.arrival-copy h1{font-size:26px}}

/* Pastel voxel portraits mirror the residents' original hair and clothing presets. */
.resident-avatar::before{background:var(--avatar-skin,#f0c9a5);border-color:var(--avatar-hair,#665b55)}.resident-avatar[data-hair=bob]::before,.resident-avatar[data-hair=long]::before{box-shadow:-4px 0 var(--avatar-hair),4px 0 var(--avatar-hair),0 5px var(--avatar-hair)}.resident-avatar[data-hair=braids]::before{box-shadow:-6px 7px 0 -3px var(--avatar-hair),6px 7px 0 -3px var(--avatar-hair)}.resident-avatar[data-hair=bun]::before{box-shadow:0 -7px 0 -3px var(--avatar-hair)}.resident-avatar[data-hair=curly]::before{box-shadow:-3px -4px var(--avatar-hair),4px -3px var(--avatar-hair)}.resident-avatar[data-outfit=dress]::after{width:33px;left:14px;box-shadow:0 7px var(--avatar-color)}.game-hud .tiny-avatar::before{border-top-color:var(--hair-color,#665b55)}.game-hud .tiny-avatar[data-hair=bun]::before{box-shadow:0 -4px 0 -1px var(--hair-color)}.game-hud .tiny-avatar[data-hair=bob]::before,.game-hud .tiny-avatar[data-hair=long]::before{box-shadow:-3px 2px var(--hair-color),3px 2px var(--hair-color)}.avatar-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.avatar-settings select,.avatar-settings input[type=color]{display:block;width:100%;height:39px;margin:8px 0 0;border:1px solid #cbd7bf;border-radius:3px;background:#f7f9ef;color:#58704a;padding:8px 10px;font:inherit;font-size:11px}.avatar-settings input[type=color]{padding:4px;cursor:pointer}.color-radio{margin-bottom:8px}
