.replay-page{background:#e8e3cc;width:100%;height:100svh;position:relative;overflow:hidden}.replay-header{z-index:5;border:1px solid #d6d0b8;align-items:center;gap:24px;padding:14px 18px;display:flex;position:absolute;top:20px;left:24px;right:24px}.replay-header>div{flex:1;gap:3px;display:grid}.replay-header strong{color:#294636;font-family:Georgia,serif;font-size:24px;font-weight:400}.replay-header span{color:#7d806b;font-size:11px}.replay-header a{text-decoration:none}.replay-info{z-index:5;border:1px solid #d6d0b8;width:310px;padding:22px;position:absolute;bottom:24px;left:24px}.replay-info p{color:#737b68;font-size:13px;line-height:1.65}.replay-info label{gap:8px;font-size:12px;display:grid}.replay-info select{color:#294636;background:0 0;border:1px solid #c9c8ad;padding:10px}.replay-info h2{color:#294636;font:26px Georgia,serif}.replay-info .text-button{margin-top:20px;text-decoration:none}@media (width<=760px){.replay-header{gap:10px;padding:10px;top:10px;left:10px;right:10px}.replay-header .secondary{min-width:38px;padding:10px;font-size:0}.replay-header strong{font-size:20px}.replay-info{width:auto;padding:16px;bottom:12px;left:12px;right:12px}.replay-info p{margin:8px 0}.replay-info h2{margin:12px 0 4px}}:root{color:#283b31;font-synthesis:none;--forest:#294b39;--ink:#283b31;--muted:#7b7c6b;--paper:#f3eedf;--line:#d9d2bd;--accent:#a34f36;--side:282px;background:#c9d1bd;font-family:Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #bc7250}button{background:0 0;border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-1.5px;font-size:38px;line-height:1.14}h2{letter-spacing:-.65px;font-size:25px;line-height:1.17}h3{font-size:19px;line-height:1.3}p{font-size:13px;line-height:1.65}small{font-size:11px}em{color:#8c5b40;font-style:italic}svg{flex-shrink:0}ul,ol{margin:0;padding:0;list-style:none}input,textarea,select{color:var(--ink);background:#faf7ed;border:1px solid #d4ccb5;border-radius:3px;width:100%;min-height:44px;padding:12px}input::placeholder,textarea::placeholder{color:#939282}textarea{resize:vertical;min-height:94px;max-height:200px;line-height:1.55}label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}label small{color:var(--muted);font-weight:400}form{flex-direction:column;gap:15px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parchment{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23544b2f' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.app{height:100svh;min-height:580px;position:relative;overflow:hidden}.world-canvas{inset:0 0 0 var(--side);background:#b8c8b1;position:absolute}.world-canvas>.loading{justify-content:center;height:100%}.world-canvas canvas{display:block}.sidebar{width:var(--side);z-index:3;border-right:1px solid #c6c4ac;flex-direction:column;padding:28px 26px 20px;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:6px 0 30px #2c422014}.brand{flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.brand-symbol{color:#526a46;align-items:center;height:47px;display:flex;position:relative}.brand-symbol:before,.brand-symbol:after{content:"";background:#aeb49b;width:39px;height:1px;margin:0 12px}.brand-symbol i{border:1px solid #526a46;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-word{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:500;line-height:1.3}.brand-sub{letter-spacing:1.38px;color:#7d806a;white-space:nowrap;margin-top:8px;font-size:8px}.edition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#68725e;align-items:center;gap:8px;padding:13px 0;font-size:11px;display:flex}.edition>span:last-child{margin-left:auto}.live-dot{background:#658951;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #6e905215}.desktop-nav{flex-direction:column;gap:4px;padding:20px 0 22px;display:flex}.desktop-nav button{text-align:left;border-radius:3px;align-items:center;gap:13px;min-height:44px;padding:13px 12px;transition:background .2s,color .2s;display:flex}.desktop-nav button small{opacity:.4;letter-spacing:1px;margin-left:auto;font-size:9px}.desktop-nav button.active{background:var(--forest);color:#f7f2df}.desktop-nav button:not(.active):hover{background:#e6e3d1}.eyebrow{letter-spacing:1.7px;color:#84816d;align-items:center;gap:7px;font-size:9px;font-weight:600;line-height:1.5;display:flex}.sidebar-story{border-top:1px solid var(--line);padding-top:24px}.sidebar-story h2{margin:12px 0 10px;font-size:23px}.sidebar-story p{color:#797c69;font-size:12px}.text-button{color:var(--accent);justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:10px 0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{color:#703421}.story-time{color:#96917b;justify-content:space-between;margin-top:11px;font-size:10px;display:flex}.sidebar-bottom{margin-top:auto;padding-top:22px}.primary,.secondary{border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.primary{background:var(--accent);color:#fff7e7}.primary:not(:disabled):hover{background:#85412c;transform:translateY(-1px)}.secondary{background:#f6f2e6;border:1px solid #bfc3aa}.secondary:not(:disabled):hover{background:#e7e8d6;border-color:#829273}.join-button{justify-content:space-between;width:100%}.mode-info{color:#8a8b77;justify-content:center;align-items:center;gap:8px;width:100%;min-height:35px;padding:14px 0 0;font-size:10px;display:flex}.self-link{text-align:left;border-top:1px solid var(--line);align-items:center;gap:11px;width:100%;padding-top:15px;display:flex}.self-link>span:nth-child(2){flex:1}.self-link strong,.self-link small{display:block}.self-link strong{font-size:12px;font-weight:600}.self-link small{color:#83836f;margin-top:3px}.avatar{border:1px solid #727b4f23;border-radius:40% 40% 26% 26%;flex-shrink:0;width:39px;height:43px;display:block;position:relative;overflow:hidden}.avatar-face{border-radius:30% 30% 45% 45%;justify-content:center;align-items:center;gap:26%;width:48%;height:49%;display:flex;position:absolute;top:12%;left:27%}.avatar-face i{background:#3a392d;border-radius:2px;width:2px;height:3px;margin-top:7px}.avatar-hair{border-radius:45% 45% 20% 20%;width:60%;height:44%;position:absolute;top:5%;left:20%}.avatar-coat{background:#fff1;border-radius:50% 50% 0 0;width:66%;height:30%;position:absolute;bottom:0;left:17%}.avatar.large{border:6px solid #e5dfcb;border-radius:50%;width:86px;height:95px}.avatar.large .avatar-face i{width:3px;height:4px}.world-header{top:27px;left:calc(var(--side) + 30px);z-index:2;pointer-events:none;color:#33462e;justify-content:space-between;align-items:center;display:flex;position:absolute;right:30px}.world-title span{letter-spacing:2px;margin-bottom:7px;font-size:8px;display:block}.world-title strong{letter-spacing:-.3px;font:21px Georgia,serif}.resource-strip{background:#f6f1e1e8;border:1px solid #d1d3b8;border-radius:3px;align-items:center;gap:22px;padding:12px 19px;display:flex;box-shadow:0 4px 22px #2e46200d}.resource-strip>span{align-items:center;gap:8px;display:flex}.resource-strip b{font-size:13px;font-weight:600}.resource-strip small{color:#7a8067;font-size:9px}.weather-label{color:#455b3a;z-index:2;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:95px;right:32px}.weather-divider{background:#92a280;width:1px;height:10px;margin:0 3px}.world-tools{z-index:3;background:#f4efdfed;border:1px solid #c8ccb3;border-radius:4px;flex-direction:column;padding:3px;display:flex;position:absolute;bottom:106px;right:30px;box-shadow:0 4px 15px #26452f12}.icon-button{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-height:36px;display:inline-flex}.icon-button:hover{background:#8a99741c}.world-tools .icon-button{height:39px}.world-tools .icon-button[aria-pressed=true]{color:var(--accent);background:#b09a6e19}.content-panel{left:calc(var(--side) + 23px);z-index:2;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bab8a1 transparent;border:1px solid #d2ceb7;border-radius:3px;width:410px;padding:29px 28px;animation:.3s ease-out panel-in;position:absolute;top:104px;bottom:107px;overflow-y:auto;box-shadow:0 12px 40px #2e422720}.content-panel h1{margin:9px 0 16px}.content-panel .intro{color:#7b7e6b;margin-bottom:24px;font-size:13px;line-height:1.75}.content-panel.map-panel{background:#f3eedfe8;width:338px;max-height:calc(100svh - 237px);padding:28px 26px;top:122px;bottom:auto;box-shadow:0 8px 24px #3443270c}.map-panel h1{letter-spacing:-1.1px;font-size:31px;line-height:1.15}.map-panel .primary{justify-content:space-between;width:100%}.map-facts{border-top:1px solid var(--line);margin-top:28px;padding-top:9px}.map-facts>div{gap:14px;padding:14px 0;display:flex}.map-facts>div>span{color:#ada48d;font:italic 19px Georgia,serif}.map-facts p{color:#85816e;font-size:11px}.map-facts strong{color:#4d5c47;margin-bottom:3px;font-size:12px;font-weight:600;display:block}.map-hint{border-top:1px solid var(--line);color:#8e8c77;align-items:center;gap:10px;margin-top:18px;padding-top:20px;display:flex}.map-hint p{font-size:10px;line-height:1.6}.mouse-symbol{border:1px solid #9c9f88;border-radius:8px;flex-shrink:0;width:14px;height:23px;position:relative}.mouse-symbol:after{content:"";background:#9c9f88;width:2px;height:6px;position:absolute;top:3px;left:5px}.map-bottom{bottom:26px;left:calc(var(--side) + 31px);z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;right:31px}.map-coordinate{color:#405536;align-items:center;gap:11px;display:flex}.map-coordinate>span{letter-spacing:2px;font-size:9px;line-height:1.9}.map-coordinate small{letter-spacing:1px;opacity:.7;font-size:7px}.chronicle-teaser{text-align:left;pointer-events:auto;background:#f6f0e0eb;border:1px solid #d0cfb6;border-radius:3px;align-items:center;gap:13px;max-width:350px;padding:13px 17px;transition:transform .2s;display:flex}.chronicle-teaser:hover{transform:translateY(-2px)}.chronicle-teaser>span{font:14px Georgia,serif}.chronicle-teaser small{letter-spacing:1.5px;color:#96917a;margin-bottom:5px;font:7px Segoe UI,sans-serif;display:block}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading h1{margin-bottom:14px}.count{text-align:center;color:#8c8e77;border:1px solid #c8c6ad;border-radius:50%;min-width:29px;padding:5px 8px;font-size:12px}.fine{color:#8c8c79;margin-top:10px;line-height:1.6;font-size:10px!important}.search-field{color:#979782;background:#fbf8ef;border:1px solid #cdc9b1;border-radius:3px;align-items:center;gap:10px;padding:0 10px;display:flex}.search-field input{outline-offset:-3px;background:0 0;border:0;min-width:0;padding:12px 0;font-size:12px}.resident-list{margin-top:21px}.resident-list li{border-top:1px solid var(--line)}.resident-list li:last-child{border-bottom:1px solid var(--line)}.resident-list button{text-align:left;align-items:center;gap:11px;width:100%;padding:14px 0;transition:background .2s;display:flex}.resident-list button:hover,.resident-list button.selected{background:#e7e6d3}.resident-name{flex:1;min-width:0;overflow:hidden}.resident-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.resident-name small{color:#8d8e7a;margin-top:4px;font-size:10px;display:block}.resident-profession{color:#6b7963;text-align:right;flex-shrink:0;font-size:10px}.resident-profession small{color:#a09b84;margin-top:5px;font-size:9px;display:block}.empty{text-align:center;color:#83836e;flex-direction:column;align-items:center;gap:13px;padding:35px 12px;display:flex}.empty h3{color:#5f6e54}.loading{color:#7f8b71;align-items:center;gap:12px;padding:28px 0;font-size:12px;display:flex}.spin{animation:1.3s linear infinite spin}.council-event{border-bottom:1px solid var(--line);padding-bottom:26px}.event-deadline{color:#9e6841;border-bottom:1px solid #c7aa82;margin:4px 0 15px;padding-bottom:6px;font-size:9px;display:inline-block}.council-event h2{margin-bottom:10px;font-size:26px}.council-event p{color:#7d7f6b}.vote-options{flex-direction:column;gap:12px;margin-top:21px;display:flex}.vote-option{text-align:left;background:#f7f3e7;border:1px solid #c5c8ac;border-radius:3px;width:100%;padding:15px;transition:border-color .2s,background .2s}.vote-option:hover,.vote-option.chosen{background:#e8ecda;border-color:#738766}.vote-option-title{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.vote-progress{background:#dedfc9;border-radius:3px;height:4px;margin:13px 0 9px;display:block;overflow:hidden}.vote-progress i{background:#7c9564;height:100%;transition:width .5s;display:block}.vote-count{color:#879076;justify-content:space-between;font-size:10px;display:flex}.vote-count b{font-weight:500}.suggestions{padding-top:27px}.suggestions>p{color:#8b8a75;margin:9px 0 10px;font-size:11px}.proposal-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:19px 0;display:flex}.proposal-rank{color:#aba28b;padding-top:2px;font:italic 18px Georgia,serif}.proposal-list p{color:#4e5f45;font-size:12px;line-height:1.6}.proposal-list small{color:#96927d;margin-top:7px;font-size:9px;display:block}.proposal-source{color:#a49a80;margin-top:5px;font-size:8px;display:block}.likes{color:#a37658;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding-top:4px;font-size:10px;display:flex}.suggestion-form{margin-top:25px}.suggestion-form textarea{font-size:12px}.suggestion-form .fine{margin-top:0}.chronicle-list{margin-top:33px}.chronicle-list li{border-left:1px solid #c9cdb2;margin-left:10px;padding:0 0 30px 24px;position:relative}.chronicle-list h2{margin:10px 0;font-size:22px}.chronicle-list p{color:#7c806c;font-size:12px}.chronicle-day{letter-spacing:1.5px;color:#9b977f;font-size:8px}.timeline-dot{width:7px;height:7px;box-shadow:0 0 0 4px var(--paper);background:#a6ad8b;border-radius:50%;position:absolute;top:3px;left:-4px}.timeline-dot.latest{box-shadow:0 0 0 4px var(--paper),0 0 0 5px #c9a881;background:#9e583c}.shop-note{color:#8a8a75;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 20px;padding:14px 0;font-size:11px}.notice{color:#717a5b;background:#e6e6d3;border-left:2px solid #9b9970;gap:9px;margin:15px 0;padding:13px;font-size:11px;line-height:1.65;display:flex}.notice svg{margin-top:2px}.product-list{flex-direction:column;gap:25px;margin-top:23px;display:flex}.product{border-bottom:1px solid var(--line);padding-bottom:25px}.product-preview{background:#e2e5d3;border-radius:3px;justify-content:center;align-items:center;height:190px;display:flex;position:relative;overflow:hidden}.product-preview:before{content:"";background:#cbd3bb;border-radius:50%;width:110px;height:110px;position:absolute;top:25px}.preview-head{background:#d9b58d;border-radius:30% 30% 45% 45%;width:33px;height:39px;position:absolute;top:51px;box-shadow:inset 0 8px #574636}.preview-hat{z-index:2;background:var(--item-color);width:47px;height:20px;box-shadow:3px 10px 0 -3px var(--item-color);border-radius:60% 50% 10% 10%;position:absolute;top:39px;transform:rotate(-8deg)}.preview-body{background:var(--item-color);border-radius:30% 30% 12% 12%;width:65px;height:70px;position:absolute;top:87px;box-shadow:inset 0 -6px #0001}.preview-body:before{content:"";background:#fff4;width:1px;height:100%;position:absolute;top:0;left:32px}.preview-body:after{content:"";background:#745b39;width:34px;height:5px;position:absolute;top:43px;left:16px}.preview-label{letter-spacing:1.5px;color:#969e80;font-size:7px;position:absolute;bottom:13px;left:14px}.product-description{padding-top:17px}.product h2{font-size:23px}.price{white-space:nowrap;font-size:13px}.product p{color:#8c8a74;margin:10px 0 14px;font-size:11px}.product .secondary{justify-content:space-between;width:100%}.resident-inspector{z-index:5;scrollbar-width:thin;border:1px solid #d2ceb6;border-radius:3px;width:302px;padding:19px 23px 25px;animation:.25s ease-out panel-in;position:absolute;top:139px;bottom:109px;right:25px;overflow-y:auto;box-shadow:0 12px 40px #30482b23}.inspector-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.inspector-top .eyebrow{letter-spacing:1.2px;font-size:8px}.profile-hero{align-items:center;gap:16px;display:flex}.profile-hero h2{margin:7px 0 5px;font-size:24px}.profile-hero p{color:#99927c;overflow-wrap:anywhere;font-size:10px}.status-badge{color:#7b8468;letter-spacing:.4px;white-space:nowrap;background:#e4e6d2;border-radius:3px;padding:4px 7px;font-size:8px}.profile-facts{border-bottom:1px solid var(--line);gap:25px;margin-top:7px;padding:22px 0;display:flex}.profile-facts span{color:#98927b;font-size:9px;line-height:1.8}.profile-facts strong{color:#4d6245;font-size:12px;font-weight:600;display:block}.activity-line{color:#6d7e5b;border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:17px 0;font-size:11px;display:flex}.home-info{color:#7c8767;align-items:center;gap:13px;margin:21px 0 18px;display:flex}.home-info h3{color:#465b3f;font-size:20px}.home-info p{color:#9c977e;font-size:10px}.inline-actions{gap:9px;display:flex}.inline-actions button{flex:1;gap:7px;min-width:0;padding:11px 8px;font-size:10px}.profile-results{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.profile-results>h3{margin-bottom:15px;font-size:19px}.profile-results article{border-bottom:1px solid var(--line);margin-bottom:15px;padding-bottom:15px}.profile-results small{color:#a49b82;text-transform:uppercase;letter-spacing:1px;font-size:8px}.profile-results h4{margin:8px 0;font-size:17px}.profile-results p{color:#85866f;font-size:11px}.result-resources{color:#698259;gap:15px;margin-top:10px;display:flex}.result-resources span{align-items:center;gap:5px;font-size:10px;display:flex}.plan-section{border-top:1px solid var(--line);margin-top:23px;padding-top:22px}.plan-section h3{font-size:19px}.plan-section>p{color:#7b816a;margin-top:12px;font-size:11px}.plan-section form{gap:10px;margin-top:15px}.plan-section textarea{min-height:85px;font-size:12px}.plan-section .primary{font-size:11px}.accepted-plan{background:#e5e8d3;border-left:2px solid #7d9265;padding:10px 12px}.last-result{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.last-result h3{margin:8px 0;font-size:18px}.last-result p{color:#8b8a75;font-size:11px}.muted{color:#9a927e;font-size:10px;font-weight:400}.map-panel .muted{margin-top:10px}.toast{z-index:20;color:#f4efdf;background:#2c4938;border:1px solid #77916a55;border-radius:4px;align-items:center;gap:12px;max-width:460px;padding:10px 12px 10px 17px;font-size:12px;line-height:1.5;animation:.25s ease-out toast-in;display:flex;position:absolute;top:102px;left:50%;transform:translate(-30%);box-shadow:0 5px 20px #263d2530}.connection-error{bottom:92px;left:calc(var(--side) + 30px);z-index:10;color:#7c5037;background:#f6e5d2;border:1px solid #bf9272;border-radius:3px;align-items:center;gap:14px;padding:11px 15px;font-size:11px;display:flex;position:absolute;right:80px}.connection-error button{flex-shrink:0;align-items:center;gap:6px;min-height:30px;margin-left:auto;text-decoration:underline;display:flex}.dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#263d31a6;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out toast-in;display:flex;position:fixed;inset:0}.dialog{overscroll-behavior:contain;border:1px solid #cec8ae;border-radius:4px;width:420px;max-width:100%;max-height:calc(100svh - 48px);padding:24px 27px 28px;overflow:auto;box-shadow:0 25px 90px #1a312455}.dialog .section-heading{margin-bottom:15px}.dialog h2{font-size:28px}.dialog>p{color:#7b806b;margin-bottom:20px}.dialog form{gap:17px}.dialog .primary{width:100%}.inline-error{color:#a04e33;padding:10px 0;font-size:12px}.integration-list{margin:20px 0}.integration-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.integration-list dd{color:#869072}.opening{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100svh;padding:30px;display:flex}.opening h1{font-size:52px}.opening-mark{flex-direction:column;align-items:center;gap:10px;display:flex}.opening .loading{padding:0}.scene-fallback{text-align:center;color:#415c36;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:30px 30px 30px 370px;display:flex}.scene-fallback p{max-width:350px}.operator-panel{width:480px}.operator-page>.eyebrow{margin-bottom:13px}.operator-page>p{color:#85866e;margin:14px 0 20px}.operator-page>form{margin-top:23px}.operator-section{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.operator-section h3{margin-bottom:12px}.operator-section p{color:#85866e;margin-bottom:15px;font-size:11px}.operator-section label{margin:14px 0}.operator-section form{gap:0}.status-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#e5e5d2;max-height:240px;padding:14px;font-size:10px;overflow:auto}.operator-message{color:#9e5638;margin-top:14px;font-size:12px;line-height:1.6}.form-row{align-items:center;gap:12px;display:flex}.form-row label{flex:1}.mobile-nav,.mobile-brand{display:none}.return-panels{z-index:10;background:#f3eedf;position:absolute;top:30px;right:30px}.cinematic .sidebar,.cinematic .content-panel,.cinematic .resident-inspector,.cinematic .world-header,.cinematic .weather-label,.cinematic .map-bottom,.cinematic .world-tools{display:none}.cinematic .world-canvas{left:0}.night .world-title,.night .weather-label,.night .map-coordinate{color:#f5efd7}.night .resource-strip{background:#f3eedfe8}.night .world-canvas{background:#233c3d}@keyframes spin{to{transform:rotate(360deg)}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0}to{opacity:1}}@media (width>=1650px){:root{--side:302px}.sidebar{padding:35px 31px 24px}.brand-word{font-size:44px}.brand-sub{font-size:8px}.content-panel{left:calc(var(--side) + 30px);width:430px}.content-panel.map-panel{width:353px;top:130px}.world-header{top:33px}.sidebar-story h2{font-size:26px}.desktop-nav{padding:28px 0 30px}.desktop-nav button{padding:16px 14px}.resident-inspector{width:325px;right:30px}}@media (height<=800px) and (width>=821px){.sidebar{padding-top:17px}.brand{margin-bottom:17px}.brand-word{font-size:35px}.brand-symbol{height:36px}.brand-sub{font-size:7px}.desktop-nav{padding:12px 0 15px}.desktop-nav button{padding:10px 12px}.sidebar-story{padding-top:17px}.sidebar-story h2{margin:9px 0;font-size:21px}.sidebar-story p{font-size:11px}.story-time{margin-top:4px}.sidebar-bottom{padding-top:15px}.map-facts{margin-top:20px}.map-facts>div{padding:10px 0}.content-panel.map-panel{max-height:calc(100svh - 217px);top:110px}.map-panel h1{font-size:29px}.map-panel .intro{margin-bottom:18px;font-size:12px}.map-hint{margin-top:12px;padding-top:14px}}@media (width<=1180px) and (width>=821px){:root{--side:238px}.sidebar{padding-left:20px;padding-right:20px}.brand-word{font-size:35px}.brand-sub{letter-spacing:1.1px;font-size:6.9px}.brand-symbol:before,.brand-symbol:after{width:30px}.content-panel{width:365px;left:calc(var(--side) + 17px);padding:25px 23px}.content-panel.map-panel{width:305px}.map-panel h1{font-size:28px}.world-header{left:calc(var(--side) + 20px);right:20px}.world-title strong{font-size:18px}.resource-strip{gap:14px;padding:11px 13px}.resource-strip small{display:none}.resident-inspector{width:282px;padding:16px 19px;top:128px;right:17px}.has-inspector .content-panel{display:none}.has-inspector .resident-inspector{width:310px}.world-tools{right:20px}.chronicle-teaser{max-width:300px}.scene-fallback{padding-left:310px}.operator-panel{width:440px}}@media (width<=820px){:root{--side:0px}.app{height:100svh;min-height:0}.sidebar{display:none}.world-canvas{inset:0}.world-header{background:linear-gradient(#f3eedff2,#f3eedfc7 80%,#f3eedf00);align-items:flex-start;height:85px;padding:14px 18px 16px;top:0;left:0;right:0}.world-title{display:none}.mobile-brand{letter-spacing:-1.2px;margin-top:1px;font:30px Georgia,serif;display:block}.resource-strip{box-shadow:none;background:0 0;border:0;gap:14px;padding:7px 0}.resource-strip>span{gap:5px}.resource-strip small{display:none}.resource-strip svg{width:15px;height:15px}.resource-strip b{font-size:11px}.weather-label{gap:5px;font-size:9px;top:66px;right:18px}.weather-label svg{width:12px}.world-tools{flex-direction:column;padding:2px;top:103px;bottom:auto;right:15px}.world-tools .icon-button{width:34px;height:34px;min-height:34px}.world-tools svg{width:17px;height:17px}.content-panel,.content-panel.map-panel{background-color:var(--paper);overscroll-behavior:contain;z-index:4;border-bottom:0;border-left:0;border-right:0;border-radius:17px 17px 0 0;width:auto;max-height:48svh;padding:25px 23px 28px;animation:.25s ease-out panel-in;inset:auto 0 64px;overflow-y:auto;box-shadow:0 -5px 25px #2c432025}.content-panel:before{content:"";background:#cac5b0;border-radius:3px;width:38px;height:3px;position:absolute;top:9px;left:calc(50% - 19px)}.content-panel.map-panel{max-height:39svh}.map-panel h1{letter-spacing:-.9px;margin-top:8px;font-size:28px}.map-panel h1 br{display:none}.map-panel h1 em{display:block}.map-panel .intro{max-width:350px;margin-bottom:18px;font-size:12px;line-height:1.65}.map-panel>.primary{width:auto;min-width:210px}.map-facts,.map-hint{display:none}.map-panel .eyebrow{font-size:8px}.content-panel h1{font-size:31px}.content-panel .intro{margin-bottom:20px;font-size:12px}.content-panel .eyebrow{font-size:8px}.mobile-nav{z-index:8;height:64px;padding:5px 8px max(4px,env(safe-area-inset-bottom));background:#f1ecddef;border-top:1px solid #d5d1bc;justify-content:space-around;align-items:stretch;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-nav button{color:#90917d;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:50px;font-size:9px;display:flex;position:relative}.mobile-nav button.active{color:#a25438;background:#ac76590a}.mobile-nav button.active:before{content:"";background:#a25a3c;border-radius:0 0 2px 2px;width:16px;height:2px;position:absolute;top:-5px}.mobile-nav button:hover{background:#d8dcc52c}.map-bottom{pointer-events:none;bottom:calc(39svh + 80px);left:18px;right:auto}.chronicle-teaser{display:none}.map-coordinate{gap:7px}.map-coordinate span{font-size:8px}.map-coordinate small{font-size:6px}.map-coordinate svg{width:17px}.resident-inspector{z-index:6;border-left:0;border-right:0;border-radius:17px 17px 0 0;width:auto;max-height:54svh;padding:18px 23px 28px;inset:auto 0 64px;box-shadow:0 -4px 25px #283d2b30}.resident-inspector .profile-hero{gap:17px}.profile-hero h2{font-size:27px}.avatar.large{width:73px;height:80px}.inspector-top{margin-bottom:8px}.profile-facts{gap:35px;padding:17px 0}.profile-results{margin-top:20px}.profile-results>h3{font-size:20px}.home-info{margin:16px 0}.resident-inspector .inline-actions button{min-height:44px;font-size:12px}.toast{z-index:20;max-width:none;padding-left:13px;font-size:11px;top:91px;left:15px;right:60px;transform:none}.connection-error{z-index:15;font-size:10px;bottom:70px;left:12px;right:12px}.dialog-backdrop{padding:17px}.dialog{max-height:calc(100svh - 34px);padding:21px 23px 26px}.dialog h2{font-size:26px}.map-panel .plan-section{margin-top:19px}.scene-fallback{justify-content:center;padding:100px 70px 45svh 25px}.scene-fallback h2{font-size:23px}.scene-fallback p{font-size:11px}.scene-fallback>svg{display:none}.scene-fallback .secondary{padding:8px 12px;font-size:10px}.cinematic .mobile-nav{display:none}.cinematic .world-canvas{inset:0}.return-panels{font-size:10px;top:16px;right:16px}.operator-panel{max-height:65svh}.operator-page h2{font-size:27px}.product-preview{height:180px}.night .mobile-brand{color:#33462e}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-mode{display:none}.camp-housing{color:#515c42;border-top:1px solid #bcb89e66;margin-top:20px;padding-top:14px}.camp-housing>div{align-items:center;gap:8px;font-size:12px;display:flex}.camp-housing p,.camp-journey p,.camp-discoveries p{margin:7px 0 0;font-size:12px;line-height:1.55}.camp-housing .camp-shortage{color:#93482f}.camp-housing .camp-storage{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;font-size:11px;display:flex}.camp-housing .camp-storage span{font-variant-numeric:tabular-nums;color:#647252}.playtest-mark{color:#9a4b33;font-weight:650}.playtest-mark .live-dot{background:#bc7556}.storage-plan-shortcut{margin:0 0 10px}.camp-journey,.camp-discoveries{border-bottom:1px solid #bcb89e77;margin:0 0 20px;padding:4px 0 18px}.camp-journey h2{margin:8px 0;font-size:24px}.camp-journey .text-button{margin-top:10px}.camp-discoveries article{margin-top:13px;padding-right:52px;position:relative}.camp-discoveries small{color:#687359;font-size:10px;position:absolute;top:2px;right:0}.vote-option.route-spotlight{outline-offset:2px;outline:2px solid #a67050}@media (width<=520px){.camp-world .resource-strip{gap:9px}.camp-housing{margin-top:14px;padding-top:10px}}@media (width>=821px){.has-inspector .world-tools{right:350px}}@media (width>=1650px){.has-inspector .world-tools{right:375px}}.graphics-menu{position:relative}.graphics-menu summary{cursor:pointer;list-style:none}.graphics-menu summary::-webkit-details-marker{display:none}.graphics-menu summary:focus-visible{outline-offset:2px;outline:3px solid #bc7250}.graphics-menu label{border:1px solid var(--line);border-radius:4px;width:164px;padding:12px;position:absolute;bottom:0;right:calc(100% + 8px);box-shadow:0 4px 16px #283b3133}.graphics-menu select{min-height:36px;padding:6px 8px}@media (width<=820px){.app:not(.cinematic) .world-canvas{bottom:calc(48svh + 64px)}.app:has(.map-panel):not(.cinematic) .world-canvas{bottom:calc(39svh + 64px)}.app.has-inspector:not(.cinematic) .world-canvas{bottom:calc(54svh + 64px)}.content-panel{height:48svh}.content-panel.map-panel{height:39svh}.resident-inspector{height:54svh}.operator-panel{height:65svh}.app:has(.operator-panel):not(.cinematic) .world-canvas{bottom:calc(65svh + 64px)}.mobile-mode{z-index:3;color:#6e7b5d;align-items:center;gap:7px;min-height:30px;padding:5px 0;font-size:8px;display:flex;position:absolute;top:60px;left:18px}.cinematic .mobile-mode{display:none}.night .mobile-mode{color:#e2e6cb}}.day-window{color:#526748;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;line-height:1.45;display:flex}.resident-map-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.resident-map-head>div{min-width:0}.resident-map-head h1{overflow-wrap:anywhere;margin:3px 0 0}.resident-map-head h1 button{font:inherit;text-align:left;min-height:36px;padding:0}.resident-map-head h1 button:hover{text-underline-offset:4px;text-decoration:underline}.wallet-balance{color:#654f27;white-space:nowrap;font-variant-numeric:tabular-nums;background:#efe3c6;border:1px solid #dbca9f;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.economy-map .plan-section{margin-top:14px}.economy-map .plan-section textarea{min-height:62px}.economy-map .plan-section form{margin-top:12px}.shift-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.shift-choice{text-align:left;background:#f7f3e7;border:1px solid #cfc9b3;border-radius:4px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:49px;padding:6px 8px;line-height:1.25;display:flex}.shift-choice:not(:disabled):hover{background:#ecefdf;border-color:#778969}.shift-choice strong{font-size:12px;font-weight:600}.shift-choice span,.shift-choice small{color:#59604c;font-size:10px}.shift-choice.bonus{background:#f6ead0;border-color:#c1a36a}.shift-choice b{color:#794c19;font-variant-numeric:tabular-nums}.shift-choice[aria-pressed=true]{background:#e3ead6;border-color:#4e6d51;box-shadow:inset 0 0 0 1px #4e6d51}.shift-choice:disabled[aria-pressed=true]{opacity:.72}.personal-wage{color:#654f27;align-items:center;gap:7px;display:flex}.resident-recap{background:#e9eadb;border:1px solid #c9ccb6;border-radius:4px;padding:11px 12px 6px}.resident-recap h3{margin:0 0 8px}.resident-recap-entry+.resident-recap-entry{border-top:1px solid #c9ccb6;margin-top:8px;padding-top:8px}.resident-recap-entry h4{color:#40523c;font:600 11px/1.4 system-ui,sans-serif}.resident-recap-entry p{color:#505c47;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.resident-recap-entry p+p{margin-top:3px}.resident-recap-entry .personal-wage{color:#654f27}.resident-recap-entry .text-button{gap:5px;min-height:44px;padding:4px 0}.resident-recap-entry .text-button+.text-button{margin-left:12px}.house-order{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.house-order h3{align-items:center;gap:7px;display:flex}.house-order p{color:#525c4b;margin:5px 0 9px}.resident-map-links{margin-top:13px}.routine-status{color:#526748;justify-content:space-between;align-items:center;gap:8px;display:flex}.routine-status p{font-size:11px;line-height:1.35}.routine-status .text-button{flex-shrink:0;gap:5px;min-height:40px;padding-block:4px;font-size:11px}.routine-status.guest{margin:-6px 0 10px}.recap-link{justify-content:space-between;width:100%;margin:10px 0 0}.daily-summary,.recap-decision{overflow-wrap:anywhere;background:#e8eadb;border:1px solid #c9ccb6;border-radius:4px;margin:0 0 17px;padding:13px}.daily-summary h2{margin-top:5px}.daily-summary>p{margin-top:7px}.recap-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:11px 0;display:grid}.recap-stats>div{border-bottom:1px solid #c9ccb6;justify-content:space-between;align-items:baseline;gap:5px;padding:4px 0;display:flex}.recap-stats dt{color:#53614a;font-size:11px}.recap-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.recap-highlights{margin-top:9px;padding-left:16px;font-size:12px;line-height:1.55;list-style:outside}.recap-decision p{margin-top:5px}.daily-summary .recap-decision{background:#f1ecd9;border-color:#d0ccb6;margin:10px 0 0}.recap-proposals{margin-top:12px}.recap-proposals li{border-top:1px solid #c9ccb6;padding:7px 0;font-size:12px;line-height:1.45}.recap-proposals small{color:#5c674f;align-items:center;gap:4px;margin-top:4px;display:flex}.coin-shop{margin:16px 0 23px}.coin-shop .section-heading{gap:8px}.coin-shop .section-heading h2{font-size:21px}.coin-shop .product-list{gap:8px;margin-top:9px}.coin-product{border:1px solid var(--line);background:#f8f3e7;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.coin-item-color{border:1px solid #334a3840;border-radius:6px;flex-shrink:0;width:12px;height:30px}.coin-product>div{overflow-wrap:anywhere;flex:1;min-width:0}.coin-product h3{font-size:17px}.coin-product p{color:#525c4b;font-size:11px;line-height:1.45}.coin-product .secondary{flex-shrink:0;padding:6px 8px}.paid-shop-title{margin-bottom:10px}@media (width<=820px){.content-panel.map-panel.economy-map{background:var(--paper);height:46svh;max-height:46svh;padding:18px 16px 23px}.app:has(.economy-map):not(.cinematic):not(.has-inspector) .world-canvas{bottom:calc(46svh + 64px)}.app:has(.economy-map) .map-bottom{bottom:calc(46svh + 80px)}.economy-map .resident-map-head h1{font-size:25px}.economy-map .day-window{margin-bottom:7px}.economy-map .plan-section{margin-top:7px;padding-top:10px}.content-panel input,.content-panel textarea,.dialog input,.dialog textarea,.dialog select{font-size:16px}}
