.world-label{contain:layout style}.world-label.place-label{color:#fff8e7;background:#294333df;border:1px solid #e4e2b95c;border-radius:6px 6px 9px 9px;padding:5px 9px;box-shadow:0 2px 6px #12352326;text-shadow:0 1px 2px #12352399;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:10px;letter-spacing:.25px}.world-label.landmark-label{color:#f5e7b2;background:#455035e6;border-color:#d5c88688}.world-label.player-label{border:1px solid #f2ecd233;padding:3px 8px;border-radius:20px;background:#294333d9;color:#fff9e9;font-size:10px}.world-label.player-label.is-self{background:#fbf3dcf2;color:#314e35;border-color:#fff9;box-shadow:0 2px 6px #12352320}.world-label.player-label.is-hunter{background:#8a5448ed;border-color:#f2bf90;color:#fff9e9}.world-label.player-label.has-care-need{font-weight:700}.world-label.player-label.has-care-need[data-care-severity=warning]{border-color:#e8c779;box-shadow:0 0 0 1px #e8c77955,0 2px 6px #12352326}.world-label.player-label.has-care-need[data-care-severity=urgent]{border-color:#eda080;box-shadow:0 0 0 1px #eda08077,0 2px 7px #12352335}.world-label.preview-label{font-size:22px;padding:8px 15px;border-radius:14px}@media(max-width:600px){.world-label.place-label{font-size:9px;padding:4px 7px}.world-label.player-label{font-size:9px;padding:3px 7px}.world-label.preview-label{font-size:16px;padding:7px 10px}}.game-icon{display:block;width:21px;height:21px;flex:0 0 auto;overflow:visible}.menu-emblem .game-icon{width:29px;height:29px}.menu-tab-symbol.game-icon{width:18px;height:18px}.teleport-icon.game-icon{width:20px;height:20px}.identity-chevron.game-icon{width:15px;height:15px}.exploration-status{position:absolute;top:104px;left:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(270px,calc(100% - 48px))}.location-label{display:flex;align-items:center;gap:7px;color:var(--cream);text-shadow:0 1px 5px var(--forest-dark);font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.5}.location-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--cream)}.teleport-button{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border-radius:13px;color:var(--forest);font-size:11px;font-weight:600}.teleport-icon{font-size:21px;line-height:1}.teleport-button kbd{margin-left:6px;padding:3px 5px;border-radius:4px;background:var(--line);font:10px DM Sans,sans-serif}.teleport-reason{padding:5px 8px;background:var(--forest-dark);border-radius:7px;color:var(--cream);font-size:10px;line-height:1.4;max-width:225px}.teleport-button:disabled{opacity:.8}@media(max-width:800px){.exploration-status{top:93px;left:16px}}@media(max-width:600px){.exploration-status{top:81px;left:20px;gap:6px}.location-label{font-size:8px}.teleport-button{padding:8px 10px;font-size:10px}}@media(pointer:coarse){.teleport-button kbd{display:none}}.hud-identity-group{position:absolute;top:24px;left:24px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hud .hud-identity-group>.identity-pill{position:static}.hud .world-time{padding:3px 8px;border-radius:8px;color:var(--hud-ink);font-size:10px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.hud .exploration-status,.hud .adventure-hud,.hud .expedition-hud{top:130px}.hud.has-expedition:has(.world-time) .mount-hud{top:212px}@media(max-width:800px),(pointer:coarse){.game-ui:has(.hud:not([hidden]) .world-time){--mobile-hud-secondary-top: max(100px, calc(env(safe-area-inset-top) + 88px) )}.hud-identity-group{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));max-width:calc(100% - 126px)}.hud .hud-identity-group>.identity-pill{max-width:100%}.hud .adventure-hud,.hud .expedition-hud{top:var(--mobile-hud-secondary-top)}.hud.has-expedition:has(.world-time) .mount-hud{top:calc(var(--mobile-hud-secondary-top) + 82px)}.game-ui:has(.world-time):has(.minimap:not([hidden])):not(:has(.mount-hud:not([hidden])))>.notices{top:calc(var(--mobile-hud-secondary-top) + 54px)}}@media(max-height:520px)and (max-width:800px),(max-height:520px)and (pointer:coarse){.game-ui:has(.world-time) .minimap{top:max(70px,calc(env(safe-area-inset-top) + 60px))}.hud.has-expedition:has(.world-time) .mount-hud{left:calc(max(20px,env(safe-area-inset-left)) + 132px);max-width:calc(100% - max(20px,env(safe-area-inset-left)) - 144px)}}.entry-dive-hud{position:absolute;left:50%;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));transform:translate(-50%);display:grid;gap:5px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border-radius:16px;text-align:center;color:var(--forest);pointer-events:none}.entry-dive-hud strong{font-size:13px}.entry-dive-altitude{font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.entry-dive-hud small{font-size:11px;line-height:1.4}.entry-touch-hint{display:none}.entry-control-hint{opacity:.85}@media(pointer:coarse){.entry-keys{display:none}.entry-touch-hint{display:inline}}.hud.is-entry-diving .context-area,.hud.is-entry-diving .emote-toggle{display:none}.touch-entry-actions{display:none;position:fixed;z-index:12;right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));gap:8px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-entry-actions button{width:68px;height:58px;border:1px solid #e8eed6a8;border-radius:18px;background:#24452acc;color:#fff8e6;font-size:11px;font-weight:700;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-entry-actions button[aria-pressed=true]{background:#d2b471;color:#173a30;transform:scale(.96)}.touch-entry-actions button:disabled{visibility:hidden}.touch-entry-actions[hidden]{display:none!important}@media(pointer:coarse){.touch-entry-actions{display:flex}}@media(max-height:500px)and (pointer:coarse){.touch-entry-actions{bottom:max(16px,env(safe-area-inset-bottom))}.touch-entry-actions button{width:60px;height:50px}}@media(max-width:800px),(pointer:coarse){.entry-dive-hud{bottom:max(174px,calc(env(safe-area-inset-bottom) + 162px));padding:10px 14px;max-width:min(280px,calc(100% - 32px))}}@media(max-height:500px)and (pointer:coarse){.entry-dive-hud{bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));max-width:calc(100% - 340px);padding:9px 14px}.entry-dive-hud small{font-size:10px}.entry-dive-altitude{font-size:15px}}.game-ui.is-gamepad :focus{outline:3px solid var(--gold);outline-offset:4px}.game-ui.is-gamepad .menu-dialog :focus{outline-color:#a36b20;outline-offset:2px}.item-browser{--item-cell: 108px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,33%);gap:16px;align-items:stretch;min-width:0;min-height:0}.item-browser-list,.item-browser-detail{min-width:0;min-height:0;max-height:62dvh;overflow:auto;scrollbar-width:thin;scrollbar-color:#abb79d transparent;overscroll-behavior:contain}.menu-dialog[data-layout=fill] .item-browser{flex:1 1 auto;min-height:0}.menu-dialog[data-layout=fill] .item-browser-list,.menu-dialog[data-layout=fill] .item-browser-detail{max-height:none}.item-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--item-cell),1fr));align-content:start;gap:8px;min-width:0;padding:1px}.item-browser-grid[hidden]{display:none}.item-cell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-content:start;gap:7px;min-width:0;min-height:106px;padding:12px 8px 10px;border:1px solid #d9dfcf;border-radius:14px;background:#fffcf6;color:var(--forest);text-align:center}.item-cell-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e6ebdc;font-size:27px;line-height:1}.item-cell-name{align-self:start;font-size:11px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.item-cell-quantity{position:absolute;top:6px;right:7px;min-width:22px;padding:2px 6px;border-radius:7px;background:var(--forest);color:var(--cream);font-size:11px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.item-cell-note{position:absolute;left:7px;top:6px;padding:2px 6px;border-radius:7px;background:#e7dab6;color:#6b5526;font-size:9px;font-weight:700;letter-spacing:.3px}.item-cell.is-depleted{background:#f1f0e6;color:#6d7a6c}.item-cell.is-depleted .item-cell-icon{background:#e4e5da;opacity:.75}.item-cell.is-depleted .item-cell-quantity{background:#b6bfae;color:#364438}.item-cell.is-ready{border-color:#a8bd86;box-shadow:inset 0 0 0 1px #a8bd8666}.item-cell:hover{border-color:#bcc8aa}.item-cell.is-selected{border-color:var(--forest);background:#eef1e4;box-shadow:0 3px 12px #163c3016}.item-cell.is-selected .item-cell-icon{background:#dbe3cb}.item-browser-detail{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f6f4e9}.item-browser-hint{color:var(--muted);font-size:12px;line-height:1.6}.item-browser-card{min-width:0}.item-browser-card[hidden]{display:none}.item-browser-empty{display:flex;align-items:center;gap:12px;padding:18px 4px}.item-browser-empty-symbol{flex-shrink:0;font-size:26px;color:#758a64}.item-browser-empty strong{font-size:12px;font-weight:600}.item-browser-empty p{margin-top:3px;font-size:11px;line-height:1.55}@media(max-width:860px){.item-browser{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,1fr) auto;gap:10px}.item-browser-detail,.menu-dialog[data-layout=fill] .item-browser-detail{max-height:50dvh}}@media(max-width:420px){.item-browser{--item-cell: 92px;gap:10px}.item-cell{min-height:96px;padding:10px 6px 8px}.item-cell-icon{width:38px;height:38px;font-size:23px}.item-browser-detail{padding:13px}}.item-browser-detail>.activity-card,.item-browser-detail>.inventory-item,.item-browser-detail>.catalog-entry{padding:0;border:0;border-radius:0;background:transparent}.item-browser-detail>.activity-card{display:flex;flex-direction:column;gap:11px}.item-browser-detail>.activity-card>h3{font-size:19px;line-height:1.3}.item-browser-detail>.activity-card>.activity-action{justify-self:stretch;width:100%;min-height:44px;white-space:normal}.item-browser-detail .activity-status{font-size:12px;line-height:1.55}.item-browser-detail .activity-status:empty{display:none}.menu-dialog[data-layout=fill] .place-panel,.menu-dialog[data-layout=fill] .activity-panel{display:flex;flex-direction:column;gap:14px;min-height:0}.menu-dialog[data-layout=fill] .place-panel>.activity-stack,.menu-dialog[data-layout=fill] .activity-panel>.activity-stack{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;min-height:0}.menu-dialog[data-layout=fill] .activity-stack>.recipe-directory{flex:1 1 auto;min-height:0}.item-browser-detail>.shop-item,.item-browser-detail>.village-stock{padding:0;border:0}.item-browser-detail>.shop-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.item-browser-detail>.shop-item .item-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#eee0bb;font-size:32px}.item-browser-detail>.shop-item .buy-button{grid-column:1 / -1;width:100%;min-height:44px}.item-browser-detail>.village-stock{display:grid;gap:12px;align-items:stretch}.snowball-weapon{--weapon-ink: #23624f;--weapon-paper: #e6f4ed;display:grid;gap:5px;padding:7px 8px;border-radius:8px;color:var(--weapon-ink);background:var(--weapon-paper);border:1px solid currentColor}.snowball-weapon[data-phase=reloading]{--weapon-ink: #785012;--weapon-paper: #fff0ce}.snowball-weapon[data-phase=reload-needed],.snowball-weapon[data-phase=empty]{--weapon-ink: #98372d;--weapon-paper: #ffebe3}.snowball-weapon[data-phase=protected],.snowball-weapon[data-phase=inactive]{--weapon-ink: #4a6978;--weapon-paper: #e9f1f5}.snowball-weapon-status{display:flex;align-items:center;gap:5px;font-weight:600}.snowball-weapon-icon{font-size:15px;line-height:1}.snowball-weapon-time{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.snowball-reload-progress{height:6px;overflow:hidden;border-radius:4px;background:#78501226}.snowball-reload-progress>span{display:block;height:100%;background:currentColor;transition:width .1s linear}.snowball-touch[data-weapon=reloading] .snowball-reload{opacity:1;color:#4d330d;border-color:#ae7924;background:conic-gradient(#efbf61 var(--reload-angle),#fff0ce 0)}.snowball-touch[data-weapon=reload-needed] .snowball-reload{background:#98372d;border-color:#ffebe3}canvas[aria-label="Arena delle Nevi 3D"]{cursor:crosshair}@media(max-height:500px)and (any-pointer:coarse){.snowball-weapon{gap:3px;padding:5px 6px}}.snowball-ui,.snowball-lobby,.snowball-touch{--snow-ink: #173846;--snow-paper: #f1faff;--snow-muted: #4a6978;--snow-edge: #b4dce9;--snow-accent: #1b6681;--snow-danger: #a93635;--snow-glass: #f1faffed;--snow-shadow: 0 5px 24px #17384626;color:var(--snow-ink);font-family:DM Sans,sans-serif}.snowball-ui{position:absolute;inset:0;pointer-events:none;z-index:16}.snowball-ui button,.snowball-lobby button{min-height:44px;touch-action:manipulation}.snowball-ui button,.snowball-touch button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.snowball-ui button{pointer-events:auto}.snowball-lobby{display:grid;gap:18px;min-width:0}.snowball-lobby .muted,.snowball-lobby .fine-print{color:var(--snow-muted)}.snowball-lobby-guide{padding:16px;border:1px solid var(--snow-edge);border-radius:15px;background:var(--snow-paper)}.snowball-lobby-guide p:first-child{margin-bottom:8px;font-size:15px;line-height:1.55}.snowball-lobby-body,.snowball-pairing{display:grid;gap:12px}.snowball-lobby-summary{font-weight:700;font-size:13px}.snowball-lobby .wide-button,.snowball-lobby .fine-print{margin-top:0}.snowball-pair-card,.snowball-proposal{display:grid;gap:10px;padding:14px;border-radius:12px;background:var(--snow-paper);border:1px solid var(--snow-edge)}.snowball-pair-card{border-left:4px solid var(--team-color)}.snowball-proposal{border-color:var(--snow-accent)}.snowball-pair-card p,.snowball-proposal strong{overflow-wrap:anywhere;font-size:14px}.snowball-button-row{display:flex;flex-wrap:wrap;gap:8px}.snowball-button-row>*{flex:1}.snowball-player-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.snowball-player-row>strong{min-width:0;overflow-wrap:anywhere}.snowball-player-row button{flex-shrink:0;font-size:12px;padding:10px}.snowball-lobby-teams{display:grid;gap:8px}.snowball-team-row{display:grid;gap:4px;padding:8px 12px;border-left:3px solid var(--team-color);font-size:12px;overflow-wrap:anywhere}.snowball-lobby .primary-button,.snowball-score-panel .primary-button{background:var(--snow-ink);color:var(--snow-paper)}.snowball-lobby .secondary-button,.snowball-score-panel .secondary-button{background:#ddecf3;color:var(--snow-ink)}.snowball-vitals{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));width:min(250px,calc(100% - 78px));padding:10px 12px;border-radius:14px;border:1px solid var(--snow-edge);border-top:3px solid var(--team-color, var(--snow-accent));background:var(--snow-glass);box-shadow:var(--snow-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:7px;font-size:11px;line-height:1.3}.snowball-vitals-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.snowball-clock{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.snowball-clock[data-urgent=true]{color:var(--snow-danger)}.snowball-meter{display:grid;gap:4px}.snowball-meter-label{display:flex;justify-content:space-between;color:var(--snow-muted)}.snowball-meter-label strong{color:var(--snow-ink);font-variant-numeric:tabular-nums}.snowball-meter-track{height:5px;background:#cedfe7;border-radius:10px;overflow:hidden}.snowball-meter-track>span{display:block;height:100%;background:#2b7f66;border-radius:inherit;transition:width .12s linear}.snowball-meter[data-low=true] .snowball-meter-track>span,.snowball-meter[data-tense=true] .snowball-meter-track>span{background:var(--snow-danger)}.snowball-ammo{display:flex;align-items:center;justify-content:space-between;gap:6px;font-variant-numeric:tabular-nums}.snowball-ammo>strong{font-size:13px}.snowball-ammo>span{color:var(--snow-muted)}.snowball-team-status{overflow-wrap:anywhere;color:var(--snow-muted)}.snowball-reunion{padding-top:5px;border-top:1px solid var(--snow-edge);font-weight:600}.snowball-menu-button{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(78px,calc(env(safe-area-inset-right) + 78px));width:46px;height:46px;border:1px solid var(--snow-edge);border-radius:13px;background:var(--snow-glass);color:var(--snow-ink);box-shadow:var(--snow-shadow);font-size:26px}.snowball-feed{position:absolute;top:max(65px,calc(env(safe-area-inset-top) + 55px));right:max(10px,env(safe-area-inset-right));width:min(180px,calc(100% - 282px));margin:0;padding:0;display:grid;gap:5px;list-style:none}.snowball-feed li{padding:5px 7px;border-radius:7px;font-size:10px;line-height:1.4;overflow-wrap:anywhere;background:var(--snow-glass);border:1px solid var(--snow-edge)}.snowball-feed li[data-self=true]{border-color:var(--snow-accent)}.snowball-center{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:min(330px,calc(100% - 40px));text-align:center;padding:18px;border-radius:18px;background:var(--snow-glass);box-shadow:var(--snow-shadow)}.snowball-center>strong{font-size:25px;line-height:1.2}.snowball-center>p{margin-top:8px;font-size:13px;color:var(--snow-muted)}.snowball-shade{position:absolute;inset:0;background:#102b3e8c;pointer-events:auto;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.snowball-score-panel{width:min(540px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;display:grid;gap:16px;padding:20px;background:var(--snow-paper);border:1px solid var(--snow-edge);border-radius:20px;box-shadow:0 16px 70px #071d4966}.snowball-score-panel h2{font-size:clamp(24px,5vw,32px)}.snowball-score-copy{color:var(--snow-muted);font-size:13px;line-height:1.5}.snowball-standings{min-width:0}.snowball-standings table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.snowball-standings caption{text-align:left;margin-bottom:10px;font-weight:700}.snowball-standings th,.snowball-standings td{padding:10px 4px;text-align:center;border-bottom:1px solid var(--snow-edge)}.snowball-standings thead th{color:var(--snow-muted);font-size:10px}.snowball-standings th:nth-child(2){width:56%;text-align:left}.snowball-standings tbody th{text-align:left;border-left:3px solid var(--team-color);padding-left:8px}.snowball-standings tbody th strong,.snowball-standings tbody th span{display:block;overflow-wrap:anywhere}.snowball-standings tbody th span{margin-top:4px;color:var(--snow-muted);font-size:10px;font-weight:400}.snowball-standings tr[data-self=true]{background:#deeff8}.snowball-score-rules{font-size:10px;color:var(--snow-muted);line-height:1.5}.snowball-help{border-top:1px solid var(--snow-edge);font-size:12px}.snowball-help summary{cursor:pointer;padding:14px 0;min-height:44px}.snowball-help p{margin-bottom:10px;color:var(--snow-muted);line-height:1.6}.snowball-score-actions{display:flex;flex-wrap:wrap;gap:10px}.snowball-score-actions>button{flex:1;min-width:125px}.snowball-touch{position:fixed;inset:0;z-index:17;pointer-events:none}.snowball-stick,.snowball-touch-actions{display:none;position:absolute;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.snowball-stick{--touch-surface: #183e57b3;--touch-edge: #e3f6ffbd;width:112px;height:112px;border-radius:50%;border:1px solid var(--touch-edge);background:#143a5442;bottom:max(16px,env(safe-area-inset-bottom))}.snowball-stick-move{left:max(14px,env(safe-area-inset-left))}.snowball-stick-aim{right:max(14px,env(safe-area-inset-right))}.snowball-stick .joystick-ring{position:absolute;inset:15px;border:1px dashed #effbff8c;border-radius:50%;pointer-events:none}.snowball-stick .joystick-thumb{position:absolute;left:50%;top:50%;width:46px;height:46px;border-radius:50%;background:var(--touch-surface);border:2px solid #e7f7ffb3;pointer-events:none;transform:translate(calc(-50% + var(--stick-x, 0px)),calc(-50% + var(--stick-y, 0px)))}.snowball-stick.is-active .joystick-thumb{background:#428da8;border-color:#fff}.snowball-stick-label{position:absolute;bottom:7px;width:100%;text-align:center;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;pointer-events:none;text-shadow:0 1px 4px #183e57}.snowball-stick.is-blocked{visibility:hidden}.snowball-touch-actions{right:max(14px,env(safe-area-inset-right));bottom:max(141px,calc(env(safe-area-inset-bottom) + 125px));gap:10px;align-items:end}.snowball-touch-actions button{width:54px;height:54px;padding:0;border-radius:50%;border:1px solid #d2eeff;font-size:10px;font-weight:700;background:#14374ff0;color:#fff;touch-action:none;box-shadow:var(--snow-shadow)}.snowball-touch-actions .snowball-fire{width:62px;height:62px;background:#eaf8ff;color:#173846;border:2px solid #7cafc4}.snowball-touch-actions button:disabled{opacity:.58}@media(any-pointer:coarse){.snowball-stick{display:block}.snowball-touch-actions{display:flex}}@media(min-width:600px){.snowball-vitals{width:260px;padding:12px 14px}.snowball-feed{width:240px;max-width:calc(100% - 310px)}.snowball-feed li{font-size:12px;padding:7px 10px}}@media(max-width:440px){.snowball-menu-button{top:max(74px,calc(env(safe-area-inset-top) + 60px));right:max(10px,env(safe-area-inset-right))}.snowball-vitals{width:min(232px,calc(100% - 78px))}.snowball-feed{top:calc(max(10px,env(safe-area-inset-top)) + var(--snow-vitals-height, 220px) + 8px);left:max(10px,env(safe-area-inset-left));right:auto;width:220px}.snowball-feed li{font-size:10px;padding:3px 7px}}@media(max-height:500px)and (any-pointer:coarse){.snowball-vitals{padding:8px 10px;gap:4px;font-size:10px;width:220px}.snowball-vitals-header{font-size:12px}.snowball-clock{font-size:15px}.snowball-stick{width:98px;height:98px;bottom:max(10px,env(safe-area-inset-bottom))}.snowball-stick .joystick-thumb{width:40px;height:40px}.snowball-touch-actions{right:max(124px,calc(env(safe-area-inset-right) + 110px));bottom:max(16px,env(safe-area-inset-bottom))}.snowball-touch-actions button{width:48px;height:48px}.snowball-touch-actions .snowball-fire{width:54px;height:54px}.snowball-score-panel{padding:16px;gap:12px}}@media(prefers-reduced-motion:reduce){.snowball-ui *,.snowball-touch *{transition:none!important;animation:none!important}}.mystery-hud,.mystery-touch{--mystery-ink: #f3e7d2;--mystery-glass: #1e2237ed;--mystery-edge: #7e7192;color:var(--mystery-ink);font-family:DM Sans,sans-serif}.mystery-hud{position:absolute;inset:0;pointer-events:none;z-index:18}.mystery-hud [hidden],.mystery-touch[hidden]{display:none!important}.mystery-hud button,.mystery-hud input,.mystery-hud select{pointer-events:auto;min-height:44px;font:inherit;border-radius:10px}.mystery-hud button{padding:10px 14px;border:1px solid var(--mystery-edge);background:#e6d7b9;color:#242639;touch-action:manipulation}.mystery-hud button:disabled{opacity:.5;cursor:default}.mystery-hud button:focus-visible,.mystery-hud input:focus-visible,.mystery-hud select:focus-visible{outline:3px solid #f8d887;outline-offset:3px}.mystery-status{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:min(300px,calc(100% - 135px));border:1px solid var(--mystery-edge);border-top:3px solid #d2ac71;padding:12px;border-radius:12px;background:var(--mystery-glass);display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;line-height:1.45}.mystery-status strong{width:100%;color:#f5d598;letter-spacing:.08em}.mystery-status p{margin:0;width:100%}.mystery-message{color:#ccc5d9}.mystery-menu{position:absolute;right:max(70px,calc(env(safe-area-inset-right) + 60px));top:max(12px,env(safe-area-inset-top))}.mystery-actions{position:absolute;right:16px;bottom:26px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:320px}.mystery-actions .mystery-danger{background:#8f344a;color:#fff3ef}.mystery-emergency{position:absolute;top:12px;left:50%;transform:translate(-50%);max-width:32%;background:#6e283eea;border:1px solid #df8495;padding:12px;border-radius:10px;font-size:13px}.mystery-overlay{position:absolute;inset:0;pointer-events:auto;background:#0b0b1c9c;display:grid;place-items:center;padding:20px}.mystery-dialog,.mystery-meeting{background:#202539f7;border:1px solid var(--mystery-edge);border-radius:18px;padding:24px;pointer-events:auto;overflow:auto;max-height:calc(100dvh - 40px)}.mystery-dialog{width:min(720px,100%)}.mystery-dialog h2,.mystery-meeting h2{font-family:Playfair Display,serif;margin:0 0 12px;font-size:27px;color:#f5d9a6}.mystery-journal-body{display:grid;gap:14px;line-height:1.5;font-size:14px}.mystery-journal-body p{margin:0}.mystery-journal-body ul{padding-left:20px}.mystery-journal-body li{padding:4px 0}.mystery-journal-body form{display:grid;gap:12px}.mystery-journal-body label{display:grid;gap:6px}.mystery-journal-body select{width:100%;padding:10px;background:#ede4d6;color:#242639}.mystery-dialog-controls{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.mystery-help{color:#b8b9d1;font-size:12px}.mystery-map{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mystery-map div{padding:12px 5px;background:#3d3c55;text-align:center;font-size:12px}.mystery-journal-body table{width:100%;border-collapse:collapse}.mystery-journal-body th,.mystery-journal-body td{padding:9px 4px;border-bottom:1px solid #4a4960;text-align:left;font-size:12px;overflow-wrap:anywhere}.mystery-meeting{position:absolute;width:min(650px,calc(100% - 40px));top:50%;left:50%;transform:translate(-50%,-50%);display:grid;gap:12px}.mystery-messages{max-height:180px;min-height:80px;overflow:auto;background:#171b2d;padding:12px;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.mystery-messages p{margin:0 0 8px}.mystery-chat-form{display:flex;gap:8px}.mystery-chat-form input{min-width:0;flex:1;padding:10px;color:#242639;background:#f3ecdf;border:0}.mystery-votes{display:flex;flex-wrap:wrap;gap:8px}.mystery-votes button{font-size:12px}.mystery-challenge{position:absolute;right:16px;bottom:180px;max-width:310px;padding:18px;background:var(--mystery-glass);border:1px solid var(--mystery-edge);border-radius:14px;font-size:14px;line-height:1.4}.mystery-challenge h3{margin-top:0}.mystery-challenge button{margin:3px}.mystery-challenge small{display:block;color:#c3bed0;margin-top:10px}.mystery-touch{display:none;position:absolute;inset:0;pointer-events:none;z-index:17}.mystery-touch .touch-pad{pointer-events:auto;position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));background:#28293fc9;border-color:#a29bbc}.mystery-lobby{display:grid;gap:18px}.mystery-lobby button{margin:6px 6px 6px 0}.mystery-lobby li{padding:5px 0}@media(pointer:coarse),(max-width:900px){.mystery-touch{display:block}.mystery-actions{max-width:calc(100% - 175px);bottom:max(28px,env(safe-area-inset-bottom))}.mystery-actions button{font-size:12px;padding:10px}}@media(max-width:600px){.mystery-status{padding:8px;font-size:10px;gap:3px 8px}.mystery-status .mystery-message{display:none}.mystery-menu{top:max(72px,calc(env(safe-area-inset-top) + 60px));right:max(12px,env(safe-area-inset-right));font-size:12px!important}.mystery-emergency{top:max(132px,calc(env(safe-area-inset-top) + 120px));left:12px;right:12px;max-width:none;transform:none;font-size:11px}.mystery-dialog,.mystery-meeting{padding:16px}.mystery-challenge{bottom:185px;max-width:calc(100% - 32px);left:16px;font-size:12px}.mystery-dialog h2,.mystery-meeting h2{font-size:22px}}@media(max-height:500px){.mystery-status .mystery-message{display:none}.mystery-challenge{bottom:15px;right:220px;max-width:290px;max-height:calc(100dvh - 25px);overflow:auto}.mystery-messages{min-height:30px;max-height:75px}.mystery-meeting{gap:7px;padding:12px}.mystery-emergency{top:10px}}.map-panel,.minimap{--map-ink: var(--forest);--map-paper: #f1efdf;--map-accent: #ad8944;min-width:0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.map-inspector{display:grid;gap:22px;min-width:0}.map-browse{display:none}.map-chart{min-width:0;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--map-paper)}.map-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#536853;font-size:11px;font-weight:700}.map-summary-heading{margin-right:auto}.map-zoom-controls{display:flex;flex:0 0 auto;gap:5px}.map-zoom-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid #183e3633;border-radius:10px;background:#e6eadb;color:var(--forest);font-size:20px;font-weight:700;line-height:1}.map-zoom-button:hover{background:#dce5d2}.map-zoom-button:disabled{cursor:not-allowed;opacity:.42}.map-zoom-button:focus-visible{outline:3px solid var(--map-accent);outline-offset:2px}.exploration-map{position:relative;isolation:isolate;width:100%;max-width:clamp(260px,calc(100dvh - 480px),480px);margin:12px auto;aspect-ratio:1;border-radius:50%;background-color:#cbd8b9;box-shadow:inset 0 0 50px #365b3020,0 0 0 1px #183e3616}.map-terrain{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;pointer-events:none}.map-world-grid{fill:none;stroke:#49614520;stroke-width:1;vector-effect:non-scaling-stroke}.map-world-habitats{shape-rendering:crispEdges}.map-world-resources path{stroke:#fff5d6;stroke-width:.7;vector-effect:non-scaling-stroke}.map-clearing{fill:#ddd3b2}.map-path{fill:#f1e3bb;stroke:#ae966e;stroke-width:.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-footprint{fill:#aa9c83;stroke:#645f48;stroke-width:1;vector-effect:non-scaling-stroke}.map-fountain{fill:#8aafac;stroke:#537b79;stroke-width:1;vector-effect:non-scaling-stroke}.map-distance-rings{position:absolute;inset:8%;border:1px solid #49614536;border-radius:50%;pointer-events:none}.map-distance-rings:before{content:"";position:absolute;inset:25%;border:1px dashed #4961453d;border-radius:50%}.map-distance-rings:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent calc(50% - .5px),#49614530 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#49614530 50%,transparent calc(50% + .5px))}.map-cardinal{position:absolute;font-size:10px;font-weight:700;color:#476143;pointer-events:none}.map-cardinal-north{left:50%;top:2%;transform:translate(-50%)}.map-cardinal-south{left:50%;bottom:2%;transform:translate(-50%)}.map-cardinal-east{right:2%;top:50%;transform:translateY(-50%)}.map-cardinal-west{left:2%;top:50%;transform:translateY(-50%)}.map-place{position:absolute;display:grid;place-items:center;width:32px;height:32px;padding:0;transform:translate(-50%,-50%);border:2px solid var(--cream);border-radius:10px;background:var(--location-color);color:var(--map-ink);box-shadow:0 2px 7px #183e3626;font-size:18px;line-height:1;z-index:2}.map-place>span{display:block}.map-panel .map-place:hover,.map-panel .map-place:focus-visible{z-index:6;box-shadow:0 0 0 3px #faf6ecb3,0 3px 9px #183e3633}.map-panel .map-place:not(:disabled):active{transform:translate(-50%,-50%)}.map-panel .map-place.is-selected{z-index:5;outline:2px solid var(--forest);outline-offset:3px;box-shadow:0 2px 9px #183e3652}.map-landmark{border-radius:50%}.map-place.is-distant{border-style:dashed;background:var(--cream)}.map-place.is-surveyed:after{content:"✓";position:absolute;right:-5px;top:-7px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--forest);color:var(--cream);font-size:9px}.map-village{background:var(--forest);color:var(--cream);border-radius:50%}.map-village.is-distant{color:var(--forest)}.map-self{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:21px;height:24px;color:#fff9e5;border:2px solid #fff5d6;background:#9b793b;border-radius:8px;font-size:12px;line-height:1;z-index:7;box-shadow:0 2px 5px #183e3633;pointer-events:none;transform-origin:center}.map-player{position:absolute;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--forest);border:2px solid var(--cream);z-index:3}.map-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px}.map-legend>span{display:flex;gap:6px;align-items:center;font-size:11px;color:#536853}.map-legend b{font-size:14px;line-height:1}.map-key-self{color:#9b793b}.map-key-players,.map-key-distant{color:var(--forest)}.map-key-objective{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#876021;color:#fff9e5;font-size:10px!important}.map-key-complete{color:#436a44}.map-objectives{position:absolute;inset:0;pointer-events:none}.map-route-lines{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1}.map-route-lines line{stroke:#5d694f;stroke-width:.7;stroke-dasharray:1.2 1.2;opacity:.7}.map-route-lines line.is-objective{stroke:#805616;stroke-width:1;stroke-dasharray:none;opacity:1}.map-route-lines line.is-complete{stroke:#436a44;stroke-width:.5;opacity:.5}.map-route-guide{stroke:#a66b14;stroke-width:1.1;stroke-dasharray:2 .8;fill:none}.map-route-caption{margin-top:12px;color:#536853;font-size:11px;line-height:1.6}.map-target-zone{fill:#bd852338;stroke:#805616;stroke-width:.5}.map-target{position:absolute;display:grid;place-items:center;width:25px;height:25px;transform:translate(-50%,-50%);border:2px solid #f8f3df;border-radius:50%;background:#e9eadb;color:#405039;box-shadow:0 1px 5px #183e3640;font-size:12px;font-weight:800;line-height:1;z-index:6}.map-target.is-distant{border-style:dashed}.map-target.is-objective{z-index:8;background:#876021;color:#fff9e5;box-shadow:0 0 0 2px #876021,0 2px 6px #183e3640}.map-target.is-complete{background:#436a44;color:#fff9e5}.map-target.is-complete:after{content:"✓";position:absolute;top:-7px;right:-6px;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#fff9e5;color:#436a44;font-size:9px}.map-target.is-near-player{transform:translate(-50%,calc(-100% - 14px))}.map-target.is-near-player:before{content:"";position:absolute;top:100%;left:50%;width:1px;height:14px;background:#405039}.map-target.is-below-player{transform:translate(-50%,14px)}.map-target.is-below-player:before{top:auto;bottom:100%}.map-target[data-team=amber]{border-color:#a56f1b}.map-target[data-team=violet]{border-color:#795398}.map-home-distance{text-align:center;color:var(--muted);font-size:11px;line-height:1.6;margin-top:10px}.map-terrain-caption{text-align:center;color:#536853;font-size:10px;line-height:1.6;margin-top:12px}.map-selection{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--map-paper);scroll-margin:16px}.map-selection:focus-visible{outline:3px solid var(--map-accent);outline-offset:3px}.map-selection-icon{display:grid;place-items:center;flex:0 0 36px;height:38px;border-radius:11px;background:var(--location-color);color:var(--forest);font-size:23px}.map-selection-body{min-width:0}.map-selection h3{margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:500;line-height:1.25}.map-selection-description{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55}.map-selection-route{margin-top:12px;font-size:14px;font-weight:700}.map-selection-position{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.map-directory{min-width:0}.map-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 15px}.map-directory-heading h3{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.map-location-count{color:var(--muted);font-size:11px;white-space:nowrap}.map-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #183e3621;border-radius:12px;background:#fff9}.map-search>span{font-size:24px;color:var(--muted)}.map-search input{width:100%;min-width:0;min-height:44px;border:0;outline-offset:2px;border-radius:6px;background:transparent;font-size:13px;color:var(--forest)}.map-search input::placeholder{color:var(--muted)}.map-filters{display:flex;gap:5px;margin:12px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.map-filter{flex:1;min-height:38px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.map-filter.active{border-color:#183e3619;background:#e5e9dc;color:var(--forest)}.map-location-list{display:grid;gap:4px;max-height:clamp(180px,calc(100dvh - 550px),300px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#99aa8e transparent;margin:0;padding:3px 5px 3px 3px;list-style:none}.map-location{display:flex;align-items:center;width:100%;gap:10px;padding:11px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--forest);text-align:left}.map-location:hover{background:#e9ebdf}.map-location.is-selected{background:#e3e8d9;border-color:#a9ba98}.map-location-icon{display:grid;place-items:center;flex:0 0 34px;height:36px;border-radius:10px;background:var(--location-color);color:var(--forest);font-size:21px}.map-location-label{min-width:0;flex:1}.map-location-label strong{display:block;font-size:12px;line-height:1.45;font-weight:600}.map-location-label small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.map-location-status{flex:0 0 10px;color:#587049;font-size:18px}.map-search-empty{padding:26px 12px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.map-panel>.adventure-route{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff6}.map-panel>.adventure-route .adventure-radar{display:none}@media(max-width:780px){.map-layout{grid-template-columns:minmax(0,1fr);gap:24px}.map-browse{display:block;margin:0 0 14px auto;padding:10px 13px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#e8ecdf;color:var(--forest);font-size:12px;font-weight:600}.map-chart{padding:16px}.exploration-map{max-width:440px}.map-location-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}}@media(max-width:480px){.map-chart{padding:13px;border-radius:16px}.map-panel .map-place{width:28px;height:28px;font-size:16px;border-width:1.5px;border-radius:8px}.map-panel .map-landmark,.map-panel .map-village{border-radius:50%}.map-self{width:18px;height:21px;font-size:10px}.map-summary{align-items:flex-start;gap:8px;font-size:10px}.map-summary-heading{max-width:7em;line-height:1.35}.map-zoom-controls{gap:4px}.map-zoom-button{min-width:44px;min-height:44px}.map-legend{gap:8px 12px}.map-selection{gap:11px}.map-selection h3{font-size:20px}.map-location-list{grid-template-columns:minmax(0,1fr)}.map-panel>.adventure-route{padding:16px}}.minimap{position:absolute;top:90px;right:24px;width:190px;padding:8px 10px 10px;border-radius:18px;color:var(--map-ink);pointer-events:none}.minimap-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.minimap-toggle,.minimap-mobile-label{display:none}.minimap-open{min-height:30px;padding:2px 3px;border:0;background:transparent;color:var(--forest);font-size:11px;font-weight:700;pointer-events:auto}.minimap-open:after{content:"";position:absolute;inset:0;z-index:12;border-radius:18px}.minimap:focus-within{outline:2px solid var(--map-accent);outline-offset:3px}.minimap-open:focus-visible{outline:2px solid var(--map-accent);outline-offset:2px;border-radius:4px}.minimap-scale{font-size:10px;color:#52644f;white-space:nowrap}.minimap-position{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;margin:0 0 5px;color:#52644f;font-size:10px;line-height:1.3}.minimap-position-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimap-position-item b{margin-right:3px;color:var(--forest);font-size:9px}.minimap-position-elevation{grid-column:1 / -1}.minimap .exploration-map{margin:4px 0 8px;max-width:none}.minimap .map-place{width:18px;height:18px;border-width:1px;border-radius:5px;font-size:11px}.minimap .map-landmark,.minimap .map-village{border-radius:50%}.minimap .map-place.is-surveyed:after{top:-4px;right:-3px;width:9px;height:9px;font-size:7px}.minimap .map-cardinal{font-size:8px}.minimap .map-self{width:14px;height:17px;border-width:1px;border-radius:5px;font-size:9px;z-index:9}.minimap .map-player{width:7px;height:7px;border-width:1px}.minimap .map-target{width:19px;height:19px;border-width:1.5px;font-size:10px}.minimap .map-target.is-complete:after{width:9px;height:9px;top:-5px;right:-4px;font-size:7px}.minimap-objective{margin:0;font-size:10px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.minimap.has-objective .minimap-objective{color:#79541b}.map-rally-pickups{position:absolute;inset:0;pointer-events:none}.map-rally-pickup{position:absolute;display:grid;place-items:center;width:16px;height:16px;transform:translate(-50%,-50%);border:1px solid #fff9e5;border-radius:4px;background:var(--pickup-color);color:#283d35;font-size:12px;font-weight:800;z-index:5;box-shadow:0 1px 3px #183e3640}.map-rally-pickup[data-kind=mud]{border-radius:50%}.minimap-open{display:flex;align-items:center;gap:5px}.minimap-open .game-icon{width:15px;height:15px}.minimap-open .minimap-open-arrow{width:12px;height:12px;transform:rotate(-40deg)}.minimap .map-place .game-icon{width:12px;height:12px}.minimap .exploration-map{background-size:25% 25%,25% 25%,100% 100%;box-shadow:inset 0 0 30px #365b3020,0 0 0 1px #183e362b}.minimap .map-place{box-shadow:0 1px 3px #183e3620}.minimap .map-target:not(.is-objective):not(.is-complete){background:#eee9d4;color:#5b6749;box-shadow:none}.minimap .map-target.is-objective{box-shadow:0 0 0 2px #faf6ec,0 0 0 3px #876021}.game-ui:has(.minimap:not([hidden]))>.notices{top:350px}@media(max-width:800px),(pointer:coarse){.minimap{top:var(--mobile-hud-secondary-top, max(70px, calc(env(safe-area-inset-top) + 60px) ));right:max(12px,env(safe-area-inset-right));width:44px;padding:0;border-radius:14px}.minimap-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:13px;background:transparent;color:var(--forest);font-size:10px;font-weight:700;pointer-events:auto;touch-action:manipulation}.minimap-toggle .game-icon{width:20px;height:20px;flex-shrink:0}.minimap-toggle .minimap-toggle-chevron{width:14px;height:14px;transform:rotate(180deg)}.minimap-toggle-label,.minimap-toggle .minimap-toggle-chevron,.minimap-preview,.minimap-position{display:none}.minimap.is-expanded{width:148px;padding:0 7px 7px}.minimap.is-expanded .minimap-toggle{width:100%}.minimap.is-expanded .minimap-toggle-label,.minimap.is-expanded .minimap-toggle-chevron{display:block}.minimap-heading{justify-content:center}.minimap-open{width:100%;justify-content:center;font-size:10px;min-height:44px;padding:0;touch-action:manipulation}.minimap-open:after{display:none}.minimap-open>.game-icon:first-child,.minimap-desktop-label,.minimap-scale{display:none}.minimap-mobile-label{display:inline}.minimap.is-expanded .minimap-preview{display:flex;flex-direction:column}.minimap.is-expanded .minimap-position{display:grid}.minimap.is-expanded .exploration-map{width:min(120px,100%);align-self:center}.minimap-preview .minimap-heading{order:1}.minimap .exploration-map{margin-top:2px;margin-bottom:6px}.minimap .map-place{width:14px;height:14px;font-size:9px;border-radius:4px}.minimap .map-landmark,.minimap .map-village{border-radius:50%}.minimap .map-cardinal{font-size:7px}.minimap .map-target{width:17px;height:17px;font-size:9px}.minimap-objective{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:9px}.game-ui:has(.minimap:not([hidden]))>.notices{top:max(124px,calc(env(safe-area-inset-top) + 112px))}.game-ui:has(.minimap.is-expanded:not([hidden]))>.notices{right:max(170px,calc(env(safe-area-inset-right) + 158px));max-width:min(280px,calc(100% - 182px))}.minimap-toggle:focus-visible{outline:2px solid var(--map-accent);outline-offset:-3px}}@media(max-height:520px)and (max-width:800px),(max-height:520px)and (pointer:coarse){.minimap.is-expanded{width:120px}.minimap .housing-map-legend{display:none}.minimap.is-expanded .minimap-toggle{gap:4px;font-size:9px}.minimap-toggle .game-icon{width:18px;height:18px}.game-ui:has(.minimap.is-expanded:not([hidden]))>.notices{right:max(142px,calc(env(safe-area-inset-right) + 130px))}}@media(max-height:600px)and (max-width:800px),(max-height:600px)and (pointer:coarse){.minimap .housing-map-legend{display:none}}.crafting-panel{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.recipe-directory{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;flex:1 1 auto}.crafting-filters{display:flex;flex-wrap:wrap;gap:6px}.crafting-filters[hidden]{display:none}.crafting-filter{min-height:44px;padding:10px 15px;background:#e8eddf;color:var(--forest);border:1px solid var(--line);border-radius:10px;font-weight:600}.crafting-filter[aria-pressed=true]{background:var(--forest);color:var(--cream)}.crafting-group-hint,.crafting-directory-status{font-size:12px;line-height:1.55;color:var(--muted)}.crafting-group-hint:empty,.crafting-directory-status:empty{display:none}.repair-kit-control{display:grid;gap:8px}.repair-kit-control select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--forest)}.repair-kit-control .fine-print{line-height:1.5}@media(max-width:600px){.crafting-filter{flex:1 0 auto;font-size:12px}}.campfire-panel{display:grid;gap:14px;min-width:0}.campfire-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campfire-tab{min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#e8eddf;color:var(--forest);font-weight:650}.campfire-tab[aria-pressed=true]{border-color:#596e4a;background:var(--forest);color:var(--cream)}.campfire-cooking{display:grid;gap:12px;min-width:0}.campfire-cooking>.muted{margin:0;font-size:13px;line-height:1.5}.campfire-cooking[hidden],.campfire-panel>.sleep-card[hidden]{display:none}@media(max-width:600px){.campfire-tab{min-height:48px}}.inventory-panel{--inventory-sage: #e6ebdc;--inventory-ink-soft: #596951;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.inventory-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:var(--forest);color:var(--cream);border-radius:16px}.inventory-wallet{display:flex;align-items:center;gap:13px;min-width:0}.inventory-coin{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #dfae606b;border-radius:50%;color:#edc989;background:#dfae6014;font-size:29px}.inventory-balance,.inventory-total{display:grid;gap:3px}.inventory-balance strong{font-size:27px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.inventory-balance>span,.inventory-total>span{font-size:11px;color:#cbd8c5}.inventory-provisions{display:flex;gap:25px;padding-left:24px;border-left:1px solid #faf6ec29}.inventory-total strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.inventory-status{padding:11px 14px;border:1px solid #dcc89e;background:#f4ead4;border-radius:10px}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.inventory-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.inventory-menu-link{min-height:44px;padding:10px 14px;font-size:12px;white-space:nowrap}.inventory-filters{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#e8e8dc;border:1px solid var(--line);border-radius:12px}.inventory-filter{border:0;border-radius:8px;padding:10px 16px;background:transparent;color:var(--inventory-ink-soft);font-size:12px;font-weight:600}.inventory-filter[aria-pressed=true]{background:var(--cream);color:var(--forest);box-shadow:0 2px 7px #163c3012}.inventory-count{font-size:11px;color:var(--muted)}.inventory-note{color:var(--muted);font-size:11px;line-height:1.6}.inventory-note:empty{display:none}.inventory-grid .item-cell[data-kind=meal] .item-cell-icon{background:#f2e7cd}.inventory-grid .item-cell[data-kind=component] .item-cell-icon{background:#e4e7ee}.inventory-grid .item-cell[data-kind=tool] .item-cell-icon{background:#eee3c7}.inventory-grid .item-cell[data-kind=supply] .item-cell-icon{background:#dce8cf}.inventory-grid .item-cell[data-kind=mount-call] .item-cell-icon{background:#e2e4f0}.inventory-item{display:flex;flex-direction:column;gap:12px;min-width:0}.inventory-item-top{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px}.inventory-item-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;background:var(--inventory-sage);border-radius:15px;font-size:33px;line-height:1}.inventory-item[data-kind=meal] .inventory-item-icon{background:#f2e7cd}.inventory-item[data-kind=component] .inventory-item-icon{background:#e4e7ee}.inventory-stock{display:inline-flex;align-items:baseline;gap:3px;padding:5px 9px;border-radius:9px;background:var(--inventory-sage)}.inventory-stock-amount{font-size:16px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.inventory-stock-label{color:var(--muted);font-size:11px}.inventory-item-kind{display:block;color:var(--inventory-ink-soft);font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}.inventory-item[data-kind=meal] .inventory-item-kind{color:#88652f}.inventory-item[data-kind=component] .inventory-item-kind{color:#5c6473}.inventory-item-title{min-width:0}.inventory-item-title h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.inventory-recipe{color:var(--inventory-ink-soft);font-size:12px;line-height:1.65}.inventory-effects{display:flex;flex-wrap:wrap;align-content:start;gap:5px}.inventory-effect{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;font-size:11px;line-height:1.3;background:var(--inventory-sage);color:var(--forest)}.inventory-effect.is-caution{background:transparent;color:#8b663f;padding-inline:0;flex-basis:100%}.inventory-item-footer{margin-top:auto}.inventory-consume{width:100%;padding:12px 10px;font-size:12px;border-radius:9px;box-shadow:none}.inventory-consume:disabled{background:#e8e9dd;color:#71806c;opacity:1}.inventory-ingredient-note{display:block;color:var(--inventory-ink-soft);font-size:11px;padding-top:8px;border-top:1px solid var(--line)}.inventory-durability{width:100%;height:12px;accent-color:#71885f}.inventory-tool .inventory-item-icon{background:#eee3c7}.inventory-tool[data-family=stone] .inventory-item-icon{background:#e0e2dc}.inventory-tool[data-family=fiber] .inventory-item-icon{background:#dce8cf}.inventory-tool .inventory-tool-state{min-height:18px;font-size:12px;line-height:1.6}.light-equipment-control{display:grid;gap:10px}@media(max-width:700px){.inventory-panel{gap:8px}.inventory-summary{padding:12px 14px;gap:14px}.inventory-provisions{padding-left:15px;gap:15px}.inventory-filters{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.inventory-filter{flex:0 0 auto;white-space:nowrap}.inventory-note{display:none}.inventory-menu-link{padding:9px 12px;font-size:11px}}@media(max-width:440px){.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;padding:10px 8px}.inventory-wallet{flex-direction:column;gap:2px;text-align:center}.inventory-coin{display:none}.inventory-balance{justify-items:center;gap:1px;text-align:center}.inventory-balance strong{font-size:16px}.inventory-balance>span{font-size:8px;line-height:1.1}.inventory-provisions{display:contents;border:0;padding:0}.inventory-total{min-width:0;display:grid;justify-items:center;gap:1px;text-align:center}.inventory-total strong{font-size:15px}.inventory-total>span{font-size:8px;line-height:1.1}.inventory-filter{padding:10px 8px;min-height:44px}.inventory-count{display:none}.inventory-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inventory-menu-link{width:100%;min-width:0;white-space:normal;line-height:1.35}.inventory-item-top{grid-template-columns:46px minmax(0,1fr) auto;gap:10px}.inventory-item-icon{width:46px;height:46px;border-radius:13px;font-size:28px}.inventory-item-title h3{font-size:15px}}.catalog-panel{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.catalog-note,.catalog-status{color:var(--muted);font-size:12px;line-height:1.55}.catalog-toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px}.catalog-search{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #bdc8b2;border-radius:10px;background:#fffcf6;color:var(--forest);font:inherit;font-size:14px}.catalog-search::placeholder{color:#728071}.catalog-filters{display:flex;gap:5px;min-width:0;overflow-x:auto;padding:1px 2px 5px;scrollbar-width:thin}.catalog-filter{flex:0 0 auto;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#e8eddf;color:var(--forest);font-size:11px;font-weight:600;white-space:nowrap}.catalog-filter[aria-pressed=true]{background:var(--forest);color:var(--cream)}.catalog-entry{display:grid;align-content:start;gap:12px;min-width:0}.catalog-entry-header{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}.catalog-entry-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e6ebdc;font-size:33px;line-height:1}.catalog-entry-title{display:grid;align-content:start;gap:4px;min-width:0}.catalog-entry-category{color:#596951;font-size:9px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.catalog-entry h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.catalog-entry-copy{color:#596951;font-size:12px;line-height:1.65;overflow-wrap:anywhere}@media(max-width:700px){.catalog-toolbar{grid-template-columns:minmax(0,1fr)}.catalog-filters{width:100%}}@media(max-width:360px){.catalog-panel{gap:8px}.catalog-note{font-size:10px;line-height:1.35}.catalog-toolbar{gap:7px}.catalog-entry-header{grid-template-columns:44px minmax(0,1fr);gap:10px}.catalog-entry-icon{width:44px;height:44px;font-size:27px}}.world-travel{position:absolute;inset:0;z-index:90;display:grid;place-items:center;padding:24px;pointer-events:auto;background:radial-gradient(120% 90% at 50% 15%,#f7f2e2f2,#dfe5cef2 55%,#c3d2a9f2)}.world-travel-card{width:min(460px,100%);padding:30px 30px 26px;border-radius:22px;display:grid;gap:14px;text-align:left}.world-travel-title{font-size:28px;overflow-wrap:anywhere}.world-travel-stage{color:var(--forest);font-size:14px;font-weight:600}.world-travel-track{height:8px;border-radius:99px;background:#183e3614;overflow:hidden}.world-travel-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#3e6b4e,var(--gold));transition:width .5s ease-out}.world-travel[data-kind=arriving] .world-travel-fill{background:repeating-linear-gradient(115deg,#3e6b4e 0 14px,#6f9163 14px 28px);animation:world-travel-drift 1.1s linear infinite}@keyframes world-travel-drift{to{background-position:56px 0}}.world-travel-detail{color:var(--muted);font-size:12px;line-height:1.6}.world-travel-stages{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}.world-travel-step{color:var(--muted);font-size:12px;line-height:1.5;padding-left:22px;position:relative}.world-travel-step:before{content:"";position:absolute;left:4px;top:6px;width:7px;height:7px;border-radius:99px;background:#183e3626}.world-travel-step[data-state=done]{color:#4d6a53}.world-travel-step[data-state=done]:before{background:#4d6a53}.world-travel-step[data-state=current]{color:var(--forest);font-weight:700}.world-travel-step[data-state=current]:before{background:var(--gold);box-shadow:0 0 0 4px #dfae6033}.world-travel-actions{display:flex;gap:8px;margin-top:4px}@media(max-width:520px){.world-travel-card{padding:24px 20px 20px}.world-travel-title{font-size:24px}}.interaction-overlay{position:absolute;inset:0;z-index:45;display:grid;place-items:center;padding:8px;overflow:auto;pointer-events:auto;background:#17392d70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.interaction-dialog{--wheel-size: min(340px, calc(100vw - 24px) , calc(100dvh - 86px) );width:var(--wheel-size);color:var(--forest);text-align:center}.interaction-title{color:#fff4d7;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:9px;text-shadow:0 1px 4px #143428}.interaction-radial{position:relative;width:var(--wheel-size);height:var(--wheel-size);border:1px solid #fcf4d675;border-radius:50%;background:radial-gradient(circle,#fff6dfed 0 24%,#e4e9cecf 25% 53%,#faf4dfeb 54%);box-shadow:0 16px 50px #10271d50,inset 0 0 0 7px #fffae624}.interaction-center{position:absolute;inset:34% 32%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.interaction-partner{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interaction-status{font-size:10px;line-height:1.25;min-height:24px}.interaction-close{border:1px solid #38573638;background:#f9f5e5;border-radius:20px;min-height:44px;padding:6px 9px;font-size:10px;white-space:nowrap;color:var(--forest)}.interaction-sector{position:absolute;transform:translate(-50%,-50%);width:68px;height:65px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#faf5e7;border:1px solid #627b4d70;border-radius:18px;box-shadow:0 3px #203e2819;color:var(--forest);touch-action:manipulation}.interaction-sector.is-physical{background:#f2dec0;border-color:#9c744e80}.interaction-symbol{font-size:24px;line-height:1}.interaction-label{font-size:10px;line-height:1.1;font-weight:700}.interaction-sector:not(:disabled):active{transform:translate(-50%,-50%) scale(.96)}.interaction-sector:focus-visible{outline:3px solid #b67728;outline-offset:3px;background:#fffbe7}.interaction-sector:disabled{opacity:.5}.interaction-description{margin-top:9px;min-height:30px;color:#fff5dd;font-size:11px;line-height:1.35;text-shadow:0 1px 4px #143428}.context-environment{font-size:11px;padding:8px 12px}.game-ui.has-player-target .hud .hud-activity{display:none}.game-ui.has-player-target .hud .context-area>[data-testid]{display:inline-flex;align-items:center;justify-content:center}.player-label.is-interaction-target{background:#fff0cb;color:#294a35;outline:2px solid #c29748}.emote-label.is-interaction{border:1px solid #dbb96a;background:#fff7e7ed;border-radius:12px;padding:4px 8px;color:#365138;font-size:13px}@media(max-width:360px),(max-height:420px){.interaction-sector{width:62px;height:59px;border-radius:15px}.interaction-symbol{font-size:21px}.interaction-center{gap:3px}}@media(prefers-reduced-motion:reduce){.interaction-sector{transition:none}}.debug-badge{position:absolute;top:max(2px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:80;min-height:25px;padding:3px 10px;border:1px solid #8a6b34;border-radius:0 0 9px 9px;background:var(--gold);color:var(--forest-dark);box-shadow:0 2px 8px #10261955;font:inherit;font-size:10px;font-weight:800;letter-spacing:.25px;white-space:nowrap;cursor:pointer;pointer-events:auto}.debug-badge:hover,.debug-badge[aria-expanded=true]{background:#f2d58b}.debug-badge:focus-visible,.debug-telemetry button:focus-visible{outline:2px solid #fff4ca;outline-offset:2px}.debug-telemetry{position:absolute;top:calc(env(safe-area-inset-top) + 32px);left:50%;transform:translate(-50%);z-index:80;display:grid;gap:12px;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - 48px);overflow:auto;padding:14px;border:1px solid #d0b36d;border-radius:14px;background:#f8f3e5f5;color:var(--forest-dark);box-shadow:0 12px 36px #0d211a66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.debug-telemetry[hidden]{display:none}.debug-telemetry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #c5b98e;font-family:var(--font-display, inherit);font-size:15px;font-weight:700}.debug-telemetry-close{min-height:34px;padding:5px 9px;border:1px solid #b7ad8c;border-radius:9px;background:#fffdf5;color:var(--forest);font-size:11px;cursor:pointer}.debug-speed{display:grid;gap:6px}.debug-speed h3,.debug-telemetry-section h3{margin:0;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.debug-speed p,.debug-telemetry-note{margin:0;color:#657363;font-size:10px;line-height:1.4}.debug-speed-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.debug-speed-option{min-height:36px;border:1px solid #aaa17e;border-radius:9px;background:#fffdf5;color:var(--forest);font-size:12px;font-weight:800;cursor:pointer}.debug-speed-option.is-selected{border-color:#527241;background:#dfe9d1;box-shadow:inset 0 0 0 1px #527241}.debug-speed-option:disabled{opacity:.55;cursor:not-allowed}.debug-time{display:grid;gap:6px}.debug-time h3{margin:0;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.debug-time p{margin:0;color:#657363;font-size:10px;line-height:1.4}.debug-time-options{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.debug-time-option{min-height:38px;border:1px solid #aaa17e;border-radius:9px;background:#fffdf5;color:var(--forest);font-size:12px;font-weight:800;cursor:pointer}.debug-time-option:hover{background:#dfe9d1}.debug-time-option:disabled{opacity:.55;cursor:not-allowed}.debug-weather{display:grid;gap:7px;padding-top:9px;border-top:1px solid #d1c9ab}.debug-weather h3{margin:0;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.debug-weather p{margin:0;color:#657363;font-size:10px;line-height:1.4}.debug-weather-conditions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.debug-weather-condition{min-height:36px;border:1px solid #aaa17e;border-radius:9px;background:#fffdf5;color:var(--forest);font-size:11px;font-weight:800;cursor:pointer}.debug-weather-condition.is-selected{border-color:#527241;background:#dfe9d1;box-shadow:inset 0 0 0 1px #527241}.debug-weather-condition:disabled,.debug-weather-select:disabled{opacity:.55;cursor:not-allowed}.debug-weather-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.debug-weather-field{display:grid;gap:4px;color:#657363;font-size:10px;font-weight:700}.debug-weather-select{min-height:34px;padding:4px 7px;border:1px solid #aaa17e;border-radius:8px;background:#fffdf5;color:var(--forest);font:inherit;font-size:11px}.debug-weather-apply{width:100%;min-height:36px}.debug-telemetry-section{display:grid;gap:7px;padding-top:9px;border-top:1px solid #d1c9ab}.debug-exit{display:grid;gap:7px;padding-top:12px;border-top:1px solid #d1c9ab}.debug-exit h3{margin:0;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.debug-exit p{margin:0;color:#657363;font-size:10px;line-height:1.4}.debug-exit-button{width:100%;margin-top:3px}.debug-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.debug-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:5px 7px;border-radius:7px;background:#ece8d8;font-size:10px}.debug-metric span{min-width:0;overflow:hidden;color:#626e5c;text-overflow:ellipsis;white-space:nowrap}.debug-metric strong{flex:0 0 auto;color:#273b2d;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.debug-telemetry-note{margin-top:-2px}.debug-metric-wide{grid-column:1 / -1}.debug-metric-wide strong{flex-shrink:1;overflow-wrap:anywhere}.debug-scenarios{display:grid;gap:7px;padding-top:10px;border-top:1px solid #d1c9ab}.debug-scenarios h3{margin:0;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.debug-scenario-description,.debug-scenario-active,.debug-scenario-status{margin:0;color:#657363;font-size:10px;line-height:1.4}.debug-scenario-active{color:var(--forest);font-weight:800;overflow-wrap:anywhere}.debug-scenario-status{min-height:14px}.debug-scenario-list{display:grid;gap:6px}.debug-scenario-group{border:1px solid #d1c9ab;border-radius:9px;background:#fffdf5aa;overflow:hidden}.debug-scenario-group>summary{padding:8px 9px;color:var(--forest);cursor:pointer;font-size:10px;font-weight:800;list-style-position:inside}.debug-scenario-group>summary:focus-visible{outline:2px solid #527241;outline-offset:-2px}.debug-scenario-group[open]>summary{border-bottom:1px solid #d1c9ab;background:#f1ecd9}.debug-scenario-group-options{display:grid;gap:6px;padding:6px}.debug-scenario-option{width:100%;min-height:36px;padding:7px 9px;border:1px solid #aaa17e;border-radius:9px;background:#fffdf5;color:var(--forest);font-size:11px;font-weight:800;text-align:left;cursor:pointer}.debug-scenario-option[aria-pressed=true]{border-color:#527241;background:#dfe9d1;box-shadow:inset 0 0 0 1px #527241}.debug-scenario-option:disabled{opacity:.55;cursor:not-allowed}.debug-telemetry-metrics{display:grid;gap:9px}.debug-actions{display:grid;gap:10px;margin-top:20px;padding:14px;border:1px solid var(--gold);border-radius:12px;background:var(--paper)}.debug-actions p{font-size:12px;line-height:1.5;color:var(--forest)}.debug-actions button{min-height:44px;white-space:normal}@media(max-width:600px){.debug-badge{top:max(2px,env(safe-area-inset-top));max-width:calc(100vw - 190px);overflow:hidden;padding-inline:6px;font-size:9px;text-overflow:ellipsis}.debug-telemetry{top:calc(env(safe-area-inset-top) + 32px);width:min(430px,calc(100vw - 20px));padding:11px;gap:9px}.debug-metric-grid{gap:4px 6px}}.world-portal-form{display:flex;flex-direction:column;gap:12px;max-width:620px}.world-seed-label{font-weight:700;color:var(--forest)}.world-seed-input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--forest);font:inherit}.world-seed-input:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.world-portal-note{margin-top:24px;line-height:1.65;color:var(--forest)}.world-totem-panel .activity-action{min-height:44px}.location-label [data-testid=current-world]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.world-portal-form{max-width:none}.world-portal-form .activity-action{width:100%}.world-portal-note{font-size:13px}}.game-ui .hud.is-seeded-world .exploration-status{display:flex}.game-ui .hud.is-seeded-world .exploration-status .location-label{display:flex;max-width:240px}.game-ui .hud.is-seeded-world.has-expedition .expedition-hud{top:214px}.game-ui .hud.is-seeded-world.has-expedition .mount-hud{top:296px}@media(max-width:800px),(pointer:coarse){.game-ui .hud.is-seeded-world .exploration-status .location-label{max-width:230px}.game-ui .hud.is-seeded-world.has-expedition .expedition-hud{top:calc(var(--mobile-hud-secondary-top) + 84px)}.game-ui .hud.is-seeded-world.has-expedition .mount-hud{top:calc(var(--mobile-hud-secondary-top) + 160px)}.game-ui:has(.hud.is-seeded-world)>.notices,.game-ui:has(.hud.is-seeded-world):has(.minimap:not([hidden])):not(:has(.mount-hud:not([hidden])))>.notices{top:calc(var(--mobile-hud-secondary-top) + 84px)}.game-ui:has(.hud.is-seeded-world.has-expedition)>.notices{top:calc(var(--mobile-hud-secondary-top) + 154px)}}.teleport-panel{display:grid;gap:18px}.teleport-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teleport-destination{min-width:0;min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:10px;padding:16px;text-align:left;border:1px solid #315c4c22;border-radius:16px;color:var(--ink, #243b32);background:linear-gradient(135deg,#fffef8,#f2f4e9);cursor:pointer;box-shadow:0 6px 18px #20392b0d;touch-action:manipulation}.teleport-destination>svg{width:24px;height:24px;color:#477d68}.teleport-destination>span{min-width:0;font-weight:700}.teleport-destination small{grid-column:2;color:#52685b;font-size:12px}.teleport-destination:hover:not(:disabled){border-color:#477d68aa;transform:translateY(-1px)}.teleport-destination:focus-visible{outline:3px solid #6cae8d;outline-offset:2px}.teleport-destination:disabled{cursor:not-allowed;opacity:.58}.teleport-panel>.fine-print{margin:0;color:#893b2e}@media(max-width:540px){.teleport-destinations{grid-template-columns:1fr}.teleport-destination{min-height:78px}}@media(max-height:500px)and (min-width:541px){.teleport-destination{min-height:76px;padding:12px}}.mount-hud{position:absolute;top:100px;left:50%;transform:translate(-50%);width:min(350px,calc(100% - 32px));display:grid;gap:7px;padding:12px 14px;border-radius:14px;pointer-events:auto;color:var(--forest);font-size:12px}.mount-title{font-size:13px}.mount-status{font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted)}.mount-hint{margin:0;font-size:10px;line-height:1.45;color:var(--muted)}.mount-actions{display:flex;gap:8px}.mount-actions button{min-height:36px}.mount-selection{max-width:100%;padding:5px;color:var(--forest);background:var(--paper);border:1px solid var(--line);border-radius:7px}.mount-request{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:7px}.mount-request>span{flex:1 0 100%}.mount-requests{display:grid;gap:7px;max-height:180px;overflow:auto}.mount-hud.is-expiring{border-color:#b37138}.mount-hud.is-expiring .mount-status{color:#a14b2f;font-weight:700}.touch-flight-actions{display:none;position:fixed;z-index:12;right:max(24px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));gap:12px;pointer-events:auto;touch-action:none}.touch-flight-actions button{width:58px;height:58px;border:1px solid #e8eed6a8;border-radius:50%;background:#24452acc;color:#fff8e6;font-size:26px;font-weight:700;touch-action:none}.touch-flight-actions button[aria-pressed=true]{background:#6d824b;transform:scale(.94)}.touch-flight-actions button:disabled{opacity:.35}.touch-actions[hidden],.touch-flight-actions[hidden]{display:none!important}.hud.is-mounted .context-area{display:none}@media(max-width:800px),(pointer:coarse){.mount-hud{top:var(--mobile-hud-secondary-top,70px);left:max(12px,env(safe-area-inset-left));transform:none;width:min(290px,calc(100% - 84px));padding:9px 11px;gap:5px}.mount-hud .mount-title{font-size:12px}.mount-hud .mount-actions button{min-height:44px}.mount-hud .mount-hint{display:none}.touch-flight-actions{display:flex;flex-direction:row;align-items:end;right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}.mount-requests{max-height:140px}}@media(max-width:800px),(pointer:coarse){.hud:has(.minimap.is-expanded) .mount-hud{width:min(290px,calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)) - 160px))}}@media(max-width:800px),(pointer:coarse){.game-ui:has(.mount-hud:not([hidden]))>.notices{top:var(--mount-hud-bottom)}}@media(max-height:520px)and (orientation:landscape){.mount-hud{width:250px}.hud:has(.minimap.is-expanded) .mount-hud{width:min(250px,calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)) - 132px))}.mount-hint{display:none}.touch-flight-actions{flex-direction:row;bottom:max(16px,env(safe-area-inset-bottom))}.touch-flight-actions button{width:48px;height:48px;font-size:22px}.mount-requests{max-height:80px}}.village-panel{max-width:820px;margin:0 auto}.village-panel [hidden]{display:none!important}.village-field{display:grid;gap:7px;font-size:13px;font-weight:600}.village-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff9;color:var(--forest);font:inherit}.village-overview{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#eeefdf}.village-overview h3{margin:0 0 8px;font:500 26px/1.2 Playfair Display,Georgia,serif}.village-overview>.muted,.village-building-card .muted{font-size:13px;line-height:1.6}.village-route{margin-top:12px;font-size:13px;font-weight:600}.village-reason,.village-pending{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#fff9;font-size:13px;line-height:1.5}.village-summary{margin:12px 0;color:var(--forest);font-size:15px;font-weight:600;line-height:1.6}.village-section-title{margin:24px 0 12px;font:500 23px/1.3 Playfair Display,Georgia,serif}.village-building-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.village-building-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff6}.village-building-title{padding:0;border:0;background:none;color:var(--forest);text-align:left;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4}.village-level{font-size:12px;color:var(--muted)}.village-cost{font-size:13px;line-height:1.6}.village-card-reason{flex:1;color:var(--muted);font-size:12px;line-height:1.5}.village-stock{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.village-stock strong{font-size:14px}.village-stock-count{margin-top:5px;font-size:12px;color:var(--muted)}.village-transfer-actions{display:flex;gap:7px;align-items:end}.village-amount{display:grid;gap:4px;font-size:10px;color:var(--muted)}.village-amount input{width:66px;min-height:38px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff9;color:var(--forest);font:inherit;font-size:13px}.village-transfer-actions button{min-height:38px}.village-field select:focus-visible,.village-amount input:focus-visible{outline:3px solid #91ad74;outline-offset:2px}.village-projects{display:grid;gap:10px}.village-project{display:grid;justify-items:start;gap:10px;padding:16px;border:1px solid #b9c79e;border-radius:12px;background:#e5edcf}.village-project-timer{font-size:13px;line-height:1.5}.village-project progress{width:100%;height:9px;accent-color:#557b46}.village-producer{display:grid;justify-items:start;gap:14px;padding-bottom:16px}.village-producer>p{line-height:1.6}.village-tracking{margin-top:18px;padding-top:4px;border-top:1px solid var(--line)}.village-tracking>.muted{font-size:13px;line-height:1.7}.village-tracking .button-row{margin:14px 0}.village-tracking-clues{display:grid;gap:10px}.village-tracking-clue{display:grid;justify-items:start;gap:9px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff6}.village-tracking-status{max-width:min(90vw,360px);white-space:normal}@media(max-width:600px){.village-building-catalog{grid-template-columns:minmax(0,1fr)}.village-overview,.village-building-card{padding:15px}.village-stock{align-items:stretch;flex-direction:column;gap:9px}.village-transfer-actions{display:grid;grid-template-columns:68px 1fr 1fr}.village-transfer-actions button{padding-inline:10px}.village-field select,.village-amount input{font-size:16px}.village-building-card>button.primary-button{width:100%}}.expedition-panel,.expedition-launch{min-width:0}.expedition-panel p,.expedition-panel strong,.expedition-launch p{overflow-wrap:anywhere}.expedition-panel .panel-heading{margin-bottom:0}.expedition-panel button,.expedition-launch button{min-height:44px;white-space:normal}.expedition-destination{font-size:14px;font-weight:700;line-height:1.6;padding:12px 14px;border-left:3px solid var(--gold);background:var(--paper)}.expedition-adaptation{font-size:13px;line-height:1.65;color:var(--forest);padding:10px 12px;background:#dce7ce;border-radius:10px}.expedition-tasks{display:grid;gap:12px}.expedition-tasks .activity-card{min-width:0}.expedition-tasks .is-assigned{border-left:3px solid var(--forest)}.expedition-tasks [data-state=complete]{background:#e7eddb}.expedition-tasks [data-state=skipped]{opacity:.7}.expedition-task-route{font-size:12px;color:var(--forest);line-height:1.6}.expedition-roster{border-block:1px solid var(--line);padding:12px 0}.expedition-roster summary{cursor:pointer;min-height:32px;line-height:32px;font-weight:700;font-size:13px}.expedition-vote{display:grid;gap:10px;border:1px solid var(--gold);border-radius:12px;padding:14px;background:var(--paper)}.expedition-vote [aria-pressed=true]{background:var(--forest);color:var(--cream)}.expedition-challenge{display:grid;gap:10px}.expedition-hud{position:absolute;top:102px;left:24px;display:grid;gap:3px;width:min(320px,calc(100% - 48px));min-height:44px;padding:10px 13px;border-radius:12px;border-left:3px solid var(--gold);text-align:left;color:var(--forest)}.expedition-hud strong{font-size:12px;line-height:1.4}.expedition-hud span{font-size:11px;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hud.has-expedition .exploration-status{display:none}.hud.has-expedition .mount-hud{top:184px}.map-target.is-expedition-destination{background:var(--forest);border-color:var(--gold)}@media(max-width:800px){.expedition-hud{top:145px;left:16px;width:min(300px,calc(100% - 32px))}.hud.has-expedition .mount-hud{top:220px}}@media(max-width:600px){.expedition-hud{top:139px;padding:8px 11px;width:min(270px,calc(100% - 96px))}.expedition-hud strong{font-size:11px}.expedition-hud span{font-size:10px}.expedition-panel .activity-actions>button,.expedition-launch .activity-actions>button{flex-basis:100%}.expedition-panel .activity-card,.expedition-vote{padding:12px}.hud.has-expedition .mount-hud{top:214px}}@media(max-height:520px)and (orientation:landscape){.expedition-hud{top:82px;width:240px}.hud.has-expedition .mount-hud{top:151px}}.housing-panel{max-width:740px;margin:0 auto}.sleep-card{margin-top:0;margin-bottom:18px;border-color:#6f8462;background:linear-gradient(135deg,#e9efda,#f5f0df)}.sleep-status,.sleep-roster{margin:10px 0 0;font-size:13px;line-height:1.6}.sleep-explanation{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.sleep-action{margin-top:14px}.dedicated-housing-button{position:fixed;z-index:30;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:48px;height:48px;border:1px solid #f8f3e1aa;border-radius:14px;color:var(--cream);background:#183e36e8;font-size:25px;box-shadow:0 8px 24px #102b2940}.dedicated-housing-button.glass{background:#183e36e8}.housing-summary{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.housing-field{display:grid;gap:8px;min-width:0;color:var(--forest);font-size:13px;font-weight:600}.housing-field input,.housing-field select{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;color:var(--forest);background:#fff9;font:inherit;text-overflow:ellipsis}.housing-field :is(input,select):focus-visible{outline:3px solid #91ad74;outline-offset:2px}.housing-card{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#eeefdf}.housing-card h3{margin-top:6px;font:500 27px/1.25 Playfair Display,Georgia,serif;overflow-wrap:anywhere}.housing-card>.muted{margin-top:6px;font-size:13px}.housing-route{margin:16px 0 4px;font-size:14px;font-weight:600}.housing-reason,.housing-pending{margin:16px 0;padding:12px;border:1px solid #bdc9a9;border-radius:10px;background:#f8f8ec;font-size:13px;line-height:1.6}.housing-form{display:grid;gap:16px;margin-top:20px}.housing-form>.primary-button{justify-self:start}.housing-form [hidden],.housing-card [hidden]{display:none}.housing-release{margin-top:16px;color:#875132}.housing-confirm{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:16px;border:1px solid #cba48d;border-radius:12px;background:#f7eadb}.housing-confirm p{flex-basis:100%;font-size:13px;line-height:1.6}.housing-ownership{margin-top:18px;line-height:1.7}.housing-style-preview{position:relative;height:132px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:radial-gradient(ellipse at 50% 110%,#cbd8b3 0 42%,transparent 43%),#e7eadc}.housing-preview-house{position:absolute;left:calc(50% - 40px);bottom:18px;width:76px;height:54px;border:4px solid #b9a487;border-radius:3px;background:#e7d9b1;box-shadow:0 8px #b8b491}.housing-preview-house:before{content:"";position:absolute;left:-12px;bottom:100%;width:92px;height:33px;background:#b87956;clip-path:polygon(50% 0,100% 100%,0 100%)}.housing-preview-house:after{content:"";position:absolute;left:27px;bottom:0;width:19px;height:30px;background:#695844;border-radius:8px 8px 0 0;box-shadow:-22px -6px 0 -6px #648d84,25px -6px 0 -6px #648d84}.housing-style-preview[data-style=timber] .housing-preview-house{background:#b9976a;border-color:#765b40}.housing-style-preview[data-style=timber] .housing-preview-house:before{background:#6f856a}.housing-style-preview[data-style=stone] .housing-preview-house{background:#d0cebd;border-color:#a2a695}.housing-style-preview[data-style=stone] .housing-preview-house:before{background:#6d8185}.housing-preview-tree{position:absolute;left:calc(50% + 75px);bottom:17px;height:36px;width:7px;background:#8a7353}.housing-preview-tree:before{content:"";position:absolute;width:39px;height:50px;left:-16px;bottom:20px;border-radius:48%;background:#8da978;box-shadow:9px 5px #769363}.housing-map-legend{margin-top:12px}.housing-map-legend b{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #7b916a;border-radius:5px;background:#dae5bd;color:var(--forest)}.housing-map-legend [data-housing-state=occupied]{background:#e2bc92}.housing-map-legend [data-housing-state=own]{background:#e9c564}.housing-map-legend [data-housing-state=reserved]{background:#ddd9cc;border-style:dashed}.map-place.map-housing{width:25px;height:25px;font-size:16px;border-radius:6px}.map-place[data-housing-state=own]{border-color:#8a6823}.map-place[data-housing-state=reserved]{border-style:dashed}.map-place[data-category=gateway]{border-radius:4px 13px;border-color:#93728d}.map-location-label strong,.map-selection h3{overflow-wrap:anywhere}.map-filters{flex-wrap:wrap}.map-filter{flex:1 0 auto}.map-view-controls{display:flex;gap:6px;margin:0 0 12px;border-bottom:1px solid var(--line);padding-bottom:8px}.minimap .housing-map-legend{gap:3px 9px;margin:5px 8px 9px}.minimap .housing-map-legend>span{font-size:8px;gap:3px}.minimap .housing-map-legend b{width:13px;height:13px;font-size:10px}.housing-world-label{max-width:220px;overflow:hidden;text-overflow:ellipsis}.context-button.has-housing-target{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}@media(max-width:600px){.housing-card{padding:16px}.housing-card h3{font-size:24px}.housing-field input,.housing-field select{font-size:16px}.housing-form>.primary-button{width:100%}.map-panel .map-place.map-housing{width:19px;height:19px;font-size:13px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2) format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#183e36;background:#bed1a3;font-synthesis:none;--forest:#183e36;--forest-dark:#12312b;--cream:#faf6ec;--paper:#f3eddf;--gold:#dfae60;--muted:#6a7970;--line:#183e361a;--shadow:0 18px 65px #122b3026}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.48}button,input{outline-offset:4px}button:focus-visible,input:focus-visible{outline:3px solid var(--gold)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500}h2{font-size:31px;line-height:1.18;letter-spacing:-.8px}h3{font-size:15px;line-height:1.4}button{transition:background .18s,transform .18s,box-shadow .18s}button:not(:disabled):active{transform:translateY(1px)}button:not(:disabled):hover{filter:brightness(1.04)}input{min-width:0}#world canvas{display:block;width:100%;height:100%;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none}.game-ui{position:absolute;inset:0;pointer-events:none}.game-ui button,.game-ui input{pointer-events:auto}.muted{color:var(--muted);font-size:13px;line-height:1.65}.eyebrow{display:block;color:#8a926f;font-size:9px;font-weight:700;letter-spacing:1.75px;line-height:1.6}.fine-print{font-size:11px;color:var(--muted);line-height:1.65;margin-top:18px}.glass{background:#faf8eef2;box-shadow:0 6px 30px #12352818;border:1px solid #fff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.primary-button,.secondary-button,.buy-button{border:0;border-radius:12px;font-weight:700;font-size:13px;padding:14px 18px;line-height:1.2}.primary-button{background:var(--forest);color:var(--cream);box-shadow:0 5px 12px #123b3520}.primary-button:not(:disabled):hover{background:#265b48}.secondary-button{background:#e9eadd;color:var(--forest);border:1px solid #183e3612}.secondary-button.active{background:var(--forest);color:var(--cream)}.text-button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:10px 8px}.icon-button{display:grid;place-items:center;width:37px;height:37px;border:0;background:transparent;border-radius:10px;color:var(--forest);font-size:21px;flex-shrink:0}.icon-button:not(:disabled):hover{background:#183e3610}.small{padding:10px 12px;font-size:12px}.wide-button{width:100%;margin-top:15px}.button-row{display:flex;align-items:center;gap:8px;margin-top:12px}.name-input{width:100%;padding:13px 14px;background:#fff9;border:1px solid #cfd7c6;border-radius:10px;color:var(--forest);font-size:14px;box-shadow:0 2px 5px #17362803}.name-input::placeholder{color:#8e998b}.name-input:focus{border-color:#819c7d;background:#fff}.panel-heading{padding-right:20px;margin-bottom:25px}.panel-heading h2{margin-top:8px}.panel-heading p{margin-top:12px}.detail-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.game-ui button,.labyrinth-ui button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}@media(any-pointer:coarse){#ui,#ui *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#ui input,#ui textarea,#ui select,#ui [contenteditable]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}}.onboarding{position:absolute;pointer-events:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1020px,calc(100vw - 64px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:34px 38px 24px;background:#faf6ecf7;border:1px solid #fffc;border-radius:28px;box-shadow:var(--shadow),0 2px #fff8 inset;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:3px;font-weight:700;line-height:1.15}.brand-mark{font-size:43px;font-weight:400;color:#768f53;line-height:1}.brand small{display:block;font-size:7px;letter-spacing:1.75px;margin-top:6px;color:#7d8a6c}.onboarding-hero{max-width:780px;margin-top:20px}.onboarding h1{font-size:clamp(38px,4vw,52px);line-height:1.08;letter-spacing:-1.4px}.onboarding-copy{max-width:670px;font-size:13px;color:#64745e;line-height:1.7;margin-top:12px}.join-form{margin-top:22px}.field-label{display:block;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#596955;margin-bottom:9px}.join-button{display:block;width:100%;margin-top:22px;padding:16px;border-radius:11px;font-size:12px;letter-spacing:.25px}.connection-status{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:10px;color:#68765b;line-height:1.5;text-align:center}.connection-status:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#d1a167}.connection-status.is-ready:before{background:#7c9d62}.onboarding-footer{margin-top:22px;padding-top:14px;border-top:1px solid #e3e3d3;text-align:center;font-size:9px;letter-spacing:.7px;color:#68765b}.creator-layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:28px;align-items:stretch}.creator-preview{min-width:0;padding:18px;border:1px solid #d9d5c5;border-radius:104px 104px 22px 22px;background:linear-gradient(160deg,#f1eaf3,#e6eddf);box-shadow:0 9px 22px #183e3610}.character-creator .character-preview-viewport{height:clamp(250px,34vh,340px)!important}.character-creator .character-preview-controls{display:flex;justify-content:space-evenly;gap:10px}.character-creator .character-preview-controls button{width:44px;min-height:44px;border-radius:50%}.creator-action-panel{min-width:0;padding:24px;border:1px solid #e1dccb;border-radius:22px;background:#fffaf0b8}.onboarding-action-title{margin-top:8px;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.onboarding-action-copy{margin-top:9px;color:#64745e;font-size:12px;line-height:1.6}.creator-action-panel .character-editor{margin-top:18px}.creator-action-panel .character-editor-section{margin-top:14px}.character-creator .character-editor-section>h3{display:none}.character-creator .character-choice-group{margin-top:14px}.character-creator .character-choice{min-height:44px;padding:8px 20px 8px 8px}.character-season{max-width:780px;margin-top:14px;padding:10px 12px;border-radius:10px;background:#e6eddf;font-size:11px;line-height:1.5}@media(max-width:700px){.onboarding{inset:auto 12px 12px;transform:none;width:auto;max-height:calc(100dvh - 24px);padding:20px 18px 16px;border-radius:22px}.brand{font-size:18px}.brand-mark{font-size:34px}.onboarding-hero{margin-top:16px}.character-creator h1{font-size:31px}.onboarding-copy{font-size:12px}.join-form{margin-top:16px}.creator-layout{display:flex;flex-direction:column;gap:12px}.creator-preview{position:relative;padding:10px 15px;border-radius:66px 66px 16px 16px}.character-creator .character-preview-viewport{height:160px!important}.character-creator .character-preview-controls{position:absolute;inset:auto 12px 8px;justify-content:space-between;pointer-events:none}.character-creator .character-preview-controls button{pointer-events:auto}.creator-action-panel{padding:18px;border-radius:18px}.onboarding-action-title{font-size:25px}.onboarding-footer{display:none}.join-button{margin-top:18px}}@media(max-height:550px)and (min-width:701px){.onboarding{padding-block:24px 18px}.character-creator .character-preview-viewport{height:190px!important}.onboarding-footer{margin-top:14px}}.character-creator{--character-accent: #78638f;--character-linen: #eee8f0}.hud{position:absolute;inset:0;pointer-events:none}.identity-pill{position:absolute;left:24px;top:24px;display:flex;align-items:center;gap:12px;padding:9px 14px 9px 9px;border-radius:17px;color:var(--forest);text-align:left;min-width:190px}.portrait{background:#e4ebd7;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;font-size:29px}.identity-text{display:flex;flex-direction:column;gap:5px;max-width:170px}.identity-text strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.health-mini{font-size:10px;letter-spacing:.4px;color:#859263}.identity-chevron{margin-left:auto;color:#88957e}.hud-tools{position:absolute;right:24px;top:24px;display:flex;gap:5px;align-items:center;padding:7px 8px;border-radius:16px;pointer-events:auto}.wallet{font-size:13px;font-weight:700;color:#92703c;padding:0 13px 0 7px;border-right:1px solid var(--line);margin-right:4px;white-space:nowrap}.context-area{position:absolute;left:50%;bottom:max(25px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;max-width:calc(100% - 150px)}.context-button{padding:13px 23px;white-space:nowrap;border-radius:40px;font-size:12px;font-weight:600;color:var(--forest)}.movement-hint{white-space:nowrap;color:#f9f9e9;text-shadow:0 2px 7px #133b28;font-size:10px;letter-spacing:.3px}.emote-toggle{position:absolute;bottom:25px;right:26px;width:43px;height:43px;border-radius:50%;font-size:25px}.notices{position:absolute;top:104px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;max-width:min(350px,calc(100% - 32px));z-index:29}.notice{font-size:12px;line-height:1.5;border-radius:13px;padding:13px 18px;animation:notice-in .22s ease-out}.challenge-inbox{position:absolute;left:24px;bottom:80px;display:flex;flex-direction:column;gap:10px;max-width:310px;z-index:24}.challenge-card{padding:19px;border-radius:17px;pointer-events:auto}.challenge-card strong{display:block;font-size:14px;line-height:1.5;margin-top:5px}.chase-strip{position:absolute;left:50%;top:24px;transform:translate(-50%);font-size:12px;font-weight:700;padding:14px 20px;border-radius:30px;white-space:nowrap}.reconnect-banner{position:absolute;top:95px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;padding:15px;border-radius:15px;z-index:55;pointer-events:auto;font-size:12px}.stats-list{display:grid;gap:19px}.stat-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.stat-label strong{font-size:10px;color:var(--muted)}.stat-track{height:7px;border-radius:10px;background:#e5e8dc;overflow:hidden}.stat-track span{display:block;height:100%;border-radius:10px;transition:width .3s}.stats-list .fine-print{margin-top:0}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.chase-strip{top:188px;max-width:calc(100% - 32px);white-space:normal;text-align:center}.hud-tools{right:16px;top:16px;gap:1px}.identity-pill{left:16px;top:16px;min-width:0}.identity-text{max-width:115px}.identity-chevron{display:none}.hud-tools .icon-button{width:32px}.wallet{padding-right:8px;padding-left:2px}.notices{top:150px;right:16px}.challenge-inbox{left:16px;bottom:170px}.movement-hint{font-size:9px}.context-area{bottom:26px}}@media(max-width:600px){.identity-pill{padding:7px;gap:7px;border-radius:13px}.portrait{width:35px;height:35px;font-size:24px;border-radius:9px}.identity-text{max-width:90px}.identity-text strong{font-size:11px}.health-mini{font-size:8px}.hud-tools{padding:6px;gap:0;border-radius:13px}.hud-tools .icon-button{font-size:18px;width:29px;height:35px}.wallet{font-size:11px;margin-right:2px;padding-right:6px}.context-area{bottom:180px;max-width:calc(100% - 32px)}.context-button{font-size:11px;padding:12px 18px}.movement-hint{display:none}.emote-toggle{right:20px;bottom:29px}.reconnect-banner{top:135px;width:calc(100% - 32px)}.chase-strip{top:183px;font-size:11px;padding:11px 15px}.challenge-inbox{bottom:220px}.notices{top:138px}}.challenge-inbox{z-index:40;max-width:min(310px,calc(100% - 32px))}.game-ui.has-open-menu .challenge-inbox{top:92px;bottom:auto}.game-ui.has-open-menu .challenge-card{border-color:var(--gold);box-shadow:0 12px 34px #1235283d}@media(max-width:360px){.identity-text{max-width:65px}.hud-tools .icon-button{width:27px}.wallet{padding-right:4px}}.hud{--hud-paper: #fbf6e9f2;--hud-edge: #6d78433b;--hud-ink: #284a36;--hud-ochre: #816022}.hud .glass{background:var(--hud-paper);border-color:var(--hud-edge);box-shadow:0 3px #193d2510,0 7px 20px #16342716;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.care-signal{display:block;max-width:100%;overflow:hidden;color:var(--hud-ochre);font-size:9px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.care-signal[data-severity=urgent]{color:#a24938}.hud .identity-pill:has(.care-signal[data-severity=urgent]) .portrait{background:radial-gradient(circle at 35% 25%,#fff0d7,#edc29b);border-color:#b96e4c80}.hud .identity-pill:has(.care-signal[data-severity=warning]) .portrait{background:radial-gradient(circle at 35% 25%,#fff5d8,#e8d49b);border-color:#a7854080}.identity-pill{gap:10px;min-width:182px;border-radius:15px;padding:7px 12px 7px 7px}.portrait{background:radial-gradient(circle at 35% 25%,#eff1d4,#c9d5ad);border:1px solid #6d784330}.identity-text{gap:5px}.identity-text strong{color:var(--hud-ink)}.health-mini{display:flex;align-items:center;gap:4px;color:#657346;font-size:10px;font-variant-numeric:tabular-nums}.health-mini .game-icon{width:12px;height:12px}.health-mini>.game-icon{color:#ab6f55}.health-symbol{display:flex;color:#816022}.health-divider{padding:0 2px;color:#7d8269}.hud-tools{padding:5px 7px;gap:3px;border-radius:15px}.hud-tools .icon-button{width:40px;height:40px;color:var(--hud-ink)}.hud-tools .icon-button:hover{background:#dfe6cc}.wallet{display:flex;align-items:center;gap:6px;color:var(--hud-ochre);font-variant-numeric:tabular-nums;padding-right:11px}.wallet .game-icon{width:18px;height:18px}.context-button{border-color:#87946680!important;padding:11px 20px}.context-resource-source{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#536853}.movement-hint{color:#fff9e7;text-shadow:0 1px 3px #143623,0 0 8px #143623}.emote-toggle{width:44px;height:44px}.emote-toggle .game-icon{width:25px;height:25px}.location-label{padding:4px 7px;border-radius:6px;background:#25422dba;text-shadow:none;letter-spacing:.8px}@media(max-width:800px){.hud-tools{gap:1px}.hud-tools .icon-button{width:36px;height:40px}.identity-pill{min-width:0}}@media(max-width:600px){.identity-pill{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));padding:6px 9px 6px 6px;gap:8px;min-height:49px}.identity-text{max-width:150px}.identity-text strong{font-size:12px}.health-mini{font-size:9px;gap:3px}.hud-tools{top:max(70px,calc(env(safe-area-inset-top) + 58px));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));justify-content:space-around;gap:2px;padding:3px 6px;border-radius:12px}.hud-tools .icon-button{width:44px;height:44px}.wallet{position:absolute;right:0;top:-55px;height:43px;min-width:65px;justify-content:center;padding:0 10px;margin:0;border:1px solid var(--hud-edge);border-radius:12px;background:var(--hud-paper);font-size:12px}.exploration-status{top:max(132px,calc(env(safe-area-inset-top) + 120px));left:max(12px,env(safe-area-inset-left))}.location-label{font-size:8px;letter-spacing:.35px}.teleport-button{gap:6px;padding:7px 9px;white-space:normal;text-align:left}.teleport-button .game-icon{width:17px;height:17px}.context-area{bottom:max(176px,calc(env(safe-area-inset-bottom) + 152px))}.context-button{max-width:100%;white-space:normal;text-align:center}.game-ui.has-open-menu .challenge-inbox{top:85px}}@media(max-width:360px){.identity-text{max-width:125px}.hud-tools .icon-button{width:44px}}@media(max-height:520px)and (orientation:landscape){.identity-pill{top:12px;left:12px}.hud-tools{top:12px;left:auto;right:12px;gap:1px;justify-content:initial}.hud-tools .icon-button{width:36px;height:40px}.wallet{position:static;height:auto;min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;padding:0 8px;background:transparent}.exploration-status{top:77px;left:12px}.context-area{bottom:16px}}.hud-menu-toggle{display:none}.hud-menu{display:grid;gap:18px}.hud-menu-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.hud-menu-wallet{display:flex;align-items:center;gap:7px;color:#816022;font-variant-numeric:tabular-nums}.hud-menu-location{color:var(--muted);text-align:right}.hud-menu-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hud-menu-destination{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--forest);text-align:left;font-size:12px;font-weight:600}.hud-menu-destination>span{min-width:0;overflow-wrap:anywhere}.hud-menu-destination>.game-icon{flex-shrink:0;width:20px;height:20px}.hud-menu-destination>.hud-menu-arrow{width:14px;height:14px;margin-left:auto;opacity:.6}.hud-menu-destinations .hud-menu-arrow{display:none}.hud-menu-ongoing{display:grid;gap:8px}.hud-menu-travel{padding-top:14px;border-top:1px solid var(--line)}.hud-menu-travel .hud-menu-destination{width:100%}.hud-menu-travel .fine-print{margin-top:9px}@media(max-width:800px),(pointer:coarse){.game-ui{--mobile-hud-secondary-top: max(70px, calc(env(safe-area-inset-top) + 60px) )}.hud .identity-pill{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));min-height:48px;min-width:0;max-width:calc(100% - 126px);padding:5px 9px 5px 5px;gap:7px;border-radius:14px}.hud .portrait{width:35px;height:35px;flex-shrink:0;border-radius:10px;font-size:25px}.hud .identity-text{min-width:0;max-width:145px;gap:3px}.hud .identity-text strong{font-size:11px;white-space:nowrap}.hud .health-mini{font-size:10px;gap:3px}.hud .identity-chevron,.hud .hud-tools,.hud .emote-toggle,.hud .movement-hint,.hud .labyrinth-lobby-status,.hud .game-resume{display:none}.hud .exploration-status{display:flex;top:var(--mobile-hud-secondary-top);left:max(12px,env(safe-area-inset-left))}.hud .exploration-status .location-label{display:none}.hud-menu-toggle{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:48px;padding:10px 12px;border-radius:14px;color:var(--hud-ink);font-size:12px;font-weight:700}.hud-menu-symbol{width:16px;height:12px;border-block:2px solid currentColor;position:relative}.hud-menu-symbol:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}.hud-menu-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:1px solid var(--hud-paper);border-radius:12px;background:var(--gold);color:var(--forest-dark);font-size:10px}.hud .context-area,.hud.has-adventure .context-area{bottom:max(166px,calc(env(safe-area-inset-bottom) + 154px));width:max-content;max-width:calc(100% - 32px);gap:7px}.hud .context-button{min-height:44px;max-width:100%;padding:10px 15px;font-size:12px;white-space:normal;line-height:1.35;text-align:center}.hud .context-shortcut,.hud .hud-activity .context-button:not(:first-child){display:none}.hud .context-area:has(.hud-activity:not([hidden]))>[data-testid]{display:none}.hud .hud-activity,.hud .hud-activity .context-button:first-child{max-width:100%}.hud .adventure-hud,.hud .chase-strip{top:var(--mobile-hud-secondary-top);left:max(12px,env(safe-area-inset-left));right:auto;width:min(300px,calc(100% - 80px));max-width:calc(100% - 80px);min-height:44px;padding:8px 11px;border-radius:12px;transform:none;font-size:11px;text-align:left;white-space:normal}.hud .adventure-hud{gap:3px}.hud .adventure-hud strong{display:none}.hud .adventure-hud>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud:has(.minimap.is-expanded) .adventure-hud,.hud:has(.minimap.is-expanded) .chase-strip{max-width:calc(100% - 184px)}.game-ui>.notices{top:var(--mobile-hud-secondary-top);right:max(64px,calc(env(safe-area-inset-right) + 56px));max-width:min(300px,calc(100% - 88px))}.game-ui:has(.hud.has-adventure)>.notices,.game-ui:has(.chase-strip:not([hidden]))>.notices{top:calc(var(--mobile-hud-secondary-top) + 62px)}.game-ui>.notices .notice{padding:9px 12px;font-size:11px}.game-ui>.reconnect-banner{top:var(--mobile-hud-secondary-top);max-width:calc(100% - 24px);font-size:11px}@media(max-height:520px)and (orientation:landscape){.hud .context-area,.hud.has-adventure .context-area{bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));max-width:calc(100% - 340px)}.hud:has(.minimap.is-expanded) .adventure-hud,.hud:has(.minimap.is-expanded) .chase-strip{max-width:calc(100% - 156px)}}}.game-ui>.notices>.notice{max-width:300px;padding:8px 12px;color:#faf6e9;background:#183e36e6;border:1px solid #faf6ec38;box-shadow:0 4px 16px #12352820;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;line-height:1.4}@media(max-width:800px),(pointer:coarse){.game-ui>.notices>.notice{max-width:min(280px,calc(100% - 8px));padding:8px 10px}}.music-control{position:relative;display:flex}.music-popover{position:absolute;right:0;top:calc(100% + 9px);width:216px;display:grid;gap:11px;padding:15px;border-radius:15px;z-index:30}.music-popover .eyebrow{font-size:9px;letter-spacing:.9px;color:var(--hud-ochre)}.music-power{padding:9px 12px;border-radius:10px;font-size:11px;font-weight:600;text-align:left;color:var(--hud-ink);background:#dfe6cc80;border:1px solid var(--hud-edge)}.music-power:hover{background:#dfe6cc}.music-volume{width:100%;accent-color:var(--hud-ink)}.music-volume:disabled{opacity:.45}.empty-state{text-align:center;padding:27px 14px 15px}.empty-symbol{font-family:Georgia,serif;display:block;color:#95a171;font-size:40px;margin-bottom:12px}.empty-state h3{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500;margin-bottom:10px}.person-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.person-row>div{flex:1;min-width:0}.person-row strong{display:block;overflow-wrap:anywhere}.person-row small{display:block;font-size:10px}.person-avatar{font-size:30px;flex-shrink:0;width:36px;text-align:center}.online-dot{display:block;border-radius:50%;width:6px;height:6px;background:#83a965;margin-left:auto;margin-right:5px}.people-list .person-row:last-child{border-bottom:0}.chat-messages{min-height:220px;max-height:360px;overflow-y:auto;padding:0 2px 10px;scrollbar-width:thin}.chat-message{background:#eceede;border-radius:12px 12px 12px 2px;padding:11px 14px;margin:9px 23px 9px 0;overflow-wrap:anywhere}.chat-message.own{margin-left:23px;margin-right:0;background:#dfe9d4;border-radius:12px 12px 2px}.chat-message strong{font-size:10px;color:#77915c}.chat-message p{font-size:13px;line-height:1.5;margin-top:4px}.chat-form{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:15px}.chat-form .primary-button{padding:11px 14px}.shortcut-list{display:grid;gap:7px;margin:-7px 0 22px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#f3f1e7}.shortcut-list h3{grid-column:1/-1;font-size:13px;margin-bottom:2px}.shortcut-row{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px;color:var(--muted)}.shortcut-key{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border:1px solid #c9cbbd;border-bottom-width:2px;border-radius:6px;background:#fffdf6;color:var(--forest);font-size:10px;font-weight:700;line-height:1}.help-section{margin-bottom:20px}.help-section h3{font-size:13px;margin-bottom:5px}.help-section p{font-size:12px}.emote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.emote-button{background:#ebeedd;border:1px solid var(--line);border-radius:14px;padding:18px 8px;color:var(--forest);display:flex;flex-direction:column;align-items:center;gap:8px}.emote-button>span{font-size:31px}.emote-button small{font-size:10px}.shop-list{margin-top:19px}.shop-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:18px 0}.item-icon{font-size:28px}.shop-item-info{flex:1}.shop-item h3{font-size:12px}.shop-item p,.shop-item small{font-size:10px;line-height:1.6;margin-top:4px;display:block}.buy-button{background:#eee0bb;color:#7a5f2f;font-size:11px;white-space:nowrap;padding:11px 10px;border:1px solid #decca1}.shop-balance{font-size:12px;text-align:right;margin-top:18px;color:#a08043}.rest-illustration{font-size:110px;text-align:center;line-height:1.3;color:#97ae7c;font-weight:400}.rest-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;font-size:10px;padding:20px 0 5px}.rest-benefits span{background:#e4ead9;padding:8px;border-radius:8px}.audience-card{margin-top:20px;padding:18px;border-radius:15px;background:#eeebf1}.audience-card h3{font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:500}.audience-card p{font-size:11px;margin-top:8px}@media(max-width:600px){.chat-messages{max-height:45dvh}.shop-item,.person-row{gap:10px}}.game-timer{text-align:right;color:#8f916c;font-size:11px;margin-top:-12px;margin-bottom:18px}.versus-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:700;overflow-wrap:anywhere}.turn-label{font-size:12px;text-align:center;margin:21px 0;color:var(--muted)}.tris-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tris-cell{aspect-ratio:1;background:#e8eadc;border:1px solid #daddcb;border-radius:13px;font-size:50px;line-height:1;font-weight:400;font-family:DM Sans,sans-serif}.tris-cell:disabled{opacity:1}.tris-cell:disabled:empty{opacity:.5}.tris-cell:not(:disabled):hover{background:#dce6cf;border-color:#97af81}.cross-color{color:#b68254}.circle-color{color:#7f9d78}.leave-button{display:block;margin:22px auto 0;font-size:11px}.aura-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.aura-contestant{border:1px solid #e1dbea;background:#f0ebf3;border-radius:15px;padding:17px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}.aura-contestant strong{font-size:11px;overflow-wrap:anywhere}.aura-contestant .muted{font-size:10px}.aura-contestant b{font-size:12px;color:#8d74a2}.pose-icon{font-size:44px;color:#aa8ec2;line-height:1.3}.aura-moves{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.aura-moves button{font-size:11px;padding:14px 9px}.game-result{text-align:center;padding:12px 5px}.result-symbol{display:block;font-size:85px;color:#c6a362;line-height:1.4}.game-result h3{font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:500;margin:10px 0}.game-result p{margin-top:15px}.wheel-wrap{position:relative;width:250px;height:250px;margin:12px auto 25px}.fortune-wheel{position:absolute;inset:0;border-radius:50%;border:8px solid #f7e3aa;box-shadow:0 6px 18px #77572b29,0 0 0 1px #d7bf82;background:conic-gradient(#e7b962 0deg 45deg,#adbc81 45deg 90deg,#df9780 90deg 135deg,#ad9dc6 135deg 180deg,#e7b962 180deg 225deg,#93b8aa 225deg 270deg,#df9780 270deg 315deg,#b4c88e 315deg 360deg);transition:transform 3.4s cubic-bezier(.15,.72,.15,1)}.wheel-number{position:absolute;top:calc(50% - 9px);left:calc(50% - 12px);font-size:16px;font-weight:700;width:24px;text-align:center;color:#514d35;transform-origin:center 9px}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:54px;width:54px;background:var(--cream);border-radius:50%;border:5px solid #dbc68e;display:grid;place-items:center;font-size:31px;color:#b99b56;box-shadow:0 2px 8px #3d28192b}.wheel-pointer{position:absolute;top:-12px;left:calc(50% - 12px);font-size:27px;color:#8c6240;text-shadow:0 2px 2px #fff7}.wheel-result{text-align:center;font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.5;min-height:55px}.world-label{pointer-events:none;position:absolute;will-change:transform;white-space:nowrap;-webkit-user-select:none;user-select:none}.place-label{font-size:10px;font-weight:600;color:#f9f7df;text-shadow:0 1px 5px #294226b3;background:#183e3673;border:1px solid #fff3;border-radius:8px;padding:5px 9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.2px}.player-label{color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 5px #143423;padding:4px 9px;background:#234c3a66;border-radius:8px}.player-label.is-self{background:#fbf6eadd;color:#3e593c;text-shadow:none}.player-label.is-wolf{background:#8a5448e6;border:1px solid #f2bf90}.emote-label{font-size:30px;filter:drop-shadow(0 3px 4px #21342333)}.preview-label{color:#faf8e9;font-family:Playfair Display,Georgia,serif;font-size:25px;text-align:center;text-shadow:0 2px 10px #35583966;letter-spacing:.4px;background:#234c3a20;border-radius:14px;padding:8px 17px}@media(max-width:600px){.place-label{font-size:8px;padding:4px 6px}.player-label{font-size:9px}.tris-cell{font-size:43px}.preview-label{display:none}}.activity-panel{--activity-accent: #728d57}.activity-stack{display:grid;gap:16px;min-width:0}.activity-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);min-width:0}.activity-card h3,.activity-panel p,.activity-panel li,.trade-terms dd{overflow-wrap:anywhere}.activity-card>.activity-action{justify-self:start}.activity-status,.activity-meta{font-size:12px;line-height:1.6;color:var(--forest)}.activity-status:empty{display:none}.activity-badge{justify-self:start;padding:4px 9px;font-size:11px;border-radius:8px;background:#dce7ce;color:var(--forest-dark)}.activity-result{padding:16px;background:#e7dab6;border-radius:12px;font-weight:600;line-height:1.6}.activity-members,.recipe-ingredients{margin:0;padding-left:20px;font-size:12px;line-height:1.8}.activity-actions{display:flex;gap:10px;flex-wrap:wrap}.activity-panel button,.activity-input{min-height:44px;min-width:44px}.activity-panel button{white-space:normal}.activity-panel progress{width:100%;height:12px;accent-color:var(--activity-accent)}.activity-coordinates{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.hangman-pattern{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:56px;padding:14px 10px;border:1px solid #c7d2bc;border-radius:14px;background:#edf0e4}.hangman-pattern-letter{display:grid;place-items:center;width:36px;height:42px;border-bottom:3px solid var(--forest);font-size:22px;font-weight:700}.hangman-meta{margin:0}.hangman-controls{display:grid;gap:14px;min-width:0}.hangman-letters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.hangman-letter{padding:5px;font-weight:700}.hangman-letter.is-guessed{opacity:.45;background:#d8ddce}.hangman-word-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f4f1e5}.hangman-scoreboard{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hangman-score-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#e8eadb}.garden-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garden-plot{display:grid;align-content:start;gap:10px;padding:14px 10px;border-radius:14px;background:#e8eadb;border:1px solid var(--line)}.garden-plot h3{font-size:13px}.garden-plot p{min-height:42px;font-size:12px}.garden-plot[data-stage=ready]{background:#d6e7bb;border-color:var(--activity-accent)}.garden-plot[data-stage=harvested]{background:#eee4cc}.garden-plot button{padding:12px 8px;font-size:12px}.pond-symbol{font-size:70px;line-height:1.3;text-align:center;color:#487e82;border-radius:20px;background:#deece5}.has-bite .pond-symbol{background:#ece1b8;outline:2px solid var(--gold)}.has-bite .activity-status{font-weight:700}.inventory-quantity{font-size:14px;font-weight:600}.activity-field{display:grid;gap:7px;font-size:12px;min-width:0}.activity-input{width:100%;border:1px solid #aab9a0;border-radius:10px;padding:10px;background:#fff9;color:var(--forest);font:inherit;font-size:16px;pointer-events:auto}.activity-input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.trade-editor,.trade-bundle{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:14px}.trade-editor{gap:16px}.trade-editor legend,.trade-bundle legend{font-size:13px;font-weight:600;padding:0 5px}.trade-review{display:grid;gap:16px;padding:16px;background:#e6ead8;border:1px solid #b8c5a4;border-radius:14px}.trade-terms{display:grid;gap:12px;margin:0;font-size:12px}.trade-terms dt{color:var(--muted);margin-bottom:3px}.trade-terms dd{margin:0;font-weight:600;line-height:1.5}.hud-activity{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%}.hud-activity .context-button{white-space:normal}.hud-activity .context-button:first-child{max-width:360px}.hud .context-button{min-height:44px}.hud-tools .icon-button{min-width:44px;min-height:44px}.activity-panel .panel-heading{padding-right:27px}.menu-dialog[data-kind=place]:has(.workshop-panel){--content-width: 100%}.workshop-panel{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.crafting-costs{display:grid;gap:3px}.crafting-costs li.is-missing{color:#a24f3d;font-weight:700}.crafting-section-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.crafting-tool-state,.inventory-tool-state{color:var(--forest);font-size:12px;font-weight:600;line-height:1.5}@media(max-width:800px){.hud-tools{top:83px;right:16px}.hud-tools .icon-button{width:44px;height:44px}.notices{top:152px}}@media(max-width:600px){.hud-tools{top:76px;left:16px;right:16px;justify-content:space-between;padding:4px}.hud-tools .icon-button{width:44px;height:44px}.hud-tools .wallet{flex:1;text-align:center;padding:0 4px}.exploration-status{top:139px}.notices{top:238px}.chase-strip{top:242px}.hud-activity{flex-wrap:wrap}.hud-activity .context-button{padding:10px 13px}.context-area{gap:7px}.context-area>.context-button{white-space:normal;text-align:center}.activity-card{padding:14px}.activity-actions>button{flex:1 1 130px}.hangman-letters{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.hangman-word-form{grid-template-columns:1fr}}@media(max-width:360px){.hud-tools{left:8px;right:8px}.hud-tools .wallet{font-size:10px}.garden-plots{grid-template-columns:1fr}.trade-editor,.trade-bundle,.trade-review{padding:10px}.hangman-letters{gap:4px}}.adventure-panel,.adventure-launch,.adventure-route{--adventure-amber: #755015;--adventure-violet: #634185;--adventure-accent: #46633b;min-width:0}.adventure-panel .panel-heading{margin-bottom:0}.adventure-panel p,.adventure-panel strong,.adventure-launch h3{overflow-wrap:anywhere}.adventure-panel .muted,.adventure-launch .muted,.adventure-route .muted{color:#52644f}.adventure-panel button,.adventure-launch button{min-height:44px;white-space:normal}.adventure-panel button:focus-visible,.adventure-launch button:focus-visible,.adventure-route button:focus-visible,.adventure-hud:focus-visible{outline:3px solid #755015;outline-offset:3px}.adventure-choice{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.adventure-choice button{justify-self:start}.adventure-timer{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.adventure-reservation{padding:14px;border-left:3px solid var(--gold);background:var(--paper);font-size:12px;line-height:1.65}.adventure-ingredients,.adventure-members,.adventure-targets{list-style:none;padding:0;margin:0;display:grid;gap:12px}.adventure-ingredients li,.adventure-targets li{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}.adventure-ingredients button,.adventure-targets button{justify-self:start}.adventure-members{margin-top:10px;gap:0}.adventure-members li{display:grid;gap:4px;padding:10px 0 10px 10px;border-bottom:1px solid var(--line);border-left:3px solid transparent;font-size:13px}.adventure-members [data-team=amber]{border-left-color:var(--adventure-amber)}.adventure-members [data-team=violet]{border-left-color:var(--adventure-violet)}.adventure-poses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adventure-poses button{width:100%;min-height:52px}.adventure-poses .is-expected{border:2px solid var(--adventure-accent);background:#dce7ce}.adventure-poses .is-expected:after{content:" · Richiesta";font-weight:700}.adventure-radar{position:relative;width:min(100%,280px);aspect-ratio:1;justify-self:center;border:4px solid #d8dccb;border-radius:50%;overflow:hidden;background-color:#cad8b4;background-image:linear-gradient(#183e3618 1px,transparent 1px),linear-gradient(90deg,#183e3618 1px,transparent 1px);background-size:25% 25%}.adventure-pin,.adventure-self{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%)}.adventure-pin{width:26px;height:26px;border:2px solid var(--cream);border-radius:8px;color:var(--cream);background:var(--forest);font-size:12px;font-weight:700}.adventure-pin.is-distant{border-style:dashed}.adventure-pin.is-objective{box-shadow:0 0 0 2px #755015;z-index:1}.adventure-pin[data-team=amber]{background:var(--adventure-amber)}.adventure-pin[data-team=violet]{background:var(--adventure-violet)}.adventure-self{left:50%;top:50%;color:#543709;background:#f4d598;border-radius:50%;width:22px;height:22px;z-index:2;font-size:16px}.adventure-targets .is-objective{border-left:3px solid var(--adventure-accent)}.adventure-route{margin-bottom:16px}.adventure-hud{position:absolute;top:102px;left:24px;width:min(330px,calc(100% - 48px));display:grid;gap:5px;padding:12px 14px;border-radius:15px;text-align:left;color:var(--forest);line-height:1.4;font-size:11px;overflow-wrap:anywhere;min-height:44px;border-left:3px solid var(--gold)}.adventure-hud strong{font-size:12px}.hud .adventure-hud>.rally-hud-status{display:grid;gap:2px;white-space:normal;min-width:0}.rally-effect{color:#475940;font-weight:700}.rally-pickup-feedback{color:#755015;font-size:10px;overflow-wrap:anywhere}.adventure-hud[data-team=amber]{border-left-color:#755015}.adventure-hud[data-team=violet]{border-left-color:#634185}.hud.has-adventure .exploration-status{display:none}.hud.has-adventure .context-area{width:max-content;max-width:min(440px,calc(100% - 40px))}.hud.has-adventure .context-button{white-space:normal}@media(max-width:800px){.adventure-hud{top:145px;left:16px;width:min(310px,calc(100% - 32px))}.has-adventure~.notices{top:265px}}@media(max-width:600px){.adventure-hud{top:139px;left:16px;right:16px;width:auto;gap:3px;padding:9px 12px;font-size:10px}.adventure-hud strong{font-size:11px}.adventure-panel{gap:13px}.adventure-panel .activity-actions>button{flex-basis:100%}.adventure-ingredients li,.adventure-targets li{padding:11px}.adventure-choice button,.adventure-ingredients button,.adventure-targets button{width:100%}.adventure-panel .activity-result{padding:12px;font-size:13px}}@media(max-height:520px)and (orientation:landscape){.adventure-hud{top:85px;width:260px;font-size:10px}.hud.has-adventure .context-area{bottom:15px;max-width:calc(100% - 340px)}}.labyrinth-ui{--lab-ink:#f8f0d5;--lab-dark:#244d43;position:absolute;inset:0;color:var(--lab-ink);pointer-events:none;z-index:15}.labyrinth-top{position:absolute;top:max(24px,env(safe-area-inset-top));left:28px;right:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.labyrinth-identity{background:#244d43ef;border:1px solid #d9e4c738;border-radius:15px;padding:15px 20px;box-shadow:0 8px 24px #142f3230;display:grid;gap:5px;min-width:260px}.labyrinth-eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#d5c691}.labyrinth-identity strong{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.labyrinth-meta{font-size:11px;color:#d0dcc6}.labyrinth-tension{height:4px;width:100%;border-radius:4px;background:#fff2;margin-top:5px;overflow:hidden}.labyrinth-tension span{display:block;height:100%;background:#d9d8a1;transition:width .1s linear}.labyrinth-tension[data-tense=true] span{background:#f1b26a;background-image:repeating-linear-gradient(110deg,transparent 0 6px,#ffffff60 6px 8px)}.labyrinth-menu-button{width:44px;height:44px;border:1px solid #e4e8c34d;background:#244d43ed;border-radius:13px;color:var(--lab-ink);font-size:22px;pointer-events:auto}.labyrinth-signals{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px}.labyrinth-signal-button{pointer-events:auto;min-height:44px;padding:10px 16px;border-radius:24px;background:#f6efdbe8;border:1px solid #fff8;color:#244d43;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 4px 18px #14363120}.labyrinth-signal-message{position:absolute;left:50%;top:150px;transform:translate(-50%);padding:10px 18px;background:#fff6dfef;color:#244d43;border-radius:30px;white-space:nowrap;font-size:13px;box-shadow:0 6px 25px #14363126}.labyrinth-center{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 40px));text-align:center;padding:26px;background:#244d43eb;border:1px solid #e5e8cb4d;border-radius:22px;box-shadow:0 15px 45px #14363126}.labyrinth-center h2{font-size:32px;color:#fff0c6}.labyrinth-center p{font-size:13px;line-height:1.5;margin-top:10px;color:#e2e5d2}.labyrinth-controls{position:absolute;left:50%;bottom:88px;transform:translate(-50%);background:#244d43da;border-radius:18px;padding:9px 14px;color:#e6e9d6;font-size:11px;white-space:nowrap}.labyrinth-menu-shade{position:absolute;inset:0;display:grid;place-items:center;background:#173d3a77;pointer-events:auto;padding:20px}.labyrinth-menu{width:min(410px,100%);max-height:100%;overflow:auto;background:#f5efde;color:#244d43;border:1px solid #fff9;border-radius:22px;padding:28px;box-shadow:0 20px 70px #132b324d}.labyrinth-menu h2{margin:6px 0 15px}.labyrinth-menu .wide-button{margin-top:10px}.labyrinth-lobby-guide{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;color:#607563;font-size:11px}.labyrinth-lobby-guide span{background:#e8e9d9;padding:7px 10px;border-radius:20px}.labyrinth-lobby-list{display:grid;gap:12px}.labyrinth-member{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #244d4320;font-size:13px}.labyrinth-member strong{flex:1}.labyrinth-member-mark{font-size:24px;color:#9b8b62}.labyrinth-member .muted{font-size:11px}.labyrinth-lobby .fine-print{margin-top:0}.labyrinth-lobby-status{position:absolute;top:104px;left:50%;transform:translate(-50%);border-radius:25px;border:1px solid #fff8;padding:11px 18px;color:#244d43;white-space:nowrap;font-size:12px;font-weight:700;pointer-events:auto}.labyrinth-identity{max-width:min(460px,calc(100% - 56px))}.labyrinth-identity strong{font-size:20px;line-height:1.15}.labyrinth-seals{display:flex;gap:6px;margin-top:3px}.labyrinth-seal{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:3px 6px;border:1px solid #ffffff35;border-radius:7px;color:#dbd7c5;white-space:nowrap}.labyrinth-seal-icon{font-size:15px;line-height:1.1}.labyrinth-seal[data-kind=relay] .labyrinth-seal-icon{color:#e9bf78}.labyrinth-seal[data-kind=bell] .labyrinth-seal-icon{color:#d4b4df}.labyrinth-seal[data-kind=course] .labyrinth-seal-icon{color:#98d4d4}.labyrinth-seal[data-complete=true]{background:#bce4bb26;border-color:#bce4bb99;color:#e4f2d7}.labyrinth-seal[data-complete=true]:after{content:"✓";font-weight:700}.labyrinth-cue{font-size:11px;line-height:1.3;color:#e6e6c9;max-width:36ch}.labyrinth-cue[data-warning=true]{color:#ffd293;font-weight:700}.labyrinth-signal-message{top:202px}@media(max-width:600px){.labyrinth-top{top:max(14px,env(safe-area-inset-top));left:14px;right:14px}.labyrinth-identity{padding:11px 14px;min-width:0;max-width:calc(100% - 50px)}.labyrinth-eyebrow{font-size:8px;letter-spacing:1.4px}.labyrinth-identity strong{font-size:18px}.labyrinth-meta{font-size:10px}.labyrinth-signals{bottom:max(18px,env(safe-area-inset-bottom));gap:6px}.labyrinth-signal-button{min-height:40px;padding:8px 12px;font-size:11px}.labyrinth-signal-message{top:127px;font-size:12px}.labyrinth-controls{display:none}.labyrinth-center{padding:22px}.labyrinth-center h2{font-size:27px}.labyrinth-menu{padding:22px}}@media(pointer:coarse){.labyrinth-touch.touch-pad{bottom:max(52px,calc(env(safe-area-inset-bottom) + 40px));left:14px;width:120px;height:120px;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px)}.labyrinth-touch.touch-actions{right:16px;bottom:max(97px,calc(env(safe-area-inset-bottom) + 85px))}.labyrinth-touch.touch-actions button{width:46px;height:46px}.labyrinth-signals{bottom:max(15px,env(safe-area-inset-bottom))}.labyrinth-controls{display:none}}@media(max-height:500px){.labyrinth-top{top:10px;left:16px;right:16px}.labyrinth-identity{padding:9px 14px;gap:3px;min-width:240px}.labyrinth-identity strong{font-size:18px}.labyrinth-eyebrow{font-size:8px}.labyrinth-signal-message{top:107px}.labyrinth-controls{display:none}.labyrinth-center{padding:16px}.labyrinth-center h2{font-size:25px}.labyrinth-touch.touch-pad{bottom:9px}.labyrinth-touch.touch-actions{bottom:50px}.labyrinth-menu{padding:16px;max-width:480px}.labyrinth-menu h2{font-size:23px;margin-bottom:8px}.labyrinth-menu .wide-button{padding:10px;margin-top:6px}.labyrinth-menu .fine-print{margin-top:8px}}@media(max-width:600px){.labyrinth-identity strong{font-size:16px}.labyrinth-seals{gap:4px}.labyrinth-seal{font-size:9px;padding:3px 4px}.labyrinth-seal-icon{font-size:13px}.labyrinth-cue{font-size:10px}.labyrinth-signal-message{top:190px}}@media(max-height:500px){.labyrinth-identity{max-width:370px;min-width:0;padding:8px 12px}.labyrinth-identity strong{font-size:16px}.labyrinth-identity .labyrinth-eyebrow{display:none}.labyrinth-seals{margin-top:0}.labyrinth-meta{font-size:9px}.labyrinth-signal-message{top:130px}.labyrinth-cue{font-size:10px}}.labyrinth-seal-icon{width:16px;height:16px;flex:none}@media(max-width:600px){.labyrinth-seal-icon{width:14px;height:14px}}.labyrinth-top{right:max(78px,calc(env(safe-area-inset-right) + 78px))}.labyrinth-seals{flex-wrap:wrap}.menu-overlay{position:absolute;inset:0;z-index:30;pointer-events:auto;display:grid;place-items:stretch;padding:0;background:#102d2759}.menu-dialog{--content-width: 1180px;--dialog-padding: 28px;--muted: #5b6c60;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;overflow:hidden;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);color:var(--forest);background:var(--cream);animation:menu-enter .18s ease-out}.menu-dialog[data-kind=inventory],.menu-dialog[data-kind=crafting],.menu-dialog[data-kind=catalog],.menu-dialog[data-kind=map],.menu-dialog[data-kind=place],.menu-dialog[data-kind=activity],.menu-dialog[data-kind=village]{--content-width: 100%}.menu-dialog[data-kind=help]{--content-width: 900px}.menu-dialog[data-kind=settings]{--content-width: 620px}.menu-dialog[data-kind=stats],.menu-dialog[data-kind=people],.menu-dialog[data-kind=adventure]{--content-width: 760px}.menu-header{display:flex;flex:0 0 auto;align-items:flex-start;gap:16px;padding:22px var(--dialog-padding) 20px;background:linear-gradient(110deg,#e8eddf,#f4f1e5 65%,var(--cream));border-bottom:1px solid var(--line)}.menu-emblem{display:grid;place-items:center;flex:0 0 52px;height:56px;border:1px solid #bcc8aa;border-radius:17px 17px 22px 22px;background:#faf8efb3;box-shadow:0 3px #bbcaab33;color:#526a43;font-size:30px}.menu-title{min-width:0;flex:1}.menu-header .panel-heading{margin:0;padding:0}.menu-header .eyebrow{color:#526643;font-size:10px;letter-spacing:1.5px}.menu-header h2{margin-top:6px;font-size:31px;overflow-wrap:anywhere}.menu-header p{margin-top:9px;max-width:62ch;color:#52675b;font-size:13px;line-height:1.6}.menu-dialog .close-menu{position:static;flex:0 0 44px;width:44px;height:44px;font-size:27px;background:#faf8efb3;border:1px solid var(--line);border-radius:50%}.menu-navigation{flex:0 0 auto;padding:8px var(--dialog-padding);border-bottom:1px solid var(--line)}.menu-hierarchy{display:grid;gap:5px;max-width:1400px;margin-inline:auto}.menu-category-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.menu-category-tab,.menu-subcategory-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:#586b60;font-size:12px;font-weight:600}.menu-subcategory-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-top:5px;border-top:1px solid var(--line)}.menu-subcategory-tab{min-height:34px;padding:6px 11px}.menu-tab-symbol{font-size:18px;line-height:1}.menu-category-tab[aria-current=location]{background:#e6ebdd;border-color:#cfd8c4;color:var(--forest)}.menu-subcategory-tab[aria-current=page]{background:var(--forest);color:var(--cream);box-shadow:0 3px 9px #183e361a}.menu-category-tab:not([aria-current]):hover,.menu-subcategory-tab:not([aria-current]):hover{background:#e9eddf}.menu-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;padding:22px var(--dialog-padding) 26px;scrollbar-width:thin;scrollbar-color:#abb79d transparent;scroll-padding:16px}.menu-content>*{width:100%;max-width:var(--content-width);margin-inline:auto;min-width:0}.menu-dialog[data-layout=fill] .menu-content{display:grid;overflow:hidden}.menu-dialog[data-layout=fill] .menu-content>*{height:100%;min-height:0}.menu-footer{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;gap:12px;padding:10px var(--dialog-padding);border-top:1px solid var(--line);background:#f0eee2}.menu-world-hint{color:#657668;font-size:11px;line-height:1.5}.menu-world-hint:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#7e9762}.menu-resume{display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 0 7px 10px;border:0;background:transparent;color:var(--forest);font-size:12px;font-weight:700;white-space:nowrap}.menu-dialog button:focus-visible,.menu-dialog input:focus-visible,.menu-dialog select:focus-visible{outline:3px solid #a36b20;outline-offset:2px}@keyframes menu-enter{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.menu-dialog{--dialog-padding: 16px}.menu-header{gap:8px;padding-top:12px;padding-bottom:12px}.menu-emblem,.menu-header .eyebrow,.menu-header p{display:none}.menu-header h2{margin:0;font-size:25px}.menu-navigation{padding:2px 10px}.menu-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.menu-hierarchy{gap:2px}.menu-category-tab{min-height:28px;padding:4px 2px;font-size:10px;line-height:1.1}.menu-category-tab .menu-tab-symbol,.menu-subcategory-tab .menu-tab-symbol{display:none}.menu-subcategory-tabs{flex-wrap:wrap;gap:3px;overflow:visible;padding-top:4px}.menu-subcategory-tab{min-height:28px;padding:3px 8px;font-size:11px}.menu-tab-symbol{font-size:16px}.menu-content{padding-top:14px;padding-bottom:18px}.menu-footer{padding-top:4px;padding-bottom:4px}.menu-world-hint{max-width:130px;font-size:10px}.menu-resume{gap:7px;font-size:11px}}@media(max-width:360px){.menu-dialog{--dialog-padding: 13px}.menu-header{gap:8px}.menu-header h2{font-size:23px}.menu-navigation{padding-right:8px;padding-left:8px}.menu-category-tabs,.menu-subcategory-tabs{gap:2px}.menu-category-tab,.menu-subcategory-tab{padding-right:7px;padding-left:7px;font-size:10px}.menu-content{padding-top:10px}.menu-world-hint{max-width:105px}}@media(max-height:540px)and (orientation:landscape){.menu-header{align-items:center;padding-top:8px;padding-bottom:8px}.menu-emblem,.menu-header p,.menu-header .eyebrow{display:none}.menu-header h2{margin:0;font-size:26px}.menu-footer{padding-top:2px;padding-bottom:2px}}@media(max-height:540px)and (min-width:560px)and (max-width:700px){.menu-category-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.menu-category-tab{min-height:28px;padding:4px;font-size:10px}}.character-panel,.people-panel{display:grid;gap:20px}.character-identity{display:flex;align-items:center;gap:18px;padding:18px;border-radius:18px;background:#e7ecdc}.character-portrait{display:grid;place-items:center;flex:0 0 70px;height:70px;font-size:49px;background:#faf8ed;border-radius:50%}.character-identity strong{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500}.character-identity p{margin-top:5px}.character-panel .stats-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.character-panel .stat-row{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fffcf5}.character-panel .stat-label{gap:8px;margin-bottom:13px;font-size:13px}.character-panel .stat-label strong{font-size:12px;white-space:nowrap}.character-panel .stat-track{height:9px}.character-panel .stat-row[data-need-severity=warning]{border-color:#c99b4b88;background:#fff9eaf2}.character-panel .stat-row[data-need-severity=urgent]{border-color:#c8745988;background:#fff2ebf5}.character-panel .stat-note{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}.character-panel .stat-row[data-need-severity=warning] .stat-note{color:#79591f;font-weight:600}.character-panel .stat-row[data-need-severity=urgent] .stat-note{color:#8e4938;font-weight:700}.character-panel .fine-print{grid-column:1 / -1;padding:12px 14px;background:var(--paper);border-radius:10px;font-size:12px}.people-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:13px}.people-summary strong{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.people-panel .people-list{display:grid;gap:10px}.people-panel .person-row{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fffcf5}.people-panel .person-row.is-self{background:#e9eddf;border-color:#becaae}.people-panel .person-avatar{display:grid;place-items:center;width:48px;height:48px;background:var(--paper);border-radius:13px}.people-panel .person-row strong{font-size:14px}.people-panel .person-row small{font-size:12px;margin-top:4px}.chat-panel{display:flex;flex-direction:column;min-height:0}.chat-panel .chat-messages{min-height:min(260px,28dvh);max-height:38dvh;padding:0 8px 12px 0}.chat-panel .chat-message{max-width:88%;padding:14px 16px}.chat-panel .chat-message strong{font-size:12px;color:#526c43}.chat-panel .chat-message p{font-size:14px;line-height:1.65}.chat-panel .chat-form{position:sticky;bottom:0;padding-top:14px;background:var(--cream)}.chat-panel .name-input{font-size:16px}.chat-panel .chat-form button{min-height:46px}.help-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.help-layout .shortcut-list{margin:0;gap:11px;padding:18px;background:#e9eddf}.help-layout .shortcut-list h3{font-size:14px;margin-bottom:6px}.help-layout .shortcut-row{align-items:flex-start;font-size:12px;line-height:1.6}.help-layout .shortcut-key{flex-shrink:0}.help-articles{display:grid;gap:17px}.help-articles .help-section{margin:0;padding-bottom:17px;border-bottom:1px solid var(--line)}.help-articles .help-section h3{font-size:15px;margin-bottom:7px}.help-articles .help-section p{font-size:13px;line-height:1.7}.help-articles>button{justify-self:start;min-height:44px}.menu-content .emote-button{min-height:108px;font-size:14px}.menu-content .emote-button small{font-size:13px}.menu-content .shop-item h3{font-size:14px}.menu-content .shop-item p,.menu-content .shop-item small{font-size:12px}.menu-content .buy-button{min-height:44px;font-size:12px}@media(max-width:600px){.character-identity{padding:14px;gap:13px}.character-portrait{flex-basis:56px;height:56px;font-size:39px}.character-panel .stats-list{gap:10px}.character-panel .stat-row{padding:12px}.character-panel .stat-label{flex-direction:column;gap:5px}.help-layout{grid-template-columns:minmax(0,1fr);gap:22px}.help-layout .shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.help-layout .shortcut-row{font-size:11px}.people-summary{flex-wrap:wrap}.chat-panel .chat-messages{min-height:160px;max-height:28dvh}}.chat-widget{--chat-input-surface: transparent;--chat-input-ink: var(--cream);--chat-input-border: #faf6ec33;--chat-action-surface: transparent;--chat-action-ink: var(--cream);--chat-controls-opacity: .32;--chat-expand-surface: transparent;position:absolute;right:24px;bottom:84px;z-index:18;width:min(320px,calc(100vw - 32px));color:var(--cream);border:1px solid transparent;border-radius:16px;background:transparent;pointer-events:auto;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.chat-widget:is(:focus-within,.is-collapsed,.is-compact){--chat-input-surface: #faf6ecf2;--chat-input-ink: var(--forest);--chat-input-border: #cfd7c6;--chat-action-surface: var(--gold);--chat-action-ink: var(--forest-dark);--chat-controls-opacity: 1;--chat-expand-surface: #faf6ec12;background:#183e36ed;border-color:#f7edcf66;box-shadow:0 8px 30px #102d3433;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(hover:hover)and (pointer:fine){.chat-widget:hover{--chat-controls-opacity: 1}}.chat-widget .chat-messages{text-shadow:0 1px 3px #102d34,0 0 6px #102d34}.chat-widget-label,.chat-chevron,.chat-expand,.chat-widget .chat-form{opacity:var(--chat-controls-opacity);transition:opacity .2s ease}.chat-widget:not(:is(:focus-within,.is-compact,.is-collapsed)) .chat-widget-header,.chat-widget:not(:is(:focus-within,.is-compact,.is-collapsed)) .chat-form{text-shadow:0 1px 3px #102d34}.chat-widget-header{display:flex;align-items:center;gap:4px;padding:4px 6px}.chat-widget-toggle{flex:1;display:flex;align-items:center;gap:9px;min-width:0;min-height:40px;padding:6px 9px;border:0;border-radius:10px;background:transparent;color:var(--cream);text-align:left;font-size:12px;font-weight:600}.chat-chevron{margin-left:auto;color:var(--gold);font-size:18px}.chat-chevron .game-icon{width:16px;height:16px}.chat-widget-symbol{display:none}.chat-expand{width:40px;height:40px;border:0;border-radius:10px;background:var(--chat-expand-surface);color:var(--cream);font-size:21px}.chat-expand{display:grid;place-items:center}.chat-expand .game-icon{transform:rotate(-40deg)}.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:var(--gold);color:var(--forest-dark);font-size:10px;font-weight:700}.hud-tools .icon-button:has(.chat-hud-badge){position:relative}.chat-hud-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:12px;background:var(--gold);color:var(--forest-dark);font-size:9px;font-weight:700}.chat-widget .chat-feed{padding:0 12px 12px}.chat-feed{display:flex;flex-direction:column;min-height:0}.chat-widget .chat-messages{display:flex;flex-direction:column;height:160px;min-height:0;max-height:24dvh;padding:0 3px 4px;overscroll-behavior:contain}.chat-widget .chat-message,.chat-widget .chat-message.own{flex:0 0 auto;margin:4px 0;padding:2px 0;background:transparent;border-radius:0}.chat-widget .chat-message:first-child{margin-top:auto}.chat-widget .chat-message strong{color:#edca86;font-size:12px}.chat-widget .chat-message strong:after{content:": "}.chat-widget .chat-message p{display:inline;color:var(--cream);font-size:13px;line-height:1.5;margin:0}.chat-widget .chat-form{gap:6px;padding-top:8px;border-top-color:transparent}.chat-widget .name-input{padding:10px;background:var(--chat-input-surface);color:var(--chat-input-ink);border-color:var(--chat-input-border);font-size:13px;text-shadow:inherit}.chat-widget .name-input::placeholder{color:var(--chat-input-ink);opacity:.7}.chat-widget .chat-form .primary-button{padding:9px 12px;background:var(--chat-action-surface);color:var(--chat-action-ink);font-size:11px;box-shadow:none;text-shadow:inherit}.chat-widget:not(:is(:focus-within,.is-compact)) .empty-state{visibility:hidden}.chat-widget .empty-state{padding:20px 8px}.chat-widget .empty-symbol{display:none}.chat-widget .empty-state h3{color:var(--cream);font-size:17px}.chat-widget .empty-state p{color:#edeedbd6;font-size:11px}.chat-widget.is-collapsed{width:230px}.chat-widget.is-compact{bottom:16px;z-index:42}.chat-latest{align-self:center;margin:4px 0;border:0;border-radius:16px;padding:7px 12px;background:var(--gold);color:var(--forest-dark);font-size:11px;font-weight:600}.chat-connection{padding-top:8px;font-size:10px;color:inherit}.chat-panel .chat-messages{overscroll-behavior:contain}.chat-panel .chat-feed{min-height:0}@media(max-width:700px),(pointer:coarse){.chat-widget{right:16px;bottom:max(184px,calc(env(safe-area-inset-bottom) + 172px));width:min(300px,calc(100vw - 32px))}.chat-widget.is-collapsed{width:220px}.chat-widget-toggle,.chat-expand{min-height:44px}.chat-widget .chat-messages{height:130px;max-height:21dvh}.chat-widget .name-input{font-size:16px}.chat-widget.is-compact{bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:600px){.game-ui:has(>.chat-widget.is-collapsed:not([hidden])) .hud .context-area{bottom:max(248px,calc(env(safe-area-inset-bottom) + 236px))}.game-ui:has(>.chat-widget:not(.is-collapsed):not([hidden])) .hud .context-area{visibility:hidden}}@media(max-height:500px)and (pointer:coarse){.chat-widget{bottom:max(132px,calc(env(safe-area-inset-bottom) + 120px))}.chat-widget .chat-messages{height:72px}.chat-widget .chat-feed{padding-bottom:8px}.game-ui:has(>.chat-widget.is-collapsed:not([hidden])) .hud .context-area{bottom:14px;max-width:calc(100% - 340px)}.chat-widget.is-compact{bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:700px),(pointer:coarse){.game-ui{--social-inset: max(12px, env(safe-area-inset-bottom));--social-rail: 76px;--social-chat-height: clamp(168px, 28dvh, 240px);--social-clearance: var(--social-rail)}.game-ui:has(>.chat-widget.is-compact:not(.is-collapsed):not([hidden])){--social-clearance: calc(var(--social-chat-height) + 12px)}.game-ui:has(>:not([hidden])>.invitation-inbox.is-over-menu:not([hidden])):has(>.chat-widget.is-compact:not(.is-collapsed):not([hidden])){--social-clearance: calc(var(--social-rail) + var(--social-chat-height) + 12px)}.game-ui:has(>.chat-widget.is-compact:not([hidden]))>.menu-overlay,.game-ui:has(>:not([hidden])>.invitation-inbox.is-over-menu:not([hidden]))>.menu-overlay{padding-bottom:calc(var(--social-inset) + var(--social-clearance))}.game-ui:has(>.chat-widget.is-compact:not([hidden])) .menu-dialog,.game-ui:has(>:not([hidden])>.invitation-inbox.is-over-menu:not([hidden])) .menu-dialog{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - var(--social-inset) - var(--social-clearance))}.chat-widget.is-compact:not(.is-collapsed){display:flex;flex-direction:column;height:var(--social-chat-height)}.chat-widget.is-compact .chat-widget-header,.chat-widget.is-compact .chat-form{flex:0 0 auto}.chat-widget.is-compact:not(.is-collapsed) .chat-feed{flex:1;min-height:0}.chat-widget.is-compact .chat-messages{flex:1;height:auto;min-height:0;max-height:none}.chat-widget.is-compact .empty-state{padding:6px 8px}.game-ui:has(>.chat-widget.is-compact:not(.is-collapsed):not([hidden])) .menu-header{align-items:center;padding-top:10px;padding-bottom:10px}.game-ui:has(>.chat-widget.is-compact:not(.is-collapsed):not([hidden])) .menu-header h2{margin-top:0}.game-ui:has(>.chat-widget.is-compact:not(.is-collapsed):not([hidden])) .menu-header .eyebrow,.game-ui:has(>.chat-widget.is-compact:not(.is-collapsed):not([hidden])) .menu-header p{display:none}.chat-widget.is-compact.is-collapsed{width:54px;height:54px;bottom:var(--social-inset)}.chat-widget.is-compact.is-collapsed .chat-widget-header{padding:4px}.chat-widget.is-compact.is-collapsed .chat-widget-toggle{position:relative;justify-content:center;padding:0;min-width:44px}.chat-widget.is-compact.is-collapsed .chat-widget-symbol{display:block;width:23px;height:23px}.chat-widget.is-compact.is-collapsed .chat-widget-label,.chat-widget.is-compact.is-collapsed .chat-chevron,.chat-widget.is-compact.is-collapsed .chat-expand{display:none}.chat-widget.is-compact.is-collapsed .chat-unread{position:absolute;top:-8px;right:-8px}.game-ui:has(.invitation-inbox.is-over-menu:not([hidden])) .chat-widget.is-compact:not(.is-collapsed){bottom:calc(var(--social-inset) + var(--social-rail))}}@media(max-width:800px),(pointer:coarse){.chat-widget:not(.is-compact){right:max(16px,env(safe-area-inset-right));bottom:max(94px,calc(env(safe-area-inset-bottom) + 82px))}.chat-widget.is-collapsed:not(.is-compact){width:54px;height:54px}.chat-widget.is-collapsed:not(.is-compact) .chat-widget-header{padding:4px}.chat-widget.is-collapsed:not(.is-compact) .chat-widget-toggle{position:relative;justify-content:center;min-width:44px;min-height:44px;padding:0}.chat-widget.is-collapsed:not(.is-compact) .chat-widget-symbol{display:block;width:23px;height:23px}.chat-widget.is-collapsed:not(.is-compact) .chat-widget-label,.chat-widget.is-collapsed:not(.is-compact) .chat-chevron,.chat-widget.is-collapsed:not(.is-compact) .chat-expand{display:none}.chat-widget.is-collapsed:not(.is-compact) .chat-unread{position:absolute;top:-8px;right:-8px}.game-ui:has(>.chat-widget.is-collapsed:not([hidden])) .hud .context-area{bottom:max(166px,calc(env(safe-area-inset-bottom) + 154px))}.game-ui:has(>.chat-widget:not(.is-collapsed):not([hidden])) .hud .context-area{visibility:hidden}}@media(max-height:520px)and (orientation:landscape)and (pointer:coarse){.game-ui:has(>.chat-widget.is-collapsed:not([hidden])) .hud .context-area{bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));max-width:calc(100% - 340px)}}@media(max-height:520px)and (orientation:landscape)and (pointer:coarse){.game-ui:has(.minimap.is-expanded:not([hidden]))>.chat-widget:not(.is-compact){right:max(144px,calc(env(safe-area-inset-right) + 132px))}}.invitation-picker{margin-top:18px;padding:0 14px;border:1px solid #bac8a8;border-radius:14px;background:#edf0e4}.invitation-picker-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 0;cursor:pointer;text-align:left;color:var(--forest);border:0;background:transparent}.invitation-picker-toggle strong{font-size:12px}.invitation-picker-toggle:after{content:"+";font-size:19px;color:#698050}.invitation-picker-toggle[aria-expanded=true]:after{content:"−"}.invitation-picker-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:5px}.invitation-count{margin-left:auto;font-size:10px;color:#536b50;white-space:nowrap}.invitation-picker-copy{margin:0 0 8px;color:#536b50;font-size:11px;line-height:1.6}.invitation-picker-body>.muted{padding-bottom:14px}.invitation-players{max-height:245px;overflow:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0 0 6px;scrollbar-width:thin}.invitation-player{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.invitation-avatar{flex-shrink:0;font-size:24px}.invitation-player-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.invitation-player-info strong{font-size:12px;overflow-wrap:anywhere}.invitation-player-status{font-size:10px;color:#536b50;line-height:1.4}.invitation-player.is-unavailable .invitation-player-status{color:var(--muted)}.invitation-player button{min-height:40px}.invitation-inbox{position:absolute;left:24px;bottom:86px;z-index:41;width:min(290px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.invitation-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:15px;text-align:left;color:var(--forest);border-color:#d4b276;pointer-events:auto}.invitation-symbol{flex:0 0 31px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ebd7ac;color:#5c4a2c;font-size:19px}.invitation-toggle-text{display:flex;flex-direction:column;gap:4px;min-width:0}.invitation-toggle-text strong{font-size:12px}.invitation-toggle-text>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#526758}.invitation-card{padding:17px;border-radius:17px;border-color:#d4b276;pointer-events:auto}.invitation-sender{display:block;margin-top:7px;font-size:14px;overflow-wrap:anywhere}.invitation-game{margin-top:5px;font-size:13px;line-height:1.5}.invitation-expiry{margin-top:10px;color:#526758;font-size:10px;line-height:1.5}.invitation-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.invitation-actions button{min-height:42px}.invitation-inbox.is-over-menu{bottom:24px}.invitation-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.invitation-inbox{left:16px;bottom:176px;width:min(260px,calc(100% - 32px))}}@media(max-width:600px){.invitation-inbox{top:100px;bottom:auto;width:min(250px,calc(100% - 32px))}.invitation-inbox.is-over-menu{top:auto;bottom:16px}.invitation-toggle{padding:9px 11px;border-radius:12px}.invitation-card{padding:14px}.invitation-picker{padding:0 11px}.invitation-picker-toggle{flex-wrap:wrap;gap:6px}.invitation-player button{min-height:44px}}@media(max-height:540px)and (orientation:landscape){.invitation-inbox{top:auto;bottom:16px;max-height:calc(100dvh - 90px);overflow:auto}}@media(max-width:700px){.invitation-inbox.is-over-menu{top:auto;left:16px;bottom:var(--social-inset);width:min(290px,calc(100% - 102px))}.invitation-inbox.is-over-menu .invitation-toggle{min-height:54px;padding:8px 10px}.invitation-inbox.is-over-menu:has(.invitation-toggle[aria-expanded=true]){bottom:calc(var(--social-inset) + var(--social-rail));width:min(320px,calc(100% - 32px));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - var(--social-inset) - var(--social-rail) - 8px);overflow:auto}.invitation-inbox.is-over-menu:has(.invitation-toggle[aria-expanded=true])>.invitation-toggle{position:sticky;top:0;z-index:1}}.menu-dialog:has(.character-customization){--content-width: 940px}.menu-content:has(>.character-customization){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.character-customization{--character-accent: #78638f;--character-linen: #eee8f0;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.character-workspace{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.3fr);gap:24px;min-height:0;overflow:auto;scrollbar-width:thin;scroll-padding-block:64px 12px;padding:0 4px 20px}.character-preview-column{position:sticky;top:0;align-self:start;min-width:0;padding:18px;border:1px solid #d5c8d8;border-radius:80px 80px 18px 18px;background:linear-gradient(160deg,#f1eaf3,#e6eddf);text-align:center}.character-preview-column>.eyebrow{color:var(--character-accent)}.character-preview-controls{margin-bottom:9px}.character-preview-controls button{width:44px;min-height:44px;border:1px solid #bcb7c2;border-radius:50%;background:#fffaf0;color:var(--forest);font-size:23px}.character-preview-name{display:block;font-family:Playfair Display,Georgia,serif;font-size:24px;overflow-wrap:anywhere}.character-origin{margin-top:10px;font-size:12px;font-weight:700}.character-base-trait{margin-top:5px;color:#4f6356;font-size:11px;line-height:1.5}.character-preserved{margin-top:12px;padding-top:12px;border-top:1px solid #536c4526;color:#4f6356;font-size:11px;line-height:1.55}.character-loading{padding:20px 0 30px;color:var(--muted);font-size:14px}.character-editor{min-width:0}.character-editor-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#eeeadd}.character-editor-tab{min-height:44px;padding:10px 4px;border:0;border-radius:9px;background:transparent;color:var(--forest);font-size:12px;font-weight:700}.character-editor-tab[aria-selected=true]{color:var(--cream);background:var(--character-accent);box-shadow:0 2px 8px #57426122}.character-editor-section{margin-top:20px;min-width:0}.character-editor-section>h3{font-family:Playfair Display,Georgia,serif;font-size:23px;margin-bottom:14px}.character-name-field{display:grid;gap:8px}.character-name-field>label,.character-choice-group>legend{font-size:12px;font-weight:700}.character-field-hint{color:var(--muted);font-size:11px;line-height:1.5}.character-choice-group{min-width:0;padding:0;margin:20px 0 0;border:0}.character-choice-group>legend{padding:0;margin-bottom:10px}.character-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-choice{display:flex;align-items:center;position:relative;min-width:0;min-height:52px;gap:8px;padding:10px 24px 10px 10px;border:1px solid #c9cebf;border-radius:12px;background:#fffdf5;cursor:pointer}.character-choice:has(:checked){border-color:var(--character-accent);box-shadow:inset 0 0 0 1px var(--character-accent);background:var(--character-linen)}.character-choice:has(:checked):after{content:"✓";position:absolute;top:7px;right:7px;color:var(--forest);font-size:12px;font-weight:700}.character-choice:has(:disabled){opacity:.6;cursor:default}.character-choice:has(:focus-visible){outline:3px solid #a36b20;outline-offset:2px}.character-choice input{position:absolute;width:1px;height:1px;clip-path:inset(50%);opacity:0}.character-choice-mark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;font-size:22px}.character-choice-mark:empty{display:none}.character-choice-mark.character-swatch{display:block;border:2px solid #fff;outline:1px solid #52644e40;border-radius:50%;background:var(--character-swatch)}.character-choice-words{display:grid;gap:4px;min-width:0}.character-choice-words strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.character-choice-words small{color:#526252;font-size:10px;line-height:1.35}.character-choice-words small:empty{display:none}.character-sex-choices .character-choice-grid{grid-template-columns:1fr}.character-sex-choices .character-choice{min-height:44px}.character-summary{flex-shrink:0;position:sticky;bottom:0;z-index:1;padding:15px 0 14px;border-top:1px solid var(--line);background:var(--cream)}.character-summary-amount{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 15px;font-size:12px}.character-summary-balance{color:#576c55}.character-summary-items{margin-top:5px;color:#59685b;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.character-summary-status{margin-top:7px;color:#52634e;font-size:11px;line-height:1.5}.character-summary-status.is-error{color:#a14835}.character-summary-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.character-summary-actions button{min-height:44px}.character-save{min-width:150px}.character-cancel{flex-shrink:0}@media(max-width:700px){.character-workspace{display:flex;flex-direction:column;gap:12px;padding:0 3px 16px}.character-preview-column{position:static;width:100%;padding:10px 15px;border-radius:60px 60px 16px 16px}.character-preview-column>.eyebrow{display:none}.character-preview{position:relative}.character-preview-viewport{height:140px!important}.character-preview-controls{position:absolute;inset:auto -5px 0;justify-content:space-between!important;margin:0;pointer-events:none}.character-preview-controls button{pointer-events:auto}.character-preview-name{font-size:21px}.character-origin{margin-top:7px}.character-preserved{margin-top:6px;padding-top:0;border:0;font-size:10px;line-height:1.4}.character-editor-section{margin-top:12px}.character-editor-section>h3{display:none}.character-summary{padding:11px 0}.character-summary-actions{gap:6px}.character-save{flex:1;min-width:0;padding:12px 9px;font-size:12px}.character-cancel{padding:12px;font-size:12px}}.character-select-field{display:grid;gap:7px;margin-top:18px;font-size:12px;font-weight:700}.character-select-field select{min-height:44px;max-width:100%;padding:10px;border:1px solid #c9cebf;border-radius:10px;background:#fffdf5;color:var(--forest);font:inherit}.introduction-overlay{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#102d2780;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.introduction-dialog{--introduction-padding: 30px;display:flex;flex-direction:column;width:min(760px,100%);max-height:min(760px,100%);min-width:0;overflow:hidden;color:var(--forest);background:var(--cream);border:1px solid #fff9;border-radius:26px;box-shadow:0 32px 100px #0c282b66,0 3px 12px #0c282b26;animation:introduction-enter .24s ease-out}.introduction-header{display:flex;align-items:center;gap:16px;flex:0 0 auto;padding:22px var(--introduction-padding) 17px;background:linear-gradient(110deg,#e8eddf,#f4f1e5 65%,var(--cream));border-bottom:1px solid var(--line)}.introduction-title{flex:1;min-width:0}.introduction-title:before{content:"WILDHAVEN · PRIMA VOLTA";display:block;color:#526643;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:4px}.introduction-step{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.introduction-close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#faf8efb3;font-size:27px}.introduction-content{flex:1 1 auto;min-height:0;overflow:auto;padding:27px var(--introduction-padding) 12px;scrollbar-width:thin}.introduction-slide-heading h2{margin-top:7px;font-size:34px}.introduction-slide-heading p{max-width:65ch;margin-top:11px;color:var(--muted);font-size:13px;line-height:1.6}.introduction-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px}.introduction-card{min-width:0;padding:17px 16px;border:1px solid var(--line);border-radius:15px;background:#f1f2e8}.introduction-card-icon{display:block;color:#718b60;font-size:25px;line-height:1;margin-bottom:10px}.introduction-card h3{font-size:13px}.introduction-card p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.55}.introduction-dots{display:flex;justify-content:center;gap:7px;flex:0 0 auto;padding:10px var(--introduction-padding) 15px}.introduction-dot{width:9px;height:9px;min-height:9px;padding:0;border:0;border-radius:50%;background:#c9d2be}.introduction-dot.is-active{width:23px;border-radius:8px;background:var(--forest)}.introduction-dot[aria-current=false]{opacity:.75}.introduction-footer{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:13px var(--introduction-padding) 17px;border-top:1px solid var(--line);background:#f0eee2}.introduction-suppress{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px;line-height:1.4;cursor:pointer}.introduction-suppress input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--forest)}.introduction-later{margin-left:auto;white-space:nowrap}.introduction-navigation{display:flex;gap:8px;flex:0 0 auto}.introduction-navigation button{white-space:nowrap}@keyframes introduction-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:700px){.introduction-overlay{align-items:end;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.introduction-dialog{--introduction-padding: 18px;width:100%;max-height:100%;border-radius:21px}.introduction-header{gap:10px;padding-top:17px;padding-bottom:14px}.introduction-title:before{font-size:8px;letter-spacing:1.1px}.introduction-title h2{font-size:27px}.introduction-step{font-size:10px}.introduction-content{padding-top:21px}.introduction-slide-heading h2{font-size:28px}.introduction-slide-heading p{font-size:12px;line-height:1.5}.introduction-cards{grid-template-columns:1fr;margin-top:18px}.introduction-card{padding:14px}.introduction-footer{flex-wrap:wrap;gap:8px 12px;padding-top:10px;padding-bottom:12px}.introduction-suppress{order:1;flex:1 1 100%}.introduction-later{order:2;margin-left:0}.introduction-navigation{order:3;margin-left:auto}}@media(max-width:360px){.introduction-dialog{--introduction-padding: 14px}.introduction-header{padding-top:12px;padding-bottom:10px}.introduction-close{width:40px;height:40px}.introduction-content{padding-top:15px}.introduction-card p{font-size:10px}}.graphics-options{display:grid;gap:9px;border:0;padding:0;margin:0}.graphics-options legend{padding:0;margin-bottom:3px}.graphics-option{display:flex;align-items:flex-start;gap:12px;min-height:62px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#f3f1e7;cursor:pointer}.graphics-option:has(input:checked){border-color:#94a982;background:#e4ead9;box-shadow:0 3px 10px #183e3610}.graphics-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--forest);flex-shrink:0}.graphics-option-copy{display:grid;gap:4px;min-width:0}.graphics-option-copy strong{font-size:13px;color:var(--forest)}.graphics-option-copy small{font-size:11px;line-height:1.45}.graphics-status{margin-top:16px;color:var(--muted);font-size:11px;line-height:1.55}.graphics-panel .wide-button{margin-top:16px}@media(max-width:600px){.graphics-option{min-height:68px;padding:12px}.graphics-option-copy small{font-size:10px}}.hud .weather-status{max-width:min(260px,calc(100vw - 48px));padding:3px 8px;border-radius:8px;color:var(--hud-ink);font-size:10px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.hud .weather-status[data-condition=storm]{color:#5b4e32}.hud .weather-status[data-condition=snow]{color:#476b77}.hud .weather-status[data-condition=fog]{color:#66706c}.hud .exploration-status,.hud .adventure-hud,.hud .expedition-hud{top:158px}@media(max-width:600px),(pointer:coarse){.hud .weather-status{max-width:calc(100vw - 48px);overflow:hidden;text-overflow:ellipsis}.game-ui:has(.hud:not([hidden]) .weather-status){--mobile-hud-secondary-top: max(126px, calc(env(safe-area-inset-top) + 114px) )}.hud .adventure-hud,.hud .expedition-hud,.hud .exploration-status{top:var(--mobile-hud-secondary-top)}}.world-placement{position:fixed;inset:0;z-index:60;pointer-events:auto;cursor:crosshair;touch-action:none}.world-placement[hidden]{display:none}.world-placement-toolbar{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;cursor:auto}.world-placement-copy{flex:1;min-width:0;display:grid;gap:4px}.world-placement-copy strong{font-size:16px}.world-placement-copy span{font-size:12px;line-height:1.4}.world-placement-copy [data-valid=false]{color:#893b2e}.world-placement-copy [data-valid=true]{color:#386d3d}.world-placement-actions{display:flex;gap:8px}.world-placement-actions button{min-height:44px;min-width:70px;touch-action:manipulation}@media(max-width:600px){.world-placement-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.world-placement-actions{justify-content:flex-end}}@media(max-height:500px){.world-placement-toolbar{align-items:center;flex-direction:row;padding:10px;bottom:max(10px,env(safe-area-inset-bottom))}.world-placement-copy>span:first-of-type{display:none}}.title-screen{position:fixed;inset:0;z-index:100;overflow:hidden;background:#000;opacity:1;transition:opacity 1.2s steps(6,end)}.title-screen.is-leaving{opacity:0;pointer-events:none}.title-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;image-rendering:pixelated;image-rendering:crisp-edges}.title-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0 2px,#0a051624 2px 3px),radial-gradient(ellipse at center,#0000 55%,#0a0516a6)}.title-enter{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.title-enter:focus-visible{outline:none}.title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.title-note{position:absolute;z-index:1;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;padding:8px 12px;background:#0b1828d9;color:#f7d3e2;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;overflow-wrap:anywhere}.touch-pad,.touch-actions{--touch-surface: #183e369c;--touch-edge: #faf6ec70;display:none;position:fixed;z-index:12;pointer-events:auto;touch-action:none}.touch-pad,.touch-actions,.touch-flight-actions,.touch-pad *,.touch-actions *,.touch-flight-actions *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-pad{bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));width:132px;height:132px;border-radius:50%;border:1px solid var(--touch-edge);background:#183e362b}.joystick-ring{position:absolute;inset:17px;border:1px dashed #faf6ec80;border-radius:50%;pointer-events:none}.joystick-thumb{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;background:var(--touch-surface);border:2px solid #faf6ecaa;box-shadow:0 3px 12px #12352826;transform:translate(calc(-50% + var(--stick-x, 0px)),calc(-50% + var(--stick-y, 0px)));pointer-events:none}.touch-pad.is-active .joystick-thumb{background:#b4cca1dc;border-color:var(--cream)}.touch-actions{right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));gap:12px;align-items:end}.touch-actions button{width:52px;height:52px;border-radius:50%;background:var(--touch-surface);color:#fff;border:1px solid var(--touch-edge);font:26px sans-serif;touch-action:none;box-shadow:0 3px 12px #12352820}.touch-actions button:last-child{width:58px;height:58px}.touch-actions button[aria-pressed=true]{background:#d2b471;color:#173a30}.touch-pad.is-blocked,.touch-actions.is-blocked{visibility:hidden}@media(pointer:coarse){.touch-pad{display:block}.touch-actions{display:flex}}@media(max-height:500px)and (pointer:coarse){.touch-pad{width:112px;height:112px;bottom:max(12px,env(safe-area-inset-bottom))}.touch-actions{bottom:max(16px,env(safe-area-inset-bottom))}}
