@font-face{font-family:Nunito Sans;src:url(../fonts/nunito-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-page: #f5f3e9;--color-surface: #fffdf7;--color-soft: #edeedf;--color-ink: #303d2d;--color-muted: #697060;--color-line: #dedfcf;--color-accent: #425f3b;--color-accent-hover: #334c2d;--color-accent-soft: #eaf0df;--color-warning: #92532d;--color-warning-soft: #f7ead8;--color-danger: #a04232;--color-danger-soft: #faeee6;--color-focus: #a65228;--color-food: #7b672b;--color-timber: #956242;--color-morale: #9c655d;--text-xs: .8125rem;--text-body: 1rem;--text-heading: 1.25rem;--text-value: 1.5rem;--text-display: 2rem;--text-hero: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;font-family:Nunito Sans,system-ui,sans-serif;color:var(--color-ink);background:var(--color-page);font-size:16px;line-height:1.5;font-weight:400;font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button,a,input,label,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration-thickness:from-font;text-underline-offset:3px}img,svg{vertical-align:middle}svg{flex-shrink:0}button .icon,a .icon{pointer-events:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}main:focus{outline:none}::selection{background:#d9e4c5;color:var(--color-ink)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-family:Fraunces,Georgia,serif;font-size:var(--text-hero);font-weight:600;line-height:1.15;letter-spacing:-.035em}h2{font-size:var(--text-heading);font-weight:800;line-height:1.3;letter-spacing:-.015em}h3{font-size:var(--text-body);font-weight:800;line-height:1.4}strong{font-weight:800}.small,.note{font-size:var(--text-xs)}.muted{color:var(--color-muted)}.note{color:var(--color-muted);line-height:1.6}.icon{display:inline-block}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;inset-block-start:-80px;inset-inline-start:16px;background:var(--color-surface);padding:12px 16px;z-index:30}.skip-link:focus{inset-block-start:12px}.site-header{background:var(--color-surface);border-block-end:1px solid var(--color-line)}.header-inner{max-width:1328px;margin-inline:auto;min-height:86px;padding-inline:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:var(--text-value);font-weight:800;letter-spacing:-.045em;white-space:nowrap}.brand-light{color:var(--color-accent)}.primary-nav{display:flex;align-self:stretch;gap:30px}.primary-nav a{display:flex;align-items:center;gap:8px;text-decoration:none;position:relative;font-weight:600;color:var(--color-muted);min-height:44px}.primary-nav a[aria-current]{color:var(--color-accent)}.primary-nav a[aria-current]:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;height:3px;background:var(--color-accent);border-radius:2px 2px 0 0}.header-tools{display:flex;align-items:center;gap:16px}.icon-button{width:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:50%;padding:0}.profile-button{display:flex;align-items:center;gap:9px;min-height:44px;border:0;background:transparent;padding:0;font-size:var(--text-xs);font-weight:600}.avatar{border-radius:50%;background:#e4e8d2;flex-shrink:0}.avatar-1{background:#efe2ce}.avatar-2{background:#e0e7dc}.avatar-3{background:#ebe0e5}main{max-width:1280px;margin-inline:auto;padding:36px 32px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-end:28px}.page-heading p{margin-block-start:9px;color:var(--color-muted);font-size:var(--text-body)}.mode-switch{display:flex;align-items:center;padding:4px;background:#e9eadd;border-radius:10px;gap:3px;flex-shrink:0}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;min-height:36px;padding:6px 14px;border-radius:7px;font-size:var(--text-xs);font-weight:600;color:#5b6451}.mode-switch button.active{background:var(--color-surface);color:var(--color-accent)}.status-dot{width:7px;height:7px;display:inline-block;flex-shrink:0;border-radius:50%;background:#8f9483}.status-dot.online{background:#66854e}.season-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:59px;border-block:1px solid var(--color-line);margin-block-end:24px;font-size:var(--text-xs)}.season-identity{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tiny-house{color:var(--color-accent)}.season-number{color:var(--color-muted);padding-inline-start:12px;border-inline-start:1px solid var(--color-line);margin-inline-start:3px}.season-progress{display:flex;align-items:center;gap:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.season-dots{display:flex;gap:4px}.season-dots span{width:6px;height:13px;background:#e2e4d7;border-radius:3px}.season-dots .current{background:#b1bd94}.season-dots .done{background:var(--color-accent)}.mode-caption{color:var(--color-muted)}.game-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:24px;align-items:start}.colony-stage{min-width:0}.scene{background:#e9ead6;border-radius:18px;overflow:hidden;position:relative}.scene-top{position:absolute;inset:0 0 auto;z-index:1;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-xs);color:#46533a}.scene-location,.scene-weather{display:flex;align-items:center;gap:7px}.scene-weather{color:#566343}.burrow-art{width:100%;height:auto;display:block;aspect-ratio:2/1}.scene .burrow-art{padding-block-start:8px;min-height:350px;object-fit:cover}.chamber.chosen{stroke:#e9ca85;stroke-width:9px}.scene-bottom{display:flex;align-items:center;gap:10px;min-height:55px;padding:10px 20px;background:#efe9d8;color:#5e614d;font-size:var(--text-xs)}.avatar-stack{display:flex;align-items:center;padding-inline-start:0}.avatar-stack .avatar+.avatar{margin-inline-start:-7px;outline:2px solid #efe9d8}.scene-leaf{margin-inline-start:auto;color:#829065}.resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 4px 8px;gap:16px}.resource+.resource{border-inline-start:1px solid var(--color-line);padding-inline-start:19px}.resource-label{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.resource-food .icon{color:var(--color-food)}.resource-timber .icon{color:var(--color-timber)}.resource-shelter .icon{color:var(--color-accent)}.resource-morale .icon{color:var(--color-morale)}.resource-value{font-size:var(--text-display);font-weight:800;line-height:1.4;margin-block:4px 0;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:3px}.resource-value>span:not(.low-label){font-size:var(--text-body);font-weight:400;color:var(--color-muted)}.resource-caption{font-size:var(--text-xs);color:var(--color-muted)}progress{display:block;border:0;border-radius:4px;height:5px;background:#e6e8da;width:100%;appearance:none;overflow:hidden;accent-color:var(--color-accent)}progress::-webkit-progress-bar{background:#e6e8da;border-radius:4px}progress::-webkit-progress-value{background:#809567;border-radius:4px}progress::-moz-progress-bar{background:#809567;border-radius:4px}.resource progress{margin-block-start:11px;max-width:100px}.resource-morale progress::-webkit-progress-value{background:#bd9180}.resource-low .resource-value{color:var(--color-danger)}.low-label{font-size:var(--text-xs);font-weight:600;margin-inline-start:4px;color:var(--color-danger)}.assignment-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;padding:22px}.assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.assignment-heading h2{font-size:var(--text-heading)}.assignment-status{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.assignment-intro{font-size:var(--text-xs);color:var(--color-muted);margin-block:7px 18px}.assignment-options{padding:0;margin:0;border:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.assignment-option{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:131px;padding:12px 13px;border:1px solid var(--color-line);border-radius:12px;cursor:pointer;background:var(--color-surface)}.assignment-option.selected{border:1px solid #718b5d;background:#eef3e5}.assignment-option>input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;margin:0;border-radius:12px}.assignment-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.assignment-option:has(input:disabled){cursor:not-allowed}.assignment-option:has(input:disabled):not(.selected){background:#f4f3ed;color:#7b7c6d}.assignment-option:has(input:disabled) input{cursor:not-allowed}.option-top{display:flex;align-items:center;justify-content:space-between;margin-block-end:4px}.action-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-accent)}.action-icon.forage{color:#6e7a3c}.action-icon.fortify{color:#8c7048}.action-icon.explore{color:#a86c45}.action-icon.rest{color:#777b96}.radio-mark{width:15px;height:15px;border:1px solid #cbd0be;border-radius:50%;display:grid;place-items:center;color:transparent}.selected .radio-mark{border-color:var(--color-accent);background:var(--color-accent);color:#fffdf7}.assignment-option>strong{font-size:var(--text-body);font-weight:800}.option-description{font-size:var(--text-xs);color:var(--color-muted)}.option-cost{font-size:var(--text-xs);color:var(--color-muted);display:flex;gap:4px;align-items:center;margin-block-start:7px;font-variant-numeric:tabular-nums}.option-count{display:flex;align-items:center;gap:3px;margin-inline-start:auto;color:var(--color-accent)}.assignment-explainer{display:flex;align-items:flex-start;gap:9px;margin-block:16px;color:var(--color-muted);min-height:40px}.assignment-explainer .icon{margin-block-start:2px;color:var(--color-accent)}.assignment-explainer p{font-size:var(--text-xs);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 18px;border-radius:9px;font-weight:600;font-size:var(--text-body);text-decoration:none;border:1px solid transparent;line-height:1.4}.button.primary{background:var(--color-accent);color:var(--color-surface)}.button.secondary{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.button:disabled{background:#e0e3d6;color:#6b7261;border-color:transparent}.assignment-commit{width:100%;justify-content:space-between}.commit-note{margin-block-start:10px;text-align:center;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-decoration:none;min-height:32px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;background:none;border:0;padding:6px 0;font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.under-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:24px;margin-block-start:28px}.burrow-updates{min-width:0}.section-block{padding-block:10px 20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:16px}.first-round{display:flex;align-items:center;gap:16px;padding-block:12px 16px}.first-round-icon{width:56px;height:56px;display:grid;place-items:center;background:#e9ebdc;border-radius:16px;color:#7b8968;flex-shrink:0}.first-round h3{margin-block-end:4px}.first-round p{font-size:var(--text-xs);color:var(--color-muted);max-width:44ch;line-height:1.6}.preparedness{background:#eaeedc;border-radius:14px;padding:22px 24px}.preparedness-heading{display:flex;align-items:center;gap:10px}.preparedness h2{font-size:var(--text-body)}.pack-icon{color:#788a59}.preparedness p{font-size:var(--text-xs);margin-block:8px 16px;color:#5e6b50;max-width:72ch;line-height:1.6}.supplies{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:var(--text-xs);color:#58664d}.supplies span{display:flex;align-items:center;gap:6px}.personal-column{min-width:0}.your-paws{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 0 22px;border-block-end:1px solid var(--color-line)}.your-paws h2{font-size:var(--text-body);overflow-wrap:anywhere}.stamina-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);margin-block:17px 9px}.stamina-row>span{display:flex;align-items:center;gap:5px;color:var(--color-muted)}.stamina-row strong>span{color:var(--color-muted);font-weight:400}.your-paws progress{grid-column:1/-1}.personal-result{grid-column:1/-1;margin-block-start:12px;font-size:var(--text-xs);color:var(--color-muted)}.contributor-preview{margin-block-start:16px}.leaderboard ol{list-style:none;padding:0;margin:0}.leaderboard li{display:flex;align-items:center;gap:10px;min-height:68px;border-block-end:1px solid var(--color-line);padding:10px 4px}.leaderboard li:last-child{border:0}.rank{color:var(--color-muted);font-size:var(--text-xs);width:16px;text-align:center;font-variant-numeric:tabular-nums}.leader-name{min-width:0;display:flex;flex-direction:column}.leader-name strong{font-size:var(--text-xs);overflow-wrap:anywhere}.points{margin-inline-start:auto;font-size:var(--text-body);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;text-align:end}.points>span{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.board-note{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5;margin-block-start:12px}.leaderboard .is-you .leader-name strong{color:var(--color-accent)}.resolution{display:flex;align-items:flex-start;gap:16px;padding-block:24px;border-block-end:1px solid var(--color-line)}.resolution-compact{padding-block:7px 12px;border:0}.resolution-symbol{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#e9ebdc;color:#788763}.resolution-body{flex:1;min-width:0}.resolution h3{font-size:var(--text-body)}.resolution p{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6;margin-block:6px 10px}.change-list{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.change{color:var(--color-muted)}.change.positive{color:var(--color-accent)}.change.negative{color:var(--color-danger)}details{margin-block-start:9px}summary{font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;padding-block:5px;min-height:32px}summary .icon{margin-inline-start:4px;rotate:90deg}details[open] summary .icon{rotate:-90deg}details ul{font-size:var(--text-xs);line-height:1.7;padding-inline-start:18px;color:var(--color-muted);margin-block:8px}details li{margin-block:4px}.source-string{overflow-wrap:anywhere;font-size:var(--text-xs)}.connection-strip{margin-block-start:36px;padding-block:17px;border-block:1px solid var(--color-line);display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted)}.wheel-status{display:flex;align-items:center;gap:7px;font-weight:600}.wheel-status.connected{color:var(--color-accent)}.wheel-reading{font-variant-numeric:tabular-nums}.connection-strip>.text-link{margin-inline-start:auto}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px 6px;color:var(--color-muted);font-size:var(--text-xs)}.footer-brand,footer>div{display:flex;align-items:center;gap:9px}.footer-brand .icon{color:#89906d}.footer-divider{width:1px;height:12px;background:var(--color-line);margin-inline:7px}.visible-notice{display:flex;align-items:center;gap:8px;color:var(--color-accent);font-size:var(--text-xs);padding:12px 16px;background:#e5ecd9;border-radius:10px;margin-block-start:20px}.visible-notice .icon-button{margin-inline-start:auto;min-width:28px;width:28px;min-height:28px}.visible-notice>.icon{align-self:flex-start;margin-block-start:5px}.inline-error{color:var(--color-danger);font-size:var(--text-xs);line-height:1.6;margin-block:8px;min-height:0}.inline-error:empty{display:none}.live-error{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--color-danger-soft);border:1px solid #d8b6a1;border-radius:12px;margin-block-end:24px;font-size:var(--text-xs)}.live-error>div{flex:1}.live-error p{margin-block-start:4px}.service-empty{background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.service-scene{display:flex;align-items:center;background:#e9ead6}.service-scene .burrow-art{height:100%;min-height:360px;object-fit:cover}.service-message{padding:36px;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.service-message h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:var(--text-display)}.service-message p{color:var(--color-muted);max-width:46ch}.service-message .connection-error{font-size:var(--text-xs);color:var(--color-danger)}.service-message .row{gap:10px}.service-message .button{font-size:var(--text-xs)}.season-result{padding:8px 0;text-align:center}.result-icon{display:grid;place-items:center;width:84px;height:84px;background:#e9edd8;color:#6f8052;border-radius:50%;margin:0 auto 20px}.season-result h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:var(--text-display);line-height:1.2}.season-result>p{margin-block:12px 18px;color:var(--color-muted)}.result-numbers{display:grid;grid-template-columns:1fr 1fr;margin-block:24px}.result-numbers>div{display:flex;flex-direction:column;gap:4px}.result-numbers>div+div{border-inline-start:1px solid var(--color-line)}.result-numbers strong{font-size:var(--text-display);font-variant-numeric:tabular-nums}.result-numbers span{font-size:var(--text-xs);color:var(--color-muted)}.season-result .button{width:100%;margin-block-start:12px}.season-result.lost .result-icon{color:#986f4d;background:#f1e7d5}.journal-layout,.colony-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:48px;min-height:450px;padding-block:12px}.journal-main>.section-heading{margin-block-end:8px}.journal-main>.muted,.colony-board>.muted{font-size:var(--text-xs)}.journal-sidebar{background:#eceedd;border-radius:16px;padding:28px;align-self:start}.journal-sidebar dl{margin-block:24px}.journal-sidebar dl>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-xs);padding-block:12px;border-block-end:1px solid #d7dcc7}.journal-sidebar dt{color:#606b52}.journal-sidebar dd{font-weight:800;text-align:end;margin:0;font-variant-numeric:tabular-nums}.journal-sidebar .text-button{margin-block-start:16px}.journal-empty{padding:60px 24px;text-align:center}.journal-empty>.icon{color:#87946c;margin-block-end:20px}.journal-empty p{color:var(--color-muted);font-size:var(--text-body);margin:12px auto 24px;max-width:40ch}.colony-board .leaderboard{margin-block-start:24px}.colony-board .leaderboard li{min-height:84px}.colony-board .leader-name strong{font-size:var(--text-body)}.colony-note{text-align:center;padding:20px 24px;max-width:390px;margin-inline:auto}.colony-note h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:var(--text-display);margin-block:20px}.colony-note p{color:var(--color-muted);line-height:1.7;margin-block:16px 24px}.empty-copy{font-size:var(--text-body);color:var(--color-muted);padding-block:24px}.dialog{border:1px solid var(--color-line);border-radius:22px;background:var(--color-surface);color:var(--color-ink);width:min(580px,calc(100% - 32px));padding:28px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}.dialog::backdrop{background:#2831208c;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:16px}.dialog-heading h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:var(--text-display);line-height:1.2;letter-spacing:-.03em}.dialog-heading .icon-button{margin-inline-end:-8px}.guide-welcome,.join-welcome{display:flex;align-items:center;gap:18px;margin-block:6px 24px}.guide-welcome p,.join-welcome p{font-size:var(--text-body);color:var(--color-muted);line-height:1.6}.guide ol{padding-inline-start:22px;font-size:var(--text-body);line-height:1.6}.guide li{padding-inline-start:4px;margin-block:14px}.guide-actions{margin-block:24px;border-block:1px solid var(--color-line);padding-block:12px}.guide-actions>div{display:flex;align-items:flex-start;gap:12px;padding-block:10px}.guide-actions p{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6}.guide-actions strong{color:var(--color-ink);font-size:var(--text-body)}.guide>.note{margin-block:16px}.join-form>label,.settings-form>label{display:block;font-weight:600;margin-block:20px 8px}.join-form input,.settings-form input{width:100%;min-height:48px;border:1px solid #bfc5b0;border-radius:8px;background:#fffdf7;padding:11px 13px;font-size:var(--text-body);color:var(--color-ink)}input::placeholder{color:#78816d}.join-form input[aria-invalid=true],.settings-form input[aria-invalid=true]{border-color:var(--color-danger)}.join-form>.small,.settings-form>.small{margin-block-start:8px}.join-form>.button,.settings-form>.button{width:100%;margin-block-start:20px}.join-form>.note{margin-block-start:16px;text-align:center}.settings-form>p{font-size:var(--text-xs);color:var(--color-muted);margin-block-start:8px;line-height:1.6}.settings-form>p.inline-error{color:var(--color-danger)}.practice-settings{border-block-start:1px solid var(--color-line);padding-block-start:24px;margin-block-start:28px}.practice-settings p{font-size:var(--text-xs);color:var(--color-muted);margin-block:10px 18px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-block-start:28px;flex-wrap:wrap}@media(hover:hover){.button.primary:hover:not(:disabled){background:var(--color-accent-hover)}.button.secondary:hover{background:var(--color-soft)}.icon-button:hover,.profile-button:hover{background:#ecefdf}.primary-nav a:hover,.text-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:4px}.assignment-option:hover:not(:has(input:disabled)){border-color:#879975;background:#f0f3e7}.mode-switch button:hover:not(.active){background:#e0e4d3}}@media(prefers-reduced-motion:no-preference){.button,.icon-button,.assignment-option,.mode-switch button{transition:background-color .12s ease-out,border-color .12s ease-out,transform .12s ease-out}.button:active:not(:disabled),.icon-button:active{transform:scale(.96)}.chamber{transition:stroke .15s ease-out}.scene .burrow-art{transition:opacity .15s ease-out}}@media(min-width:1440px){main{padding-inline:0}.header-inner{padding-inline:24px}.scene .burrow-art{min-height:380px}.assignment-panel{padding:24px}.assignment-option{min-height:140px}.assignment-intro{margin-block-end:20px}.assignment-explainer{margin-block:20px}}@media(max-width:1100px){.header-inner{padding-inline:24px;gap:20px}.primary-nav{gap:20px}.profile-button>span{display:none}.game-grid,.under-grid{grid-template-columns:minmax(0,1.65fr) minmax(315px,1fr);gap:20px}main{padding-inline:24px}.page-heading h1{font-size:var(--text-display)}.page-heading p{font-size:var(--text-xs)}.scene .burrow-art{min-height:320px}.assignment-panel{padding:18px}.assignment-option{padding:10px;min-height:126px}.scene-top{padding:14px}.scene-bottom{padding-inline:14px}.season-dots{gap:3px}.season-dots span{width:4px}.resources{gap:12px}.resource+.resource{padding-inline-start:12px}.resource-value{font-size:var(--text-value)}.resource-label{gap:4px}.mode-caption{display:none}.scene-location{max-width:60%}}@media(max-width:780px){.header-inner{flex-wrap:wrap;gap:0;min-height:70px;padding-inline:20px}.brand{min-height:70px}.header-tools{margin-inline-start:auto;gap:4px}.primary-nav{order:3;width:100%;justify-content:center;gap:40px;height:49px}.primary-nav a{font-size:var(--text-xs);gap:6px}.primary-nav .icon{width:18px;height:18px}main{padding:24px 20px 12px}.page-heading{margin-block-end:20px;gap:16px;align-items:flex-start}.page-heading h1{font-size:var(--text-display)}.page-heading p{max-width:40ch}.mode-switch{margin-block-start:2px}.mode-switch button{padding-inline:10px}.game-grid{display:flex;flex-direction:column;gap:18px}.colony-stage{display:contents}.scene{width:100%;order:0}.scene .burrow-art{min-height:0;max-height:320px;object-fit:cover}.resources{order:2;width:100%;padding-block:8px 14px}.assignment-panel{order:1;width:100%;padding:20px}.assignment-options{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-option{min-height:125px;padding:12px}.assignment-explainer{min-height:0;margin-block:16px}.assignment-intro{margin-block-end:16px}.assignment-commit{justify-content:center}.assignment-heading{flex-wrap:nowrap}.under-grid{grid-template-columns:1fr 1fr;gap:24px;margin-block-start:14px}.season-strip{margin-block-end:18px;min-height:57px}.season-identity{gap:7px}.season-number{display:none}.season-progress{gap:10px}.season-dots{display:none}.scene-top{padding:14px 18px}.scene-location{max-width:none}.scene-bottom{min-height:47px}.preparedness{padding:18px}.preparedness h2{font-size:var(--text-body)}.supplies{gap:12px}.section-heading h2{font-size:var(--text-body)}.journal-layout,.colony-layout{grid-template-columns:1fr;gap:24px}.journal-sidebar{order:1}.colony-note{max-width:470px}.service-empty{grid-template-columns:1fr}.service-scene .burrow-art{min-height:0;max-height:260px}.service-message{padding:28px}.connection-strip{column-gap:12px;row-gap:3px}.wheel-reading{order:2;width:100%}.connection-strip>.text-link{margin-inline-start:auto}.resolution .row.between{gap:4px}.resolution-symbol{width:40px;height:40px}.resolution{gap:12px}.resolution h3{font-size:var(--text-body)}}@media(max-width:520px){.header-inner{padding-inline:16px}.brand{min-height:62px;font-size:var(--text-value);gap:8px}.brand img{width:34px;height:34px}.header-tools .profile-button{display:none}.header-tools .icon-button{width:40px;min-width:40px;min-height:44px}.primary-nav{justify-content:space-between;gap:16px;height:45px}.primary-nav a{gap:6px;min-height:44px}.primary-nav a>.icon{width:16px;height:16px}main{padding:20px 16px 12px}.page-heading{display:flex;flex-direction:column;gap:14px;margin-block-end:16px}.page-heading h1{font-size:var(--text-value);letter-spacing:-.025em;line-height:1.2}.page-heading p{display:none}.mode-switch{margin:0;padding:3px;gap:3px}.mode-switch button{min-height:30px;padding:4px 12px}.season-strip{min-height:44px;margin-block-end:14px;gap:8px}.season-identity{gap:6px}.season-identity strong{font-size:var(--text-xs)}.tiny-house{display:none}.season-progress{font-size:var(--text-xs)}.game-grid{gap:14px}.scene{border-radius:12px}.scene .burrow-art{height:113px;min-height:0;object-fit:cover;padding-block-start:0;aspect-ratio:auto}.scene-top{position:absolute;padding:9px 12px;font-size:var(--text-xs);pointer-events:none}.scene-location{background:#e6e9d3e8;padding:2px 6px;border-radius:4px}.scene-location .status-dot,.scene-weather{display:none}.scene-bottom{min-height:36px;padding:5px 12px;gap:8px}.scene-bottom .avatar-stack .avatar{width:23px;height:23px}.scene-bottom .scene-leaf{display:none}.assignment-panel{padding:17px 16px;border-radius:12px}.assignment-heading h2{font-size:var(--text-heading)}.assignment-status{font-size:var(--text-xs);gap:4px}.assignment-intro{display:none}.assignment-options{margin-block-start:13px}.assignment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assignment-option{min-height:88px;padding:9px 11px;gap:1px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto auto;column-gap:7px;border-radius:9px}.option-top{grid-column:1;grid-row:1/3;align-self:start;margin:1px 0 0}.action-icon{width:26px;height:26px}.option-top .action-icon .icon{width:23px;height:23px}.radio-mark{display:none}.assignment-option>strong{grid-row:1;grid-column:2;font-size:var(--text-body);align-self:end}.option-description{grid-column:2;grid-row:2;font-size:var(--text-xs);line-height:1.4}.option-cost{grid-column:1/-1;grid-row:3;margin-block-start:6px;font-size:var(--text-xs);gap:3px}.option-count{gap:3px}.assignment-explainer{margin-block:12px;gap:7px;min-height:40px}.assignment-explainer .icon{width:16px;height:16px}.assignment-explainer p{font-size:var(--text-xs);line-height:1.5}.assignment-commit{min-height:44px;padding:10px 12px;font-size:var(--text-body);justify-content:space-between}.commit-note{font-size:var(--text-xs);margin-block-start:8px}.resources{padding:5px 0 16px;gap:8px}.resource+.resource{padding-inline-start:9px}.resource-label{gap:4px;font-size:var(--text-xs)}.resource-label .icon{width:15px;height:15px}.resource-value{font-size:var(--text-value);margin-block-start:3px;line-height:1.4}.resource-value>span:not(.low-label){font-size:var(--text-xs)}.resource-caption{font-size:var(--text-xs);line-height:1.3;display:block}.resource progress{margin-block-start:9px;max-width:80px;height:4px}.resource-value .low-label{display:none}.under-grid{grid-template-columns:1fr;gap:20px;margin-block-start:6px}.section-block{padding-block:8px 16px}.section-heading{margin-block-end:10px;gap:10px}.section-heading h2{font-size:var(--text-heading)}.first-round{gap:12px;padding-block:8px 14px}.first-round-icon{width:45px;height:45px;border-radius:12px}.preparedness{padding:18px}.preparedness-heading{gap:8px}.preparedness-heading h2{font-size:var(--text-body)}.supplies{gap:12px}.your-paws{padding-block-start:8px}.personal-column{display:grid;gap:16px;grid-template-columns:1fr}.contributor-preview{margin-block-start:0}.connection-strip{margin-block-start:20px;padding-block:12px;font-size:var(--text-xs);gap:4px}.connection-strip>.text-link{min-height:36px}footer{align-items:flex-start;gap:9px;flex-direction:column;padding-block-start:16px}footer>div{width:100%;justify-content:space-between}.footer-divider{display:none}.visible-notice{padding:12px;font-size:var(--text-xs)}.dialog{padding:22px 20px;border-radius:18px;max-height:calc(100dvh - 32px)}.dialog-heading{margin-block-end:12px}.dialog-heading h2{font-size:var(--text-value)}.guide-welcome,.join-welcome{gap:12px}.guide-welcome .avatar,.join-welcome .avatar{width:60px;height:60px}.guide-welcome p,.join-welcome p{font-size:var(--text-body)}.dialog-actions{gap:10px}.dialog-actions .button{flex:1;font-size:var(--text-xs);padding-inline:12px}.service-message{padding:24px 20px}.service-message h2{font-size:var(--text-value)}.service-message p{font-size:var(--text-body)}.service-scene .burrow-art{height:180px;object-fit:cover}.journal-layout,.colony-layout{padding-block:0}.journal-main>.section-heading h2{font-size:var(--text-heading)}.journal-main>.section-heading .button{font-size:var(--text-xs);min-height:40px;padding:8px 10px}.journal-main>.section-heading{gap:8px}.journal-empty{padding:36px 12px}.journal-empty p{font-size:var(--text-body)}.journal-sidebar{padding:24px}.resolution{gap:10px;padding-block:20px}.resolution-compact{padding-block:8px}.resolution-symbol{width:36px;height:36px;border-radius:10px}.resolution-symbol>.icon{width:20px;height:20px}.resolution-body .row.between{flex-direction:column;align-items:flex-start;gap:2px}.resolution .change-list{gap:7px 12px}.resolution p{margin-block:8px}.colony-note{padding:20px 12px}.colony-note h2{font-size:var(--text-value)}.live-error{align-items:flex-start;padding:14px;flex-wrap:wrap}.live-error>.icon{width:18px}.live-error .button{margin-inline-start:30px;font-size:var(--text-xs);min-height:40px}.season-result{padding-block:10px}.season-result h2{font-size:var(--text-display)}}@media(max-width:350px){.primary-nav{gap:8px}.primary-nav a{gap:4px}.primary-nav .icon{display:none}.page-heading h1{font-size:var(--text-value)}.season-identity strong{max-width:140px}.assignment-panel{padding:14px 12px}.assignment-heading{flex-wrap:wrap;gap:5px}.assignment-option{padding:9px 8px;column-gap:4px;grid-template-columns:25px 1fr}.option-description{font-size:var(--text-xs)}.resource-label .icon{display:none}.scene .burrow-art{height:123px}.scene-bottom,.connection-strip .wheel-status{font-size:var(--text-xs)}}@media(forced-colors:active){.assignment-option.selected{outline:2px solid Highlight}.status-dot{background:CanvasText}.button.primary{border:1px solid ButtonText}.season-dots .done{background:Highlight}.scene-location{background:Canvas}.radio-mark{border-color:ButtonText}}
