.view-tools{display:flex;align-items:center;gap:9px}.view-mode{border:1px solid #fff9;border-radius:7px;background:#fbfcf1e6;color:#536a45;font-size:10px;padding:10px 12px;box-shadow:0 2px 8px #30442b0d;white-space:nowrap}.view-mode:hover{background:#fffef6}.visitor-brand,.visitor-status{display:none}#walk-hud{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#233d2a60,transparent 32%)}.crosshair{position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 5px #22372580;transform:translate(-50%,-50%)}.walk-guide{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);color:#fffdf0;text-align:center;white-space:nowrap;text-shadow:0 1px 8px #243c2533}.walk-eyebrow{font-size:8px;letter-spacing:2px;font-weight:600;opacity:.85}.walk-guide h2{font:normal 30px Georgia,serif;margin:7px 0 12px;letter-spacing:-.6px}.walk-guide p{font-size:10px;opacity:.9;margin:0 0 13px}.walk-guide kbd{font-family:inherit;border:1px solid #fff5;border-radius:4px;padding:4px 6px;letter-spacing:2px;font-size:8px;background:#ffffff13}.walk-guide>div{display:flex;justify-content:center;gap:8px}.walk-guide button{pointer-events:auto;border:1px solid #ffffff55;border-radius:5px;padding:7px 11px;font-size:9px;background:#f9fcefdb;color:#4e6342;text-shadow:none}.walk-pad{position:absolute;bottom:50px;left:24px;display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,40px);gap:4px;pointer-events:auto;touch-action:none}.walk-pad button{border:1px solid #fff8;background:#f7faeebd;backdrop-filter:blur(10px);color:#506344;border-radius:7px;font-size:21px;user-select:none;-webkit-user-select:none;touch-action:none}.walk-pad button:first-child{grid-column:2}.walk-pad button:nth-child(2){grid-column:1}.walk-pad button.pressed,.walk-pad button:active{background:#526c49e8;color:#fff}.walk-mobile-hint{display:none}.walking .world-bottom,.walking .scene-hint{display:none}.walking #world canvas{cursor:grab}.walking #world canvas:active{cursor:grabbing}.mouse-locked #world canvas{cursor:none}.walking #world canvas:focus{outline:none}.world-page{overflow:hidden;background:#dfe7d3}.world-page>.header,.world-page .page-heading,.world-page .sidebar,.world-page footer,.world-page #studio{display:none!important}.world-page main{max-width:none;padding:0;margin:0;width:100%;height:100dvh}.world-page .farm-layout{display:block;width:100%;height:100%;border-radius:0}.world-page .world-card{width:100%;height:100dvh;border:0;border-radius:0}.world-page .scene-toolbar{left:auto;right:max(25px,env(safe-area-inset-right));top:max(23px,env(safe-area-inset-top));z-index:4}.world-page .world-label{display:none}.world-page .view-mode{font-size:11px;padding:12px 17px;background:#fbfcf1e8;backdrop-filter:blur(12px)}.world-page .time-toggle{padding:5px;background:#f9fbf0df}.world-page .time-toggle button{padding:8px 10px}.world-page .visitor-brand{position:absolute;left:max(27px,env(safe-area-inset-left));top:max(22px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;pointer-events:none;z-index:3;padding:10px 17px 10px 10px;background:#fcfdf1e6;border:1px solid #fff8;border-radius:11px;backdrop-filter:blur(12px);box-shadow:0 4px 25px #334d2c0a}.visitor-brand>div{font:bold 27px/1 Georgia,serif;letter-spacing:-1px}.visitor-brand small{font:6px/1.2 Arial,sans-serif;display:block;margin-top:7px;letter-spacing:1.4px;color:#7e8c6c}.world-page .visitor-status{position:absolute;right:max(26px,env(safe-area-inset-right));bottom:max(27px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;background:#fafceddb;border:1px solid #fff7;border-radius:30px;padding:10px 15px;font-size:10px;color:#536c45;backdrop-filter:blur(8px);pointer-events:none}.visitor-status i{width:5px;height:5px;border-radius:50%;background:#8c9f64}.visitor-status small{font-size:8px;border-left:1px solid #ccd6bd;padding-left:8px;color:#879975}.world-page .walk-guide{bottom:36px}.world-page .walk-guide h2{font-size:38px}.world-page .walk-guide p{font-size:11px}.world-page .walk-pad{left:max(28px,env(safe-area-inset-left));bottom:35px;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,44px)}.world-page .walk-guide button{font-size:10px;padding:8px 12px}.world-page .world-bottom{bottom:28px;left:30px;right:30px}.world-page .scene-hint{bottom:16px}.world-page #scene-error{max-width:460px;margin:auto;inset:30% 20px auto;z-index:7}.world-page .world-card.cinema{height:100dvh;width:min(100%,56.25dvh);margin:auto}.world-page .farm-layout:has(.cinema){background:#293d2e}.world-page .world-card.cinema .visitor-brand,.world-page .world-card.cinema .visitor-status{display:none}@media(max-width:850px){.walk-guide{bottom:32px}.walk-guide h2{font-size:25px}.walk-pad{left:15px;bottom:26px;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,33px)}.world-page .walk-guide{bottom:125px}.world-page .visitor-status{bottom:25px}.world-page .walk-guide h2{font-size:33px}}@media(max-width:520px){.view-tools{gap:5px}.view-mode{font-size:8px;padding:9px 7px}.scene-toolbar>.world-label{font-size:7px;padding:7px}.walk-guide{bottom:118px}.walk-guide h2{font-size:23px}.walk-guide p{display:none}.walk-guide .walk-eyebrow{font-size:6px;letter-spacing:1.4px}.walk-pad{bottom:32px;left:16px;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,39px)}.walk-mobile-hint{display:block;position:absolute;bottom:13px;left:14px;right:14px;text-align:center;color:#ffffed;font-size:8px;letter-spacing:.25px}.walk-guide #mouse-look{display:none}.world-page .visitor-brand{top:max(15px,env(safe-area-inset-top));left:14px;padding:7px 11px 7px 7px;gap:7px;border-radius:9px}.world-page .visitor-brand img{width:30px;height:30px}.visitor-brand>div{font-size:22px}.visitor-brand small{font-size:5px;letter-spacing:1px;margin-top:6px}.world-page .scene-toolbar{top:max(16px,env(safe-area-inset-top));right:14px}.world-page .view-tools{align-items:flex-end;flex-direction:column;gap:7px}.world-page .view-mode{font-size:9px;padding:10px 12px}.world-page .time-toggle{padding:3px}.world-page .time-toggle button{padding:5px 7px}.world-page .walk-guide{bottom:145px;max-width:100%;padding:0 8px}.world-page .walk-guide h2{font-size:30px;margin:8px 0 12px}.world-page .walk-guide .walk-eyebrow{font-size:7px}.world-page .walk-pad{left:20px;bottom:38px;grid-template-columns:repeat(3,47px);grid-template-rows:repeat(2,44px)}.world-page .visitor-status{right:15px;bottom:50px;padding:9px 10px;font-size:8px;gap:5px}.world-page .visitor-status small{display:none}.world-page .walk-mobile-hint{bottom:13px;font-size:8px}.world-page .world-bottom{left:17px;right:15px;bottom:87px}.world-page .scene-hint{font-size:7px;bottom:23px}.world-page #toast{bottom:105px;font-size:10px;padding:10px 13px}}@media(pointer:coarse){#mouse-look{display:none}.walk-guide p{display:none}.walk-mobile-hint{display:block;position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fffef1;font-size:9px}.walk-pad{gap:6px}}

dialog select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #dce2ce;border-radius:6px;background:#f5f6ed;color:var(--ink);font-size:12px}.walk-guide .walk-eyebrow{display:none}.walk-guide p{margin-bottom:12px}.walk-guide{bottom:34px}.world-page .walk-guide{bottom:31px}@media(max-width:520px){.world-page .walk-guide{bottom:143px}.walking .scene-toolbar>.world-label{display:none}}

.model-credit{display:none}.world-page .model-credit{display:block;position:absolute;right:32px;bottom:64px;font-size:8px;color:#708562;text-decoration:none;padding:4px 7px;background:#f4f8e5b3;border-radius:4px}.world-page .model-credit:hover{background:#fffdeb}.world-page .cinema .model-credit{display:none}@media(max-width:520px){.world-page .model-credit{right:17px;bottom:88px;font-size:7px}}

/* Keep the local daily rhythm visible in the visitor view, including on phones. */
.world-page .visitor-status small{display:block}.time-toggle #client-time{font-variant-numeric:tabular-nums}
@media(max-width:520px){.world-page .visitor-status{bottom:154px;right:14px;flex-wrap:wrap;max-width:185px;border-radius:10px;padding:8px 10px}.world-page .visitor-status small{display:block;flex-basis:100%;border-left:0;padding:3px 0 0 12px;font-size:8px}.world-page .walk-guide{bottom:212px}.scene-toolbar>.world-label{display:none}.view-tools{flex-wrap:wrap;justify-content:flex-end}.world-page .view-tools{flex-wrap:nowrap}}

.world-page:not(.walking) .visitor-status{bottom:84px}@media(max-width:520px){.world-page:not(.walking) .visitor-status{bottom:154px}}

/* Legal links remain reachable in the full-screen visitor world. */
.legal-links{position:absolute;left:22px;top:68px;z-index:6;display:flex;align-items:center;gap:2px;padding:2px 5px;border:1px solid #ffffffb3;border-radius:20px;background:#fbfcf1eb;color:#435d42;box-shadow:0 2px 10px #30442b0a;backdrop-filter:blur(8px);font-size:10px}
.legal-links a{display:inline-flex;align-items:center;min-height:30px;padding:2px 8px;text-decoration:none;border-radius:16px}
.legal-links a:hover{background:#e7ecdd}
.legal-links a:focus-visible{outline:2px solid #435d42;outline-offset:1px}
.legal-links>span{color:#7d8b70}
.world-page .legal-links{left:max(27px,env(safe-area-inset-left));top:max(99px,calc(env(safe-area-inset-top) + 78px))}
.world-card.cinema .legal-links,body.recording .legal-links{display:none}
@media(max-width:520px){.world-page .legal-links{left:max(14px,env(safe-area-inset-left));top:max(80px,calc(env(safe-area-inset-top) + 65px));font-size:10px;gap:0;padding:2px}.legal-links a{min-height:32px;padding:2px 7px}}
